MinionPro 中的 \ell

MinionPro 中的 \ell

使用 MinionPro 时是否可以使用\ell默认字体中的字符?如果可以,如何使用?文档实际上在第 20 页提到\ell;这封信应该是从 MinionPro 中取出的,我怀疑这\ell不是我从 Acrobat Reader 中取出的用于安装 MinionPro 的字体的一部分。此示例

\documentclass[11pt,a4paper,oneside]{book}
\usepackage{minionpro}
\begin{document}
$\ell$
\end{document}

对我来说,这只会生成一个划掉的框。也许凭借一些 LaTeX 技能,可以使用类似

\DeclareMathSymbol{\ell} {\mathord}{letters}{’140}

从 Computermodern 中获取\ell

编辑:有人可以尝试重现这个问题吗?

答案1

在较新版本的 MinionPro 字体中,的编码\ell已发生变化。LaTeX 包中的编码仍然指向旧的字形代码。要解决此问题,请编辑 base-MinionPro-ab.enc 文件。(在 Windows 中,搜索一切对此任务非常有帮助。)只需将文本替换afii61289uni2113,您的脚本\ell字符就会神奇地重新出现。这在安装 LaTeX 字体之前或之后都有效。

答案2

您可以使用以下几行来完成此操作:

\DeclareSymbolFont{missing}{OML}{cmr}{m}{n}
\DeclareMathSymbol{\ell}{\mathord}{missing}{'140}

这声明了一个名为“missing”(如“missing symbol”)的额外数学字体,它是 Computer Modern 的符号字体。然后它重新定义\ell为指向该字体中的相应字符。

然而,这显然占用了为数不多的数学字母槽之一 --- 如果您使用更多,如\mathcal\mathscr,那么您会得到可怕的“数学字母太多”错误。

答案3

我没有安装任何版本的 minionpro,所以我无法测试,但在类似情况下,对我有用的一个方法是将其粘贴在保存箱中加载新的字体包,然后重新定义使用保存框的命令,例如:

\documentclass{book}
\newsavebox{\oldell}
\savebox{\oldell}{\ensuremath{\ell}}
\usepackage{minionpro}
\renewcommand*{\ell}{\usebox{\oldell}}
\begin{document}
    $\ell$
\end{document}

答案4

引用自 MinionPro 手册:

如果您更喜欢其他数学字体(例如 eulervm),请使用第 3 节中所述的 onlytext 选项。

你尝试过吗?

相关内容