从 PDF 中删除页面 - 同时使用 LINENUMBERS 计算文本中的行数

从 PDF 中删除页面 - 同时使用 LINENUMBERS 计算文本中的行数

使用 linenumbers 环境可以帮助我计算显示的行数。使用“\lastlinenumber”,可以保存我需要在下一页操作的行数。

我的问题:

我只需要下一页,所以我希望第一页不在 PDF 中。但不幸的是,为了让 latex 计算“\lastlinenumber”,我需要添加一个包含内容的页面。

我怎样才能删除整个第一页,但仍获取“\lastlinenumber”以进行进一步操作?

在此处输入图片描述

完整代码如下:

\documentclass[german]{article}%border=10mm 
\usepackage[left=0mm,right=0mm,top=0mm,bottom=0mm]{geometry}
\parindent=0pt
\setlength{\textwidth}{16.8cm}%
\usepackage{scrextend}
\usepackage{lineno} 
\newcounter{lastlineno}
\def\lastlinenumber{%
    \setcounter{lastlineno}{\value{linenumber}}%
    \addtocounter{lastlineno}{-1}%
    \thelastlineno}

\begin{document} 
\eject \pdfpagewidth=16.8cm \pdfpageheight=2cm 

 \begin{addmargin}[0mm]{0mm} 
    \begin{linenumbers}%
        \modulolinenumbers[1]%
        \resetlinenumber%
        text text
        
        blabla
        
        bubu
    \end{linenumbers}% 
\end{addmargin}

\lastlinenumber 


\eject \pdfpagewidth=16.8cm \pdfpageheight=2cm 

I want to operate with \lastlinenumber on this page

\end{document}

答案1

\documentclass[german]{article}%border=10mm 
\usepackage[left=0mm,right=0mm,top=0mm,bottom=0mm]{geometry}
\parindent=0pt
\setlength{\textwidth}{16.8cm}%
\usepackage{scrextend}
\usepackage{lineno} 
\newcounter{lastlineno}
\def\lastlinenumber{%
    \setcounter{lastlineno}{\value{linenumber}}%
    \addtocounter{lastlineno}{-1}%
    \thelastlineno}
\begin{document} 

\AddToHookNext{shipout/before}{\DiscardShipoutBox}
 \begin{addmargin}[0mm]{0mm} 
    \begin{linenumbers}%
        \modulolinenumbers[1]%
        \resetlinenumber%
        text text
        
        blabla
        
        bubu
    \end{linenumbers}% 
\end{addmargin}

\lastlinenumber 


\newpage
\pdfpagewidth=16.8cm \pdfpageheight=2cm 

I want to operate with \lastlinenumber on this page

\end{document}

相关内容