![퀀틱즈, 클래레프, 수집 환경 간의 충돌](https://rvso.com/image/461874/%ED%80%80%ED%8B%B1%EC%A6%88%2C%20%ED%81%B4%EB%9E%98%EB%A0%88%ED%94%84%2C%20%EC%88%98%EC%A7%91%20%ED%99%98%EA%B2%BD%20%EA%B0%84%EC%9D%98%20%EC%B6%A9%EB%8F%8C.png)
양자회로 그림이 필요한데, 그 목적으로 퀀틱즈 패키지를 사용하고 싶다는 글을 쓰고 있습니다. 그러나 퀀틱즈를 로드할 때 일련의 오류가 발생했습니다. 나는 문제가 두 가지가 아니라 세 가지 다른 요소에 있다고 지적했지만 해결 방법을 알 수 없습니다.
퀀틱즈와 클래레프 패키지 사이에는 어떤 유형의 충돌이 있어야 합니다. 흥미롭게도 이 충돌은 수집 환경을 사용할 때만 오류를 발생시킵니다.
아래의 최소 예에서는 문서에 있는 모든 수집 환경에 대해 각각 한 번씩 다음 오류를 생성합니다.
- 탭당 하나의 #만 허용됩니다.
- 위치가 잘못된 정렬 탭 문자 &.
- 추가 정렬 탭이 \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}