LaTeX

2009-08-06 26 views
12

De acuerdo con un documento que encontrar alrededorLaTeX

Un \ mbox en modo matemático no utiliza la fuente actual de matemáticas; sino que usa el tipo de letra del texto circundante que se está ejecutando.

En el modo matemático, me gustaría escribir algo así como _ _ {\ mbox {foo}}. Si uso esto, el foo será bastante grande, demasiado grande. Si escribo a_ {foo}, foo estará en cursiva.

¿Cuál es el truco de magia para tener texto pequeño sin cursivas?

Respuesta

14

Personalmente prefiero usar el comando \text{} proporcionado por AMS-LaTeX package. Para utilizarlo, es necesario incluir la declaración

\usepackage{amsmath} 

en algún lugar de su documento de preámbulo, y luego en cualquier entorno matemático,

a_{\text{foo}} 

producirá la salida deseada. Sección 6 de la User’s Guide for the amsmath Package menciona que el \mbox{} equivalente es

a_{\mbox{\scriptsize foo}} 

Una última opción es

a_{\mathrm{foo}} 

que es lo que solía antes de descubrir AMS-LaTeX y el comando \text{}.

1

Usted puede simplemente escribir a_{\text{foo}}

que no lo intenté, pero debería funcionar

EDIT: como dijo las3rjock, la \text{.} es proporcionado por el paquete AMS-LaTeX. Por lo tanto, debe agregar el \usepackage{amsmath}

+0

no :(.... –

+3

\ text {} es un comando proporcionado por el paquete AMS-LaTeX, por lo que no funcionará si no tiene la instrucción "\ usepackage {amsmath}" en algún lugar de su documento preámbulo. – las3rjock

+0

O '\ usepackage {amstext}' si no quiere amsmath (por alguna razón). –

2

Normalmente utilizo la opción a_{\rm foo} ya que esta es la forma más corta que conozco. Aunque no estoy seguro de si hay alguna advertencia. Creo que la forma apropiada está utilizando la forma sugerida por a_{\text{foo}} las3rjock

1

Puede utilizar los comandos similares \mathmbox o \mathmakebox proporcionadas por el paquete mathtools.