在整个数学模式中用 $\ell$ 替换字符 $l$

在整个数学模式中用 $\ell$ 替换字符 $l$

如何覆盖默认$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

要通过外部搜索和替换来实现这一点,你可以使用我编写的脚本数学运算. 它是一个 perl 脚本,用于在 LaTeX 文档的数学部分内进行搜索和搜索替换。

这个脚本的主要限制是它不将美元视为有效的数学分隔符 - 但是,没有人使用它们,对吧?实际上,我也编写了一个脚本来处理这个问题,我称之为脱巴克出于某种我现在想不起的原因。

(哦,是的,我记得:dollar = buck。)

答案3

如果您使用的是 Lyx 或 SWP,则可以。例如,您可以让 SWP 在数学中搜索 l(SWP 是 wysiwym)并将其替换为 \ell。它将执行此操作并忽略文本中的 l。

答案4

我认为最好的办法是进行搜索和替换。您需要使用某种正则表达式(或者,如 user714 所述,设置可以在数学内进行选择性搜索)。更改源代码的优点是可以避免任何令人讨厌的副作用。

相关内容