Tabelle mit 2-Spalten-Layout in Dokument einfügen?

Tabelle mit 2-Spalten-Layout in Dokument einfügen?

Ich muss die folgende Tabelle in ein Dokument mit einem zweispaltigen Layout einfügen:

\begin{table}[]
\centering
\caption{Three possible values of the difference in the probability of course completion of students assigned to effective versus ineffective treatment arms.}
\label{my-label}
\begin{tabular}{rccc}
\multicolumn{1}{c}{\multirow{2}{*}{Mean effect size, averaging across countries}} & \multicolumn{2}{l}{\begin{tabular}[c]{@{}l@{}}Probability\\ of course completion (\%)\end{tabular}} & \multicolumn{1}{l}{\multirow{2}{*}{Difference}} \\
\multicolumn{1}{c}{} & \multicolumn{1}{l}{\begin{tabular}[c]{@{}l@{}}Ineffective\\ arms\end{tabular}} & \multicolumn{1}{l}{\begin{tabular}[c]{@{}l@{}}Effective\\ arms\end{tabular}} & \multicolumn{1}{l}{} \\
Small & 4.6 & 5.3 & 0.8 \\
Medium & 4.6 & 8.5 & 3.9 \\
Large & 4.6 & 13.3 & 8.7
\end{tabular}
\end{table}

Wenn ich das PDF kompiliere, passt die Tabelle nicht in eine Spalte. Das sieht dann so aus:

schlechte Tabelle

DerStilDatei und dieVorlagedie ich verwende, sind verfügbarHier.

Wie kann ich das beheben?


Alternativ kann ich diesen Code verwenden:

\begin{table}[]
\centering
\caption{Three possible values of the difference in the probability of course completion of students assigned to effective versus ineffective treatment arms.}
\label{my-label}
\begin{tabular}{rccc}
\multicolumn{1}{p{2cm}}{\multirow{2}{*}{Mean effect size, averaging across countries}} & \multicolumn{2}{l}{\begin{tabular}[c]{@{}l@{}}Probability\\ of course completion (\%)\end{tabular}} & \multicolumn{1}{l}{\multirow{2}{*}{Difference}} \\
\multicolumn{1}{c}{} & \multicolumn{1}{l}{\begin{tabular}[c]{@{}l@{}}Ineffective\\ arms\end{tabular}} & \multicolumn{1}{l}{\begin{tabular}[c]{@{}l@{}}Effective\\ arms\end{tabular}} & \multicolumn{1}{l}{} \\
Small & 4.6 & 5.3 & 0.8 \\
Medium & 4.6 & 8.5 & 3.9 \\
Large & 4.6 & 13.3 & 8.7
\end{tabular}
\end{table}

und ich bekomme Folgendes:

schlechteTabelle2

Antwort1

Eine Variante, auch mit makecellund siunitx, und booktabsund caption:

\documentclass{acm_proc_article-sp}
\usepackage{lipsum}
\usepackage{multirow, tabularx, caption, booktabs}
\usepackage{makecell}
\renewcommand\cellalign{rc}
\usepackage{siunitx}
\sisetup{table-format=1.1}

\begin{document}

\lipsum[2]%
\begin{table}[! htbp]\captionsetup{font=bf}
  \centering\setlength\tabcolsep{8pt}
  \caption{Three possible values of the difference in the probability of course completion of students assigned to effective versus ineffective treatment arms.}
  \label{my-label}
  \begin{tabularx}{\linewidth}{XSS[table-format=2.1]S}
    & \multicolumn{2}{l}{\thead{Probability of \\ course completion (\%)}}
    & \\
    \cmidrule(lr){2-3}
    \multirowcell{-4}[0.3ex]{Mean effect size,\\averaging\\ across countries}& {\thead{Ineffective\\ arms}} & {\thead{Effective\\ arms}} & {\multirowcell{-1}[-1ex]{Difference}}
    \\[-1.4ex]
    \midrule
    Small & 4.6 & 5.3 & 0.8 \\
    Medium & 4.6 & 8.5 & 3.9 \\
    Large & 4.6 & 13.3 & 8.7
  \end{tabularx}
\end{table}
\lipsum[3-8]

\end{document} 

Bildbeschreibung hier eingeben

Antwort2

Das Problem ist die Konstruktion Ihrer Tabelle. Da Sie kein MWE bereitgestellt haben, verwende ich eines von einem alten Bild ... jedenfalls ist die erhaltene Tabelle 80 mm breit. Dies sollte in eine Spalte passen. Probieren Sie den unten stehenden Code in Ihrem Dokument aus und prüfen Sie, ob dies das ist, wonach Sie suchen.

\documentclass[11pt, border=1mm,
               preview]{standalone}
    \usepackage{makecell}
    \usepackage{siunitx}

    \begin{document}
\begin{table}
    \linespread{0.9}
\centering
\caption{Three possible values of the difference in the probability of course completion of students assigned to effective versus ineffective treatment arms.}
\label{my-label}
\begin{tabular}{rSSS}
\thead{Mean effect size,\\
       averaging across \\countries} 
    &   \multicolumn{2}{c}{\thead{Probability of \\ 
                                  course completion\\
                                  (\%)}}
            &   {\thead{Difference}}                           \\
    &   {\thead{Ineffective\\ arms}}
        &   {\thead{Effective\\ arms}} 
            &                                                   \\
    \hline
Small   & 4.6   & 5.3   & 0.8 \\
Medium  & 4.6   & 8.5   & 3.9 \\
Large   & 4.6   & 13.3  & 8.7
\end{tabular}
\end{table}
        \end{document}

Für die obige Tabelle verwende ich zwei Pakete: makecell, aus dem ich theadein Makro verwende (mit dem ich es ersetze multirow) und siunitxfür den Spaltenstil S, das für eine schönere Ausrichtung der Zahlen sorgt.

Bildbeschreibung hier eingeben

Tabellen haben normalerweise obere und untere Regeln. Ich habe sie nicht aufgenommen, da sie in Ihrem Beispiel nicht vorhanden sind. Für ihre Verwendung schlage ich vor, booktabdas Paket zu verwenden.

verwandte Informationen