子表格不会在 threeparttable 内居中

子表格不会在 threeparttable 内居中

我尝试将两个子表居中,其中第二个子表有一个要tablenote添加的,这就是我使用的原因threeparttable。不幸的是,我无法将第二个子表置于页面中央,它总是向左移动...我在这里做错了什么?

\documentclass[12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{subcaption}
\usepackage{booktabs}
\usepackage{threeparttable}
\usepackage{multirow}

\begin{document}
\newlength{\myl}
\settowidth{\myl}{Suswasser (methylierte Verbindungen)}

\begin{table}[tbh]
\begin{threeparttable}
\centering
\caption[Short Caption]{Some Caption}
\label{tab:Label}
\begin{subtable}{\textwidth}\centering
\caption{Natürliche Systeme}
\begin{tabular}{p{\myl}l}
\toprule
\multirow{2}{*}{Umgebung} & Fraktionierungsfaktor (\(\varepsilon\))\\
& ...\\
\midrule
Süßwasser (methylierte Verbindungen) & 39 bis 58\\
Marin (Karbonatreduzierung) & 49 bis 95\\
\bottomrule
\end{tabular}
\end{subtable}

\begin{subtable}{\textwidth}\centering
\caption{Kulturexperimente}
\begin{tabular}{p{\myl}ll}
\toprule
\multirow{2}{*}{Substrat} & \multicolumn{2}{c}{Fraktionierungsfaktor (\(\varepsilon\))}\\
\cmidrule(l){2-3}
& A & B\\
\midrule
Methanol & 68 bis 77 & 40 bis 54\\
... & 24%\tnote{*}
bis 27 & 10\\
... & 39 & 49\\
... & 55 bis 58 & 55 bis 58\\
... & 44 bis 54 &\\
... & 49 &\\
... & 54 &\\
\bottomrule
\end{tabular}
\end{subtable}
 \begin{tablenotes}
    \item[*] ... fanden ... für Acetat.
    \end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}

答案1

通过使用talltblr(在包中定义tabularray),您可以设置表格而无需subtable在表格中嵌套:

\documentclass[12pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, counter, varwidth}
\usepackage[skip=0pt, belowskip=0pt]{subcaption}

%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%


\begin{document}
    \begin{table}[htb]
    \centering
    \begin{talltblr}[
caption = {Some Caption},
  entry = {Short Caption},
  label = {tab:Label},
note{*} = {... fanden ... für Acetat}
                    ]{colspec = {X[3,l] X[1,l] X[1,l]},
                      measure = vbox,
                      hspan=minimal
                     }
\SetRow{abovesep+=-6pt, belowsep+=-12pt}
\SetCell[c=3]{c}    \subcaption{Natürliche Systeme}
    &               &                       \\
    \toprule
\SetCell[r=2]{c}    Umgebung
    & \SetCell[c=2]{c}  Fraktionierungsfaktor ($\varepsilon$)
                    &                       \\
    &  ...          &                       \\
    \midrule
Süßwasser (methylierte Verbindungen)
    & 39 bis 58     &                       \\
Marin (Karbonatreduzierung)
    & 49 bis 95     &                       \\
    \midrule[1pt]
\SetRow{abovesep+=-6pt, belowsep+=-12pt}
\SetCell[c=3]{c}    \subcaption{Kulturexperimente}
    &                       &               \\
    \midrule[1pt]
\SetCell[r=2]{c}    Substrat
    &  \SetCell[c=2]{c}  Fraktionierungsfaktor (\(\varepsilon\))
                            &               \\
    \midrule
    &   A                   &   B           \\
    \midrule
Methanol
    & 66 bis 77             & 40 bis 54     \\
... & 24 bis 27\TblrNote{*} & 10            \\
... & 39                    & 49            \\
... & 55 bis 58             & 55 bis 58     \\
... & 44 bis 54             &               \\
... & 49                    &               \\
... & 54                    &               \\
    \bottomrule
\end{talltblr}
    \end{table}
\end{document}

在此处输入图片描述

(红线表示页面布局的上部)

答案2

由于 Mico 指出无法threeparttable识别minipage环境,我寻找替代方案,发现

{\raggedright\footnotesize\centering My footnote \par}

看起来和 一样tablenotes

相关内容