![使用粗体数学和物理时出现致命错误](https://linux22.com/image/417337/%E4%BD%BF%E7%94%A8%E7%B2%97%E4%BD%93%E6%95%B0%E5%AD%A6%E5%92%8C%E7%89%A9%E7%90%86%E6%97%B6%E5%87%BA%E7%8E%B0%E8%87%B4%E5%91%BD%E9%94%99%E8%AF%AF.png)
我遇到了一个问题,在粗体数学中写入 \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
我会避免使用该套餐:在我看来,它没有提供任何非常有利的东西。