我对 droid 字体样式有问题,因为根据其文档只需将其加载到文档中,它就会更改默认字体。它还会更改用于排版代码的字体minted
,我只想在标题页上使用它,然后对整个文档使用默认的 LaTeX 字体。请考虑以下示例:
\documentclass{article}
\usepackage{fontspec} % I'm using XeLaTeX
\usepackage{droid}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[RO]{}
\fancyhead[RO]{\textbf{\rightmark}}
\fancyfoot{}
\fancyfoot[LE,RO]{\fontfamily{lmr}\selectfont\thepage}
\begin{document}
\begin{titlepage}
\centering
My title with droid font
\end{titlepage}
\fontfamily{lmr}\selectfont
\section{A section}
This text is in lmr style, but not the section title.
\end{document}
答案1
这里有几个问题。一个是,您试图将旧版 NFSS 字体系列和现代字体与 混合使用fontspec
。(这是可能的,但比您需要的更复杂。)第二个是,您想要格式化章节/部分标题,但您尚未加载执行此操作的包(例如 KOMA-Scriptscrlayer
或titlesec
)。第三个微不足道的问题是,您使用的是偶数页和奇数页,而没有twoside
文档类选项。
这是一个非常丑陋的黑客行为,它只会对您的文档进行最小的更改:
\documentclass[twoside]{article}
\usepackage{fontspec} % I'm using XeLaTeX
\usepackage{fancyhdr}
\defaultfontfeatures{Scale=MatchLowercase}
\newfontfamily\DroidSerif{Droid Serif}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[RO]{\textbf{\rightmark}}
\fancyfoot{}
\fancyfoot[LE,RO]{\fontfamily{\rmdefault}\thepage}
\begin{document}
\begin{titlepage}
\centering\DroidSerif
My title with droid font
\end{titlepage}
\section{\DroidSerif A section}
This text is in lmr style, but not the section title.
\end{document}
这是非常基础的,章节编号的字体与章节标题的字体不同。
以下是使用 KOMA-Script 的更全面的解决方案:
\documentclass[headsepline, twoside]{scrartcl}
\usepackage{fontspec} % I'm using XeLaTeX
\usepackage{scrlayer-scrpage}
\defaultfontfeatures{Scale=MatchLowercase}
\newfontfamily\DroidSerif{Droid Serif}
\title{My Title with Droid Serif}
\author{Martin}
\pagestyle{scrheadings}
\lefoot{\pagemark}
\rofoot{\pagemark}
\automark[section]{section}
\automark*[subsection]{}
\addtokomafont{pagehead}{\DroidSerif\bfseries\upshape}
\addtokomafont{pagefoot}{\rmfamily}
\addtokomafont{title}{\DroidSerif}
\addtokomafont{section}{\DroidSerif}
\addtokomafont{subsection}{\DroidSerif}
\begin{document}
\begin{titlepage}
\maketitle
\end{titlepage}
\section{A section}
This text is in lmr style, but not the section title.
\newpage
Lorem ipsum dolor sit amet.
\end{document}
如果您需要使用 PDFLaTeX,则需要删除\usepackage{fontspec}
并添加适当的 NFSS 命令。加载droid
,然后lmodern
覆盖它。Droid Serif 的字体系列是fdr
。虽然如果您可以使用 XeLaTeX,我不建议这样做,但这里有一个 MWE:
\documentclass[headsepline, twoside]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{droid}
\usepackage{lmodern}
\usepackage{scrlayer-scrpage}
\newcommand\DroidSerif{\fontfamily{fdr}\selectfont}
\title{My Title with Droid Serif}
\author{Martin}
\pagestyle{scrheadings}
\lefoot{\pagemark}
\rofoot{\pagemark}
\automark[section]{section}
\automark*[subsection]{}
\addtokomafont{pagehead}{\DroidSerif\bfseries\upshape}
\addtokomafont{pagefoot}{\rmfamily}
\addtokomafont{title}{\DroidSerif}
\addtokomafont{section}{\DroidSerif}
\addtokomafont{subsection}{\DroidSerif}
\begin{document}
\begin{titlepage}
\maketitle
\end{titlepage}
\section{A section}
This text is in lmr style, but not the section title.
\newpage
Lorem ipsum dolor sit amet.
\end{document}