我找到了这两个包,并想使用 Fira Sans 作为无衬线字体,使用 XCharter 作为衬线正文字体。
但出于某种原因,只有使用 编译才能pdflatex
同时使用这两种字体。xelatex
当其中一个没有另一个时,两个包都可以使用。似乎当我使用 编译包含两个包的文档时xelatex
,只有最后一个处于活动状态。当然,使用 xelatex 下载的 .otf 会更容易,但我很好奇为什么一个包会替换另一个包,因为一个包用于无衬线字体,另一个包用于衬线字体。
\documentclass{scrartcl}
%\usepackage[utf8]{inputenc}
\usepackage[osf]{XCharter}
\usepackage{FiraSans}
\usepackage{inconsolata}
\usepackage{graphicx}
\usepackage[brazil]{babel}
\usepackage{lipsum}
\begin{document}
\title{Um título qualquer}
\author{Fulano de Tal}
\date{}
\maketitle
\section{Seção de teste}
\lipsum[1-2]
\section{Lorem ipsum}
\lipsum[3-4]
\end{document}
答案1
目前该XCharter
软件包不支持 TeX Live 中提供的 OpenType 版本。
解决方法很简单:\setmainfont
直接使用。
\documentclass{scrartcl}
\usepackage[brazil]{babel}
\usepackage{fontspec}
\setmainfont{XCharter}[Numbers=OldStyle]
\usepackage{FiraSans}
\usepackage{inconsolata}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\title{Um título qualquer}
\author{Fulano de Tal}
\date{}
\maketitle
\section{Seção de teste}
Digits in Charter: 1234567890. \lipsum[1-2]
\section{Lorem ipsum}
\lipsum[3-4]
\end{document}
答案2
这与xelatex
或 一起使用lualatex
:
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{FiraSans}
\usepackage{inconsolata}
\setmainfont{XCharter-Roman}
\usepackage{graphicx}
\usepackage[brazil]{babel}
\usepackage{lipsum}
\begin{document}
\title{Um título qualquer}
\author{Fulano de Tal}
\date{}
\maketitle
\section{Seção de teste}
\lipsum[1-2]
\section{Lorem ipsum}
\lipsum[3-4]
\end{document}
该包XCharter
不会测试引擎,它总是使用路线pdflatex
。