Незначительный пункт о LaTeX, который меня беспокоит. Когда один пишетЕсть ли способ переопределить ошибки LaTeX относительно двойных индексов и надстрочных индексов?
a^b^c, a_b_c
или
a'^b
в математическом режиме, LaTeX выдает сообщение об ошибке, жалуясь о нескольких супер/индексов. Это особенно раздражает после замены строки, содержащей супер/индекс или при использовании апострофа, '
.
Есть ли способ, чтобы переопределить ошибки и иметь LaTeX просто выход
a^{bc} a_{bc} {a'}^b
и так далее?
Хороший вопрос - это правда, что в формулах экспоненцирование имеет забавные правила в порядке операций. Но в LaTeX соглашение состоит в том, что только первый символ после знака^считывается как верхний индекс (если нет обратного слэша или {},), поэтому логичным способом интерпретации a^b^c было бы рассматривать^c независимо из^b как верхний индекс первого порядка. Итак, хотя предупреждение за сообщением об ошибке понятно, есть ли способ заставить LaTeX игнорировать эти конкретные «ошибки» и интерпретировать их таким образом? –
@ Dmitry: Нет, я так не верю. И ваши рассуждения на самом деле не полны. Точнее просто использовать одно правило: только первая * группа * после того, как '^' помещается в верхний индекс. Это означает, что реальный вопрос - ассоциативность «^»; вы можете так же легко связать 'b^c'. То, что я пытался передать в своем ответе, состоит в том, что существует так много двусмысленности, что было бы плохо, если бы язык так или иначе заставлял его так или иначе. И хотя подавление предупреждений - это одно, это сообщение об ошибке. LaTeX просто требует, чтобы синтаксис был недвусмысленным, к лучшему или худшему. – Cascabel
@Dmitry: Я согласен с рассуждениями Dmity здесь. Латекс не имеет понятия выражения, вместо этого у него есть метафора «глаз-рот-живот» для обработки ввода, и предложение Дмитрия прекрасно работает с этим. –