![如何枚举表的行](https://linux22.com/image/250527/%E5%A6%82%E4%BD%95%E6%9E%9A%E4%B8%BE%E8%A1%A8%E7%9A%84%E8%A1%8C.png)
我想自动枚举表格的文本行。 里面有选项吗tabular
,或者另一个包?(当然我不希望规则被枚举。)
答案1
首先定义您自己的计数器 — — 在本例中是rowcount
。现在您可以使用声明来@{}
打印出计数器:
这里是代码:
\documentclass{article}
\usepackage{array}
\newcounter{rowcount}
\setcounter{rowcount}{0}
\begin{document}
\begin{tabular}{@{\stepcounter{rowcount}\therowcount.)\hspace*{\tabcolsep}}ll}
foo & bar\\
foo & bar\\
foo & bar\\
foo & bar\\
foo & bar\\
foo & bar\\
\end{tabular}
\end{document}
编辑
\makebox
可以通过添加特定的带有和调整的行号对齐方式来降低行号的对齐方式。
\makebox[3em][r]{\therowcount.)}
在这种情况下,数字rowcount
将打印在宽度为 3em 的框中并右对齐。
彩色背景
要获得彩色背景,您可以使用诸如、tcolorbox
或之类的包framed
mdframed
adjustbox
这里有一个带有 的示例adjustbox
。不幸的是,没有字体颜色选项。
在最新的版本中,adjustbox
作者 Martin Scharrer 提供了一个新键fgcolor
来设置环境的字体颜色。
https://bitbucket.org/martin_scharrer/adjustbox/changeset/943f7cb95271
\documentclass{article}
\usepackage{array}
\usepackage{adjustbox}
\newcounter{rowcount}
\setcounter{rowcount}{0}
\usepackage[framemethod=tikz]{mdframed}
\begin{document}
\adjustbox{bgcolor=black, tabular=@{\stepcounter{rowcount}\makebox[3em][r]{\color{white}\therowcount.)}\hspace*{\tabcolsep}}>{\color{white}}l>{\color{white}}l}{%
foo & bar\\
foo & bar\\
foo & bar\\
foo & bar\\
foo & bar\\
foo & bar\\
}
\end{document}