
Я пишу статью, в которой мне нужна квантовая схема, и хочу использовать пакет 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}