`minted` 包与 `physics2` 的 `diagmat` 模块混淆了?

`minted` 包与 `physics2` 的 `diagmat` 模块混淆了?

我使用该minted包在我的文档中编写代码列表,并且使用该physics2包的许多有用模块。我尝试使用该diagmat模块编写对角矩阵,但加载该包似乎minted完全搞砸了。这是一个 MWE:

\documentclass{article}

\usepackage{amsmath}
\usepackage{minted}
\usepackage{physics2}

\usephysicsmodule{diagmat}

\begin{document}
\[ \pdiagmat{1, -1, 0} \]
\[ \pdiagmat[empty = {}]{a, b, c, d} \]
\end{document}

编译这个矩阵会弄乱第一个 3x3 矩阵,并对下一个 4x4 矩阵抛出错误:

minted在之后而不是之前加载包physics2不会改变任何东西。如果我注释掉包minted,那么一切都会按预期进行:

我不明白这是怎么回事。这两个包的用途完全不同,我不明白为什么它们会互相干扰。任何帮助都将不胜感激。

答案1

如果我使用最新的 TeX Live 2023 进行编译,我会得到预期的输出。所以我去了 Overleaf 并尝试了一下:问题出现了。

添加\listfiles到两个文件(在我的计算机和 Overleaf 上)并执行diff,我得到了自 Overleaf 部署 TeX Live 2023 以来已更新的几个包实例。

9c9
<   minted.sty    2022/12/12 v2.7 Yet another Pygments shim for LaTeX
---
>   minted.sty    2023/12/18 v2.9 Yet another Pygments shim for LaTeX
12c12
<  ltxcmds.sty    2020-05-10 v1.25 LaTeX kernel commands for general use (HO)
---
>  ltxcmds.sty    2023-12-04 v1.26 LaTeX kernel commands for general use (HO)
14c14
<  fvextra.sty    2022/11/30 v1.5 fvextra - extensions and patches for fancyvrb
---
>  fvextra.sty    2023/11/28 v1.6.1 fvextra - extensions and patches for fancyvrb
16c16
< fancyvrb.sty    2023/01/19 4.5a verbatim text (tvz,hv)
---
> fancyvrb.sty    2023/11/06 4.5b verbatim text (tvz,hv)
20,21c20
<     calc.sty    2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
< shellesc.sty    2023/04/15 v1.0d unified shell escape interface for LaTeX
---
> shellesc.sty    2023/07/08 v1.0d unified shell escape interface for LaTeX
29,30c28,29
<  "output.w18"
<  xstring.sty    2023/01/14 v1.85 String manipulations (CT)
---
>   "diagm.w18"
>  xstring.sty    2023/08/22 v1.86 String manipulations (CT)
33,37c32,34
< physics2.sty    2023/04/02 v0.2.1 Tools for typesetting math for physics.
< phy-common.sty    2023/03/29 `common' module of `physics2.sty'
< phy-diagmat.sty    2023/01/25 `diagmat' module of `physics2.sty'
< phy-explsetup.sty    2023/01/25 `explsetup' module of `physics2.sty'
<   xcolor.sty    2022/06/12 v2.14 LaTeX color extensions (UK)
---
> physics2.sty    2024/01/10 v1.0.1 Tools for typesetting math for physics.
> phy-diagmat.sty    2024/01/10 `diagmat' module of physics2
>   xcolor.sty    2023/11/15 v3.01 LaTeX color extensions (UK)
41c38
< l3backend-pdftex.def    2023-04-19 L3 backend support: PDF output (pdfTeX)
---
> l3backend-pdftex.def    2024-01-04 L3 backend support: PDF output (pdfTeX)

恐怕您需要最新的 TeX Live。不过,Ulrike 提出的解决方法似乎有效:不保证。

\documentclass{article}

\usepackage{amsmath}
\usepackage{minted}
\usepackage{physics2}
\usephysicsmodule{diagmat}
\usepackage{etoolbox}

\robustify{\\}

\begin{document}
\[ \pdiagmat{1, -1, 0} \]
\[ \pdiagmat[empty = {}]{a, b, c, d} \]
\end{document}

相关内容