\renewcommand 上的条件间距

\renewcommand 上的条件间距

我有大量 TeX 文档将在网站上显示。问题是,对于这组特定的用户来说,三角函数的\tan{x}拼写不同 -tg x在这种情况下。

因此,我通过以下 LaTeX 命令来解决这个问题

\providecommand{\tan}{}\renewcommand{\tan}{\hspace{2pt}\mathrm{tg\,}}

包含\,是渲染\tan{2x}为 所必需的tg 2x。但是,这样的添加会导致\tan(2x)在参数前出现不必要的空格:tg (2x)

我如何\,根据花括号的存在有条件地包含它?

答案1

正如 Sigur 所述,通过定义新的数学运算符可以实现所需的行为。以下命令按预期工作:

\providecommand{\tan}{}\renewcommand{\tan}{\mathop{\rm tg}\nolimits}


David Carlisle 指出了一个更好、更干净、更直接的解决方案:\DeclareMathOperator \tan{tg}

相关内容