Como posso "forçar" o pgfplotstable a estar sob um título

Como posso "forçar" o pgfplotstable a estar sob um título

Devido a uma recomendação deste fórum, decidi usar pgfplotstable em meus relatórios de laboratório para importar dados de um CSV e imprimi-los como uma tabela em LaTeX. No entanto, em uma seção como meus apêndices, preciso que as tabelas estejam sob os títulos (não acima deles), então como posso forçar o LaTeX a colocar a tabela onde a coloquei no meu código.

Amostra:

\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}

O LaTeX fará sua formatação automática e colocará minhas tabelas acima do Título 1 (e de outros títulos também).

Antes de usar pgfplotstables, eu usava este código para minhas tabelas para forçá-las onde deveriam estar:

\begin{center}
    \captionof{table}[LoT Caption]{Full Caption}        
    \begin{tabular}{c c c c}
        \toprule

        \bottomrule
        \label{table:mydatalabel} \\
    \end{tabular}
\end{center}

Existe algo semelhante que eu possa fazer? Eu realmente gosto de usar o pgfplotstables até agora, pois não preciso mais inserir dados manualmente nas tabelas

Responder1

Nada precisa \pgfplotstabletypesetser usado dentro de um tableambiente; ele pode ser usado em qualquer lugar em que um tabularambiente possa ser usado.

Você pode estar preso ao \labelcomando que aparece dentro do tabularambiente em seu último trecho de código. Também não há exigência para isso. Enquanto \labelchegardepoiso \caption, funcionará conforme o esperado.

Então aqui está como isso poderia ser feito. Usei o arquivo de dados de exemplo do pgfplotstablemanual, pois não tenho acesso ao seu arquivo de dados:

\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}

insira a descrição da imagem aqui

informação relacionada