2014-09-04 57 views
4

我使用pandoc(上是MiKTEX窗口)Pandoc MD爲PDF格式,全尺寸水平線

與降價我創建水平規則,保存,作爲我的source.md

--- 

(或者甚至是一個hr標籤)

但是當我轉換爲PDF時,水平線是頁面中間的一條細小線條,居中。

如何從邊緣到邊緣創建一個邊緣,就像我將其轉換爲HTML時一樣?

編輯:

我試圖創建一個規則CSS樣式的DIV標籤,但它是一個PDF輸出時完全忽略。

回答

2

當使用pandoc -t latex時,水平法則會生成LaTeX代碼\begin{center}\rule{3in}{0.4pt}\end{center}。因此,您可以嘗試redefine\rule命令在您的自定義Pandoc template中。

除此之外,使用上下文來代替乳膠已經導致了全尺寸的水平線:

$ pandoc --standalone -t context -o out.tex input.md 
$ context out.tex 
+0

我只得到「不能用上下文編寫器生成PDF輸出」,谷歌沒有解決這個問題,試圖重新定義規則。 – 2014-09-06 16:27:55

+0

您不能直接寫入PDF('-t context -o out.pdf'不起作用)。您必須首先使用'-o out.tex',然後使用'context out.tex'生成PDF,如上所述。 – mb21 2014-09-06 17:03:38

+0

哦,我明白了,會試試看。 – 2014-09-06 17:18:59

0

正如上面指出的,可以在自定義的LaTeX模板重新定義\rule命令忽略第一個參數:

\let\OldRule\rule 
\renewcommand{\rule}[2]{\OldRule{\linewidth}{#2}}