如何更改章节字体

如何更改章节字体

有没有不同的方法如何使用 XeTeX 下的 titlesec 和 titling 更改章节标题的字体?更改章节字体,使用 T1 字体。我从以下代码开始:

\documentclass{book}
\usepackage{calligra}
\usepackage[T1]{fontenc}

\begin{document}

\chapter{First Chapter}

The title above does not show any font.

\end{document} 

答案1

如果没有任何软件包,您可能会改变以下定义\@makechapterhead

\documentclass{book}
\usepackage{calligra}
\usepackage[T1]{fontenc}

\makeatletter
\renewcommand*{\@makechapterhead}[1]{
  \vspace*{50\p@}
  {%
    \parindent \z@ \raggedright
    \sffamily% or whatever you want here
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \huge \bfseries \@chapapp \space \thechapter \par
        \nobreak \vskip 20\p@
      \fi
    \fi
    \interlinepenalty \@M \Huge \bfseries #1\par
    \nobreak \vskip 40\p@
  }}
\makeatother

\begin{document}

\chapter{First Chapter}

The title above does not show any font.

\end{document}

您也可以使用包titlesec或类似的东西。如果您愿意,它还有很多功能可以进一步自定义标题的外观。

编辑:如果您想使用 calligra-fonts,您必须使用\calligra如下\sffamily方法:

\documentclass{book}
\usepackage{calligra}
\usepackage[T1]{fontenc}

\makeatletter
\renewcommand*{\@makechapterhead}[1]{
  \vspace*{50\p@}
  {%
    \parindent \z@ \raggedright
    \calligra% or whatever you want here
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \huge \bfseries \@chapapp \space \thechapter \par
        \nobreak \vskip 20\p@
      \fi
    \fi
    \interlinepenalty \@M \Huge \bfseries #1\par
    \nobreak \vskip 40\p@
  }}
\makeatother

\begin{document}

\chapter{First Chapter}

The title above does not show any font.

\end{document}

相关内容