Конфликт между средами quantikz, cleveref и gather

Конфликт между средами quantikz, cleveref и gather

Я пишу статью, в которой мне нужна квантовая схема, и хочу использовать пакет quantikz для этой цели. Однако я получил ряд ошибок при загрузке quantikz. Я определил, что проблема не в двух, а в трех разных элементах, но не могу понять, как ее решить.

Должно быть, есть какой-то конфликт между пакетами quantikz и cleveref. Интересно, что этот конфликт выдает ошибки только при использовании среды сбора.

Минимальный пример ниже выдает следующие ошибки по одному разу для каждой среды сбора, присутствующей в документе:

  1. На каждой вкладке допускается только один символ #.
  2. Неправильно размещен символ табуляции выравнивания &.
  3. Вкладка «Дополнительное выравнивание» изменена на \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}

Связанный контент