2014-09-20 33 views
6

我使用pandoc将Markdown转换为Latex。我的问题是pandoc在开始/结束环境中添加了额外的段落。Pandoc增加了额外的段落符号

来源:

**First** phrase in a paragraph. 
\begin{multline*} 
some long formulae 
\end{multline*} 
Second phrase in a paragraph. 

pandoc my.md -o my.tex产量:

\textbf{First} phrase in a paragraph. 

\begin{multline*} 
some long formulae 
\end{multline*} 

Second phrase in a paragraph. 

显然,这是不恰当的行为,由于乳胶时,看到多余的空行围绕multline生成的PDF把额外的垂直空间。

有没有办法在.tex输出pandoc中抑制多余的空行?

+0

Pandoc此转换为原始块特克斯这始终是一个块级元素。但是您可以使用[template](http://johnmacfarlane.net/pandoc/README.html#templates)并在LaTeX中的'multline'之前/之后设置垂直空间。 – mb21 2014-09-22 09:00:43

+0

@ mb21我认为尝试使用乳胶来解决pandoc翻译问题将会是一件难事。但是,请您更具体地说明“Pandoc将此转换为原始Tex块”中的“this”是什么意思。你是说每个开始/结束对吗? – 2014-09-22 16:41:13

+0

'\ begin {} ... \ end {}是一个[block](http://spec.commonmark.org#blocks-and-inlines)元素。 – mb21 2014-09-22 17:26:59

回答

2

Proper vertical multline


改进型:

**First** phrase in a paragraph. 
\empty{ 
\begin{multline*} 
some long formulae 
\end{multline*} 
} 
Second phrase in a paragraph. 

解析到

\textbf{First} phrase in a paragraph. \empty{ 
\begin{multline*} 
some long formulae 
\end{multline*} 
} Second phrase in a paragraph.