
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
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.sty
y 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, def
ining \makeLineNumberLeft
para 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