Sringer Nature期刊latex模板中使用qcircuit包的问题

Sringer Nature期刊latex模板中使用qcircuit包的问题

我无法在 Springer Nature 期刊模板(Springer 期刊论文的乳胶模板)中使用 qcircuit 包。当我在该模板中使用该包时,会出现错误。有人能帮帮我吗?

答案1

该类sn-jnl加载包program。来自 CTAN:

它主要提供的是程序环境;对于不能与页面分离的片段,可以使用程序框环境。

\push 不幸的是,它定义了一个与包冲突的命令qcircuit。如果你不需要这样的“programbox环境”,你可以避免加载该包program

使用来自的解决方案禁用加载包程序

% !TeX TS-program = pdflatex

\makeatletter% added <<<<<<<<<<<<<<<<
\disable@package@load{program}{}
\makeatother

\documentclass[pdflatex,sn-mathphys]{sn-jnl}

\usepackage{braket}
\usepackage{qcircuit}

\begin{document}

\centerline{%
        \Qcircuit @C=1em @!R {
            \lstick{\ket{x}}   &   \qw   &   \ctrl{1}   &   \qw   &   \rstick{\ket{x}}   \qw                     \\
            \lstick{\ket{y}}   &   \qw   &   \ctrl{1}   &   \qw   &   \rstick{\ket{y}}   \qw                     \\
            \lstick{\ket{z}}   &   \qw   &   \targ      &   \qw   &   \rstick{\ket{x \oplus (y \wedge z})} \qw
        }
}

\end{document}

A

相关内容