如何在数学模式中写入非英文字符?

如何在数学模式中写入非英文字符?

我想在文本中使用丹麦字母 ø。当我指的是纯文本时,这非常简单:{\o}。如何在数学模式中实现相同的结果?如果我添加{\o}对于我的公式来说,这个字符不会被打印。

我相信我的问题与以下任何一个问题都不是重复的:1或者2,因为我不想写ø在数学模式下。相反,我想使用命令{\o}就像我在文本模式下一样(因为我不习惯丹麦语键盘,所以这对我来说更方便)。

答案1

通常,数学模式中不允许使用非 ASCII 字母,有多种方法可以允许使用它们,但通常非英文字母仅在数学中的两种情况下使用

  1. 作为索引的一部分。这里建议使用_{\textup{sø}}或,_{\textnormal{sø}}因为这会切换回允许使用非英文字母的(直立)文本字体

  2. 另一种是显示公式中的文本注释。这里\text{....}推荐使用。

    \[ f(x)>0 \qquad \text{for all $x>0$} \]
    

    因为这也切换到上下文正确的字体。

请注意不是建议用于\text1. 因为文本索引应该是直立的,并且\text{text}在斜体上下文中为斜体。

注意这个快捷方式(感谢@egreg)

\newcommand\tsub[1]{_{\textup{#1}}}

然后使用$R\tsub{sø}$更快一点的书写方式,而且如果你以后想\textup改成\textnormal

相关内容