![当连字是单独的字体时,如何将 fontspec 与 opentype 字体一起使用](https://linux22.com/image/269210/%E5%BD%93%E8%BF%9E%E5%AD%97%E6%98%AF%E5%8D%95%E7%8B%AC%E7%9A%84%E5%AD%97%E4%BD%93%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86%20fontspec%20%E4%B8%8E%20opentype%20%E5%AD%97%E4%BD%93%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8.png)
我刚刚开始学习 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
,字距调整可能会成为一个问题。我猜想在单词中间切换字体时,字距调整信息会丢失,因此如果不进行修正,结果可能会看起来很尴尬。