\includegraphics 来自 tikzscale 吐出乱码路径

\includegraphics 来自 tikzscale 吐出乱码路径

我想通过 \includegraphics 版本使用 tikzscale 包含缩放到适当大小的外部 tikz 文件。但是,图片顶部出现了很多乱码路径: 在此处输入图片描述

看起来 \includegraphics 试图猜测子路径(不存在),但以某种方式打印它们。我的 MWE 是:

\documentclass{article}

\usepackage{tikz}
\usepackage{tikzscale}

\graphicspath{{fig/auxiliary/}, {fig/Matlab/}, {fig/Visio/},
{fig/other/}}

\begin{document}

\begin{figure}[tbhp]
\includegraphics{fig/figure1.tikz}
\caption{a}
\end{figure}

\end{document}

windquiver.tikz的内容为:

\begin{tikzpicture}
\draw[->](0,0)--(1,1);
\end{tikzpicture}

答案1

该错误是由 引起的\graphicspath。正如@Dzaic 在评论中指出的那样,您不能在 的参数中的不同路径之间使用逗号\graphicspath。如果将 MWE 更改为以下形式,它就会起作用:

\documentclass{article}

\usepackage{tikz}
\usepackage{tikzscale}

\graphicspath{{fig/auxiliary/}{fig/Matlab/}{fig/Visio/}{fig/other/}}


\begin{document}

\begin{figure}[tbhp]
\includegraphics{fig/windquiver.tikz}
\caption{a}
\end{figure}

\end{document}

不过,我不确定是否会查找所有子目录中的图形,还是只查找最后一个子目录。还请注意,图形路径显然不起作用 - 请查看此问题和答案:如何使用 \graphicspath?

相关内容