根据该论坛的建议,我决定在实验报告中使用 pgfplotstable 从 CSV 导入数据,并将其打印为 LaTeX 表格。但是,在附录等部分中,我需要将表格放在标题下(而不是标题上方),那么如何强制 LaTeX 将表格放置在我在代码中放置的位置。
样本:
\appendix
\appendixpage
\section{Tables}
\begin{subappendices}
\subsection{Heading 1}
\pgfplotstableread{mydata.csv}{\mydatalabel}
\begin{table}
\centering
\caption[LoT Caption]{Full Caption}
\pgfplotstabletypeset[%
every head row/.style={
before row=\toprule, after row=\midrule},
every last row/.style={
after row=\bottomrule},
]{\mydatalabel}
\label{table:mydatalabel}
\end{table}
LaTeX 会自动格式化并将我的表格放在标题 1 上方(其他标题也一样)。
在使用 pgfplotstables 之前,我使用以下代码对我的表格进行强制,使其处于应有的位置:
\begin{center}
\captionof{table}[LoT Caption]{Full Caption}
\begin{tabular}{c c c c}
\toprule
\bottomrule
\label{table:mydatalabel} \\
\end{tabular}
\end{center}
我可以做类似的事情吗?到目前为止,我真的很喜欢使用 pgfplotstables,因为我不再需要手动将数据输入表格中
答案1
没有任何内容需要在环境\pgfplotstabletypeset
内部使用table
;它可以在任何tabular
可以使用环境的地方使用。
\label
你可能会对上一个代码片段中环境中出现的命令感到困惑tabular
。这也没有要求。只要\label
出现后,它将\caption
按预期工作。
以下是具体做法。pgfplotstable
由于我无法访问您的数据文件,因此我使用了手册中的示例数据文件:
\documentclass{article}
\usepackage{capt-of,pgfplotstable}
\pgfplotsset{compat=1.12}
\begin{document}
Table~\ref{table:mydata} is typeset just fine by \verb|pgfplotstable|,
even outside of a \verb|table| environment.
\begin{center}
\captionof{table}[Short Caption]{This is the full, long-form caption.}
\label{table:mydata}
\pgfplotstabletypeset[columns={dof,error1}]{pgfplotstable.example1.dat}
\end{center}
\end{document}