我使用该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}