介绍
我有一个项目特定的 texmf 树,我用它来开发包,它被称为texmf-project
。这棵树在 debian 11 上的 texlive 中正确注册为辅助树。在我的文档中,我需要包含 eps 图形,我希望它驻留在树中texmf-project
。在使用
$ pdflatex --shell-escape mwe.tex
...
! Package pdftex.def Error: File `logo-eps-converted-to.pdf' not found: using draft setting.
...
设置
我的文件结构如下:
<project-directory>
|- texmf-project
| |- tex
| |- images
| |- logo.eps
|- mwe.tex
并且 MWE 是
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[height=3cm]{logo.eps}
\end{document}
如果你需要 eps 进行测试,只需从以下位置下载 eps此链接。
已采取的调试步骤
确保可以找到徽标文件
为了确保 kpathsea 确实找到了徽标文件,我运行了(从)
$ kpsewhich logo.eps
./texmf-project/tex/images/logo.eps
正确找到了该文件。
确保 epstpdf 正常工作
如果我将其放在logo.eps
旁边,则运行不会出现错误并生成。mwe.tex
<project directory>
pdflatex
logo-eps-converted-to.pdf
确保\includegraphics
工程texmf-project
如果我用里面的 jpg 替换 eps 文件,即放入./texm-project/tex/images/logo.jpg
,并尝试包含它,它也能正常工作。
确保我(或 pdflatex)有足够的权限
如果我跑
$ ls -l ./texmf-project/tex
drwxrwxrwx 1 user user 4096 May 10 11:20 images
我相信pdflatex
用户运行应该能够创建转换后的 pdf 文件。
寻求帮助
为什么它不能按预期工作?我做错了什么?我该如何使用位于自定义 texmf-tree 内的图像?