【问题标题】:Why can't I include images in pdf using Pandoc?为什么我不能使用 Pandoc 在 pdf 中包含图像?
【发布时间】:2018-09-06 18:45:58
【问题描述】:

当输出为 HTML 时,我可以成功生成图像,但在尝试输出 pdf 时出错。

为图片输入文件文本,

  ![](images\icon.png "test")

产生错误,

pandoc:从 TeX 源生成 PDF 时出错。 !未定义的控制序列。 图片\图标

l.535 \includegraphics{images\icon.png}

【问题讨论】:

    标签: pandoc


    【解决方案1】:

    请注意,pandoc 通过 LaTeX 生成 PDF,如错误消息所示。您的意见

    ![](images\icon.png "test")
    

    转换成LaTeX

    \includegraphics{images\icon.png}
    

    \ 在 LaTeX 中有一个特殊的含义:它开始一个控制序列。所以 LaTeX 在这里寻找一个\icon 命令但没有找到它。解决方法是使用正斜杠 / 而不是反斜杠 \ 作为路径分隔符。 LaTeX allows you to use / for paths even in Windows.

    当然,这可能会导致某些其他输出格式出现问题。我想我应该在编写 LaTeX 时更改 pandoc 以将路径中的反斜杠转换为正斜杠。

    【讨论】:

    • 注意,如果您将其他 pdf 页面包含为图像,那么它会破坏 Adob​​e reader 并出现错误 131。例如![My image](pretty.pdf) 无论如何都会导致 Adob​​e reader 9.5.5。请注意,其他阅读器工作正常。
    • 不确定这是否值得单独发布,但有什么想法为什么插入图片的链接也不起作用?
    【解决方案2】:

    我在 Windows 上遇到过类似的问题。我的图像存储在名为“figures”的子目录中。无论我尝试什么,路径都没有被遵循。我通过在对 pandoc 的调用中包含 --resource-path=.;figures 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2010-11-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多