数学运算符(例如函数名称)应设置为罗马字体,而不是斜体。Latex 已经为一些运算符提供了命令,包括\max
、\min
和\log
。我如何定义其他此类命令?
答案1
\DeclareMathOperator{\foo}{foo}
以及\DeclareMathOperator*{\hocolim}{hocolim}
极限位置的下标和上标。
这需要
\usepackage{amsmath}
无论如何,这对于数学文档都是推荐的。
最小示例:
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\foo}{foo}
\DeclareMathOperator*{\hocolim}{hocolim}
\begin{document}
Example of $\foo(x)$ and $\foo x$.
Example of $\hocolim_{x\in X} f(x)$ and displayed
\begin{equation*}
\hocolim_{x\in X} f(x)
\end{equation*}
\end{document}
答案2
如前所述,amsmath 命令\DeclareMathOperator{\Det}{Det}
是一种很好的方法,但这实际上基本上是 的包装器\newcommand{\Det}{\operatorname{Det}}
。因此,如果您只想使用一次该命令并且不想定义符号(如果您使用在线 tex 编辑器,则特别有用),那么只需使用\operatorname
就像 一样\DeclareMathOperator*
,您可以使用\operatorname*
来指定下括号应该放在下面。这对于 之类的东西很有用
\operatorname*{minimize}
。更多信息这里
答案3
amsart.cls
或者,如果您使用 AMS(或)中的任何软件包,amsmath.sty
那么有一个命令\DeclareMathOperator
可以按照说明执行操作!例如,
\DeclareMathOperator{\Det}{Det}
我认为它可以处理变体,但我记不清了。
答案4
定义命令 \newoperator 如下:
\providecommand{\newoperator}[3]{%
\newcommand*{#1}{\mathop{#2}#3}}
下面是将 \FD 定义为运算符的示例:
\newoperator{\FD}{\mathrm{FD}}{\nolimits}