Question

point mineur au sujet LATEX qui me tracasse. Quand on écrit

a^b^c, a_b_c  

ou

a'^b  

en mode mathématique, donne un message LaTeX d'erreur se plaindre de plusieurs super / indices. Ceci est particulièrement gênant après avoir remplacé une chaîne contenant un super / indice ou lors de l'utilisation lapostrophe, '.

Yat-il un moyen de passer outre l'erreur et ont simplement sortie LaTeX

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

et ainsi de suite?

Était-ce utile?

La solution

Ce qui suit est ce que vous voulez

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

Autres conseils

Ceci est l'un de ces cas où vous devriez vraiment être mis en garde contre, et doivent placer les accolades la façon dont vous voulez qu'ils - ou écrire quelque chose sans un double sous / superscript, si c'est ce que vous voulez dire. En général, lorsque vous utilisez pour indiquer exponentiation superscript, pas l'indexation, a^b^c = a^{b^c}, donc la sortie que vous décrivez est certainement incorrecte dans certains cas. Bien sûr, si elles sont des indices superscript, vous pourriez dire a^{bc}, mais comment savoir de LaTeX? Et pour subscripts si vous faites vraiment a_{n_k} moyenne, pas a_{nk}? (Qui est, double-indexation par rapport à une séquence d'indices)

(Et bien sûr, si cela affleure dans le cadre d'une substitution, vous pouvez probablement trouver un moyen de le fixer dans le cadre de la substitution.)

Alors que Alexeys répondre devrait être le acceppted un - il fait exactement ce que l'auteur veut - moi de souligner là sont également des forfaits latex disponibles qui font exactement cela, notamment le paquet Tensor peut faire ceci:

Vous écrivez \Gamma\indices{^\mu_{\nu\rho}} pour le premier exemple. En revanche, avec Alexeys réponse vous ne pouvez écrire \Gamma^\mu_{\nu\rho} ce qui est évidemment plus court. Cependant, la redéfinition catcode des caractères ^ et _ va briser toutes les occurrences de ces caractères dans un texte normal ce qui est gênant en particulier en dehors du mode mathématique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top