我正在使用 pandoc/latex docker 容器,并且遇到一些问题
--resource-path
。我的项目使用引用图像的乳胶模板,但我无法让乳胶找到图像。
我的文件树如下所示:
/app/tmp/
├── 42
│ ├── galley.md
│ └── img
│ ├── 1.jpg
│ ├── 5.jpg
│ ├── 7.jpg
│ └── 9.jpg
我有这样的用户数据目录:
/home/worker/.pandoc
├── assets
│ └── logo.png
└── templates
└── sow.latex
我使用的命令看起来像
pandoc --from markdown --to latex /app/tmp/42/galley.md --output=/app/tmp/42/2/out.pdf --template sow.latex --resource-path=.:/home/worker/.pandoc/assets
如前所述,乳胶模板确实引用了
logo.png
:
\includegraphics[width=0.75\textwidth]{logo.png}\par\vspace{1cm}
每当我运行 pandoc 时,我都会收到以下错误:
! Package pdftex.def Error: File `logo.png' not found: using draft setting.
如果我注释掉对
logo.png
的引用,那么一切都会正常工作,包括 galley.md
中引用的其他图像。同样,如果我将 logo.png
复制到带有 galley.md
的目录中,一切都会正常;作为一种解决方法,这很好,但感觉很笨拙,所以我宁愿弄清楚如何从 logo.png
中引用 assets
。
关于
reference-path
如何与template
一起玩,我是否错过了什么?
我的理解是,
--resource-path
不支持使用--to latex
。从手册关于--resource-path
选项:
请注意,此选项仅在 pandoc 本身需要查找图像时有效(例如,在生成 PDF 或 docx 时,或使用 --embed-resources 时)。在其他情况下不会导致图像路径被重写(例如,当 pandoc 生成 LaTeX 或 HTML 时)。