小写希腊文、无衬线字体、粗体

小写希腊文、无衬线字体、粗体

我曾见过粗体小写希腊字母和小写无衬线字母的解决方案,但还没有见过三者的组合。

生成小写、无衬线、粗体数学字体的可靠方法是什么?

答案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}

使用 <code>unicode-math</code>

您还可以使用\mathsfbfitisomath包中的字体,它允许您选择 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}

使用 <code>isomath</code>

对于 LGR 编码的传统字体,mathastext有一个LGRGreek选项。如果您想使用类似于 egreg 的解决方案(例如,在 PDFTeX 中使用优秀 GFS 字体的 Type 1 版本),我建议您使用名称\mbfitsansalpha等表示粗体无衬线斜体字母,以及\mbfsansalpha等表示粗体直立无衬线字母,以与其他软件包兼容。

@jfbu 提供了另一种 LGR 字体解决方案这里mathspec允许您在传统数学模式下使用 Unicode 文本字体,还有一些软件包提供了实现此目的的方法。但我建议您unicode-math在允许的情况下使用。

相关内容