droid 字体样式改变默认的 LaTeX 字体样式

droid 字体样式改变默认的 LaTeX 字体样式

我对 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-Scriptscrlayertitlesec)。第三个微不足道的问题是,您使用的是偶数页和奇数页,而没有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}

相关内容