.tex 文件行的行号

.tex 文件行的行号

是否有可能具有类似于lineno输出 pdf 行所来自的 .tex 文件行号的包的功能?

\documentclass[11pt]{article}
\usepackage[english]{babel}
\usepackage{lineno, blindtext}
\begin{document}
    \blindtext

    \begin{linenumbers}
        \blindtext % the lineno output numbers here show 8

        \blindtext % the lineno output numbers here show 10
    \end{linenumbers}
\end{document}

换句话说,我不希望段落按 1..N 行编号,而只在第一个编号段落行(或所有相关的 pdf 输出行)上显示 8,在下一段中显示 10。

\input我意识到这对于或条目来说也很难\include。我相信此功能目前尚不存在,但我很好奇它是否甚至可以用于pdflatex

答案1

这并非完全不可能,因为\inputlineno

\documentclass[11pt]{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\newenvironment{linenumbers}{%
  \everypar{\marginpar{\the\inputlineno}}%
}{}

\begin{document}
    \blindtext

    \begin{linenumbers}
        \blindtext % the lineno output numbers here show 8

        \blindtext % the lineno output numbers here show 10
    \end{linenumbers}
\end{document}

结果

但是LaTeX使用\everypar频率很高,因此会出现很多问题。

相关内容