Римская среда влияет на остальную часть уравнения

Римская среда влияет на остальную часть уравнения

Когда я использую \rm{}команду внутри уравнения, некоторые данные за его пределами {}печатаются неправильно.

Например, в

$\rm{Norm}_{L/\mathbf{Q}(\zeta_p)}(x)$

не напечатано xтак, как должно быть, а именно математическим курсивом.

решение1

(перефразируя свой комментарий в ответ, чтобы можно было считать, что на этот вопрос получен хотя бы один ответ)

\rmявляется переключателем, т.е. он делаетнетвозьмите аргумент. Письмо, \rm{uvw} abcтаким образом, эквивалентно письму \rm uvw abc. Обратите внимание, что это \rmотносится не только к "uvw", но, что особенно важно, и к последующему "abc". Вам действительно следует писать {\rm Norm}.

Кстати, поскольку вы используете LaTeX ( \mathbfдиректива немного выдает...), вам \rmвообще не следует использовать. \rmэто обычный синтаксис TeX, который даже не определен в ядре LaTeX. Некоторые классы документов LaTeX все еще поддерживают \rm\bf, \it, \sf, \tt, и т. д.), но другие — нет. Если вас волнует долгосрочная надежность вашего кода и переносимость между классами документов, вам определенно не следует использовать \rmбольше. В математическом контексте \mathrmвместо этого вам следует использовать. \mathrmпринимает аргумент; следовательно, запись \mathrm{Norm}будет вести себя именно так, как вы ожидаете.

Дополнительный комментарий: Если "Norm" является "оператором" -- как в "Norm(u)" -- написание \mathrm{Norm}не оптимально. Загрузите пакет amsmath(вы, возможно, уже это делаете...), выполните директиву

\DeclareMathOperator{\Norm}{Norm}

в преамбуле и написать \Norm{u}в тексте документа. Присвоение статуса «математический оператор» дает \Normдовольно существенные типографские преимущества.

Связанный контент