2014-03-25 29 views
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" 

回答

相關問題