为什么有些 lineno 内部命令似乎从未被调用过?

为什么有些 lineno 内部命令似乎从未被调用过?

在......的最后lineno的神秘文件中,作者列出了某些“针对巫师的命令”。

我正在尝试为第一个行号实现一个​​特殊标记,所以我想我可能会从重新定义开始\makeLineNumberLeft。出于某种原因,这没有效果。对于相当多的内部构件来说也是如此lineno

\documentclass{memoir}

\usepackage{lineno}
\usepackage{lipsum}

\begin{document}
    \def\makeLineNumberLeft{}
    \def\theLineNumber{}
    \modulolinenumbers[5]
    \runninglinenumbers*

    \lipsum[1-4]
\end{document}

我该如何操作lineno的数字打印机制?

编辑:

具体来说,我想在行Line号 5 的每个实例上方打印(可能使用负数hspacegraphicx's raisebox)。此外,lineref引用必须准确,因此我无法在低级别上破解编号。

答案1

我希望这是 OP 想要的正确的事情......

请求running numbers,宏\makeLineNumberRunning用于排版数字。关于特定行号(例如 5)的查询很容易,只需\ifnum\value{linenumber} = 5使用 和\raiseboxthen 即可。

行号、上升沿和显示的文本的值都可以改变,请参阅相关宏。

\documentclass{memoir}

\usepackage{xcolor}
\usepackage{lineno}
\usepackage{lipsum}

\newlength{\raiseboxoffset}
\setlength{\raiseboxoffset}{0.5\baselineskip}

\newcommand{\linenumberwhereitshouldappear}{5}
\newcommand{\mylinetext}{\bfseries\textcolor{red}{Line~}}

\runninglinenumbers*

% Copied from lineno.sty and slightly edited. 
\def\makeLineNumberRunning{% 
  \hss\linenumberfont
  \ifnum\value{linenumber} = \linenumberwhereitshouldappear %
  \raisebox{\raiseboxoffset}{\mylinetext}%
  \fi
  \LineNumber\hskip\linenumbersep%
}

\begin{document}
\noindent See the important line \ref{mysuperline} please!!!

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam
lobortis facilisis sem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper,
felis non sodales commodo, lectus velit ultrices augue, a
dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie
ut, \linelabel{mysuperline} ultricies vel, semper in, velit. Ut porttitor. Praesent in
sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Duis fringilla tristique neque. Sed interdum libero ut metus.
Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit
amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a,
turpis. Mauris lacinia lorem sit amet ipsum. Nunc quis urna dictum
turpis accumsan semper.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam
lobortis facilisis sem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper,
felis non sodales commodo, lectus velit ultrices augue, a
dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie
ut, ultricies vel, semper in, velit. Ut porttitor. Praesent in
sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Duis fringilla tristique neque. Sed interdum libero ut metus.
Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit
amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a,
turpis. Mauris lacinia lorem sit amet ipsum. Nunc quis urna dictum
turpis accumsan semper.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam
lobortis facilisis sem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper,
felis non sodales commodo, lectus velit ultrices augue, a
dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie
ut, ultricies vel, semper in, velit. Ut porttitor. Praesent in
sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Duis fringilla tristique neque. Sed interdum libero ut metus.
Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit
amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a,
turpis. Mauris lacinia lorem sit amet ipsum. Nunc quis urna dictum
turpis accumsan semper.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam
lobortis facilisis sem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper,
felis non sodales commodo, lectus velit ultrices augue, a
dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie
ut, ultricies vel, semper in, velit. Ut porttitor. Praesent in
sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Duis fringilla tristique neque. Sed interdum libero ut metus.
Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit
amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a,
turpis. Mauris lacinia lorem sit amet ipsum. Nunc quis urna dictum
turpis accumsan semper.
\end{document}

引用工作如预期。

在此处输入图片描述

相关内容