の終わりに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
使用しますraisebox
)。また、lineref
参照は正確である必要があるため、低レベルで番号付けをハックすることはできません。
答え1
これが OP が望んでいる正しいものであることを願っています...
を要求するとrunning numbers
、マクロは\makeLineNumberRunning
数字をタイプセットするために使用されます。特定の行番号 (たとえば 5) に関するクエリは、 とthen\ifnum\value{linenumber} = 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}
参照は期待どおりに機能します。