在粗体数学中使用 \overset 产生冲突

在粗体数学中使用 \overset 产生冲突

我正在尝试将一行数学符号加粗。\boldsymbol为此,我一直在整个文档中使用它,但现在我遇到了一个问题。如果我使用,\boldsymbol{\overset{\phi}{\to}}我会收到以下错误代码:

TeX 容量超出,抱歉 [主内存大小=5000000]。如果您确实需要更多容量,可以请向导帮我扩大。

我切换到了,\bm结果是一样的。我总是可以使用\overset{\boldsymbol{\phi}}{\boldsymbol{\to}}},但问题是我有一行负载命令\overset,因此每次手动执行此操作会非常痛苦。

我还能做些什么来修复它吗?谢谢!

编辑:\boldsymbol确实有效,但\bm无效。由于两个命令的结果并不完全相同,有没有办法让它工作\bm

答案1

我建议无论如何都要加载bm:它通常优于ambsy

在这种情况下,添加一对大括号是解决方案:

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

\begin{document}

$\bm{{\overset{\phi}{\to}}}$

$\overset{\phi}{\to}$

\end{document}

在此处输入图片描述

我认为,更好的方法是定义一个命令:

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

\newcommand{\oversetbm}[2]{\overset{\bm{#1}}{\bm{#2}}}

\begin{document}

$\oversetbm{\phi}{\to}$

$\overset{\phi}{\to}$

\end{document}

原因很简单:比较一下下面的代码所得到的结果。

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

\newcommand{\oversetbm}[2]{\overset{\bm{#1}}{\bm{#2}}}

\begin{document}

$A\oversetbm{\phi}{\to}B$

$A\bm{{\overset{\phi}{\to}}}B$

\end{document}

在此处输入图片描述

相关内容