![为什么 \lcm 没有定义为默认值?](https://linux22.com/image/267678/%E4%B8%BA%E4%BB%80%E4%B9%88%20%5Clcm%20%E6%B2%A1%E6%9C%89%E5%AE%9A%E4%B9%89%E4%B8%BA%E9%BB%98%E8%AE%A4%E5%80%BC%EF%BC%9F.png)
仅使用一个类(report
例如)我们可以使用\gcd
。但\lcm
未定义。为什么?
\documentclass{report}
\begin{document}
\[ \lcm \]
\end{document}
为什么 TeX Live 或 MiKTeX 的新发行版没有定义这个命令?
答案1
我经常想知道为什么有些符号或运算符没有名字,而它们在我的论文中似乎很常见(“Hom”是大错特错……谁不使用这个?!)。然而,事实是,实际上有一个巨大的数量,并且可能是一个无穷数学运算符名称的数量,正如 David Carlisle 在他的回答,在编写基本数学包(及其同类包)时amsmath
,宏名称的数量是一个关键问题,其限制比您现在所认为的要严格得多。
关于这种情况的另一个评论是,MikTeX 和 TeX Live 都不会真正改变它们分发的软件包的源代码。它们确实提供了软件包管理器、TeX 和各种相关程序的二进制可执行文件,以及可能用于自动化它们的脚本(例如,MikTeX 似乎在其“tex”中内置了按需下载功能)。但它们不会深入研究软件包,因为这会违反低功率激光功率放大器大多数软件包都是在此版本下发布的。
尽管如此,你可能仍然会感到义愤填膺,因为他们没有选择你的最喜欢的运算符名称(再次告诉我一个不使用“Hom”的数学领域!)。事实上,你的符号并不像你想象的那么重要(答案:微积分。大多数预定义符号都偏向于数学,直到一年级或二年级本科教育的水平)。
最后,现在空间已经不是什么大问题了,你可以简单地写
% \usepackage{amsmath}
\DeclareMathOperator{\lcm}{lcm}
在文档的开头。事实上,当你获得足够多这样的定义时,你可能会像我一样,将所有定义收集到一个名为“mymath.tex”的文件中,并一直包含该文件\input{mymath}
,然后慢慢忘记什么是标准,什么不是标准。