![\includegraphics 和长相对路径以及父文件夹的问题](https://linux22.com/image/477793/%5Cincludegraphics%20%E5%92%8C%E9%95%BF%E7%9B%B8%E5%AF%B9%E8%B7%AF%E5%BE%84%E4%BB%A5%E5%8F%8A%E7%88%B6%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E9%97%AE%E9%A2%98.png)
经过长时间的搜索却一无所获,我希望你能帮助我。这是我的问题:我无法使用 加载 .pdf 文件\includegraphics
。
背景是我有一个存储库来创建我经常使用的图片,现在我尝试在另一个存储库中使用其中两个。这会导致较长的相对路径(../../../../../a/b/c/d/file.pdf
)并出现错误“文件...未找到”。我用 创建此路径TexStudio -> include graphic
并手动检查了几次。当我滑过路径时,TexStudio 会向我显示正确的预览。当我将文件放在我的工作目录或上面的几个文件夹中时,\includegraphics
工作正常。
\documentclass{standalone}
\usepackage{import}
\usepackage{graphicx}
\begin{document}
\begin{tabular}{cc}
\includegraphics[width=0.4\linewidth]{longpath/file1} &
\includegraphics[width=0.4\linewidth]{longpath/file2}
\end{tabular}
\end{document}
答案1
您的 mwe 可以使用您建议的相对路径,但需要进行大量的调整才能实现。或者,只需提供其名称即可自动加载第二张图片(无需文件夹路径等)
\documentclass{standalone}
\usepackage{import}
\usepackage{graphicx}
\graphicspath{{../../../../../../../Vorlagen/Berichte_und_wissArbeiten/Abbildungen/Pumpen_und_Luefter/Dia__Arbeitspunkteinstellung_durch_Bypass_prinzip/Arbeitspunkteinstellung_durch_Bypass_prinzip/}}
\begin{document}
\begin{tabular}{cc}
\includegraphics[width=0.4\linewidth]{HelloWorld} &
% the above image is loaded using the graphics path above which is over 180 characters from the device root and would be much shorter if it was entered as its absolute location
%the following image is automatically loaded from a texmf directory (I dont need to know where it comes from its just there)
\includegraphics[width=0.4\linewidth]{example-image-A}
\end{tabular}
\end{document}
那么 Latex 如何知道在哪里寻找图像?注意,我可以指定一个名为 longpath 的文件夹,以便从 longpath/ 加载图像 file1 和 file2(但这样做毫无意义,它们也可能位于 /mypngs 或 /myeps 或 /mygifs 中,以避免加载不适当的类型)
因此,在上面的例子中,只需输入 /mypngs/file1 就会查找 texmf 文件夹,包括我的 texinputs 环境,在此运行中(我可以随意更改它)设置为 TEXINPUTS=H:\MiKTeX app\texmf-local(注意,即使其中包含空格,它也能工作)在该文件夹中,它将找到一个名为 mypngs 的子文件夹,但它可能是 /graphics/ 或
\includegraphics[width=0.4\linewidth]{Vorsprung_Duck_Technik/example-image-duck}