将列与小数点对齐,并显示脚注

将列与小数点对齐,并显示脚注

我有一列数字,我想在小数点上对齐,在更简单的情况下,我使用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}

在此处输入图片描述

相关内容