2010-04-05 20 views
7

Escribo en LaTeX y me gustaría mostrar una "variable" (en mi caso, una referencia \ ref {blah} a un número de artículo en la lista) en romano en lugar del árabe predeterminado. ¿Hay una forma fácil de hacer esto? Gracias por cualquier punteros!latex: imprimir una variable en números romanos

Respuesta

1

minúsculas

\romannumeral 0\ref{blah}\relax

mayúsculas

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

+1

Gracias por pensar en esto. Probé la primera sugerencia, sin embargo, y no pareció funcionar: la salida todavía es árabe. – anon

+0

@anon: es imposible. Funciona bien para mí. –

+0

Quizás pueda resolver problemas mejor si sé lo que están haciendo los diversos bits de la expresión. ¿Para qué son el "0" y el "\ relax"? – anon

1

¿Cuáles son las referencias a ? Generalmente, redefine cómo se muestra ese contador en particular.

Por ejemplo, para cambiar cómo se muestra un número de sección, puede utilizar el siguiente comando:

\renewcommand\thesection{\Roman{section}} 

Ahora, cada comando que utiliza internamente \thesection imprimirá el número de la sección como un número romano.

comandos similares trabajan para chapter, figure etc.

\roman (minúscula r) dió los números romanos en minúsculas.

+0

Las referencias son a un número de artículo en una lista. He hecho que los números de los elementos salgan en romano usando \ renewcommand {\ labelenumi} {(\ roman {enumi})}, pero esto no parece transferirse a las referencias. ¿Hay una mejor manera de hacer esto? – anon

+0

@anon: Vaya, no me di cuenta de la parte sobre los elementos de la lista. –

3

Puede probar \def\theenumi{\roman{enumi}} dentro de un entorno enumerate - esto cambia tanto las etiquetas como las referencias, pero tendrá que deshacerlo explícitamente (si lo desea).

1

Para minúsculas: {\romannumeral \ref{blah}}

Para mayúsculas: \uppercase\expandafter{\romannumeral \ref{blah}}

Cuestiones relacionadas