使用 titlesec 设置章节和小节字体

使用 titlesec 设置章节和小节字体

我正在尝试设置机器人作为部分字体和Roboto 浓缩版作为子部分字体:

\documentclass[a4paper]{article}
\usepackage{xcolor}
\usepackage[utf8]{inputenc}
\usepackage{roboto}
\usepackage{titlesec}
\titleformat*{\section}      {\normalfont\Large\bfseries\roboto\color{blue}}
\titleformat*{\subsection}   {\normalfont\large\bfseries\robotocondensed\color{blue}}

\begin{document}  
\section{This title should be Roboto}    
\subsection{This subtitle should be Roboto Condensed}    
Text text text
\end{document}

但是,该命令\robotocondensed不起作用:

错误图像

有任何想法吗?

答案1

使用 pdfLaTeX,命令\robotocondensed定义为

\newcommand*\robotocondensed{\fontseries{c}\selectfont}

因此它只会更改字体系列。因此,您的字体设置\subsection仍然使用 Computer Modern 并尝试加载未提供的字体系列,从而导致出现警告:

LaTeX Font Warning: Font shape `OT1/cmr/bc/n' undefined
(Font)              using `OT1/cmr/bx/n' instead on input line 11.

要使 Roboto bold 浓缩,您必须使用\roboto\robotoboldcondensed

\documentclass[a4paper]{article}
\usepackage{xcolor}
\usepackage{roboto}
\usepackage{titlesec}
\titleformat*{\section}      {\normalfont\Large\bfseries\roboto\color{blue}}
\titleformat*{\subsection}   {\normalfont\large\roboto\robotoboldcondensed\color{blue}}

\begin{document}  
\section{This title should be Roboto}    
\subsection{This subtitle should be Roboto Condensed}    
Text text text
\end{document}

其结果是:

在此处输入图片描述

不依赖于使用 pdfLaTeX、XeLaTeX 或 LuaLaTeX。

相关内容