更新 1 数据文件可在此下载>11855-4_RT.dat
原来的:
在我的主要文档中我已经包含了pgfplotstable
以下内容:
\SSTeTableTypeT %contains \pgfplotstableset - included in the end of the question.
\pgfplotstabletypeset[ %
every head row/.append style={before row={%
\caption{SSTe results based on input data from ISO 11855-4} %
\label{tab:SSTe11855-4_TypeT}\\ %
\toprule},}
]{DataSSTe/11855-4_RT.dat}
以前,这种方法一直有效,直到我对生成要放入表格中的数据的程序进行了一些更改。为了找到问题所在,我使用了该standalone
包并创建了以下内容(我没有包含排版所需的所有内容 - 如果有帮助,我可以提供所有数据的下载链接):
\documentclass[tikz]{standalone}
% Usepackages
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage{longtable}
\usepackage{booktabs}
% Needed for Definitions
\input{../Setup/Definitions} % Global definitions of units I use throughout the document
% Setting the table environment
\input{../Setup/pgfplots} % defining \SSTeTableTypeT (included below)
% Data Source Folder
\newcommand{\SSTeData}{../DataSSTe/} % the content of the table
% this is included as the relative
% path changes when included in the main document
\begin{document}
\SSTeTableTypeT % see below for details
\pgfplotstabletypeset[ %
every head row/.append style={before row={%
\caption{SSTe results based on input data from ISO 11855-4} %
\label{tab:SSTe11855-4_TypeT}\\ %
\toprule},}
]{\SSTeData/11855-4_RT.dat}
\end{document}
如果我只是排版上面的内容,standalone
我就会得到一个我想要的表格。但是,如果我将其包含到我的主文档中,如下所示:
\usepackage[mode=build]{standalone} % image or build or ...
...
\includestandalone{Table/SSTe11855-4_RT}
我收到错误:缺失 \endgroup 插入 ]{\SSTeData/11855-4_RT.dat}
如果我只是写
\input{Table/SSTe11855-4_RT}
但代码可以顺利编译。
为什么\endgroup
一方面缺失了,而另一方面却一切正常?
说实话,我不知道问题到底是什么,因此也无法自己寻找解决方案。我只是不知道该去哪里找。尽管使用它可以工作,但\input
我更喜欢使用,\includestandalone
因为只要我使用图像选项,它就可以加快构建过程。
如果设置为独立表,表的外观如何
存储在 ../setup/pgfplots 中的 \SSTeTableTypeT 的定义
\newcommand{\SSTeTableTypeT}{\pgfplotstableset{%
reset styles,
disable rowcol styles=false,
% comment chars={0},
columns={time,
tHWaterIn,
tHSetWaterIn,
tHWaterOut,
tHF,
tHP,
tHC,
tHIws,
tHIw,
tHA,
tHMr,
tHOp},
columns/time/.style={
column name={Step},
fixed,
},
columns/tHWaterIn/.style={
column name={$\tHWaterIn$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHSetWaterIn/.style={
column name={$\tHSetWaterIn$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHWaterOut/.style={
column name={$\tHWaterOut$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHF/.style={
column name={$\tHF$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHP/.style={
column name={$\tHP$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHC/.style={
column name={$\tHC$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHIws/.style={
column name={$\tHIws$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHIw/.style={
column name={$\tHIw$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHA/.style={
column name={$\tHA$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHMr/.style={
column name={$\tHMr$},
fixed zerofill,
precision=1,
fixed,
},
columns/tHOp/.style={
column name={$\tHOp$},
fixed zerofill,
precision=1,
fixed,
},
% row sep=\\,
begin table=\begin{longtable},
every first row/.append style={ %
before row={\midrule
\endfirsthead
\multicolumn{12}{c}{{\bfseries \tablename\ \thetable{} -- continued from previous page}} \\
\midrule
\endhead
\bottomrule
\endfoot
\bottomrule
\endlastfoot
},
},
end table=\end{longtable},
}
}