我正在尝试在我的 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
在现代引擎或bm
8 位引擎上加载,它将使用这些软件包改进的粗体字形。因此,最好加载bm
,但使用\boldsymbol
而不是\bm
。您可能希望稍后使用具有不同前导码的相同代码。