usepackage[modulo]{lineno} - также нужен linenumber в строке 1

usepackage[modulo]{lineno} - также нужен linenumber в строке 1

Разумеется, я использую lineno для нумерации строк.

Мне нужно число через каждые 5 строк, поэтому я включил опциюпо модулю.

Но потому что1 мод 5 <> 0, первая строка не нумеруется. И как вы уже догадались, мне нужен этот номер 1...

Я могу легко использовать другой пакет, если это невозможно сlineno.

Скриншот

скриншот MWE

МВЭ

\documentclass[]{article}

\usepackage[modulo]{lineno} 
\usepackage[parfill]{parskip}

\begin{document}

    \begin{linenumbers} 
        \textbf{Oh lord, won't you give me, my linenumber 1\\}
        Lorem ipsum dolor sit amet, consectetur adipiscing elit.\\
        Donec sit amet diam vel sapien commodo tempor at at sem.\\
        Praesent mollis enim mauris. Integer eu consequat neque.\\
        Nullam hendrerit laoreet fringilla.\\
        Aenean massa dolor, tristique maximus aliquet vel, hendrerit non mi.\\
        Pellentesque euismod mattis lectus, vel pretium turpis condimentum efficitur.\\
        Ut commodo ante nec risus sagittis, vitae sodales massa dictum.\\
        Quisque scelerisque pretium faucibus.\\
        Duis gravida ex lorem, et tincidunt diam mattis quis.\\
        Aenean nibh elit, pretium id leo ornare, congue mollis est.\\
        Etiam dictum viverra libero in imperdiet.\\
        Integer vel scelerisque urna, et porttitor turpis.\\
        Mauris porta molestie tincidunt. Vivamus ut rutrum urna.
        Lorem ipsum dolor sit amet, consectetur adipiscing elit.\\
        Donec sit amet diam vel sapien commodo tempor at at sem.\\
    \end{linenumbers}

\end{document}

решение1

Переопределите \themodulolinenumber, чтобы безусловно вывести номер, если строка первая. Вам нужно переформулировать, что вы хотите пронумеровать каждые пять строк, чтобы переопределение было принято во внимание.

\documentclass[]{article}

\usepackage[modulo]{lineno} 
\usepackage[parfill]{parskip}
\usepackage{etoolbox}

\patchcmd\themodulolinenumber
 {\relax}
 {\relax\ifnum\value{linenumber}=1 \thelinenumber\else}
 {}{}
\appto\themodulolinenumber{\fi}

\modulolinenumbers

\begin{document}

\begin{linenumbers} 
\textbf{Oh lord, won't you give me, my linenumber 1\\}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.\\
Donec sit amet diam vel sapien commodo tempor at at sem.\\
Praesent mollis enim mauris. Integer eu consequat neque.\\
Nullam hendrerit laoreet fringilla.\\
Aenean massa dolor, tristique maximus aliquet vel, hendrerit non mi.\\
Pellentesque euismod mattis lectus, vel pretium turpis condimentum efficitur.\\
Ut commodo ante nec risus sagittis, vitae sodales massa dictum.\\
Quisque scelerisque pretium faucibus.\\
Duis gravida ex lorem, et tincidunt diam mattis quis.\\
Aenean nibh elit, pretium id leo ornare, congue mollis est.\\
Etiam dictum viverra libero in imperdiet.\\
Integer vel scelerisque urna, et porttitor turpis.\\
Mauris porta molestie tincidunt. Vivamus ut rutrum urna.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.\\
Donec sit amet diam vel sapien commodo tempor at at sem.
\end{linenumbers}

\end{document}

введите описание изображения здесь

Связанный контент