No fim delineno
documentação enigmática, o autor lista certos "comandos para assistentes".
Estou tentando implementar uma tag especial para o número da primeira linha, então pensei em começar redefinindo \makeLineNumberLeft
. Por alguma razão, isso não tem efeito. O mesmo se aplica a alguns lineno
internos.
\documentclass{memoir}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\def\makeLineNumberLeft{}
\def\theLineNumber{}
\modulolinenumbers[5]
\runninglinenumbers*
\lipsum[1-4]
\end{document}
Como manipulo lineno
o mecanismo de impressão de números?
Editar:
Para ser mais específico, quero imprimir Line
acima de cada instância da linha número 5 (presumivelmente usando negativo hspace
e graphicx
's raisebox
). Além disso, lineref
as referências devem ser precisas, por isso não posso hackear a numeração em um nível baixo.
Responder1
Espero que esta seja a coisa certa que o OP deseja ter ...
Solicitando running numbers
, a macro \makeLineNumberRunning
é usada para composição dos números. A consulta sobre o número de linha específico, digamos, 5, é fácil com \ifnum\value{linenumber} = 5
e usando um \raisebox
then.
O valor do número da linha, o aumento e o texto exibido podem ser alterados, consulte as macros relevantes.
\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}
A referência funciona conforme o esperado.