两天前我更新了我的 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}
附言:我一直使用管理员更新程序,这个是正确的吗?
感谢您的建议,
亲切的问候,
碧玉