我通常使用 sesamanuel 为我的数学课编写文本,但在 MacTeX 的新更新中出现了一个错误。
!软件包 ifluatex 错误:名称冲突,\ifluatex 已定义。请参阅 ifluatex 软件包文档以获取解释。输入 H 可立即获得帮助.... }
我不明白发生了什么。有人知道在这种情况下该怎么做才能让他再次使用sesamanuel吗?谢谢
答案1
如果课程是固定的,那就更好了,但同时你也可以这样做
\RequirePackage{ifluatex}
\let\ifluatex\relax
\documentclass{sesamanuel}
\begin{document}
\end{document}
答案2
该课程的文档指出
添加类中的最低扩展名,以避免与不同 TeX 发行版(发行版及其版本)的兼容性问题。当然,您也可以选择加载扩展程序
ifpdf
,然后测试编译模式并启动结果,但不必担心这个豪华版:因为它完全是一流的,所以您可以使用更简单的ifluatex
方法ifxetex
这些扩展中有四个,但在这里足够大了。
我们将在课程中加载最少量的软件包,以限制不同 TeX 发行版(发行版及其版本)之间的兼容性问题。我们本来可以选择加载软件包
ifpdf
,ifluatex
以及ifxetex
以便测试引擎并根据结果采取行动,但我们不需要如此奢侈:因为我们处于课程的开始阶段,我们可以使用比这些软件包提供的方法略逊色的方法,但在这里基本上足够了。
这句话有点奇怪:
该包裹
ifxetex
已自 2010 年以来没有变化这个包裹
ifluatex
是2016 年对 2011 年的早期版本进行了修改但变化在于更新版本号(因为它属于一个更大的捆绑包)该软件包
ifpdf
的状态略有不同,并且确实在 TeX Live 2015 和 2016 之间经历了一些重大变化,主要是为了更好地支持 LuaTeX,但自 2011 年以来也基本稳定。
类代码稍后会与初始语句相矛盾,当它加载、、、、、、、、、(带etex
选项)、、、、、、(带选项)、以及一些字体包时。在我看来,这不符合“最低限度”的 要求geometry
。crop
ifmtarg
mathtools
amssymb
longtable
tabularx
multirow
xcolor
table
pst-all
pstricks-add
fancyhdr
fancyvrb
multicol
babel
french
numprint
“罪魁祸首”是pst-all
,它反过来加载pst-calculate
,而这个现在又加载siunitx
,这需要ifluatex
。
最终的效果是“限制兼容性问题”并且无法加载标准在发布之前,软件包基本上已经三年多没有变化了sesamanuel
,实际上创建他们。
顺便说一句,2015-01-01 发布的 LaTeX(早于 的发布sesamanuel
)etex
不再是必要的。