Yo uso \documentclass[man]{apa6}
y mi tabla no aparece al compilar el archivo .tex
. Yo uso el siguiente código:
\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}
¿Alguien sabe cómo arreglar esto?
Respuesta1
No obtengo ningún error si agrego las partes adecuadas antes de la tabla.
\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}
Respuesta2
Si usa la apa6
clase de documento con la opción man
, probablemente también debería usar la opción floatsintext
. Citando de la guía del usuario:
Al revisar y corregir un manuscrito, es de gran ayuda tener las tablas y figuras disponibles (en lugar de recorrer la mayor parte del texto flotante del manuscrito para acceder a ellas). La
floatsintext
opción (especificada en la\documentclass
línea) integrará tablas y figuras aproximadamente donde se mencionan en el texto. Esto está disponible sólo con laman
opción, por supuesto, porque los otros formatos ya tienen flotantes integrados con el texto.
Dado que la tabla tiene muchos elementos "matemáticos", creo que es más sencillo ingresarla como array
entorno. Quizás también quieras organizar un poco más el encabezado de la tabla; En el siguiente código se proporciona una sugerencia específica para hacerlo.
\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}
Respuesta3
Así es como escribiría esa tabla:
% 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}
Sin embargo, esto produce el error Undefined control sequence. \efloatseparator
. Esto depende de varias redefiniciones del endfloat
paquete que carga apa6
. Por favor miraaquípor el statu quo.