![\renewcommand 上的条件间距](https://linux22.com/image/419062/%5Crenewcommand%20%E4%B8%8A%E7%9A%84%E6%9D%A1%E4%BB%B6%E9%97%B4%E8%B7%9D.png)
我有大量 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}