对所有行进行编号,包括图片、空行、标题和作者

对所有行进行编号,包括图片、空行、标题和作者

我需要对论文提交的所有行进行编号,但到目前为止还没有可用的答案涵盖这一点。

最接近的是这个如何对草稿中的所有行进行编号?但没有可用的代码。

Lineno 作为包跳过了浮点数,所以它不是一个解决方案。

我需要对所有内容进行编号,包括标题、作者、图像、方程式。

有人有代码可以分享吗?

答案1

这也对每一个进行了编号\baselineskip。这比实际计算文本的行数等要容易得多。

\documentclass[10pt]{article}
\usepackage{lipsum}
\usepackage{showframe}

\newcounter{linenumber}

\newcommand{\pagenumbers}{\begin{minipage}[b][\textheight][s]{3em}
    \advance\baselineskip by 0pt plus 1pt minus 1pt
    \dimen0=\textheight
    \loop\ifdim\dimen0>0pt
      \stepcounter{linenumber}
      \hbox to 3em{\hfill\thelinenumber}
      \advance\dimen0 by -\baselineskip
    \repeat
  \end{minipage}}%
  
\AddToHook{shipout/background}{\ifodd\value{page}
    \put({\dimexpr 1in+\oddsidemargin-4em},{\dimexpr -1in-\topmargin-\headheight-\headsep-\textheight}){\pagenumbers}
  \else
    \put({\dimexpr 1in+\evensidemargin-4em},{\dimexpr -1in-\topmargin-\headheight-\headsep-\textheight}){\pagenumbers}
  \fi}

\begin{document}
\section*{Lorem Ipsum}
\lipsum[1-10]
\end{document}

相关内容