假设我有一系列方程式,我想使用环境对齐它们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
答案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}
如您所见,您可以在粗体行和普通行之间交替。