我正在使用 Scientific Workspace 5.5,当我在此程序中定义数学运算符时,它将其定义为 \limfunc{},如下所示。当我在序言中输入此内容时,它不起作用。有什么办法吗?如何使用 \limfunc{} 定义数学运算符?
我在 Scientific Workspace 5.5 中写了一个大文件,所以我不想重写代码,我想通过在序言中定义运算符来完成它。
\documentclass{article}
\usepackage{amsmath,amssymb}
\DeclareMathOperator{\limfunc{Int}}{Int}
\DeclareMathOperator{\limfunc{cl}}{cl}
\begin{document}
$\limfunc{Int}A=\limfunc{cl}A$
$card\beta \mathbb{N}=card\beta \mathbb{Q}$
\end{document}
答案1
TeX 和 LaTeX “数学运算符”宏(例如\sin
、\cos
、\det
、\log
、\exp
和\lim
)通常使用直立(“罗马”)字母排版。
如果您希望遵守 、 和 的印刷惯例\Int
,\cl
则\card
无需绕行\limfunc
(无论如何定义)。相反,只需加载amsmath
提供\DeclareMathOperator
宏的包,然后执行
\DeclareMathOperator{\Int}{Int}
\DeclareMathOperator{\cl}{cl}
\DeclareMathOperator{\card}{card}
在序言中。
\documentclass{article}
\usepackage{amssymb} % for \mathbb macro
\usepackage{amsmath} % for \DeclareMathOperator macro
\DeclareMathOperator{\Int}{Int}
\DeclareMathOperator{\cl}{cl}
\DeclareMathOperator{\card}{card}
\begin{document}
$\Int A=\cl A$ \quad
$\card\beta \mathbb{N}=\card\beta \mathbb{Q}$
\end{document}
答案2
语法\DeclareMathOperator
是
\DeclareMathOperator{\cmd}{operator}
例如,之后
\DeclareMathOperator{\supp}{supp}
您可以使用该命令\supp
来生成直立的“supp”,并在其周围留有适当的间距。
\supp f = \overline{x\in\mathbb{R} \mid f(x)\neq 0}.
此外,还有一个名为的命令\operatorname
,您可以在数学公式中直接使用它,例如,
\operatorname{supp} f = \overline{x\in\mathbb{R} \mid f(x)\neq 0}.
然而,如果需要频繁使用某些操作符,使用\DeclareMathOperator
来定义它是更好的选择。