我正在为一个组织编写手册,该组织有特定的字体(标题和标题使用 Montserrat;正文使用 Source Sans Pro)。我可以使用以下字体将字体更改为其中任何一种: https://tug.org/FontCatalogue/montserratregular/和 https://tug.org/FontCatalogue/sourcesanspro/, 分别。
但我不知道如何将其放入\allsectionsfont
Or 中,\fontfamily
因为我找到的示例是针对“标准”字体的。
\documentclass[a4paper,12p]{book}
\usepackage[T1]{fontenc}
\usepackage[default]{sourcesanspro}
%\usepackage[defaultfam,tabular,lining]{montserrat} %% Option 'defaultfam'
%%% only if the base font of the document is to be sans serif
%\usepackage[T1]{fontenc}
\renewcommand*\oldstylenums[1]{{\fontfamily{Montserrat-TOsF}\selectfont #1}}
\usepackage{sectsty}
\allsectionsfont{\sffamily}
\begin{document}
\setlength{\parindent}{0pt} % never indent first line
\chapter{Introduction}
\section{Why join?}
This document is a sample document to
test font families and font typefaces.\\
{\fontfamily{cmss}\selectfont
This text uses a different font typeface
}
\end{document}
我需要如何更改我的代码?
答案1
这两个软件包在如何定义上互相争斗\sfdefault
。
我建议先加载sourcesanspro
并制作\rmdefault
。然后你就可以加载montserrat
。
\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage{sectsty}
\usepackage{sourcesanspro}
% set the default font to SourceSansPro
\RenewCommandCopy{\rmdefault}{\sfdefault}
\usepackage[tabular,lining]{montserrat}
\allsectionsfont{\sffamily}
\setlength{\parindent}{0pt} % never indent first line
\begin{document}
\chapter{Introduction}
\section{Why join? \fontname\font}
This document is a sample document to
test font families and font typefaces.
\fontname\font
\end{document}
说明\fontname\font
显示了正在使用的字体。
如果没有default
或defaultfam
选项,这两个包只是设置\sfdefault
。加载后sourcesanspro
,我们将其更改\rmdefault
为sourcesanspro
认为的\sfdefault
。之后我们可以加载montserrat
设置\sfdefault
。