如何枚举表的行

如何枚举表的行

我想自动枚举表格的文本行。 里面有选项吗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或之类的包framedmdframedadjustbox

这里有一个带有 的示例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}

在此处输入图片描述

相关内容