我曾见过粗体小写希腊字母和小写无衬线字母的解决方案,但还没有见过三者的组合。
生成小写、无衬线、粗体数学字体的可靠方法是什么?
答案1
您可以使用希腊语的(文本)字体,这里是 CB 字体,但也可以有其他选择。
\documentclass{article}
\usepackage[LGR,T1]{fontenc}
\usepackage{amsmath,etoolbox}
\newcommand{\declarebsfgreek}[2]{%
\protected\csdef{bsf#1}{\mathord{\text{\bsfgreekfont#2}}}%
}
\newcommand{\bsfgreekfont}{\usefont{LGR}{cmss}{bx}{it}}% change the family
\declarebsfgreek{alpha}{a}
\declarebsfgreek{beta}{b}
\declarebsfgreek{gamma}{g}
\declarebsfgreek{delta}{d}
\declarebsfgreek{epsilon}{e}
\declarebsfgreek{zeta}{z}
\declarebsfgreek{eta}{h}
\declarebsfgreek{theta}{j}
\declarebsfgreek{iota}{i}
\declarebsfgreek{kappa}{k}
\declarebsfgreek{lambda}{l}
\declarebsfgreek{mu}{m}
\declarebsfgreek{nu}{n}
\declarebsfgreek{xi}{x}
\declarebsfgreek{omicron}{o}
\declarebsfgreek{pi}{p}
\declarebsfgreek{rho}{r}
\declarebsfgreek{sigma}{s}
\declarebsfgreek{tau}{t}
\declarebsfgreek{upsilon}{u}
\declarebsfgreek{phi}{f}
\declarebsfgreek{chi}{q}
\declarebsfgreek{psi}{u}
\declarebsfgreek{omega}{w}
\begin{document}
$\bsfalpha\ne\bsfphi$
\end{document}
粗体无衬线(斜体)希腊字母可通过 获得\bsf<name>
。
答案2
有多种方法可以适用于标准包和非 LGR 编码字体。
该unicode-math
软件包提供了bfsfit
字母表(粗体无衬线字体斜体)以及bfsfup
(粗体无衬线字体直立)。此 MCVE 对比了\symbfsfit{\alpha}
和。\symbfsfup{\beta}
\symsfit{\gamma}
\RequirePackage{luatex85} % Workaround for standalone 1.2 and LuaTeX.
\documentclass[preview,varwidth]{standalone}
\usepackage{unicode-math}
\begin{document}
\[ \symbfsfit{\alpha} + \symbfsfup{\beta} \neq \symsfit{\gamma} \]
\end{document}
您还可以使用\mathsfbfit
该isomath
包中的字体,它允许您选择 OML 而非 LGR 编码的传统数学字体。它没有定义直立无衬线粗体数学字母,但您可以使用更粗的无衬线字体(例如 Arev)或粗体数学样式或文本字体中的符号来获得粗体粗细。
\RequirePackage{luatex85} % Workaround for standalone 1.2 and LuaTeX.
\documentclass[preview,varwidth]{standalone}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[OMLmathbf, OMLmathsf, OMLmathsfit]{isomath}
\begin{document}
\[ \mathsfbfit{\alpha} \neq \mathsfit{\gamma} \]
\end{document}
对于 LGR 编码的传统字体,mathastext
有一个LGRGreek
选项。如果您想使用类似于 egreg 的解决方案(例如,在 PDFTeX 中使用优秀 GFS 字体的 Type 1 版本),我建议您使用名称\mbfitsansalpha
等表示粗体无衬线斜体字母,以及\mbfsansalpha
等表示粗体直立无衬线字母,以与其他软件包兼容。
@jfbu 提供了另一种 LGR 字体解决方案这里,mathspec
允许您在传统数学模式下使用 Unicode 文本字体,还有一些软件包提供了实现此目的的方法。但我建议您unicode-math
在允许的情况下使用。