当我尝试使用 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 字体目录无衬线字体列表。由于您似乎正在使用fontspec
,因此计算机上的任何无衬线字体都可供您使用,但您必须确保正确指定它,并检查控制台输出是否有警告,以防找不到它。(如Mico 指出。
例如,这是源自 Vera 字体的 DejaVu Sans,其a
粗体变体与 Computer Modern Sans Serif 有些相似,但粗体变体的粗细差异不那么明显:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{DejaVuSans}
\renewcommand*\familydefault{\sfdefault}
\usepackage{microtype}
\begin{document}
\Huge{tial}
\textbf{tial}
\end{document}