我正在用荷兰语写一篇文章,我想在其中使用最大公约数。在英语中,我可以使用类似$\gcd(123,321)$
。然而,在荷兰语中,我们称该函数为巨大的宝石,ggd。当然,我可以使用$\text{ggd}(123,321)$
(事实上,对于这个我甚至不需要数学模式,但假设这是在一个更大的方程内)。但是有没有办法让数学命令被翻译呢?
答案1
这是一种根据当前语言设置更改运算符输出的(简单)方法\gcd
。它并不完美,间距肯定可以更好。
随意添加其他语言;-)
\documentclass{article}
\usepackage{amsmath}
\usepackage[ngerman,english,dutch,strings]{babel}
\newcommand{\gcdname}{}
\StartBabelCommands{dutch}{extras}%
\SetString{\gcdname}{ggd}%
\EndBabelCommands
\StartBabelCommands{ngerman}{extras}%
\SetString{\gcdname}{ggt}% Groesster gemeinsamer Teiler
\EndBabelCommands
\StartBabelCommands{english}{extras}%
\SetString{\gcdname}{gcd}% Greatest common divisor
\EndBabelCommands
\let\gcd\relax
\DeclareMathOperator{\gcd}{\gcdname}%
\begin{document}
\selectlanguage{ngerman}
\(\gcd{144,12}\)
\selectlanguage{english}
\(\gcd{144,12}\)
\selectlanguage{dutch}
\(\gcd{144,12}\)
\end{document}
答案2
如果您加载包amsmath
,则可以使用该包的\DeclareMathOperator
宏轻松定义新的数学运算符名称。例如,
\DeclareMathOperator{\ggd}{ggd}