Pregunta

punto

Menor sobre LaTeX que me molesta. Cuando uno escribe

a^b^c, a_b_c  

o

a'^b  

en el modo de matemáticas, de látex proporciona un mensaje de error quejarse de múltiples súper / subíndices. Esto es particularmente molesto después de la sustitución de una cadena que contiene un super / subíndice o cuando se utiliza el apóstrofe, '.

¿Hay una manera de anular el error y tienen látex simplemente salida

a^{bc} a_{bc} {a'}^b  

y así sucesivamente?

¿Fue útil?

Solución

Lo siguiente es lo que desea

\catcode`\^ = 13 \def^#1{\sp{#1}{}}
\catcode`\_ = 13 \def_#1{\sb{#1}{}}

Otros consejos

Este es uno de esos casos en los que realmente debe ser advertido, y tienen que colocar las llaves de la forma que desee - o escribir algo sin un sub doble / superíndice, si eso es lo que quiere decir. En general, cuando se está usando superíndice para indicar exponenciación, no indexación, a^b^c = a^{b^c}, por lo que la salida que usted describe es definitivamente incorrecto en algunos casos. Por supuesto, si son índices de superíndice, es posible que significaría a^{bc}, pero de látex cómo saber? Y para los subíndices, lo que si realmente a_{n_k} media, no a_{nk}? (Es decir, doble indexación vs. una secuencia de índices)

(Y por supuesto, si esto surge como parte de una sustitución, es probable que pueda encontrar una manera de solucionarlo como parte de la sustitución.)

Alexeys responder debería ser el acceppted uno - que hace exactamente lo que el autor quiere - permítaseme señalar que hay también son paquetes de látex disponibles haciendo exactamente esto, sobre todo la Tensor envasan puede hacer esto:

Captura de pantalla de la documentación del paquete de tensor

escribir \Gamma\indices{^\mu_{\nu\rho}} para el primer ejemplo. Por el contrario, la Alexeys respuesta que sólo puede escribir \Gamma^\mu_{\nu\rho} que es obviamente más corto. Sin embargo, la redefinición de los catcode ^ y _ caracteres romperá cualquier ocurrencia de estos caracteres en texto normal que es molesto sobre todo fuera de modo matemático.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top