Когда я использую \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
довольно существенные типографские преимущества.