买者自负。

买者自负。

我在 Windows 10 上运行 MikTeX,我想使用 Roboto Condensed 作为文章标题和章节/小节标题,并使用 Source Sans Pro 作为主文本字体。

当然,我偏向于robotosourcesanspro包。但是,我尝试了它们的选项的几种组合,以及切换它们的顺序,但我有点疯狂......我可以让一个包影响“标题”而不影响主文本字体。

最小(非)工作示例:

\documentclass[]{article}

%opening
\title{My Title}

\usepackage[condensed]{roboto}
\usepackage[default,nosfdefault]{sourcesanspro}

\begin{document}

\maketitle

\section{This is a section}

Normal text. Text Text.

\end{document}

答案1

警告:印刷危险!请将本品放在儿童接触不到的地方。切勿当真。如不慎使用,请立即寻求美容帮助。

一般情况下或特别情况下,不建议将两种无衬线字体组合在一起。文档主体通常应使用衬线字体,除非文档属于特殊情况,例如幻灯片。在这种情况下,通常应使用单一无衬线字体。

但是,本网站不是图形网站,它关注的是实现人们碰巧拥有的任何印刷需求的纯技术问题,而不管这些需求的价值如何。提供此答案的目的是确保 TeX 的用户和朋友能够像使用 MS 的密友和熟人一样产生令人毛骨悚然的怪异结果。

买者自负。

roboto软件包可以设计得更好。例如,它提供了一个default选项和一个sfdefault选项,但没有明显的方法可以关闭这些选项。例如,您可以说,default=false, sfdefault=false但这不会有任何区别 - 您的文档仍然全部是 sans Roboto。它也没有使用声明字体的标准方式,包括\DeclareTextFontCommand(出于某种原因,除了图形切换)和\DeclareRobustCommand。它没有\sfdefault以标准方式声明。它使用的\def原因并不明显。

然而,无论如何,您可以先简单地加载它,让下一个包覆盖它,然后使用它的命令来配置您的标题和标题。

\documentclass{article}
\title{My Title}
\usepackage{titling}
\usepackage[condensed]{roboto}
\usepackage[default]{sourcesanspro}
\renewcommand\maketitlehooka{\robotocondensed}
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
  {-3.5ex \@plus -1ex \@minus -.2ex}%
  {2.3ex \@plus.2ex}%
  {\normalfont\robotocondensed\Large\bfseries}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
  {-3.25ex\@plus -1ex \@minus -.2ex}%
  {1.5ex \@plus .2ex}%
  {\normalfont\robotocondensed\large\bfseries}}
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
  {-3.25ex\@plus -1ex \@minus -.2ex}%
  {1.5ex \@plus .2ex}%
  {\normalfont\robotocondensed\normalsize\bfseries}}
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
  {3.25ex \@plus1ex \@minus.2ex}%
  {-1em}%
  {\normalfont\robotocondensed\normalsize\bfseries}}
\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
  {3.25ex \@plus1ex \@minus .2ex}%
  {-1em}%
  {\normalfont\robotocondensed\normalsize\bfseries}}
\makeatother
\begin{document}
\maketitle
\section{This is a section}
Normal text.
Text Text.
\end{document}

如何避免合并字体

有人会告诉你如何使用titlesec。我考虑过这样做,但认为这太违反道德底线了。我自己不会使用它,所以我真的不应该向别人推荐它。

相关内容