퀀틱즈, 클래레프, 수집 환경 간의 충돌

퀀틱즈, 클래레프, 수집 환경 간의 충돌

양자회로 그림이 필요한데, 그 목적으로 퀀틱즈 패키지를 사용하고 싶다는 글을 쓰고 있습니다. 그러나 퀀틱즈를 로드할 때 일련의 오류가 발생했습니다. 나는 문제가 두 가지가 아니라 세 가지 다른 요소에 있다고 지적했지만 해결 방법을 알 수 없습니다.

퀀틱즈와 클래레프 패키지 사이에는 어떤 유형의 충돌이 있어야 합니다. 흥미롭게도 이 충돌은 수집 환경을 사용할 때만 오류를 발생시킵니다.

아래의 최소 예에서는 문서에 있는 모든 수집 환경에 대해 각각 한 번씩 다음 오류를 생성합니다.

  1. 탭당 하나의 #만 허용됩니다.
  2. 위치가 잘못된 정렬 탭 문자 &.
  3. 추가 정렬 탭이 \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후에 로드해야 하지만 에 의해 암시적으로 사용되기도 하기 때문에 먼저 로드해야 합니다 .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}

관련 정보