在撰写论文(使用 XeLaTeX)时,我使用了多个与数学相关的软件包,原因各不相同。自从引入 unicode-math 和 mathtools 以来,我之前应用的下括号就被破坏了。我包含了 unicode-math 以获得正确的粗体数学符号(我正在使用\symbfit{}
),并且我包含了 mathtools 用于\vdotswithin{}
命令。我的论文中一个被破坏的下括号示例是:
所有其他下括号看起来或多或少都像这样。我在 MWE 中创建了相同的方程。我意识到通过编写更简单的方程,MWE 可以更简单,但我认为它足够简单和清晰,可以说明问题,这样,方程式与我的论文中的方程式相同。我留在物理包和命令中\pqty{}
以验证这不是我的问题的原因:
\documentclass{article}
\usepackage{amsmath}
\usepackage{physics}
\usepackage{unicode-math}
\usepackage{mathtools}
\newcommand{\bi}[1]{\symbfit{#1}}
\begin{document}
$\underbrace{q\pqty{\bi{x}}}_{\text{R-density}}\qquad\qquad\underbrace{p\qty(\bi{x},\bi{y})}_{\text{G-density}} = \underbrace{p\pqty{\bi{y}|\bi{x}}}_{\text{likelihood}}\underbrace{p\pqty{\bi{x}}}_{\text{prior}}$
\end{document}
在论文和 MWE 中,我都收到以下警告:
使用来自(unicode-math)“mathtools”包的 \overbracket 和 \underbracket。
我将从“mathtools”包中覆盖以下命令(unicode-math):(unicode-math)(unicode-math)\dblcolon,\coloneqq,\Coloneqq,\eqqcolon。
当我不包括 mathtools 包时,我不会收到警告。在 MWE 中,尽管有警告,但两种情况下的下括号看起来都很好:
我还在论文中排除了 mathtools,这样我就可以恢复下括号。但是,我无法\vdotswithin{}
在论文的完全不同的部分使用它。有没有一种解决方案可以让我使用下括号、来自 unicode-math 和 mathtools 的粗体数学\vdotswithin{}
?或者另一种解决方案可以给我这些(或类似的结果)?
编辑:经过一些评论,我意识到我的 MWE 不使用我的论文报告使用的 .cls 文件。当我更改 MWE 中的 documentclass 时,我可以重现该问题(如第一张图片所示)。不包括 mathtools 包再次“解决”了这个问题。我的论文的 .cls 使用 Cambria 字体进行数学运算。我不知道字体是否是问题所在,因为没有 mathtools 包,下括号也可以正常工作。