当连字是单独的字体时,如何将 fontspec 与 opentype 字体一起使用

当连字是单独的字体时,如何将 fontspec 与 opentype 字体一起使用

我刚刚开始学习 LATEX。多年来一直想学,学得相当不错(60 岁),多年的编程经历让我乐在其中!

我正在使用 fontspec 直接从 tex 文档目录的子目录中加载一些字体。其工作原理如下:

\documentclass[]{article}
\usepackage{fontspec}
\usepackage{lipsum}
%opening
\title{A Test of Zapinfo}
\author{Ramonskovitch}

\begin{document}

\fontspec[Path = fonts/zapfino/,
]{ZapfinoExtraLT-One.otf}
\maketitle

\begin{abstract}
Ramonskovitch wanted to be a duffle
\end{abstract}

\section{The First Section}
\lipsum[1-3]
\end{document}

这按预期工作。但是,我不知道当连字符位于单独的字体文件(在字体目录中)时如何获取连字符。当我获得这些装饰物时,同样的问题也适用于装饰物

感谢所有帮助 Dan Raymond

答案1

这只是部分答案,因为如果没有可用的字体,解决你的问题会有点困难,尤其是像 Zapfino 这样独特的字体。

您说连字符位于单独的字体文件中。据我所知,ZapfinoExtraLT-One.otf确实包含连字符,Zapfino 的其他字体也是如此:

在此处输入图片描述

...它们没有理由不出现在你正在创建的 PDF 中。但是,如果你想转变在 Zapfino 的不同风格之间——使用风格 ›One‹ 作为主字体,但从风格 ›Two‹ 中获取连字符——,您可以定义不同的字体系列并\newfontfamily,在需要时在它们之间切换。这可能不是您正在寻找的完全自动化解决方案(“使用字体 x,但从字体 y 中获取连字符”),但也许可以将其变成一个(虽然不是我做的)。

\documentclass{article}
\usepackage{fontspec}
\usepackage{lipsum}

\setmainfont{TeX Gyre Termes}
\newfontfamily\zapftwo{TeX Gyre Cursor}
\newcommand\textzapftwo[1]{{\zapftwo #1}}

\begin{document}
\lipsum[1-3]

di\textzapftwo{ff}erent  \textzapftwo{fi}le
\end{document} 

在此处输入图片描述

PS:关于饰品,可能会有帮助。

PPS:在两种口味的边界上,例如不同ff,字距调整可能会成为一个问题。我猜想在单词中间切换字体时,字距调整信息会丢失,因此如果不进行修正,结果可能会看起来很尴尬。

相关内容