包括一个 tikz 图形,其中引用了文件上的表格,文件夹结构存在问题

包括一个 tikz 图形,其中引用了文件上的表格,文件夹结构存在问题

我正在尝试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 的眼中“展平”您的所有目录树。如果同名文件出现在不同的目录中,则不建议这样做。

相关内容