我想通过 \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?