我正在使用Pandoc从markdown生成PDF,但在制作表时遇到问题。使用的终端命令是:
$ pandoc -s -o foo.pdf --latex-engine=xelatex --filter pandoc-citeproc bar.md
我的降价文档中使用的网格表如下所示:
+---------------+---------------+--------------------+
| 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。
答案 0 :(得分:0)
这本身看起来不像Pandoc问题。您收到的错误是TeX错误,它说的是您的TeX解释器无法识别longtable
环境。也许您正在使用默认情况下不使用longtable
包的文档类...
如果您使用的是tex模板,请尝试手动添加longtable
包:
\usepackage{longtable}
必须在定义文档类的行之后添加:
\documentclass[some options]{some class}
这将解决当前的问题,尽管TeX可能会抱怨其他的东西。
顺便说一句,你最好在TeX StackExchange上提出这类问题。