解决方案:
\setsansfont[Ligatures={NoRequired,NoCommon,NoContextual}]{Calibri}
我不是印刷工,因此我不知道这些技术术语,但这篇维基百科文章对此进行了描述:http://en.wikipedia.org/wiki/Typographic_ligature#Stylistic_ligat
我想将 Calibri 与 beamer 类一起使用,但是我得到了终端字母与垂直线的非常奇怪的合并,例如 ti 几乎变成了连字,见图。
Calibri 的这种行为在 Word 中无法重现。
工作示例:
\documentclass{beamer}
\usetheme{Warsaw}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont{Cambria}
\setsansfont{Calibri Bold}
\setmonofont{Consolas}
\setmathrm{Cambria Math}
\title{Title}
\author{Author}
\date{\today}
\begin{document}
\maketitle
\frame{\tableofcontents[currentsection]}
\begin{frame}
\section{Section 1}
Eine Definition
\end{frame}
\end{document}
答案1
正如评论中指出的那样,这些是 LaTeX 默认使用的连字,但 Word 不使用 - 因此这实际上是字体创建者设计的预期行为!如果您想禁用它们,可以使用fontspec
选项Ligatures=NoCommon
:
\documentclass{beamer}
\usetheme{Warsaw}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont{Cambria}
\setsansfont[Ligatures=NoCommon]{Calibri Bold}
\setmonofont{Consolas}
\setmathrm{Cambria Math}
\title{Title}
\author{Author}
\date{\today}
\begin{document}
\maketitle
\frame{\tableofcontents[currentsection]}
\begin{frame}
\section{Section 1}
Eine Definition
\end{frame}
\end{document}