
Ich kann Zeilennummern in Romanschrift erhalten (wie in der Dokumentation erklärt), aber ich möchte die Zeilen auf beiden Seiten des Textes nummerieren können, links und rechts, aber ich hätte sie gerne links in Arabisch und rechts in Romanschrift. Gibt es eine Möglichkeit, das zu tun?
Ich verwende die Dokumentklasse book
.
Antwort1
Keine richtige Antwort, da völliger Hack, also nur ein Platzhalter, denn es muss eine elegantere Lösung geben.
Definieren Sie den Befehl „Linke Zahl“ (sagen wir, um sowohl die linken als auch die rechten Zahlen zu drucken).
Erstellen Sie eine Kopie von lineno.sty
, rufen Sie sie auf lineno2.sty
und legen Sie sie dort ab, wo TeX sie finden kann (beispielsweise im aktuellen Projektordner).
Nach Zeile 1523 ( % . . . here are the hooks:
) hinzufügen:
\def\LineNumberL{\arabic{linenumber}}%
\def\LineNumberR{\roman{linenumber}}%
Ändern Sie die nächste Zeile def
ining \makeLineNumberLeft
so, dass sie die beiden Definitionen Left und Right (mehr oder weniger) miteinander kombiniert, das heißt, ändern Sie sie von
\def\makeLineNumberLeft{%
\hss\linenumberfont\LineNumber\hskip\linenumbersep}
Zu
\def\makeLineNumberLeft{%
\makebox[-2em]{\linenumberfont\LineNumberL}\makebox[3em]{}%left side
\linenumberfont\hskip\columnwidth
\hb@xt@\linenumberwidth{\hss\LineNumberR}\hss%right side
}%
In der Haupt-TeX-Datei \usepackage{lineno2}
.
MWE
\documentclass{article}
\usepackage{lineno2}
\usepackage{lipsum}
\begin{document}
\linenumbers
\lipsum[1-15]
\end{document}
Antwort2
Gefolgthttps://tex.stackexchange.com/a/199593, fügen Sie Ihrer Präambel Folgendes hinzu:
\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