是否有可能具有类似于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
频率很高,因此会出现很多问题。