Xelatex beamer Calibri:如何抑制不需要的连字符

Xelatex beamer Calibri:如何抑制不需要的连字符

解决方案:

\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}

示例文本“Eine Definition”采用 Calibri Bold 字体,无连字符

相关内容