![将“\int”更新为其他内容后,如何访问积分符号“\int”?](https://linux22.com/image/450495/%E5%B0%86%E2%80%9C%5Cint%E2%80%9D%E6%9B%B4%E6%96%B0%E4%B8%BA%E5%85%B6%E4%BB%96%E5%86%85%E5%AE%B9%E5%90%8E%EF%BC%8C%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE%E7%A7%AF%E5%88%86%E7%AC%A6%E5%8F%B7%E2%80%9C%5Cint%E2%80%9D%EF%BC%9F.png)
我喜欢将“\int”定义为 \operatorname{int},其中 int 指的是由群元素定义的内部自同构。
这对我来说很好,因为积分从未出现在我的写作中……但有时它们会出现。在 renewcommand{\int}{\operatorname{int}} 之后,有没有办法访问积分符号(通常通过 $\int$ 访问)?
答案1
您可以使用\let
。由于您想将其重新定义\int
为运算符,因此您需要先使用 来“取消分配”它\let\int\relax
。如果您使用\renewcommand
,则不必这样做,但是如果您使用\DeclareMathOperator*
,则必须这样做。
\documentclass{article}
\usepackage{amsmath}
\let\oldint\int\let\int\relax\DeclareMathOperator*{\int}{int}
\begin{document}
Here is $\int_{a=1}$ inline. Also, $\oldint_0^1f(x)$, And also displayed:
\[
\int_{a=1}\qquad\oldint_0^1f(x)
\]
\end{document}
答案2
最安全的方法是使用\NewCommandCopy
:
\documentclass{article}
\usepackage{amsmath}
\NewCommandCopy{\INT}{\int}
\renewcommand{\int}{\operatorname{int}}
如果你没有最新的 LaTeX,你可以使用
\let\INT\int
(但最好更新)。
但是,我不会这么做,而是使用不同的名字,例如
\DeclareMathOperator{\Int}{int}