不同版本的 MikteX 中 babel 和 \MakeUppercase 的问题

不同版本的 MikteX 中 babel 和 \MakeUppercase 的问题

存在一个问题,即相同的代码在不同版本的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 安装中都能正常工作?

谢谢你,

你的,

安德烈·马洛科斯托夫

相关内容