长表中的行号

长表中的行号

我需要在文档中添加行号。如果行号也能打印(并计数)在表格内就好了。请考虑以下示例:

\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被视为一行。longtablelineno包似乎有一个选项,但这也只会为整个表添加一个行号。

如何获取长表中每一行的行号?

答案1

使用\internallinenumbers似乎有效。

更新:评论要求更改新环境中的间距。要使用\internallinenumbers它,需要一个新的环境。可以使用minipageparbox也可以是其他的,都可以。要调整边距,这里是使用更新的示例\vspace{5pt},但还有其他方法可以调整边距和间距。

Mathematica 图形

代码

\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}

相关内容