2010-04-05 13 views
7

Ich setze in LaTeX, und ich möchte eine "Variable" (in meinem Fall eine Referenz \ ref {blah} auf eine Artikelnummer in der Liste) in Roman anzeigen eher als das Standard-Arabisch. Gibt es einen einfachen Weg, dies zu tun? Danke für irgendwelche Hinweise!Latex: eine Variable in römischen Zahlen drucken

Antwort

1

Klein

\romannumeral 0\ref{blah}\relax

Groß

\uppercase\expandafter{\romannumeral 0\ref{blah}}

+1

Vielen Dank für darüber nachgedacht. Ich habe den ersten Vorschlag jedoch versucht, und es schien nicht zu funktionieren: Die Ausgabe ist immer noch arabisch. – anon

+0

@anon: es ist unmöglich. Es funktioniert gut für mich. –

+0

Vielleicht kann ich besser nach Fehlern suchen, wenn ich weiß, was die verschiedenen Teile des Ausdrucks bewirken. Wofür sind die "0" und die "Relax"? – anon

1

Was die Referenzen - sind? Normalerweise würden Sie neu definieren, wie dieser bestimmte Zähler angezeigt wird.

Zum Beispiel ändern, wie eine Abschnittsnummer angezeigt wird, können Sie den folgenden Befehl verwenden:

\renewcommand\thesection{\Roman{section}} 

Nun wird jeder Befehl, der intern \thesection verwendet die Abschnittsnummer als römische Zahl drucken.

ähnliche Befehle funktionieren für chapter, figure usw.

\roman (Kleinbuchstabe r) Klein römische Ziffern ergeben.

+0

Die Referenzen beziehen sich auf eine Artikelnummer in einer Liste. Ich habe die Item-Nummern in Roman mit \ renewcommand {\ labelenumi} {(\ roman {enumi})} ausgegeben, aber das scheint sich nicht auf Referenzen zu übertragen. Gibt es einen besseren Weg, dies zu tun? – anon

+0

@anon: Ups, ich habe den Teil über Listenelemente nicht bemerkt. –

3

Sie können versuchen \def\theenumi{\roman{enumi}} in einer enumerate Umgebung - dies ändert sowohl Etiketten und Refs, aber Sie müssen dann explizit rückgängig machen (wenn Sie möchten).

1

Für Klein: {\romannumeral \ref{blah}}

Für Groß: \uppercase\expandafter{\romannumeral \ref{blah}}