我想在表格环境中使用自动行编号,但计数器似乎破坏了该列中第一个条目的对齐。
这是一个最小的工作示例
\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