2010-04-05 14 views
7

Składam w LaTeX i chcę wyświetlić "zmienną" (w moim przypadku odniesienie \ ref {blah} do numeru pozycji na liście) zamiast domyślnego arabskiego. Czy istnieje prosty sposób na zrobienie tego? Dzięki za wszelkie wskazówki!latex: drukowanie zmiennej cyframi rzymskimi

Odpowiedz

1

małe

\romannumeral 0\ref{blah}\relax

wielkie

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

+1

Dzięki za myślenie o tym. Wypróbowałem jednak pierwszą sugestię i wydawało się, że nie działa: wynik jest nadal arabski. – anon

+0

@on: to niemożliwe. Działa to dobrze dla mnie. –

+0

Być może uda mi się lepiej rozwiązać problemy, jeśli wiem, co robią różne bity wyrażenia. Do czego służą "0" i "\ relax"? – anon

1

Jakie są referencje do? Zazwyczaj przedefiniowujesz sposób wyświetlania danego licznika.

Na przykład, aby zmienić sposób wyświetlany jest numer sekcji, można użyć następującego polecenia:

\renewcommand\thesection{\Roman{section}} 

Teraz każde polecenie, które wewnętrznie używa \thesection zostanie wydrukowany numer sekcji jako liczby rzymskiej.

Podobne polecenia pracować chapter, figure itp

\roman (małe r) uzyskując małe cyframi rzymskimi.

+0

Odwołania odnoszą się do numeru pozycji na liście. Zrobiłem numery pozycji w języku rzymskim za pomocą \ renewcommand {\ labelenumi} {(\ roman {enumi})}, ale nie wydaje się, aby przenieść się do referencji. Czy jest lepszy sposób na zrobienie tego? – anon

+0

@on: Ups, nie zauważyłem części dotyczącej elementów listy. –

3

Możesz spróbować \def\theenumi{\roman{enumi}} w środowisku enumerate - zmienia to zarówno etykiety, jak i znaki, ale będziesz musiał je jawnie cofnąć (jeśli chcesz).

1

Dla małych liter: {\romannumeral \ref{blah}}

Dla wielkimi literami: \uppercase\expandafter{\romannumeral \ref{blah}}