我在使用回忆录类、目录、章节和开始{图}进行编译时遇到问题。
\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}