dcolumn mit Klammern

dcolumn mit Klammern

Ich verwende dcolumn, um Zellen auf das Dezimalkomma auszurichten. Aber bei Klammern bekomme ich in meinem Hauptdokument immer Überfüllfehler. Wenn ich ein MWE mit der vollständigen Präambel repliziere, gibt es keine Überfüllfehler mehr (TexStudio), aber das Problem ist immer noch sichtbar mit\overfullrule=1mm

Meine Frage ist folgende:

Wie kann ich die Ausrichtung auf das Komma am besten erreichen, wenn Werte in Klammern enthalten sind? Im Idealfall wäre der vertikale Abstand zwischen den Spalten gleichmäßig, wie im ersten Beispiel, jedoch ohne den übervollen Abstand.

MWE:

\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}

Danke.

Antwort1

Erhöhen Sie einfach Ihre Dezimalangaben 1vor und nach dem Komma, um eine zusätzliche Stelle für die Klammer einzufügen:

Beispielausgabe

\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}

verwandte Informationen