! \@x next 的使用不符合其定义,使用 memoir class、toc、chapter 和 begin{figure}

! \@x next 的使用不符合其定义,使用 memoir class、toc、chapter 和 begin{figure}

我在使用回忆录类、目录、章节和开始{图}进行编译时遇到问题。

\documentclass{memoir}
\usepackage[british, ngerman]{babel}
\usepackage{graphicx}

\begin{document}
\tableofcontents
\chapter{test}

\begin{figure}
\includegraphics[width=\textwidth]{testing.pdf}
\end{figure}

\end{document}

如果我删除 \tableofcontents、\chapter 或 begin{figure},它就可以正常工作。我尝试在 PC 上的非便携版本上运行代码,没有任何问题。我已经重新安装了便携版本,但没有任何变化。

! Use of \@xnext doesn't match its definition.
\@freelist ->,
              \bx@E ,,\bx@F ,,\bx@G ,,\bx@H ,,\bx@I ,,\bx@J ,,\bx@K ,,\bx@L ...
l.10 \includegraphics
                     [width=\textwidth]{testing.pdf}
? 

因此,显然 MiKteX 一定有问题,因为代码可以在不同的安装下运行。我使用的是 MiKTeX 版本 2.9.7300。

在 MiKTeX 控制台中,尽管路径变量是同一目录,但我还是收到此 PATH 问题错误。不确定这是否与原始问题有关。

非常感谢任何形式的建议或帮助。

在此处输入图片描述

答案1

这是一个已知的错误https://github.com/latex3/babel/issues/51几天后 babel 更新后这个问题就会解决

解决方法:

\documentclass{memoir}
\usepackage[british, ngerman]{babel}
\makeatletter\AtBeginDocument{\let\@elt\relax}\makeatother
\usepackage{graphicx}

\begin{document}
\tableofcontents
\chapter{test}

\begin{figure}
\includegraphics[width=\textwidth]{example-image.pdf}
\end{figure}

\end{document}

相关内容