部分无衬线字体

部分无衬线字体

我正在使用将等titlesec字体更改chapter section为 Helvetica。我正在努力用part

这是我用于chapter和的代码section

\titleformat{\chapter}
    {\normalfont\sffamily\huge\bfseries}
    {\thechapter. }{0em}{\setstretch{1}}
 \titleformat{\section}
    {\normalfont\sffamily\large\bfseries}
    {\thesection}{1em}{}

我如何设置\titleformat来模仿该课程提供的标准外观book

我只需要将字体改为\normalfont\sffamily

现在看起来是这样的:

在此处输入图片描述

答案1

您需要display格式(文档第 3 节titlesec)。查看后,book.cls您会发现标签“Part”以 排版\huge,而部件的标题以 排版\Huge

\documentclass{book}

\usepackage{newtxtext}
\usepackage{titlesec}

\titleformat{\part}[display]
    {\centering\normalfont\sffamily\huge\bfseries}
    {\partname~\Roman{part}}{2ex}{\Huge}

\begin{document}

\part{Blah}

\end{document}

在此处输入图片描述

答案2

您可以修补相关命令以使用\sffamily

\documentclass{book}
\usepackage{xpatch}

\makeatletter
\xpatchcmd{\@part}{\normalfont}{\normalfont\sffamily}{}{}
\xpatchcmd{\@spart}{\normalfont}{\normalfont\sffamily}{}{}
\makeatother

\begin{document}

\part{Title}

This is the following text

\part*{Title}

\end{document}

相关内容