
我正在使用 dcolumn 將單元格對齊到小數點。但在括號的情況下,我的主文檔中總是出現過多的錯誤。如果我複製具有完整前導碼的 MWE,則不再有溢出錯誤(TexStudio),但問題仍然可見\overfullrule=1mm
我的問題如下:
如果包含括號中的值,哪一種方法可以實現與小數點對齊?理想情況下,列之間的垂直空間應該是均勻的,如第一個範例所示,但不會出現過滿的空間。
微量元素:
\documentclass[a4paper, 12pt, headsepline, headings=small,]{scrreprt}
\overfullrule=1mm
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb, mathtools}
\usepackage{mathptmx}
\usepackage[a4paper,showframe]{geometry}
\geometry{left=2cm,right=5cm,top=2cm,bottom=2cm}
\usepackage{booktabs}
\usepackage{dcolumn}
\newcolumntype{N}{D..{2.2}}
\newcolumntype{Z}{D..{1.2}}
\begin{document}
\begin{table}[t]
\caption{caption x}
%\setlength{\tabcolsep}{-1.5pt} % general space between cols (6pt standard)
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}ZNNNNN}
\toprule
& \multicolumn{1}{r}{Const term} & \multicolumn{1}{c}{$xcvb^e$} &
\multicolumn{1}{c}{$xcvb$} & \multicolumn{1}{c}{$xcvb$} & \multicolumn{1}{c}{$xcvb$} &
\multicolumn{1}{c}{$xcvb$ add a} \\
\midrule
\multicolumn{1}{l}{$xcvb^e$} & 4.12 & 4.12 & 4.12 & -8.97 & -8.97 & -12.98 \\
& (3.54) & (1.95) & (0.64) & (-0.73) & (-1.57) & \\[6pt]
\multicolumn{1}{l}{$xcvb$} & 0.02 & -0.27 & 0.88 & -0.04 & 0.13 & -12.98 \\
& (3.35) & (-0.12) & (-0.12) & (-0.12) & (-0.12) & \\[6pt]
\multicolumn{1}{l}{$xcvb$} & 0.03 & 0.46 & -0.00 & 0.99 & -0.00 & -12.98 \\
& (1.35) & (22.38) & (22.38) & (22.38) & (22.38) & \\[6pt]
\multicolumn{1}{l}{$xcvb$} & 0.07 & -0.03 & -0.00 & 0.01 & 0.93 & -12.98 \\
& (2.63) & (-0.55) & (41.45) & (88.34) & (88.88) & \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
謝謝。
答案1
只需在小數點之前和之後增加小數說明1
符即可為括號添加額外的位置:
\documentclass[a4paper, 12pt, headsepline, headings=small,]{scrreprt}
\overfullrule=1mm
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{dcolumn}
\newcolumntype{N}{D..{3.3}}
\newcolumntype{Z}{D..{2.3}}
\begin{document}
\begin{table}[t]
\caption{caption x}
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}ZNNNNN}
\toprule
& \multicolumn{1}{r}{Const term} & \multicolumn{1}{c}{$xcvb^e$} &
\multicolumn{1}{c}{$xcvb$} & \multicolumn{1}{c}{$xcvb$} &
\multicolumn{1}{c}{$xcvb$} & \multicolumn{1}{c}{$xcvb$ add a} \\
\midrule
\multicolumn{1}{l}{$xcvb^e$} & 4.12 & 4.12 & 4.12 & -8.97 & -8.97 & -12.98 \\
& (3.54) & (1.95) & (0.64) & (-0.73) & (-1.57) & \\[6pt]
\multicolumn{1}{l}{$xcvb$} & 0.02 & -0.27 & 0.88 & -0.04 & 0.13 & -12.98 \\
& (3.35) & (-0.12) & (-0.12) & (-0.12) & (-0.12) & \\[6pt]
\multicolumn{1}{l}{$xcvb$} & 0.03 & 0.46 & -0.00 & 0.99 & -0.00 & -12.98 \\
& (1.35) & (22.38) & (22.38) & (22.38) & (22.38) & \\[6pt]
\multicolumn{1}{l}{$xcvb$} & 0.07 & -0.03 & -0.00 & 0.01 & 0.93 & -12.98 \\
& (2.63) & (-0.55) & (41.45) & (88.34) & (88.88) & \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}