2014-09-20 67 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.