Arial 粗体不均匀

Arial 粗体不均匀

当我尝试使用 Arial 时,字符部分的粗细不一致。例如,看看“a”字符有粗有细:

宋体

Helvetica 没有这样的“问题”,但我不喜欢字符的基线不同,例如请参见下面左侧的“a”和“L”之间的基线:

海尔维提卡

有没有办法让更重的 Arial 字体(粗体)看起来更像它们应该的样子:

宋体

为了制作这两幅图像,请取消注释/注释下面的标题:

\documentclass{article}
% \usepackage{fontspec}
% \setmainfont{Arial}
% \renewcommand{\familydefault}{\sfdefault}

\usepackage[T1]{fontenc}
\renewcommand*\familydefault{\sfdefault}
\usepackage{helvet}

\begin{document}
\Huge{tial}
\textbf{tial}
\end{document}

答案1

尝试 TeX Gyre Heroes,来自其主页

TeX Gyre Heros 基于 URW Nimbus Sans L,由 URW++ Design and Development Inc. 根据 GFL 友情发布(独立于 Ghostscript 附带的 GPL 版本)。越南字形由 Han The Thanh 添加。

TeX Gyre Heros 可用作流行字体 Helvetica 的替代品,也称为 Swiss(由 Max Miedinger 与 Eduard Hoffmann 于 1957 年在 Haas Type Foundry 制作)。

显示基线的测试文件:

\documentclass{article}
%\usepackage{helvet}
%\usepackage{tgheros}
\usepackage{xcolor}
\newlength\tialwidth
\begin{document}
\fontfamily{phv}\selectfont
\settowidth{\tialwidth}{tial \textbf{tial}}
\leavevmode\rlap{\color{blue!50!white}\vrule width\tialwidth height .1pt}%
tial \textbf{tial} {\tiny (helvet)}

\fontfamily{qhv}\selectfont
\leavevmode\rlap{\color{blue!50!white}\vrule width\tialwidth height .1pt}%
tial \textbf{tial} {\tiny (tgheros)}
\end{document}

结果

或者将基线以下的部分用红色表示:

\documentclass{article}
%\usepackage{helvet}
%\usepackage{tgheros}
\usepackage{xcolor}
\usepackage{trimclip}
\newcommand*{\test}[2]{%
  \begingroup
    \fontfamily{#1}\selectfont
    \setbox0\hbox{tial \textbf{tial}}%
    \leavevmode
    \rlap{\color{red}\copy0}%
    \clipbox{0pt {\dp0} 0pt 0pt}{\copy0} %
    {\tiny (#2, dp=\the\dp0}\par
  \endgroup
}
\begin{document}
\test{phv}{helvet}
\test{qhv}{tgheros}
\end{document}

结果

TeX 甚至可以通过框的深度检测到差异:

dp(helvet) = 0.16492pt
dp(tgheros) = 0.0pt

我认为,如果曲线有一点突出可以改善平滑基线的外观,那么这是正确的做法。突出的量由字体设计师决定,在某种程度上也取决于个人喜好。

答案2

在第一个屏幕截图中,您声称的 Arial 根本不是 Arial。相反,它是 Computer Modern Sans Serif(又名 CMSS)。

下面的截图比较了上行的 Helvetica Neue 和下行的 true Arial。

在此处输入图片描述

鉴于 Arial 是 Helvetica 的一个(设计不太周全的)克隆版本,两者之间的差异并不大,这并不令人意外。(最明显的差异在于“t”和“a”的形状。)

请注意,使用“真正的” Helvetica,字符不会出现无法正确“停留”在基线上的问题。

%% Compile with XeLaTeX or LuaLaTeX
\documentclass{article}
\usepackage{fontspec}
\begin{document}
\setmainfont{Helvetica Neue}
tial \textbf{tial}

\setmainfont{Arial}
tial \textbf{tial}
\end{document}

答案3

如果你需要 Helvetica 的克隆,你可能更喜欢 TeX Gyre Heroes。例如:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{tgheros}
\renewcommand*\familydefault{\sfdefault}
\usepackage{microtype}

\begin{document}
\Huge{tial}
\textbf{tial}
\end{document}

TeX Gyre 英雄

或者,您可以浏览TeX 字体目录无衬线字体列表。由于您似乎正在使用fontspec,因此计算机上的任何无衬线字体都可供您使用,但您必须确保正确指定它,并检查控制台输出是否有警告,以防找不到它。(如Mico 指出

例如,这是源自 Vera 字体的 DejaVu Sans,其a粗体变体与 Computer Modern Sans Serif 有些相似,但粗体变体的粗细差异不那么明显:

DejaVu Sans

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{DejaVuSans}
\renewcommand*\familydefault{\sfdefault}
\usepackage{microtype}

\begin{document}
\Huge{tial}
\textbf{tial}
\end{document}

相关内容