我今天刚刚发现了 fontspec 包,我发现它对于我在系统范围内安装的字体非常有用。
我非常喜欢手写字体,而且我恰好喜欢 Pecita。我非常喜欢它,以至于我把它用于我写的一些文章,供个人使用。但是,它没有 Bold 字重,所以我用 FontForge 为自己创建了一个。一切进展顺利,OS X 现在可以识别这种字重(我将其包含在 Pecita 系列中),但 LaTeX 除外……所以我可以在 Pages 中使用 Pecita Bold,但不能在 LaTeX 中使用。
我做错了什么?字体看起来不错,它在 FontBook 中列出(Pecita 系列现在有 Regular 和 Bold 粗细),但如果我使用\usepackage{fontspec}
\setmainfont{Pecita}
,当我用{\bf Some text that I want in bold}
这是我的整个文档,看看是否存在冗余或冲突:
\documentclass{article}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{amsthm}
\usepackage[margin=1.3in]{geometry}
\usepackage{enumerate}
\usepackage{color}
\usepackage{graphicx}
\usepackage[all]{xy}
\usepackage{titlesec}
\titleformat*{\section}{\large\bfseries}
\usepackage{xcolor}
\usepackage{framed}
\usepackage{hyperref}
\usepackage[romanian]{babel}
\usepackage{fontspec}
\setmainfont{Pecita}
\usepackage{eulervm}
\begin{document}
\section{This should be bold}
\textbf{This also should be bold}
This is not bold.
\end{document}
如果重要的话,我正在使用带有 MacTeX 和 Texpad 的 OS X 10.10.1。
如果我的帖子有什么错误,请原谅,但这是我第一次在这里发帖。
感谢您的关注。
答案1
当fontspec
找不到字体的粗体或斜体时,有时您必须帮助它。如果字体名称为 Pecita Bold,则\setmainfont{Pecita}[BoldFont={* Bold}]
应该可以使用(在旧版本的 中fontspec
,使用\setmainfont[BoldFont={* Bold}]{Pecita}
)。文档的第 5.1 节fontspec
提供了有关此内容的更多信息。