使用 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}