Números de lineno izquierda árabe derecha romana, misma línea

Números de lineno izquierda árabe derecha romana, misma línea

Puedo conseguir números de línea en romano (como se explica en la documentación) pero lo que quiero es poder tener las líneas numeradas en ambos lados del texto, izquierda y derecha, pero me gustaría tenerlo en árabe. en la izquierda y romano en la derecha. ¿Hay alguna forma de hacer eso?

Estoy usando la clase de documento book.

Respuesta1

Ejemplo

No es una respuesta verdadera porque es un truco total, por lo tanto, solo un marcador de posición porque debe haber una solución más elegante.

Defina el comando de número izquierdo (digamos) para imprimir los números izquierdo y derecho.

Haga una copia de lineno.sty, llámelo lineno2.styy colóquelo donde TeX pueda encontrarlo (en la carpeta del proyecto actual, por ejemplo).

Después de la línea 1523 ( % . . . here are the hooks:), agregue:

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

Cambie la siguiente línea, defining \makeLineNumberLeftpara que combine las definiciones de Izquierda y Derecha (más o menos), es decir, cámbiela de

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

a

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

En el archivo TeX principal, \usepackage{lineno2}.

MWE

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

Respuesta2

Siguientehttps://tex.stackexchange.com/a/199593, agrega esto a tu 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

información relacionada