
Ich verwende OldNumber-Funktionen in meinen Präsentationen, weil sie mir gefallen (de gustibus…). Allerdings sehen sie ziemlich seltsam aus, wenn sie zum Nummerieren von Zeilen verwendet werden. Was muss ich tun, um Zeilen auf die Standardweise zu nummerieren, während onum im Text weiterhin aktiviert ist? Ich wette, es hat etwas mit der Option zu tun , aber ich weiß nicht, wie ich sie mit dem Befehl setuplinenumbering
conversion
verbinden kann .feature
%\setuplinenumbering[conversion=number]
\definefontfeature [default] [onum=yes]
\definefontfeature [f:lnum] [onum=no]
\starttext
0123456789
\feature[f:lnum] %does not have any effect, which wouldn' be exactly what I want btw
\startlinenumbering
\input dawkins
\stoplinenumbering
\stoptext
NB: Die onum
Funktion konnte bereits geändert werden startlinenumbering
. Ich habe versucht, damit herumzuspielen, aber ohne Erfolg. Und ich möchte, dass der Text seinen alten Zahlenstil behält, also wäre dies eine Problemumgehung.
Antwort1
Erstens sollten Sie den default
Funktionsumfang niemals vollständig überschreiben. Es ist besser, ihn mit Folgendem zu erweitern:
\definefontfeature [default] [default] [onum=yes]
Definieren Sie dann eine Funktion, die die Funktion f:lnum
deaktiviertonum
und aktiviert die lnum
Funktion:
\definefontfeature [f:lnum] [default] [onum=no, lnum=yes]
Diese Funktion kann dann wie folgt verwendet werden:
{\feature[+][f:lnum] 0123456789}
Um diese Funktion für die Zeilennummerierung zu aktivieren, verwenden Sie den style
Schlüssel (ich habe auch hinzugefügt align=flushright
)
\setuplinenumbering[align=flushright,style={\feature[+][f:lnum]}]
Hier ist ein vollständiges Beispiel:
\definefontfeature [default] [default] [onum=yes]
\definefontfeature [f:lnum] [default] [onum=no, lnum=yes]
\setuplinenumbering[align=flushright,style={\feature[+][f:lnum]}]
\starttext
\startlinenumbering
\input dawkins
\stoplinenumbering
\stoptext
was gibt