【问题标题】:markdown -> pandoc -> PDF | chokes on rendering tables降价-> pandoc-> PDF |渲染表阻塞
【发布时间】:2014-02-19 19:00:47
【问题描述】:

我正在使用 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。

【问题讨论】:

  • 您的表 sn-p 在带有 TeX Live 的 Ubuntu 上使用 Pandoc 1.11.1 正确呈现。 --filter 选项似乎不适用于这个版本的 Pandoc,所以我从命令中删除了它。
  • @gwijthoff 此表在 pandoc 1.12.3.1 中也能很好地呈现。请在问题中提供更多详细信息。
  • 我在 Mac 上,刚刚更新到 pandoc 1.12.3,但仍然遇到同样的问题。对于只包含上面简单网格表的降价文件,命令pandoc -o testing.pdf testing.md 给了我上面完全相同的错误消息。知道还有什么有用的?

标签: latex markdown pandoc xelatex


【解决方案1】:

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

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

\usepackage{longtable}

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

\documentclass[some options]{some class}

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2016-01-26
    • 2016-10-26
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多