Latex 错误:控制序列 \c_backslash_str 已定义 - l3str.sty

Latex 错误:控制序列 \c_backslash_str 已定义 - l3str.sty

两天前我更新了我的 miktex 软件包(使用自动更新)以及我的编辑器(TeXstudio)。更新后,我的一个文档就停止渲染了。在我的另一台未更新的 PC 上,文件渲染正常。

我收到的错误日志如下:

'babel/polyglossia' detected but 'csquotes' missing.

line 83: LaTeX error: "kernel/command-already-defined" Control sequence \c_backslash_str already defined. For immediate help type H <return>. ...st:Nx \c_backslash_str { \cs_to_str:N \\ }

最后一个错误来自一个文件:(l3str.sty第 83 行似乎在这个文件中)

还有其他警告,但它们在问题出现之前就存在了。您可以找到此文档的完整代码这里 还有一些额外的文本文档也被加载了。但我怀疑错误是由它们引起的。

现在我的问题是:

  • 我可以修复此问题并使用新版本吗?

  • 如果没有,我该如何轻松回滚旧版本?

我衷心感谢您花时间阅读本文,

答案1

---更新--- 亲爱的大家,感谢您的建议。我做了一个最小示例并测试了不加载某些包。结果发现,当我第一次加载 mhchem 包,然后才加载 xpatch 包时,错误消失了。所以改变这一点解决了我的问题。

非工作代码的最小示例:

\documentclass[11pt,a4paper,oneside,notitlepage]{book}
\usepackage[english]{babel}
\usepackage{a4wide}                     % Iets meer tekst op een bladzijde
\usepackage{xpatch} %needed for patcjh of () with IEEE style
\usepackage[version=3]{mhchem}          % Voor elegante scheikundige formules
\begin{document}
\end{document}

工作代码的最小示例:

\documentclass[11pt,a4paper,oneside,notitlepage]{book}
\usepackage[english]{babel}
\usepackage{a4wide}                     % Iets meer tekst op een bladzijde
\usepackage[version=3]{mhchem}          % Voor elegante scheikundige formules
\usepackage{xpatch} %needed for patcjh of () with IEEE style
\begin{document}
\end{document}

附言:我一直使用管理员更新程序,这个是正确的吗?

感谢您的建议,

亲切的问候,

碧玉

相关内容