\documentclass[man]{apa6}을 사용하면 테이블이 표시되지 않습니다.

\documentclass[man]{apa6}을 사용하면 테이블이 표시되지 않습니다.

를 사용 \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. 참조하세요여기현상 유지를 위해.

관련 정보