![不同版本的 MikteX 中 babel 和 \MakeUppercase 的问题](https://linux22.com/image/463307/%E4%B8%8D%E5%90%8C%E7%89%88%E6%9C%AC%E7%9A%84%20MikteX%20%E4%B8%AD%20babel%20%E5%92%8C%20%5CMakeUppercase%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
存在一个问题,即相同的代码在不同版本的MikTeX中运行方式不同。
假设我们有以下 LaTeX 代码
\documentclass{文章} \usepackage{babel}
\开始{文档}
\MakeUppercase{$\noexpand\sin(x)$}
\结束{文档}
(这里可以使用带有 babel 包的任何语言选项,没关系)。
在旧版本的 MikTeX 中(包括由基本安装程序 basic-miktex-22.10-x64.exe 生成的 MikTeX,版本 10/17/2022,未更新),此代码生成“sin(x)”。
换句话说,这里忽略了 \noexpand。
如果我安装 basic-miktex-22.10-x64.exe,版本 10/17/2022 并安装所有可能的更新,则 \noexpand 不会在这里被忽略,因此此代码只会生成“(x)”。
问题是,使用 \MakeUppercase 的特定样式文件应该以相同的方式与所有 MikTeX 安装一起工作,包括新的和“不太新的”(不是所有最新更新的最新版本)。
是否可以修改此代码以使其在新旧 MikTeX 安装中都能正常工作?
谢谢你,
你的,
安德烈·马洛科斯托夫