二重の添字と上付き文字に関するLaTexのエラーをオーバーライドする方法はありますか?

StackOverflow https://stackoverflow.com/questions/2920859

質問

ラテックスについてのマイナーなポイントは、私を悩ませています。書くとき

a^b^c, a_b_c  

また

a'^b  

数学モードでは、LaTexは複数のスーパー/サブスクリプトについて不平を言うエラーメッセージを提供します。これは、スーパー/サブスクリプトを含む文字列を交換した後、またはアポストロフィを使用したときに特に迷惑です。 '.

エラーをオーバーライドし、ラテックスを単純に出力する方法はありますか

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

等々?

役に立ちましたか?

解決

以下はあなたが望むものです

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

他のヒント

これは、あなたが本当に警告されるべきであり、あなたが望むようにブレースを置かなければならないケースの1つです - それがあなたが意味する場合は、二重のサブ/上付き文字なしで何かを書いてください。一般的に、索引付けではなく指数を示すために上付き文字を使用している場合、 a^b^c = a^{b^c}, 、したがって、あなたが説明する出力は、場合によっては間違いなく間違っています。確かに、それらが上付き文字インデックスである場合、あなたは意味するかもしれません a^{bc}, 、しかし、ラテックスはどのように知っていますか?そして、添え字の場合、あなたが本当に意味したらどうしますか a_{n_k}, 、 いいえ a_{nk}? (つまり、一連のインデックスと二重インデックスと

(そしてもちろん、これが代替の一部として現れた場合、おそらく代替の一部としてそれを修正する方法を見つけることができます。)

その間 Alexeysの答え Accepptedのものである必要があります - それは著者が望んでいることを正確に行います - 私はこれを正確に行うことができるラテックスパッケージもあります、特に テンソルパッケージ これを行うことができます:

Screenshot from the tensor package documentation

あなたが書く \Gamma\indices{^\mu_{\nu\rho}} 最初の例については。とは対照的に Alexeysの答え あなたはただ書くことができます \Gamma^\mu_{\nu\rho} 明らかに短いです。ただし、キャットコードの再定義 ^_ 文字 通常のテキストでこれらのキャラクターの発生を壊します 特に数学モード以外では迷惑です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top