将整个文档排版为无衬线字体,包括数学模式

将整个文档排版为无衬线字体,包括数学模式

答案是用无衬线字体(Helvetica)排版整个文档的最简单方法完全忽略数学模式。当所有数学方程式都设置显示样式时,这可能是首选,但对于内联方程式,匹配的字体是必须的。

我目前的 MWE(基于给定的这里) 仅以无衬线字体提供文本模式项目,但任何数学运算仍保留衬线样式(内联的、仅有数字的方程式看起来特别丑陋)。

我怎样才能以无衬线字体设置数学?

例子

\documentclass[]{article}

\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}

\usepackage[math]{blindtext}

\begin{document}

Text looks particularly bad when you have $123,400$ number-only equations in-line.

\blindmathpaper

\end{document}

答案1

我把答案拼凑起来,放在这一页上,以供后人参考。

包裹sansmath...

...旨在在没有合适的 sans maths 字体的情况下提供无衬线数学。之后\usepackage{sansmath},定义了一个新的“数学版本”sans,以及一个命令\sansmath,其行为与 相同 \boldmath-来自文档

因此 MWE 变成:

\documentclass[]{article}

\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{sansmath} % Enables turning on sans-serif math mode, and using other environments
\sansmath % Enable sans-serif math for rest of document

\usepackage[math]{blindtext}

\begin{document}

Text looks particularly bad when you have $123,400$ number-only equations in-line.

\blindmathpaper

\end{document}

其结果是:

示例无数学

答案2

您可以使用LuaLaTeXXeLaTeX代替来LaTeX编译文档,

并使用FiraSansFira MathFiraMono分别表示无衬线文本、数学模式和打字机字体(字体和排版非常漂亮,让我垂涎欲滴):

Fira 字体示例

代码如下:

\documentclass{article}

\usepackage[sfdefault]{FiraSans}        % Change default sans serif (sf) font to FiraSans
\usepackage[mathrm=sym]{unicode-math}   % Text in math mode will also be sans serif
\setmathfont{Fira Math}                 % Change default math font to FiraMath
\usepackage{FiraMono}                   % Change default typewriter (tt) font to FiraMono
\renewcommand\familydefault{\sfdefault} % Set sans serif font as default

\usepackage[english]{babel}             % For writing english in blindtext
\usepackage[math]{blindtext}            % Placeholder text

% Narrow page edges, so that we can have more text
\usepackage[a4paper, left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\pagestyle{empty}                       % Remove page numbers


\begin{document}

\blindmathpaper    % Placeholder text

\end{document}

或者,如果您坚持使用LaTeX编译器,或者必须使用helvet字体:

使用arevarevhelvet另一种解决方案(请注意arev下标存在一些排版问题,请参阅此问题了解详情)。

arev + helvet

代码:

\documentclass{article}

\usepackage{arev}
\usepackage{helvet}
\renewcommand\familydefault{\sfdefault} % Set sans serif font as default

\usepackage[english]{babel}   % For writing english in blindtext
\usepackage[math]{blindtext}  % Placeholder text

% Narrow page edges, so that we can have more text
\usepackage[a4paper, left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\pagestyle{empty} % Remove page numbers


\begin{document}

\blindmathpaper  % Placeholder text

\end{document}

相关内容