新命令改变数学环境中文本的样式

新命令改变数学环境中文本的样式

我正在尝试在我的 beamer 文档中使用这个全局命令

\newcommand\x[1]{\color{myblue}{\mathbf{#1}}}

但是当我使用它时,变量的数学样式会发生变化,知道如何解决这个问题吗

 \documentclass[aspectratio=169,xcolor=table]{beamer}
 \definecolor{lava}{rgb}{0.81, 0.06, 0.13}
\definecolor{myblue}{rgb}{0.0, 0.30, 0.60}
\newcommand\x[1]{\color{myblue}{\mathbf{#1}}}
\newcommand\y[1]{\color{lava}{\mathbf{#1}}}
\usefonttheme{serif}
\begin{document}


\begin{frame}{}


\begin{itemize}
\item[]

$
\mathbf{E}_1\mathbf{A}=\setlength\arraycolsep{4pt}
\left[ \begin{array}{rrrr}
 a & b & c \\
d    &e &f  \\
g & h & i \\
\end{array}\right] = \left[ \begin{array}{rrrr}
 \x{a} & b & \x{c} \\
d    &e &f  \\
g & h & i \\
\end{array}\right]
$
\end{itemize}
\end{frame}\end{document}

答案1

尽管您可以更具体地说明您要查找的输出,但您似乎想要一个粗体斜体数学字母。

unicode-math(需要 LuaLaTeX 或 XeLaTeX) 或(isomath用于 PDFTeX) 定义\mathbfit您可以使用的字母表。 (unicode-math还定义了\symbfit您可能更喜欢的命令。)

您还可以使用\boldsymbol{\mathit{x}},来自amsmath。如果您unicode-math在现代引擎或bm8 位引擎上加载,它将使用这些软件包改进的粗体字形。因此,最好加载bm,但使用\boldsymbol而不是\bm。您可能希望稍后使用具有不同前导码的相同代码。

相关内容