3

我正在使用 Pandoc 从 Markdown 生成 PDF,但无法生成表格。使用的终端命令是:

$ pandoc -s -o foo.pdf --latex-engine=xelatex --filter pandoc-citeproc bar.md

我的 markdown 文档中使用的网格表如下所示:

+---------------+---------------+--------------------+
| Fruit         | Price         | Advantages         |
+===============+===============+====================+
| Bananas       | $1.34         | - built-in wrapper |
|               |               | - bright color     |
+---------------+---------------+--------------------+
| Oranges       | $2.10         | - cures scurvy     |
|               |               | - tasty            |
+---------------+---------------+--------------------+

我试过切换 LaTeX 引擎,使用不同形式的降价表,我能想到的一切。令人恼火的是,我让这个工作了一次,并且在过去的几个小时里试图重现结果,但没有成功。相反,我只是不断收到以下错误消息:

pandoc: Error producing PDF from TeX source.
! Undefined control sequence.
\y ->\LT@array 

l.7128 }{}

有任何想法吗?我正在使用 Pandoc v. 1.12.0.2。

4

1 回答 1

0

这本身看起来不像是 Pandoc 问题。您得到的错误是 TeX 错误,它说的是您的 TeX 解释器无法识别longtable环境。longtable也许您正在使用默认情况下不使用包的文档类...

如果您使用的是 tex 模板,请尝试longtable手动添加包:

\usepackage{longtable}

这必须在定义文档类的行之后添加:

\documentclass[some options]{some class}

这将解决当前的问题,尽管 TeX 可能会抱怨其他问题。

顺便说一句,你最好在TeX StackExchange上问这种问题。

于 2016-01-04T07:12:46.213 回答