在......的最后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 的每个实例上方打印(可能使用负数hspace
和graphicx
's raisebox
)。此外,lineref
引用必须准确,因此我无法在低级别上破解编号。
答案1
我希望这是 OP 想要的正确的事情......
请求running numbers
,宏\makeLineNumberRunning
用于排版数字。关于特定行号(例如 5)的查询很容易,只需\ifnum\value{linenumber} = 5
使用 和\raisebox
then 即可。
行号、上升沿和显示的文本的值都可以改变,请参阅相关宏。
\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}
引用工作如预期。