Frage

Minor Punkt über LaTeX das stört mich. Wenn man schreibt

a^b^c, a_b_c  

oder

a'^b  

im Mathematikmodus, gibt LaTeX eine Fehlermeldung über mehr Super- / Indizes beschweren. Dies ist besonders ärgerlich, nach einer Zeichenkette mit einem Super- / Index zu ersetzen, oder wenn das Apostroph verwenden, '.

Gibt es eine Möglichkeit, den Fehler zu überschreiben und haben LaTeX einfach Ausgabe

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

und so weiter?

War es hilfreich?

Lösung

Hier finden Sie, was Sie wollen

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

Andere Tipps

Dies ist einer der Fälle, wo man wirklich gewarnt werden soll, und haben die Klammern zu setzen, wie Sie wollen - oder etwas schreiben, ohne doppelte Unter / Exponenten, wenn es das ist, was du meinst. Im Allgemeinen, wenn Sie Exponenten verwenden Potenzierung, um anzuzeigen, nicht Indizierung, a^b^c = a^{b^c}, so dass die Ausgabe, die Sie beschreiben definitiv falsch in einigen Fällen. Sicher, wenn Sie sind Exponent Indizes, könnte man meinen a^{bc}, aber wie LaTeX wissen? Und für Indizes, was ist, wenn Sie wirklich bedeuten a_{n_k} tun, nicht a_{nk}? (Das heißt, doppelt Indexierungs vs. eine Folge von Indizes)

(Und natürlich, wenn dies im Rahmen einer Substitutions auftaucht, können Sie wahrscheinlich einen Weg finden, um zu beheben, es als Teil der Substitution).

Während Alexeys beantworten sollte die acceppted sein - es tut genau das, was der Autor will - lassen Sie mich dort beachten sind auch Latex-Pakete dieser Weise genau zur Verfügung, vor allem dem Tensor verpacken dies tun können:

Sie schreiben \Gamma\indices{^\mu_{\nu\rho}} für das erste Beispiel. Im Gegensatz dazu mit Alexeys Antwort Sie können einfach \Gamma^\mu_{\nu\rho} schreiben, die offensichtlich kürzer ist. Allerdings bricht die catcode Neudefinition der ^ und _ Zeichen alle Vorkommen dieser Zeichen in normalen Text , die ärgerlich ist vor allem außerhalb der Mathematik-Modus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top