![包括一个 tikz 图形,其中引用了文件上的表格,文件夹结构存在问题](https://linux22.com/image/271035/%E5%8C%85%E6%8B%AC%E4%B8%80%E4%B8%AA%20tikz%20%E5%9B%BE%E5%BD%A2%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%BC%95%E7%94%A8%E4%BA%86%E6%96%87%E4%BB%B6%E4%B8%8A%E7%9A%84%E8%A1%A8%E6%A0%BC%EF%BC%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E7%BB%93%E6%9E%84%E5%AD%98%E5%9C%A8%E9%97%AE%E9%A2%98.png)
我正在尝试tikz
在论文的第 6 章中添加一个图表。正如您在示例中所注意到的,我为每一章使用了单独的文件夹和 .tex 文件。这意味着在我的主文档中我有以下代码:
\input{H6}
在 H6.tex 中,我有以下内容
\begin{figure}
\centering
\input{./H6Figs/Eyeartable.tikz}
\end{figure}
文件夹结构简而言之:
Main folder:
main.tex
H6.tex
|
--H6 (folder)
Eyeartable.tikz
Eyear.dat
文件Eyeartable.tikz:
\begin{tikzpicture}
\begin{axis}[
ylabel={$Daily \; Energy \; [kWh]$},
xmin=-7, xmax=371,
ymin=-50, ymax=40,
axis on top,
width=\figurewidth,
height=\figureheight,
xtick={0,59,120,181,243,304},
xticklabels={Jan 1,Mar 1,May 1,Jul 1,Sep 1,Nov 1},
legend entries={Consumed,Generated,Exchanged},
xticklabel style={anchor=north east,rotate=45}
]
\addplot[mark=none,color=blue] table[x index=0,y index=1,header=false] {"Eyear.dat"};
\addplot[mark=none,color=green!50.0!black] table[x index=0,y index=2,header=false] {"Eyear.dat"};
\addplot[mark=none,color=red] table[x index=0,y index=3,header=false] {"Eyear.dat"};
\end{axis}
\end{tikzpicture}
该图在中显示完美qtikz
,但当我尝试在我的文档中编译它时,我得到:
包 pgfplots 错误:无法读取表格文件“Eyear.dat”
任何帮助将不胜感激。
答案1
名称文件是相对于主文档的路径,而不是相对于最后输入文档的路径。因此,您必须将文件放在主文件夹中,或者在每个文件名前.dat
写上相对路径。H6Figs/
\addplot
或者,您可以TEXINPUTS=.//:
在编译之前进行设置。这基本上会在 latex 的眼中“展平”您的所有目录树。如果同名文件出现在不同的目录中,则不建议这样做。