使用 XeLaTeX 访问通过 LaTeX 安装的字体

使用 XeLaTeX 访问通过 LaTeX 安装的字体

例如,我没有 Helvetica,但想使用可以与 一起使用的克隆版本pdflatex,但我却将它与 一起使用xelatex。我试过了

\usepackage{fontspec}
\usepackage{helvet}
\newfontfamily{\phv}{Helvetica}

这告诉我 fontspec 找不到 Helvetica。

\usepackage{fontspec}
\newfontfamily{\arial}{Arial}
\usepackage{sectsty}
\allsectionsfont{\arial}

这是可行的,因为我在 Windows 机器上,并且安装了 arial。

%\usepackage{fontspec}
\usepackage{helvet}
\newfontfamily{\phv}{Helvetica}

适用于pdflatex。切换回

\documentclass{article}

\usepackage{fontspec}
\setmainfont{Libertinus Serif}
\usepackage{helvet}
\setsansfont{Helvetica} % <-- doesn't work, since I don't have the font installed on my system
%\newfontfamily{\phv}{Helvetica}
\renewcommand{\familydefault}{\sfdefault}

\section{first section}

some text which should be in helvetica

\end{document}

我希望工作的 MWE:

\documentclass{article}
\usepackage{fontspec}
\usepackage{helvet}
\newfontfamily{\phv}{Helvetica}
\usepackage{sectsty}
\allsectionsfont{\phv}

\begin{document}

\section{first section}

some text which should not be in helvetica

\end{document}

抱歉,我现在不会花时间去了解 LuaTeX。我不知道该尝试什么、怎么尝试、按什么顺序尝试。

答案1

使用克隆 TeX Gyre Heros:

\documentclass{article}

\usepackage{fontspec}
\setmainfont{Libertinus Serif}

\setsansfont{TeX Gyre Heros}

\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\section{first section}

some text which should be in helvetica

\end{document}

在此处输入图片描述

相关内容