Debido a una recomendación en este foro, decidí usar pgfplotstable en mis informes de laboratorio para importar datos desde un CSV e imprimirlos como una tabla en LaTeX. Sin embargo, en una sección como mis apéndices, necesito que las tablas estén debajo de los títulos (no encima de ellos), entonces, ¿cómo puedo forzar a LaTeX a colocar la tabla donde la puse en mi código?
Muestra:
\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 formateará automáticamente y colocará mis tablas encima del Título 1 (y también otros títulos).
Antes de usar pgfplotstables, usé este código para mis tablas para forzarlas a donde deben estar:
\begin{center}
\captionof{table}[LoT Caption]{Full Caption}
\begin{tabular}{c c c c}
\toprule
\bottomrule
\label{table:mydatalabel} \\
\end{tabular}
\end{center}
¿Hay algo similar que pueda hacer? Realmente me gusta usar pgfplotstables hasta ahora porque ya no tengo que ingresar datos manualmente en las tablas.
Respuesta1
No es necesario \pgfplotstabletypeset
utilizar nada dentro de un table
entorno; se puede utilizar en cualquier lugar donde tabular
se pueda utilizar un entorno.
Es posible que se quede colgado con el \label
comando que aparece dentro del tabular
entorno en su último fragmento de código. Tampoco hay ningún requisito para esto. Siempre y cuando el\label
llegue eldespuésel \caption
, funcionará como se esperaba.
Así que así es como se podría hacer. Utilicé el archivo de datos de ejemplo del pgfplotstable
manual ya que no tengo acceso a su archivo de datos:
\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}