![长表中的行号](https://linux22.com/image/334932/%E9%95%BF%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%A1%8C%E5%8F%B7.png)
我需要在文档中添加行号。如果行号也能打印(并计数)在表格内就好了。请考虑以下示例:
\documentclass{scrartcl}
\usepackage{blindtext}
\usepackage{lineno}
\linenumbers
\usepackage{longtable}
\begin{document}
\blindtext
\begin{longtable}{|p{\textwidth}|}
\blindtext
\end{longtable}
\begin{tabular}{|p{\textwidth}|}
\blindtext
\end{tabular}
\blindtext
\end{document}
给出以下结果:
根本\longtable
没有数字,常规\tabular
被视为一行。longtable
该lineno
包似乎有一个选项,但这也只会为整个表添加一个行号。
如何获取长表中每一行的行号?
答案1
使用\internallinenumbers
似乎有效。
更新:评论要求更改新环境中的间距。要使用\internallinenumbers
它,需要一个新的环境。可以使用minipage
或parbox
也可以是其他的,都可以。要调整边距,这里是使用更新的示例\vspace{5pt}
,但还有其他方法可以调整边距和间距。
代码
\documentclass{scrartcl}
\usepackage{blindtext}
\usepackage{lineno}
\linenumbers
\usepackage{longtable}
\usepackage{calc}
\setlength{\fboxsep}{20pt}
\begin{document}
\blindtext
\begin{longtable}{|p{0.7\textwidth}|p{0.3\textwidth}|}\hline
\begin{minipage}[c]{\linewidth}
\vspace{5pt}
\internallinenumbers
\blindtext
\end{minipage}
&
This is a test
This is a test
\\\hline
\end{longtable}
\blindtext
\nolinenumbers
\begin{tabular}{|p{\textwidth}|}
\parbox[c]{\linewidth}{
\vspace{5pt}
\internallinenumbers
\blindtext
}
\end{tabular}
\linenumbers
\blindtext
\end{document}