如何覆盖默认$l$
字符以便在$\ell$
整个数学模式中替换它?(更一般地说,有没有一种简单的方法来进行这样的符号替换?)
答案1
MinionPro
这与处理开放与封闭的数学 g 的方式类似。
\documentclass{article}
\mathcode`l="8000
\begingroup
\makeatletter
\lccode`\~=`\l
\DeclareMathSymbol{\lsb@l}{\mathalpha}{letters}{`l}
\lowercase{\gdef~{\ifnum\the\mathgroup=\m@ne \ell \else \lsb@l \fi}}%
\endgroup
\begin{document}
\( l = 2 \) \( \lim = 2 \)
\end{document}
答案2
答案3
如果您使用的是 Lyx 或 SWP,则可以。例如,您可以让 SWP 在数学中搜索 l(SWP 是 wysiwym)并将其替换为 \ell。它将执行此操作并忽略文本中的 l。
答案4
我认为最好的办法是进行搜索和替换。您需要使用某种正则表达式(或者,如 user714 所述,设置可以在数学内进行选择性搜索)。更改源代码的优点是可以避免任何令人讨厌的副作用。