Aufgrund einer Empfehlung in diesem Forum habe ich beschlossen, in meinen Laborberichten pgfplotstable zu verwenden, um Daten aus einer CSV-Datei zu importieren und sie als Tabelle in LaTeX auszudrucken. In einem Abschnitt wie meinen Anhängen müssen Tabellen jedoch unter den Überschriften stehen (nicht darüber). Wie kann ich LaTeX also zwingen, die Tabelle dort zu platzieren, wo ich sie in meinen Code eingebe?
Probe:
\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 führt die automatische Formatierung durch und platziert meine Tabellen über Überschrift 1 (und auch über andere Überschriften).
Vor der Verwendung von pgfplotstables habe ich diesen Code für meine Tabellen verwendet, um sie dorthin zu zwingen, wo sie hingehören:
\begin{center}
\captionof{table}[LoT Caption]{Full Caption}
\begin{tabular}{c c c c}
\toprule
\bottomrule
\label{table:mydatalabel} \\
\end{tabular}
\end{center}
Gibt es etwas Ähnliches, das ich tun kann? Ich verwende pgfplotstables bisher sehr gerne, da ich keine Daten mehr manuell in Tabellen eingeben muss
Antwort1
Nichts davon muss \pgfplotstabletypeset
innerhalb einer table
Umgebung verwendet werden; es kann überall dort verwendet werden, wo eine tabular
Umgebung verwendet werden könnte.
Möglicherweise bleiben Sie an dem Befehl hängen, der in Ihrem letzten Codeausschnitt \label
in der Umgebung erscheint tabular
. Auch dafür gibt es keine Voraussetzung. Solange der \label
kommtnachdann \caption
wird es wie erwartet funktionieren.
So könnte es gemacht werden. Ich habe die Beispieldatendatei aus dem pgfplotstable
Handbuch verwendet, da ich keinen Zugriff auf Ihre Datendatei habe:
\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}