Domanda

punto

Minor su LaTeX che mi preoccupa. Quando si scrive

a^b^c, a_b_c  

o

a'^b  

in modalità matematica, LaTeX dà un messaggio di errore lamentano più eccellenti / indici. Questo è particolarmente fastidioso dopo la sostituzione di una stringa contenente un super / pedice o quando si utilizza l'apostrofo, '.

C'è un modo per ignorare l'errore e hanno LaTeX semplicemente uscita

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

e così via?

È stato utile?

Soluzione

Di seguito è ciò che si desidera

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

Altri suggerimenti

Questo è uno di quei casi in cui si ha realmente dovrebbero essere avvertiti, e devono mettere le parentesi il modo desiderato - o scrivere qualcosa senza un doppio sub / apice, se è questo che vuoi dire. In genere, quando si utilizza apice per indicare elevazione a potenza, non l'indicizzazione, a^b^c = a^{b^c}, quindi l'uscita che si descrive è sicuramente corretta in alcuni casi. Certo, se sono indici apice, si potrebbe dire a^{bc}, ma LaTeX di come sapere? E per gli indici, quello che se davvero a_{n_k} dire, non a_{nk}? (Che è, doppio indicizzazione contro una sequenza di indici)

(E, naturalmente, se questo affiora come parte di una sostituzione, probabilmente si può trovare un modo per risolvere il problema come parte della sostituzione.)

Alexeys rispondere dovrebbe essere l'acceppted uno - fa esattamente quello che l'autore vuole - Lasciatemi nota lì sono anche pacchetti di lattice disponibili facendo esattamente questo, in particolare il Tensor impacchiamo può fare questo:

Schermata della documentazione del pacchetto tensore

scrivere \Gamma\indices{^\mu_{\nu\rho}} per il primo esempio. Al contrario, con la Alexeys risposta si può solo scrivere \Gamma^\mu_{\nu\rho} che è ovviamente più breve. Tuttavia, la ridefinizione catcode dei personaggi ^ e _ si romperà ogni occorrenza di questi caratteri nel testo normale , che è fastidioso soprattutto al di fuori della modalità matematica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top