xy 和 circuitikz 冲突

xy 和 circuitikz 冲突

以下MWE编译:

\documentclass{beamer}
%\usepackage[all]{xy}
\usepackage{circuitikz}
\begin{document}
\end{document}

以下MWE也编译:

\documentclass{beamer}
\usepackage[all]{xy}
%\usepackage{circuitikz}
\begin{document}
\end{document}

但下面的代码无法编译:

\documentclass{beamer}
\usepackage[all]{xy}
\usepackage{circuitikz}
\begin{document}
\end{document}

并给出此错误信息

答案1

Beamer 应该是一个重型类,会加载许多包。这会导致以下错误

No room for a n
ew \dimen 
(That was another \errmessage.)

可以通过 来解决\usepackage{etex}\documentclass{beamer}请注意,如果您将文档类更改为,则article不会出现此错误。

\documentclass{beamer}
\usepackage{etex}      %%% New
\usepackage[all]{xy}
\usepackage{circuitikz}
\begin{document}
 \begin{frame}
   Me
 \end{frame}
\end{document}

相关内容