Conflito entre ambientes quantikz, inteligente e reunir

Conflito entre ambientes quantikz, inteligente e reunir

Estou escrevendo um artigo no qual preciso de uma figura de circuito quântico e quero usar o pacote quantikz para esse propósito. No entanto, recebi uma série de erros ao carregar o quantikz. Identifiquei que o problema não consiste em dois, mas em três elementos diferentes, mas não consigo descobrir como resolvê-lo.

Deve haver algum tipo de conflito entre os pacotes quantikz e intelligentef. Curiosamente, esse conflito só gera erros ao usar também um ambiente de coleta.

O exemplo mínimo abaixo produz os seguintes erros, uma vez para cada ambiente de coleta presente no documento:

  1. Apenas um # é permitido por guia.
  2. Caractere de tabulação de alinhamento mal colocado &.
  3. A aba de alinhamento extra foi alterada para \cr.
\documentclass{article}
\usepackage{quantikz}
\usepackage{cleveref}

\begin{document}
    \begin{gather}
        some~maths
    \end{gather}
\end{document}

Responder1

Descrição

Dequantikz manual(seção "Solução de problemas"):

Ordem de carregamento de pacotes: Recebi relatos de que se você carregar determinados pacotes na ordem errada, isso poderá criar erros estranhos. Por exemplo, se você carregar o pacote intelligentef após quantikz e, em seguida, usar um ambiente dividido, isso poderá levar ao erro “Apenas um # é permitido por guia”. Altere a ordem de carregamento e ela desaparece. Não tenho ideia de por que isso acontece.

Portanto, altere a ordem de carregamento.

\usepackage{cleveref}
\usepackage{quantikz}

Como cleverefdeve ser carregado depois que amsmathfor usado for gather, mas também usado implicitamente por quantikz, você deve carregar amsmathantes:

\usepackage{amsmath}
\usepackage{cleveref}
\usepackage{quantikz}

Obs: Se quiser usar hyperef, ele deve vir antes cleveref:

\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{quantikz}

Código

\documentclass{article}
\usepackage{amsmath}
%\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{quantikz}

\begin{document}
    \begin{gather}
        some~maths
    \end{gather}
\end{document}

informação relacionada