通过 fontspec 使用斜体

通过 fontspec 使用斜体

我正在尝试在我的文件中使用 Minion Pro 的斜体花体。使用 时,典型方法\usepackage{Minion Pro}和会失败。我需要在文件中途切换字体;我正在排版的文档使用了几种字体,其中大多数不直接支持 LaTeX,而是使用 XeTeX 或 LuaTeX 作为系统字体加载。\textsw{Text to be Swashed}fontspecfontspec

使用以下代码

\documentclass{article}
\usepackage{Minion Pro}
\begin{document}
\textsw{Qu’est que c’est?}

\emph{Qu’est que c’est?}

\textsw{Zygoma}

\emph{Zygoma}
\end{document}

正确产生

请注意,省略号不见了;我不知道如何让 LaTeX 接受 UTF-8(这个问题在 中特别明显fontspec)。这很不恰当,应该忽略。更重要的是,斜体(第一行和第三行)和非斜体(第二行和第四行)之间存在显著差异,在 Q 和 Z 字符中尤为明显。

现在,只需加载fontspec,Minion Pro 包就会消失在以太中。\textsw什么也不做,我的文本采用了 Computer Modern 的骨架面貌。使用以下代码

\documentclass{article}
\usepackage{Minion Pro}
\usepackage{fontspec}
\begin{document}
\textsw{Qu’est que c’est?}

\emph{Qu’est que c’est?}

\textsw{Zygoma}

\emph{Zygoma}
\end{document}

生产

将 Minion Pro 设置为主文本界面是可行的,但是该\textsw命令仍然无效,我无法使用以下代码来花饰我的文本:

\documentclass{article}
\usepackage{Minion Pro}
\usepackage{fontspec}
\setmainfont{Minion Pro}
\begin{document}
\textsw{Qu’est que c’est?}

\emph{Qu’est que c’est?}

\textsw{Zygoma}

\emph{Zygoma}
\end{document}

生产

请注意,该\textsw命令由 Minion Pro 包本身提供,并且据我所知,它不能作为通用 LaTeX 命令使用。

如何使用 Minion 的斜体花饰fontspec

我在截取屏幕截图时可能将 PDF 查看器的缩放级别设置为了不同;请忽略任何字体大小差异。

我曾使用过 LuaTeX 和 XeTeX 来实现这一点,但都遇到了同样的问题。pdfTeX 可以在提供的第一个示例中运行,但是,与 Lua 和 XeTeX 一样,它会破坏我的撇号,并且无法使用fontspec

答案1

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Minion Pro}
\newfontface\Swash{MinionPro-It}[Contextuals=Swash]
\newcommand\textsw[1]{{\Swash#1}}
\begin{document}
\textsw{Qu’est que c’est?}

\emph{Qu’est que c’est?}

\textsw{Zygoma}

\emph{Zygoma}
\end{document}

在此处输入图片描述

答案2

虽然 user2478 的答案有效,但我想补充一点,激活 \textsw 上下文花饰的内置方法如下。

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Minion Pro}[
SwashFont = * Italic,
SwashFeatures = { Contextuals = Swash }
]

\begin{document}
\textsw{Qu’est que c’est?}

\emph{Qu’est que c’est?}

\textsw{Zygoma}

\emph{Zygoma}
\end{document}

还应该注意,这会产生语境花体,在这种情况下,意味着只有首字母大写,后面没有更多大写字母。Minion Pro 似乎缺少全是浪荡由于某种原因,设置可能对仅大写字母的单词有用。

相关内容