如何在本地重置 \renewcommand\l{\lambda}

如何在本地重置 \renewcommand\l{\lambda}

我有一份包含大量方程式的大型文档,作者\l用 覆盖了原始文档(用于获取波兰字母 ł) 。在所有方程式中\renewcommand\l{{\lambda}}找到所有 并将其更改为 会非常麻烦。 我只需要几个 ł 整个文档,因此我需要在本地重置命令。 我该怎么做?\l\lambda\l\renewcommand\l{???}

答案1

您无法重置\renewcommand。但有几种选择。

最简洁的方法是写入ł而不是\l直接写入。这只需要将文档保存为 UTF-8 并使用现代 LaTeX 处理器(LuaTeX 或 XeLaTeX)或使用选项 ( ) 包含该inputenc包。utf8\usepackage[utf8]{inputenc}

或者,您可以定义一个新的\l在重新定义之前立即包含的命令:

\let\lw\l
\renewcommand\l{{\lambda}}

...然后只需用\lw代替来\l排版ł。

或者您可以更改的重新定义,\l使其仅在数学模式下包含λ,并在文本模式下包含ł。但我不会这样做——作为源代码的读者,这非常不直观且难以理解。不过,这里是:

\let\oldl\l
\renewcommand\l{\relax\iffmode\lambda\else\oldl\fi}

% … usage:

Here’s a z\l oty for your effort. $\l = 1\ \mL$

…渲染结果如下:

这是对你努力的回报。λ = 1 µL

相关内容