我无法在 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}