quantikz、cleveref 和 gather 环境之间的冲突

quantikz、cleveref 和 gather 环境之间的冲突

我正在写一篇文章,其中需要量子电路图,并希望使用 quantikz 包来实现此目的。但是,我在加载 quantikz 时遇到了一系列错误。我已经确定问题出在三个不同的元素上,但不知道该如何解决。

quantikz 和 cleveref 包之间肯定存在某种冲突。有趣的是,这种冲突只有在使用 gather 环境时才会引发错误。

下面的最小示例对于文档中存在的每个收集环境都会产生一次以下错误:

  1. 每个标签仅允许一个 #。
  2. 对齐制表符 & 位置错误。
  3. 额外的对齐标签已更改为 \cr。
\documentclass{article}
\usepackage{quantikz}
\usepackage{cleveref}

\begin{document}
    \begin{gather}
        some~maths
    \end{gather}
\end{document}

答案1

描述

来自quantikz 手动的(“故障排除”部分):

软件包加载顺序:我收到过报告,如果以错误的顺序加载某些软件包,则会产生奇怪的错误。例如,如果您在 quantikz 之后加载软件包 cleveref,然后使用拆分环境,则会导致错误“每个选项卡仅允许一个 #”。更改加载顺序,该错误就会消失。我不知道为什么会发生这种情况。

因此改变加载顺序。

\usepackage{cleveref}
\usepackage{quantikz}

由于必须在使用cleveref之后加载,但也隐式地由使用,因此必须在之前加载:amsmathgatherquantikzamsmath

\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}

相关内容