我正在尝试设置机器人作为部分字体和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。