我想知道如何将下表中的两列放置得更近一些。表格如下所示:
我已经发现我在表格列与 \multicolumn 结合使用时遇到了一个问题。我找到了一个不太优雅的解决方案。也许有人知道更好的解决方案?和表格中的列和行填充。不幸的是,我仍然无法让它工作。请考虑以下代码:
\begin{table}
\begin{mdframed}[style=schwarzelinie]
\begin{center}
\begin{threeparttable}
\caption{\textbf{Charakteristika 123}
\begin{tabular*}{1\columnwidth}{@{\extracolsep{\fill}}lS[table-alignment=center,table-column-width=0.02\columnwidth]S[table-alignment=center,input-symbols=(),table-column-width=0.02\columnwidth]}
\toprule
& \multicolumn{2}{c}{\textbf{Patienten: n(\%)}}\tabularnewline
\midrule
\midrule
\textbf{Anzahl} & \multicolumn{2}{c}{59}\tabularnewline
\midrule
\textbf{Dauer:} & & \tabularnewline
- weniger als 1 Stunde & 8 & (13,6)\tabularnewline
- zwischen 1-3 Stunden & 23 & (39,0)\tabularnewline
- zwischen 4-72 Stunden & 26 & (44,1)\tabularnewline
- länger als 72 Stunden & 2 & (3,4)\tabularnewline
\midrule
\textbf{Charakter:} & & \tabularnewline
- ausschließlich anfallsartig & 45 & (76,3)\tabularnewline
- ausschließlich stetig & 12 & (22,0)\tabularnewline
- stetig und anfallsartig alternierend & 1 & (1,7)\tabularnewline
\end{tabular*}\begin{tablenotes}[para,flushleft]
\textbf{Erläuterungen:} Einige Erklaerungen.
\end{tablenotes}
\end{threeparttable}
\end{center}
\end{mdframed}
\end{table}
答案1
布局问题似乎是因为指令\extracolsep{\fill}}
在第 2 列和第 3 列之间插入了与在第 1 列和第 2 列之间相同数量的列空白,以便将表格的总宽度增加到\columnwidth
。不知道您还需要满足哪些其他设计参数,我认为最简单的解决方案是将第一列的类型从 更改为l
,p{0.65\texwidth}
如以下 MWE 中所做的那样。
顺便说一句,如果你发布满的MWE。它们不会比您发布的代码长很多,这样做可以帮助那些可能有兴趣帮助您解决问题的人节省时间,比如说,不用让他们猜测为了编译代码必须加载哪些附加软件包。
\documentclass{article}
\usepackage{booktabs,mdframed,siunitx,threeparttable}
\sisetup{output-decimal-marker={,},input-symbols= () }
\begin{document}
\begin{table}
\begin{mdframed}[style=schwarzelinie]
\begin{threeparttable}
\caption{\textbf{Charakteristika 123}}
\begin{tabular*}{\columnwidth}{@{\extracolsep{\fill}}
p{0.65\columnwidth}
S[table-format=2.0] S}
\toprule
& \multicolumn{2}{c}{\textbf{Patienten}}\\
\cmidrule(l){2-3}
& {n} & {(\%)} \\
\midrule
\textbf{Anzahl} & 59 & (100,0)\\
\midrule
\textbf{Dauer:}\\
- weniger als 1 Stunde & 8 & (13,6)\\
- zwischen 1-3 Stunden & 23 & (39,0)\\
- zwischen 4-72 Stunden & 26 & (44,1)\\
- l\"anger als 72 Stunden & 2 & (3,4)\\
\midrule
\textbf{Charakter:}\\
- ausschlie\ss lich anfallsartig & 45 & (76,3)\\
- ausschlie\ss lich stetig & 12 & (22,0)\\
- stetig und anfallsartig alternierend & 1 & (1,7)
\end{tabular*}
\begin{tablenotes}[para,flushleft]
\textbf{Erl\"auterungen:} Einige Erkl\"arungen.
\end{tablenotes}
\end{threeparttable}
\end{mdframed}
\end{table}
\end{document}