我有一列数字,我想在小数点上对齐,在更简单的情况下,我使用dcolumn
包实现了这一点。
在这个特殊情况下,我的脚注现在扭曲了布局,我想知道如何解决这个问题。tabular
下面显示了我的环境的简化版本,以及带有和不带有脚注的输出图像。没有脚注时显示正常,但带有脚注时最后一个数字会移位。
任何帮助都将不胜感激。
\begin{tabular}{D{.}{.}{-1}}
1.234 \textsuperscript{b} \\
-0.001 \textsuperscript{b} \\
-12.345 \textsuperscript{b} \\
123 \textsuperscript{c} \\
\end{tabular}
答案1
发出具有零宽度r
阴影的“脚注” lap
:
\documentclass{article}
\usepackage{dcolumn}
\begin{document}
\begin{tabular}{D{.}{.}{-1} D{.}{.}{-1}}
1.234 & 1.234 \textsuperscript{b} \\
-0.001 & -0.001 \textsuperscript{b} \\
-12.345 & -12.345 \textsuperscript{b} \\
123 & 123 \rlap{\textsuperscript{c}}
\end{tabular}
\end{document}
LaTeX 方法是\makebox[0pt][l]
代替使用\rlap
。
答案2
您可能会对包含可以执行您想要的操作(甚至更多)的宏threeparttable
的包感兴趣。\tnote
\documentclass{article}
\usepackage{threeparttable,booktabs,dcolumn}
\begin{document}
\begin{table}
\centering
\begin{threeparttable}
\caption{A very interesting table}\label{tab-interest}
\begin{tabular}{l D{.}{.}{-1} D{.}{.}{-1} D{.}{.}{-1}}
\toprule
& \multicolumn{1}{c}{A} & \multicolumn{1}{c}{B} & \multicolumn{1}{c}{C} \\
\midrule
Gnus & 1.234 & 4.567 & 1.234\tnote{a} \\
Gnats & -0.001 & 0.12 & 3.51\tnote{b} \\
Gnats and gnus & -12.34 & -42 & -42\tnote{c} \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[a] Fried
\item[b] Stuffed
\item[c] Boiled
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
用另一种方式做同样的事情,并且提供更多的功能,如下siunitx
:
\documentclass{article}
\usepackage{threeparttable,booktabs,siunitx}
\begin{document}
\begin{table}[htp]
\centering
\begin{threeparttable}
\caption{A very interesting table}\label{tab-interest1}
\begin{tabular}{
l
S[table-format=-2.3]
S[table-format=-2.3]
S[table-format=-2.3]
}
\toprule
& {A} & {B} & {C} \\
\midrule
Gnus & 1.234 & 4.567 & 1.234\tnote{a} \\
Gnats & -0.001 & 0.12 & 3.51\tnote{b} \\
Gnats and gnus & -12.34 & -42 & -42\tnote{c} \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[a] Fried
\item[b] Stuffed
\item[c] Boiled
\end{tablenotes}
\end{threeparttable}
\end{table}
\begin{table}[htp]
\centering
\begin{threeparttable}
\caption{A very interesting table}\label{tab-interest2}
\begin{tabular}{
l
S[table-format=-2.3]
S[table-format=-2.3]
S[table-format=-2.3,table-align-text-post = false]
}
\toprule
& {A} & {B} & {C} \\
\midrule
Gnus & 1.234 & 4.567 & 1.234\tnote{a} \\
Gnats & -0.001 & 0.12 & 3.51\tnote{b} \\
Gnats and gnus & -12.34 & -42 & -42\tnote{c} \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[a] Fried
\item[b] Stuffed
\item[c] Boiled
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}