我尝试将两个子表居中,其中第二个子表有一个要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
。