使用粗体数学和物理时出现致命错误

使用粗体数学和物理时出现致命错误

我遇到了一个问题,在粗体数学中写入 \log\bm{$\log$}会导致致命错误。我使用了很多软件包,但我将范围缩小到物理软件包。

我在编译这样的文档时遇到了 10 个错误:

\documentclass{article}
\usepackage{physics}
\usepackage{bm}

\begin{document}
It works fine in regular math mode
\begin{equation}
    \log(a/b)
\end{equation}
But when writing it in bold math, it doesn't work \bm{$\log(a/b)$} when physics is loaded.

\end{document}

希望有人知道我该如何解决这个问题,我真的无法解读错误信息。提前谢谢!

答案1

简单地说,physics它们bm彼此不兼容(并且责任在前者)。

\documentclass{article}
\usepackage{physics}
\usepackage{bm}

\DeclareRobustCommand{\allbm}[1]{\begingroup\boldmath#1\endgroup}

\begin{document}

It works fine in regular math mode
\begin{equation}
    \log(a/b)
\end{equation}
But when writing it in bold math, it doesn't work \allbm{$\log(a/b)$} when physics is loaded.

\end{document}

一些评论:虽然\bm{$<formula>$}看起来有效,但它是错误的。应该是

$\bm{<formula>}$

另一方面,为了自动调整括号的大小,需要physics重新定义一系列复杂(且几乎无用)的操作。这使得事情变得非常脆弱。\log

我会避免使用该套餐:在我看来,它没有提供任何非常有利的东西。

相关内容