如何取消 \boldmath 或 \boldsymbol 的某个部分的粗体?

如何取消 \boldmath 或 \boldsymbol 的某个部分的粗体?

我有一些本地定义的命令,例如

\newcommand{\cosx}[1]{\color{blue}\boldsymbol \cos^{#1} x}

我希望能够取消其中的某些部分。有没有比重复以下命令更优雅的方法来实现此目的:

\newcommand{\cosx}[1]{{\color{blue}\boldsymbol \cos}^{#1} {\color{blue}\boldsymbol x}}

例如,以某种方式包装要正常格式化的部分?

我看见这个问题但是我相信这个问题实际上更加复杂,因为它将一个粗体符号输入到一个新命令中;此外,所提出的解决方案超出了我推广到其他情况的能力(即我的问题可以推广为“如何免除数学模式中某个部分的格式化(粗体、颜色、字体等)?”)。

答案1

我认为你想要(不确定为什么)

\documentclass{article}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{xcolor}

\DeclareMathOperator{\bcos}{\textcolor{blue}{\mathbf{cos}}}
\newcommand{\bx}{\textcolor{blue}{\bm{x}}}

\begin{document}

$\bcos^2\bx$

\end{document}

enter image description here

如果你确实想要\cosx宏,请添加

\newcommand{\cosx}[1]{\bcos^{#1}\bx}

相关内容