2
有沒有辦法讓Pandoc在沒有編輯Pandoc源代碼的情況下在PDF輸出表中放置垂直線?如何在使用Pandoc生成的PDF表格中添加垂直線
目前我使用生成PDF的:
pandoc --template pandoc-template.tex -V geometry:margin=1in -V geometry:a4paper --number-sections --variable file1.md -o file1.pdf
該表的降價看起來像:
+-----------------+-----------------+
| Row 1 | Some data 1 |
| Row 2 | Some data 2 |
+-----------------+-----------------+
Pandoc簡單地忽略垂直線。我在這個主題上發現了很多問題,但答案仍然是虛幻的。
爲減價生成上述應可能看起來像,其中,所述管的字符告訴乳膠以產生垂直線,用於表的膠乳:
\begin{longtable}{ | l | l |}
\hline
Row 1 & Some data 1 \\
Row 2 & Some data 2 \\
\hline
\end{longtable}
下面的代碼是從LaTex.hs Pandoc源文件。我不是一名Haskell開發人員,但似乎沒有選擇添加在LaTex中創建垂直線所需的管道字符的選項。
let colDescriptors = text $ concat $ map toColDescriptor aligns
modify $ \s -> s{ stTable = True }
return $ "\\begin{longtable}[c]" <>
braces ("@{}" <> colDescriptors <> "@{}")
-- the @{} removes extra space at beginning and end
$$ "\\toprule\\addlinespace"
$$ headers
$$ vcat rows'
$$ "\\bottomrule"
$$ capt
$$ "\\end{longtable}"
toColDescriptor :: Alignment -> String
toColDescriptor align =
case align of
AlignLeft -> "l"
AlignRight -> "r"
AlignCenter -> "c"
AlignDefault -> "l"