答案是用无衬线字体(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
您可以使用LuaLaTeX
或XeLaTeX
代替来LaTeX
编译文档,
并使用FiraSans
、Fira Math
和FiraMono
分别表示无衬线文本、数学模式和打字机字体(字体和排版非常漂亮,让我垂涎欲滴):
代码如下:
\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
字体:
使用arev
或arev
是helvet
另一种解决方案(请注意arev
下标存在一些排版问题,请参阅此问题了解详情)。
代码:
\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}