使用的标准字体\mathcal
不包含任何小写字符。全面的 LaTeX 符号列表建议重新定义\mathcal
使用 Zapf Chancery。但我并不特别喜欢那种字体。例如,大写的“I”很难与非数学的“I”区分开来。有什么好的替代品吗?
答案1
我有点惊讶威尔·罗伯逊没有顺便过来提到STIX 字体因为这些有小写书法(和小写黑板粗体)字形。
不过,目前似乎还没有一个简单的 LaTeX 包可以将所有字形映射到特定的命令。CTAN 上的 stix 包目前似乎只是字体本身的副本(重新组织为正确的 texmf 树布局),但还没有样式文件。我记得在 STIX 网站上读到过与 LaTeX 相关的内容,但考虑到字体发布花了多长时间,我并不抱太大希望!
截至 2018 年,使用 luatex 或 xetex 可以非常轻松地实现此目的:
\documentclass{article}
%\url{https://tex.stackexchange.com/q/479/86}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
% Any of the following work, and probably many more
%\setmathfont{TeX Gyre Pagella Math}
%\setmathfont{TeX Gyre Termes Math}
%\setmathfont{STIX}
\setmathfont{Asana Math}
\begin{document}
\begin{gather*}
{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\
{abcdefghijklmnopqrstuvwxyz} \\
\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\
\mathcal{abcdefghijklmnopqrstuvwxyz} \\
\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\
\mathscr{abcdefghijklmnopqrstuvwxyz} \\
\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\
\mathbb{abcdefghijklmnopqrstuvwxyz} \\
\end{gather*}
\end{document}
正如评论中指出的那样,您需要使用\mathscr
(或\let\mathcal=\mathscr
)。
答案2
小写字母 L 可以用 来完成\ell
。但这似乎是唯一一个无需加载任何软件包即可包含的小写字母。
答案3
字体包boondoxo
有小写和大写书法数学符号,以及它们的粗体版本。您可以通过 加载它\usepackage[cal=boondoxo]{mathalfa}
,看看是否喜欢它。
答案4
在标准 LaTeX 中有效的两种解决方案,与上面不同。
解决方案 1:荷兰人= 非常有书法风格的字母。在序言中添加以下一行:
\usepackage{dutchcal} % \mathcal: also small letters. \mathbcal = bold ones.
非常具有书法风格(只是 c,o 不是明显的非正常,但 FIJQTZnrswz 的含义可能对读者来说不清楚,因为它们太非正常了,除非从上下文中可以猜出)。用法:
$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\\
\mathcal{abcdefghijklmnopqrstuvwxyz} \\\\
\mathbcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\\
\mathbcal{abcdefghijklmnopqrstuvwxyz}$
解决方案 2:韋茨克= 仅具有一定的书法风格。I、O 和一些小写字母并不明显不正常,除非与正常字母放在一起:
\usepackage{pzccal} % \mathpzc (alternate mathcal): also lowercase.
\DeclareFontFamily{OT1}{pzc}{}
\DeclareFontShape{OT1}{pzc}{m}{it}{<-> s * [1.10] pzcmi7t}{}
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
用法:
$\mathpzc{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\ \mathpzc{abcdefghijklmnopqrstuvwxyz}$
如果从上下文来看清晰度足够高,我会选择解决方案 1,否则选择解决方案 2。