使用 fontspec 和 XeTeX 将所有内容转换为小写字母

使用 fontspec 和 XeTeX 将所有内容转换为小写字母

我遇到的问题似乎和其他人相反。我正在使用fontspec并且只希望标题和章节标题为小写,但除非我指定textbftextit

这是一个简化的例子

\documentclass[10pt]{article} % Default font size and paper size
\usepackage{fontspec}
\setmainfont{Fontin} % Main document font
\usepackage{titlesec} % Used to customize the \section command 
\titleformat{\section}{\Large\raggedright}{}{0em}{}[\titlerule] % Text formatting of sections
\begin{document}
\par{\centering{\Huge Name In Small Caps}\bigskip\par} % Your name
\section{Desired Small Caps}
\textbf{Normal caps like it should be}
\textit{Normal caps like it should be}
Small caps for some reason?
\end{document}

我在 Windows 7 64 位上运行 MiKTeX 2.9。我已将 Fontin-Bold.otf、Fontin-Regular.otf 和 Fontin-Italic.otf 安装到 Windows\Fonts\Fontin 目录中。

答案1

在发现问题与我的配置(Windows 7 SP1 64 位上的 MiKTeX 2.9)有关后,我重新启动了计算机,然后卸载了 Fontin 字体。

我从http://www.exljbris.com/fontin.html并更新了所有 MiKTeX 包。

问题仍然存在,直到我注意到 Fontin 文件名是

  • Fontin-Bold.otf
  • Fontin-Italic.otf
  • Fontin-Regular.otf
  • Fontin-SmallCaps.otf

\setmainfont{Fontin}将命令更改为 后,小写字母消失了,但使用\setmainfont{Fontin-Regular}时会出现警告。将命令更改为解决了新问题,同时仍将默认字体保留为普通大写字母(并允许、和)。\textsc\setmainfont[SmallCapsFont = Fontin-SmallCaps]{Fontin-Regular}textsctextbftextit

有趣的是\setmainfont[SmallCapsFont = Fontin]{Fontin-Regular},也有同样的效果,这表明在我的平台上 Fontin-SmallCaps.otf 正在取代 Fontin-Regular.otf 作为默认字体。

相关内容