定义其他要以罗马字体排版的数学运算符

定义其他要以罗马字体排版的数学运算符

数学运算符(例如函数名称)应设置为罗马字体,而不是斜体。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}

相关内容