Números Lineno à esquerda árabe à direita romano, mesma linha

Números Lineno à esquerda árabe à direita romano, mesma linha

Consigo obter os números das linhas em romano (como está explicado na documentação), mas o que eu quero é poder ter as linhas numeradas em ambos os lados do texto, esquerda e direita, mas gostaria de ter em árabe à esquerda e romano à direita. Existe alguma maneira de fazer isso?

Estou usando a classe de documento book.

Responder1

Exemplo

Não é uma resposta verdadeira porque é um hack total; portanto, apenas um espaço reservado porque deve haver uma solução mais elegante.

Defina o comando do número esquerdo (digamos) para imprimir os números esquerdo e direito.

Faça uma cópia de lineno.sty, chame-o lineno2.stye coloque-o onde o TeX possa encontrá-lo (na pasta atual do projeto, digamos).

Após a linha 1523 ( % . . . here are the hooks:) adicione:

\def\LineNumberL{\arabic{linenumber}}%
\def\LineNumberR{\roman{linenumber}}%

Mude a próxima linha, defde \makeLineNumberLeftmodo que ela combine as definições de Esquerda e Direita (mais ou menos), ou seja, mude de

\def\makeLineNumberLeft{% 
  \hss\linenumberfont\LineNumber\hskip\linenumbersep}

para

\def\makeLineNumberLeft{% 
  \makebox[-2em]{\linenumberfont\LineNumberL}\makebox[3em]{}%left side
\linenumberfont\hskip\columnwidth
  \hb@xt@\linenumberwidth{\hss\LineNumberR}\hss%right side
  }%

No arquivo principal do TeX, \usepackage{lineno2}.

MWE

\documentclass{article}
\usepackage{lineno2}
\usepackage{lipsum}
\begin{document}
\linenumbers
\lipsum[1-15]
\end{document}

Responder2

Seguindohttps://tex.stackexchange.com/a/199593, adicione isto ao seu preâmbulo:

\makeatletter
\def\makeLineNumberLeft{%
  \linenumberfont\llap{\hb@xt@\linenumberwidth{\arabic{linenumber}\hss}\hskip\linenumbersep}% left line number
  \hskip\columnwidth% skip over column of text
  \rlap{\hskip\linenumbersep\hb@xt@\linenumberwidth{\hss\roman{linenumber}}}\hss}% right line number
\leftlinenumbers% Re-issue [left] option
\makeatother

informação relacionada