如何更改正在使用的 \ell 版本同时保持相同的字体?

如何更改正在使用的 \ell 版本同时保持相同的字体?

我最近一直在尝试 stix 字体,虽然我很喜欢这个字体,但我并不喜欢它默认使用的 \ell 版本,我更喜欢我之前使用的默认 \ell。是否可以在不更改字体的情况下进行此更改?

澄清,

无用电流 \ell:

坏的

期望 \ell:

在此处输入图片描述

答案1

没有“上一个” \ell。该字形是 Computer Modern Math 中的字形,形状由字体设计师 (D. Knuth) 决定。STIX Two 的设计师选择了不同的渲染方式,将其与其他小写书法 (草书) 字母混合,字体拥有这些字母的完整集合。相反,Computer Modern 在该集合中只有“草书 l”。

话虽如此,您可以\ell非常轻松地导入 Computer Modern。在fontmath.ltx您找到

\DeclareMathSymbol{\ell}{\mathord}{letters}{"60}

\DeclareSymbolFont{letters}{OML}{cmm}{m}{it}
\SetSymbolFont{letters}{bold}{OML}{cmm}{b}{it}

所以只需要

\documentclass{article}
\usepackage{stix2}
\usepackage{fix-cm}

\DeclareSymbolFont{CMletters}{OML}{cmm}{m}{it}
\SetSymbolFont{CMletters}{bold}{OML}{cmm}{b}{it}

\DeclareMathSymbol{\ell}{\mathord}{CMletters}{"60}

\begin{document}

This is $\ell$. Note that it's different
from $\mathscr{l}$.

\end{document}

在此处输入图片描述

答案2

在 中unicode-math,您可以用 替换特定符号range=

\documentclass{article}
\usepackage{unicode-math}

\setmainfont{STIX Two Text}
\setmathfont{STIX Two Math}
\setmathfont{NewCMMath-Regular}[
  range=\ell,
  Scale=MatchLowercase]

\begin{document}
STIX Two \(f\)

New Computer Modern \(\ell\)
\end{document}

STIX2/NewCM 示例

相关内容