我遇到的问题似乎和其他人相反。我正在使用fontspec
并且只希望标题和章节标题为小写,但除非我指定textbf
或textit
这是一个简化的例子
\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}
textsc
textbf
textit
有趣的是\setmainfont[SmallCapsFont = Fontin]{Fontin-Regular}
,也有同样的效果,这表明在我的平台上 Fontin-SmallCaps.otf 正在取代 Fontin-Regular.otf 作为默认字体。