2010-04-05 8 views
7

Je suis en train de composer dans LaTeX, et j'aimerais afficher une "variable" (dans mon cas, une référence \ ref {blah} à un numéro d'article dans la liste) en romain plutôt que l'arabe par défaut. Y a-t-il un moyen facile de faire ceci? Merci pour tout pointeur!latex: impression d'une variable en chiffres romains

Répondre

1

minuscules

\romannumeral 0\ref{blah}\relax

majuscules

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

+1

Merci d'avoir pensé à ce sujet. J'ai essayé la première suggestion, cependant, et cela n'a pas semblé fonctionner: la sortie est toujours arabe. – anon

+0

@anon: c'est impossible. Ça fonctionne bien pour moi. –

+0

Peut-être que je peux mieux dépanner si je sais ce que font les différents bits de l'expression. A quoi servent le "0" et le "relax"? – anon

1

Quelles sont les références à? Habituellement, vous redéfinissez la façon dont ce compteur particulier est affiché.

Par exemple, pour changer la façon dont un numéro de section est affiché, vous pouvez utiliser la commande suivante:

\renewcommand\thesection{\Roman{section}} 

Maintenant, chaque commande qui utilise en interne \thesection affichera le numéro de section comme un chiffre romain.

commandes similaires travaillent pour chapter, figure etc.

\roman (minuscules r) donnent des chiffres romains minuscules.

+0

Les références sont à un numéro d'article dans une liste. J'ai fait sortir les numéros d'item en caractères romains en utilisant \ renewcommand {\ labelenumi} {(\ roman {enumi})}, mais cela ne semble pas s'appliquer aux références. Existe-t-il une meilleure façon de le faire? – anon

+0

@anon: Oups, je n'ai pas remarqué la partie sur les éléments de la liste. –

3

Vous pouvez essayer \def\theenumi{\roman{enumi}} dans un environnement enumerate - cela modifie à la fois les étiquettes et les références, mais vous devrez alors l'annuler explicitement (si vous le souhaitez).

1

Pour en minuscules: {\romannumeral \ref{blah}}

Pour majuscules: \uppercase\expandafter{\romannumeral \ref{blah}}