
양자회로 그림이 필요한데, 그 목적으로 퀀틱즈 패키지를 사용하고 싶다는 글을 쓰고 있습니다. 그러나 퀀틱즈를 로드할 때 일련의 오류가 발생했습니다. 나는 문제가 두 가지가 아니라 세 가지 다른 요소에 있다고 지적했지만 해결 방법을 알 수 없습니다.
퀀틱즈와 클래레프 패키지 사이에는 어떤 유형의 충돌이 있어야 합니다. 흥미롭게도 이 충돌은 수집 환경을 사용할 때만 오류를 발생시킵니다.
아래의 최소 예에서는 문서에 있는 모든 수집 환경에 대해 각각 한 번씩 다음 오류를 생성합니다.
- 탭당 하나의 #만 허용됩니다.
- 위치가 잘못된 정렬 탭 문자 &.
- 추가 정렬 탭이 \cr로 변경되었습니다.
\documentclass{article}
\usepackage{quantikz}
\usepackage{cleveref}
\begin{document}
\begin{gather}
some~maths
\end{gather}
\end{document}
답변1
설명
패키지 로드 순서: 특정 패키지를 잘못된 순서로 로드하면 이상한 오류가 발생할 수 있다는 보고를 받았습니다. 예를 들어, 퀀틱즈 이후에 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}