我有一份包含大量方程式的大型文档,作者\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