新的 DeclareMathOperator

新的 DeclareMathOperator

在下面的 MWE 中,我想为某些操作符创建快捷方式。如何才能让命令\DeclareMathOperator像使用实际命令的常规方式一样显示出来$\mathbf{z}(k)$

此外,有没有更短的方法来获取此命令,比如说只需输入\z而不是$\z$

这是我的代码:

\documentclass[11pt]{book}
\usepackage{amsmath,amsfonts,amssymb,amsthm, bm} 

\DeclareMathOperator{\z}{{\mathbf{z}}(k)}

\begin{document}
How do I get this Math operator $\z$ to show like this $\mathbf{z}(k)$?
\end{document}

答案1

引自这个问题DeclareMathOperator旨在创建应该排版运算符名称(例如sin和 )的命令lim。这些数量的默认字体是直立的。如果您希望运算符名称的一部分倾斜(以变量通常排版的方式),则必须明确指定:

\DeclareMathOperator{\z}{{\mathbf{z}}(\mathnormal{k})}

另一方面,我猜你真正想要的是只有“z”本身是操作符名称:

\DeclareMathOperator{\z}{\mathbf{z}}

括号内的部分应为该运算符的参数。如果您经常使用相同的参数,则可以为此定义一个简写,使用\newcommand

\newcommand{\zk}{\z(k)}

关于你的第二个问题,如果你用封装你的定义\ensuremath,你可以在数学环境之内或之外使用你的命令:

\newcommand{\zk}{\ensuremath{\z(k)}}

根据最后的定义,$\zk$\zk{}应该给出相同的结果。

相关内容