![quantikz、cleveref 與聚集環境之間的衝突](https://rvso.com/image/461874/quantikz%E3%80%81cleveref%20%E8%88%87%E8%81%9A%E9%9B%86%E7%92%B0%E5%A2%83%E4%B9%8B%E9%96%93%E7%9A%84%E8%A1%9D%E7%AA%81.png)
我正在寫一篇文章,其中我需要一個量子電路圖,並希望使用 quantikz 套件來實現此目的。然而,我在加載 quantikz 時遇到了一系列錯誤。我已經確定問題不是兩個而是三個不同的元素,但我不知道如何解決它。
quantikz 和 smartef 包之間一定存在某種類型的衝突。有趣的是,這種衝突僅在使用收集環境時才會引發錯誤。
下面的最小範例對於文件中存在的每個收集環境都會產生一次以下錯誤:
- 每個選項卡只允許有一個#。
- 對齊製表符 & 錯位。
- 額外的對齊選項卡已更改為 \cr。
\documentclass{article}
\usepackage{quantikz}
\usepackage{cleveref}
\begin{document}
\begin{gather}
some~maths
\end{gather}
\end{document}
答案1
描述
包加載順序:我收到報告稱,如果您以錯誤的順序加載某些包,可能會產生奇怪的錯誤。例如,如果您在 quantikz 之後載入套件 Cleveref,然後使用分割環境,則可能會導致錯誤「每個標籤僅允許一個 #」。更改載入順序,它就會消失。我不知道為什麼會發生這種情況。
所以改變載入順序。
\usepackage{cleveref}
\usepackage{quantikz}
由於必須在用於cleveref
之後加載,而且也隱式地由 所使用,因此您必須在之前加載:amsmath
gather
quantikz
amsmath
\usepackage{amsmath}
\usepackage{cleveref}
\usepackage{quantikz}
注意:如果你想使用hyperef
,它必須出現在cleveref
:
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{quantikz}
程式碼
\documentclass{article}
\usepackage{amsmath}
%\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{quantikz}
\begin{document}
\begin{gather}
some~maths
\end{gather}
\end{document}