Pandoc --resource-path 找不到资产

问题描述 投票:0回答:1

我正在使用 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
一起玩,我是否错过了什么?

pandoc
1个回答
0
投票

我的理解是,

--resource-path
不支持使用
--to latex
。从手册关于
--resource-path
选项:

请注意,此选项仅在 pandoc 本身需要查找图像时有效(例如,在生成 PDF 或 docx 时,或使用 --embed-resources 时)。在其他情况下不会导致图像路径被重写(例如,当 pandoc 生成 LaTeX 或 HTML 时)。

© www.soinside.com 2019 - 2024. All rights reserved.