Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Chiffre romain

828 views
Skip to first unread message

Gregory SCHMITT

unread,
May 3, 2000, 3:00:00 AM5/3/00
to
Bonjour à tous,
Je voudrais savoir quelle est la commande LaTeX qui permet d'écrire des
chiffres romains de manière correcte et agréable (la réponse n'existe
pas sur la faq LaTeX).
A+


matthieu moy

unread,
May 3, 2000, 3:00:00 AM5/3/00
to
Gregory SCHMITT wrote:

\roman{counter}

avec counter qui est soit un compteur prédéfini par LaTeX, (chapter,
section, part, ...) soit un compteur défini par

\newcounter{foo}[counter]

qui crée un compteur foo, initialisé à zero, et qui est réinitialisé à
chaque fois que tu incrémente "counter".


BERTRAND Joël

unread,
May 4, 2000, 3:00:00 AM5/4/00
to
Gregory SCHMITT wrote:

> Bonjour à tous,
> Je voudrais savoir quelle est la commande LaTeX qui permet d'écrire des
> chiffres romains de manière correcte et agréable (la réponse n'existe
> pas sur la faq LaTeX).
> A+

\uppercase{\expandafter\romannumeral 4} par exemple.

La macro \romannumeral renvoie le nombre écrit en romain, mais
en bas de casse. Le \expandafter est nécessaire car TeX traite
les macros dans l'ordre. En fait, sans le \expandafter, TeX traite
\uppercase de {\romannumeral 4} qui n'est pas composé de caractères
alphabétiques, donc \upercase ne fait rien (je ne sais pas si je suis
clair, mais
il est encore tôt ;-))

Grossièrement :
\uppercase{\romannumeral 4} => iv
\uppercase{\expandafter\romannumeral 4} => IV

Cordialement,

JKB


Thierry Bouche

unread,
May 4, 2000, 3:00:00 AM5/4/00
to
BERTRAND Joël <bert...@cnam.fr> writes:

> Gregory SCHMITT wrote:
>
> > Bonjour à tous,
> > Je voudrais savoir quelle est la commande LaTeX qui permet d'écrire des
> > chiffres romains de manière correcte et agréable (la réponse n'existe
> > pas sur la faq LaTeX).
> > A+
>
> \uppercase{\expandafter\romannumeral 4} par exemple.

euh, en latex il y a \Roman/\roman c'est un peu plus cool...

Jose Grimm

unread,
May 4, 2000, 3:00:00 AM5/4/00
to
In article <391121C5...@cnam.fr>,

BERTRAND Joël <bert...@cnam.fr> writes:
> Gregory SCHMITT wrote:
>
>> Bonjour à tous,
>> Je voudrais savoir quelle est la commande LaTeX qui permet d'écrire des
>> chiffres romains de manière correcte et agréable (la réponse n'existe
>> pas sur la faq LaTeX).
>> A+
>
> \uppercase{\expandafter\romannumeral 4} par exemple.
plutot
\uppercase\expandafter{\romannumeral 4}
La macro \uppercase est speciale : elle convertit son argument
(entre accolades) en majuscules, et le resultat est traite normalement.
Comme il n'y a pas de caracteres dans
\uppercase{\expandafter\romannumeral 4}
le uppercase ne fait rien. Le \expandafter expanse 4, ce qui donne 4,
et le resultat final est iv.

Dans le cas de \uppercase\expandafter{\romannumeral 4}
TeX voit \expandafter alors qu'il s'attend a trouver une accolade,
il expanse le \expandafter,
donc expanse la macro qui suit le token qui suit le \expandafter.
En d'autres termes, il expanse le \romannumeral (avec ses arguments).
L'argument de \uppercase est alors : {iv}, et le resultat est IV.
(pour ceux qui ont le TeXbook, voir exercice 7.9)

Au sens LaTeX, \uppercase est une commande fragile, c'est pour cela
que la commande \Roman n'utilise pas \uppercase, mais plutot une
suite de \if.

Jose'


Dimitri Ara

unread,
May 4, 2000, 3:00:00 AM5/4/00
to
gr...@medee.inria.fr (Jose Grimm) a écrit :

> Au sens LaTeX, \uppercase est une commande fragile, c'est pour cela
> que la commande \Roman n'utilise pas \uppercase, mais plutot une
> suite de \if.

Une commande fragile ?

--
J : Plus cher ou moins cher: je me casse de chez FT de toute facon.
MZ: Attention, les pigeons voyageurs font des crottes...
-+- in: Guide du Cabaliste Usenet - La Cabale voyage -+-

0 new messages