我怎样才能“强制” pgfplotstable 处于标题之下

我怎样才能“强制” pgfplotstable 处于标题之下

根据该论坛的建议,我决定在实验报告中使用 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}

在此处输入图片描述

相关内容