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 \pgfplotstabletypeset
ser usado dentro de um table
ambiente; ele pode ser usado em qualquer lugar em que um tabular
ambiente possa ser usado.
Você pode estar preso ao \label
comando que aparece dentro do tabular
ambiente em seu último trecho de código. Também não há exigência para isso. Enquanto \label
chegardepoiso \caption
, funcionará conforme o esperado.
Então aqui está como isso poderia ser feito. Usei o arquivo de dados de exemplo do pgfplotstable
manual, 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}