将 .tikz 文件包含到 LaTeX 中,并考虑图形路径

将 .tikz 文件包含到 LaTeX 中,并考虑图形路径

我想在我的文档中包含一个 .tikz 图形,使用:

\begin{figure}[h]
\centering
\input{pic/fig1}
\caption{Figure 1.}
\end{figure}

我的 .tex 文件位于我的文件“LaTeX”中。.tikz 文件位于文件“pic”中,该文件位于“LaTeX”文件中。上述方法不起作用。我收到错误:

File `pic/input_output.tex' not found. \input{pic/input_output}

这很奇怪,因为 input_output 显然在“pic”文件中!

答案1

当您输入 时\input{file},LaTeX 会假定您要输入一个.tex文件,因此它会查找名为 的文件file.tex。具有任何其他扩展名的文件都会被忽略。但您可以指定扩展名,例如使用,LaTeX 将查找名为(而不是)\input{file.tikz}的文件。file.tikzfile.tikz.tex

因此,你需要说

\input{pic/input_output.tikz}

并不是

\input{pic/input_output}

(或者您可以将文件重命名为input_output.tex。)

请注意,如果您注意错误中给出的扩展名,并将其与文件的扩展名进行比较,则这种情况下的错误信息实际上非常清楚。

相关内容