我使用\documentclass[man]{apa6}
,編譯時我的表不會顯示.tex
。我使用以下程式碼:
\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}
有誰知道如何解決這個問題?
答案1
如果我在表格前面添加正確的部分,則不會出現錯誤。
\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}
答案2
如果您將apa6
documentclass 與該選項一起使用man
,您可能也應該使用該選項floatsintext
。引用使用者指南:
在修改和校對手稿時,最有幫助的是隨時可用的表格和圖形(而不是大部分時間翻到手稿的末尾浮動文本來訪問它們)。此
floatsintext
選項(在行中指定\documentclass
)將在文字中提到的位置附近整合表格和圖形。當然,這僅適用於該man
選項,因為其他格式已經將浮動與文字整合在一起。
由於該表有很多“數學”元素,因此我認為將其作為array
環境輸入會更直接。您可能還想稍微組織一下表格的標題;下面的程式碼給出了這樣做的具體建議。
\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}
答案3
以下是我輸入該表的方式:
% 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}
但是,這會導致錯誤Undefined control sequence. \efloatseparator
。這取決於endfloat
對載入的包的多次重新定義apa6
的多次重新定義。請參見這裡對於現狀。