使用计数器会破坏表格环境中第一个条目的对齐。我该如何修复此问题?

使用计数器会破坏表格环境中第一个条目的对齐。我该如何修复此问题?

我想在表格环境中使用自动行编号,但计数器似乎破坏了该列中第一个条目的对齐。

这是一个最小的工作示例

\newcounter{AFList}
\stepcounter{AFList}

\begin{tabular}{lll}
    \textbf{Nr.} & \textbf{Thing} & \textbf{Value}\\

    \theAFList & first & $0,5 - 2\,mm$\\ \stepcounter{AFList}
    \theAFList & second & $0,5 - 2\,mm$\\ \stepcounter{AFList}
    \theAFList & third & $0,5 - 2\,mm$\\ \stepcounter{AFList}
\end{tabular}

结果是:

在此处输入图片描述

我希望所有数字都对齐。感谢您的帮助。

干杯。

答案1

您可以缩短代码。我还添加了siunitx格式化度量范围;请注意,重复单位是一种很好的做法,这样读者就不会将破折号误认为是减号。

\documentclass{article}
\usepackage{siunitx}

\sisetup{output-decimal-marker={,},range-phrase={--}}

\newcounter{AFList}
\newcommand{\AFL}{\stepcounter{AFList}\theAFList}

\begin{document}

\begin{tabular}{lll}
\textbf{Nr.} & \textbf{Thing} & \textbf{Value}\\
\AFL & first  & \SIrange{0,5}{2}{mm} \\
\AFL & second & \SIrange{0,5}{2}{mm} \\
\AFL & third  & \SIrange{0,5}{2}{mm} \\
\end{tabular}

\end{document}

在此处输入图片描述

答案2

像 David Carlisle 在他的评论中所建议的那样,在每个“\stepcounter{AFList}”之后加上一个“%”对我有用:

“你可以使用\stepcounter{AFList}%,这样你就不必在赋值后添加空格” – David Carlisle

相关内容