我如何使以下示例起作用(即取消注释%\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}
附言:
/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
或。tgheros
fonspec
相反,你会想要一个像这样的序言
\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