為什麼看起來有些 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用於排版數字。透過\ifnum\value{linenumber} = 5使用then可以輕鬆查詢特定行號(例如 5)\raisebox

行號、凸起和顯示文字的值可以改變,請參閱相關巨集。

\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}

引用按預期工作。

在此輸入影像描述

相關內容