使用 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 中,搜索一切对此任务非常有帮助。)只需将文本替换afii61289
为uni2113
,您的脚本\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 选项。
你尝试过吗?