Ich verwende \documentclass[man]{apa6}
und meine Tabelle wird beim Kompilieren nicht angezeigt .tex
. Ich verwende den folgenden Code:
\documentclass[man]{apa6}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{relsize}
\usepackage{apacite}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{threeparttable}
\begin{document}
\begin{table}
\begin{threeparttable}
\label{table}
\begin{tabular}{l c c c c} \hline
& $i = 1$ & $i = 2$ & $i = 3$ & $i = 4$ \\ \hline
$\pi_{0(i)}$ & 1.00 & 1.00 & 1.00 & 1.00 \\
$\pi_{1(i)}$ & 0.90 & 0.80 & 0.70 & 0.60 \\
$\pi_{2(i)}$ & 0.50 & 0.40 & 0.30 & 0.20 \\
\end{tabular}
\end{threeparttable}
\end{table}
\end{document}
Weiß jemand, wie man das behebt?
Antwort1
Ich erhalte keine Fehlermeldung, wenn ich vor der Tabelle die richtigen Teile hinzufüge.
\documentclass[man]{apa6}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{relsize}
\usepackage{apacite}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{threeparttable}
\usepackage{kantlipsum} % for mock text
\begin{document}
\title{X}\shorttitle{X}
\author{Who}
\affiliation{Z}
\abstract{ABS}
\maketitle
\kant[1-3]
\begin{table}
\begin{threeparttable}
\label{table}
\begin{tabular}{l c c c c} \hline
& $i = 1$ & $i = 2$ & $i = 3$ & $i = 4$ \\ \hline
$\pi_{0(i)}$ & 1.00 & 1.00 & 1.00 & 1.00 \\
$\pi_{1(i)}$ & 0.90 & 0.80 & 0.70 & 0.60 \\
$\pi_{2(i)}$ & 0.50 & 0.40 & 0.30 & 0.20 \\
\end{tabular}
\end{threeparttable}
\end{table}
\kant[4-6]
\end{document}
Antwort2
apa6
Wenn Sie die Dokumentklasse mit der Option verwenden man
, sollten Sie wahrscheinlich auch die Option verwenden floatsintext
. Zitat aus dem Benutzerhandbuch:
Beim Überarbeiten und Korrekturlesen eines Manuskripts ist es sehr hilfreich, die Tabellen und Abbildungen sofort zur Hand zu haben (anstatt sich fast bis zum Ende des Manuskripts durchzublättern, um darauf zuzugreifen). Die
floatsintext
Option (in der\documentclass
Zeile angegeben) integriert Tabellen und Abbildungen ungefähr dort, wo sie im Text erwähnt werden. Dies istman
natürlich nur mit dieser Option verfügbar, da die anderen Formate bereits Floats in den Text integriert haben.
Da die Tabelle viele „mathematische“ Elemente enthält, ist es meiner Meinung nach einfacher, sie als array
Umgebung einzugeben. Möglicherweise möchten Sie auch die Kopfzeile der Tabelle etwas besser organisieren. Einen konkreten Vorschlag dazu finden Sie im folgenden Code.
\documentclass[man,floatsintext]{apa6}
%% Commented out the unneeded instructions
%\usepackage{enumitem}
%\usepackage{amsmath}
%\usepackage{relsize}
%\usepackage{apacite}
%\usepackage{multirow}
%\usepackage{graphicx}
%\usepackage{bm}
%\usepackage{caption}
%\usepackage{subcaption}
\usepackage{threeparttable}
\usepackage{booktabs}
\title{xx}
\shorttitle{x}
\author{y}
\date{z}
\begin{document}
\begin{table}
\begin{threeparttable}
\label{table}
\centering
$\begin{array}{@{} l c c c c @{}}
\toprule
& \multicolumn{4}{c@{}}{i}\\
\cmidrule(l){2-5}
& 1 & 2 & 3 & 4 \\ \midrule
\pi_{0(i)} & 1.00 & 1.00 & 1.00 & 1.00 \\
\pi_{1(i)} & 0.90 & 0.80 & 0.70 & 0.60 \\
\pi_{2(i)} & 0.50 & 0.40 & 0.30 & 0.20 \\
\bottomrule
\end{array}$
\end{threeparttable}
\end{table}
\end{document}
Antwort3
So würde ich die Tabelle eingeben:
% arara: pdflatex
% arara: pdflatex
\documentclass[man]{apa6}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{threeparttable}
\begin{document}
\begin{table}
\begin{threeparttable}
\caption{a caption}\label{table}
\begin{tabular}{l *{4}{S[table-format=1.2]}}
\toprule
& {$i = 1$} & {$i = 2$} & {$i = 3$} & {$i = 4$} \\
\midrule
$\pi_{0(i)}$ & 1.00 & 1.00 & 1.00 & 1.00 \\
$\pi_{1(i)}$ & 0.90 & 0.80 & 0.70 & 0.60 \\
$\pi_{2(i)}$ & 0.50 & 0.40 & 0.30 & 0.20 \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[*] an item
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
Dies führt jedoch zu dem Fehler Undefined control sequence. \efloatseparator
. Dies hängt von mehreren Neudefinitionen des endfloat
Pakets ab, das von geladen wird apa6
. Bitte beachten SieHierfür den Status Quo.