![Конфликт между средами quantikz, cleveref и gather](https://rvso.com/image/461874/%D0%9A%D0%BE%D0%BD%D1%84%D0%BB%D0%B8%D0%BA%D1%82%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D1%81%D1%80%D0%B5%D0%B4%D0%B0%D0%BC%D0%B8%20quantikz%2C%20cleveref%20%D0%B8%20gather.png)
Я пишу статью, в которой мне нужна квантовая схема, и хочу использовать пакет quantikz для этой цели. Однако я получил ряд ошибок при загрузке quantikz. Я определил, что проблема не в двух, а в трех разных элементах, но не могу понять, как ее решить.
Должно быть, есть какой-то конфликт между пакетами quantikz и cleveref. Интересно, что этот конфликт выдает ошибки только при использовании среды сбора.
Минимальный пример ниже выдает следующие ошибки по одному разу для каждой среды сбора, присутствующей в документе:
- На каждой вкладке допускается только один символ #.
- Неправильно размещен символ табуляции выравнивания &.
- Вкладка «Дополнительное выравнивание» изменена на \cr.
\documentclass{article}
\usepackage{quantikz}
\usepackage{cleveref}
\begin{document}
\begin{gather}
some~maths
\end{gather}
\end{document}
решение1
Описание
Изquantikz
руководство(раздел «Устранение неполадок»):
Порядок загрузки пакетов: Мне сообщали, что если вы загружаете определенные пакеты в неправильном порядке, это может привести к странным ошибкам. Например, если вы загружаете пакет cleveref после quantikz, а затем используете разделенную среду, это может привести к ошибке «На каждой вкладке допускается только один #». Измените порядок загрузки, и ошибка исчезнет. Я понятия не имею, почему это происходит.
Поэтому измените порядок загрузки.
\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}