我遇到了一个问题,在粗体数学中写入 \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
我会避免使用该套餐:在我看来,它没有提供任何非常有利的东西。