如何将另一种无衬线数学字体与 Helvet 字体结合用于文本?

如何将另一种无衬线数学字体与 Helvet 字体结合用于文本?

现存的问题将整个文档排版为无衬线字体,包括数学模式使用该sansmath包在数学模式下也能使用helvet字形。但由于不是为数学模式设计的,结果看起来并不令人信服。

根据这个免费数学字体调查,似乎可以使用另一种字体(提到cmbrightlxfonts类似地)用于数学模式与helvet文本模式的组合。但是,我找不到有关如何正确设置文档的指针。(如何)可以做到?

强制性的 MWE:

\documentclass{article}

\usepackage{helvet} % for text-mode
\renewcommand{\familydefault}{\sfdefault}

% \usepackage{cmbright} % one of these for...
% \usepackage{lxfonts}  % math-mode only

\usepackage[math]{blindtext}
\begin{document}
\blindmathpaper
\end{document}

答案1

更新,使用sansmathfonts而不是sansmath

一年后,我终于找到了一种基于helvet文本的文档的文本和数学字体的组合。来源:Egreg 的回答我的问题arev 的下标位置很奇怪

结果

带有 sansmathfonts 的 helvet 文本 数学 blindmathpaper

新代码

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}

\usepackage{sansmathfonts}
%\usepackage[scaled=0.86]{beramono} % for code listings
\usepackage[scaled=0.95]{helvet}
\renewcommand{\rmdefault}{\sfdefault}

\usepackage[T1]{fontenc}
\usepackage[math]{blindtext}
\begin{document}
\blindmathpaper
\end{document}

旧 ( helvet+ arev)

我应该读一下调查链接我提供了更仔细的信息。作者非常好,不仅提供了比较pdf,还提供tex了每个字体组合的比较。他解释了如何组合数学字体阿雷夫文本字体为英雄,这是一个海尔维提卡tgheros克隆。因此,只要从到稍作更改helvet,我的工作示例就变成:

\documentclass{article}

\usepackage{arev} % sans-serif math font
\usepackage{helvet} % sans-serif text font
\renewcommand{\rmdefault}{\sfdefault}

\usepackage[math]{blindtext}
\begin{document}
\blindmathpaper
\end{document}

答案2

手册sansmath声明如下:

实际的 sans 字体是 OT1 编码,其含义是在加载包时由 \sfdefault 指示的,而不是在每个数学环境中的含义!

我们可以利用这一事实,首先加载所需的数学字体,然后加载sansmath,最后helvet加载文本字体。当cmbright用于数学时,这很简单:

采用 Helvetica 文本和 CM Bright 数学的示例

\documentclass{article}
\usepackage{cmbright}
\usepackage{sansmath}
\sansmath
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[math]{blindtext}
\begin{document}
\blindmathpaper
\end{document}

需要一些其他技术,lxfonts其在序言末尾起作用,覆盖早期的字体设置(helvet)。

相关内容