在 align 环境中创建粗体方程式

在 align 环境中创建粗体方程式

假设我有一系列方程式,我想使用环境对齐它们align,但我希望最后一个方程式为粗体。当我使用\pmb将方程式加粗时,命令&内部无法识别该符号\pmb并抛出错误。

我怎样才能使最后一个方程式加粗并使其与前面的方程式保持一致?下面是一个代码示例。我尝试使用 \bm 和 \boldmath 包(提到这里),但都不起作用。(\bm 实际上破坏了分数)。我使用的是 ShareLatex,公式位于 Beamer 文档中。代码片段:

\documentclass{beamer}
\usepackage{amsmath}
\begin{document}

\begin{frame}{Title}
\begin{align*}
0 &\leq 2 \sigma - (k+2) \\
\frac{k}{2} + 1 &\leq \sigma
\end{align*}
\end{frame}

\end{document}

答案1

\documentclass{beamer}

\usepackage{amsmath}

\begin{document}
\begin{frame}{Title}
\begin{align*}
0 &\leq 2 \sigma - (k+2) \\
\boldsymbol{\frac{k}{2} + 1 }&\boldsymbol{\leq \sigma}
\end{align*}
\end{frame}
\end{document}

在此处输入图片描述

不太优雅......但是有效。

答案2

\@lign在进入数学模式之前,每个单元格中都会执行一个黑客攻击。

\documentclass{article}
\usepackage{amsmath}
\usepackage{etoolbox}
\usepackage{environ}

\makeatletter
\NewEnviron{specialalign*}{%
  \appto\@lign{\specialalign@row}%
  \gdef\specialalign@row{\mathversion{normal}}%
  \begin{align*}
  \BODY
  \end{align*}
}
\newcommand{\normalrow}{%
  \noalign{\gdef\specialalign@row{\mathversion{normal}}}%
}
\newcommand{\boldrow}{
  \noalign{\gdef\specialalign@row{\mathversion{bold}}}%
}
\makeatother

\begin{document}

\begin{specialalign*}
0 &\leq 2 \sigma - (k+2) \\
\boldrow
\frac{k}{2} + 1 &\leq \sigma \\
\frac{k}{2} + 1 &\leq \sigma \\
\normalrow
\frac{k}{2} + 1 &\leq \sigma
\end{specialalign*}

\end{document}

如您所见,您可以在粗体行和普通行之间交替。

在此处输入图片描述

答案3

您实际上可以使用bm包来执行此操作,但是&对齐符号不能包含在\bm{}环境中,如下所示:

\documentclass{beamer}
\usepackage{amsmath}
\usepackage{bm}
\begin{document}

\begin{frame}{Title}

\begin{align*}
0 &\leq 2 \sigma - (k+2) \\
\bm{\frac{k}{2} + 1 }&\bm{\leq \sigma}
\end{align*}

\end{frame}

\end{document}

输出 :

在此处输入图片描述

相关内容