重现 Twitter 的字体/字体编码案例研究

重现 Twitter 的字体/字体编码案例研究

我如何使以下示例起作用(即取消注释%\fontspec...?其中的思考过程在备注中:首先我正在寻找一种模仿 Twitter 的字体,然后......

\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{keyfloat}
\usepackage{tgheros}

% AucTeX users: Command > TeXing options > Use LuaLaTex engine 
% https://tug.org/FontCatalogue/texgyreheros/ % tgheros
% https://latex.org/forum/viewtopic.php?t=25799 % The font "Helvetica Neue" cannot be found
% https://www.quora.com/What-font-does-Twitter-use/answer/Alina-Sava

\renewcommand*\familydefault{\sfdefault}

\begin{document}

\keyfig[H]{lw=0.22,cstar={}}{sample-1.png}

\begin{center}\bfseries\large\#Algorithms\end{center}

%% Error: The font "GyreTexHeros" cannot be found.
%{\fontspec{Gyre Tex Heros}\#Algorithms}

\end{document}

样品-1

展示


附言:

/usr/local/texlive/2018 $ find . -name tex-gyre
./texmf-dist/tex/latex/tex-gyre
$ ls
texgyreadventor-bold.fea        texgyrepagella-bold.fea
texgyreadventor-bolditalic.fea  texgyrepagella-bolditalic.fea
texgyreadventor-bolditalic.sfd  texgyrepagella-bolditalic.sfd
texgyreadventor-bold.sfd        texgyrepagella-bold.sfd
texgyreadventor-italic.fea      texgyrepagella-italic.fea
texgyreadventor-italic.sfd      texgyrepagella-italic.sfd
texgyreadventor-regular.fea     texgyrepagella-regular.fea
texgyreadventor-regular.sfd     texgyrepagella-regular.sfd

其中不包含“英雄”,所以问题可能归结为如何安装完整的TeX Gyre Heroes 软件包在 Linux/Texlive 下?

答案1

您想加载任何一个fontspec 和 Unicode 字体,或者旧式 8 位字体包,但不能同时加载两者。因此,如果您还加载了 ,则不应加载fontenc或。tgherosfonspec

相反,你会想要一个像这样的序言

\documentclass{report}
\usepackage{fontspec}
% Other packages.

\defaultfontfeatures{Scale = MatchLowercase}
\setmainfont{TeX Gyre Heros}[Scale = 1.0]

由于您似乎正在使用 Linux,因此您应该能够通过包管理器安装 TeX Gyre Heros。

请注意,在 Windows 上,Twitter 的样式表会先查找 Segoe UI,然后是 Arial,最后是默认的无衬线字体。在 Mac 上,先查找 Helvetica Neue,然后是 Helvetica,然后是 Arial,最后是默认的无衬线字体。如果您有可用的字体(例如,通过在~/.fonts或中放置指向 Windows 分区上的字体文件的符号链接/usr/local/share/fonts),您可以在某些浏览器上使用与 Twitter 完全相同的字体。

附言

针对你的后续问题,你可以使用 Heroes 而不是主字体

\newfontfamily\qhv{TeX Gyre Heros}[Ligatures={Common, TeX}]

TeX Gyre Heros 是qhv传统 8 位字体系统中的字体系列,该命令与该软件包\qhv向后兼容。tgheros

相关内容