![新的 DeclareMathOperator](https://linux22.com/image/320882/%E6%96%B0%E7%9A%84%20DeclareMathOperator.png)
在下面的 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{}
应该给出相同的结果。