有没有不同的方法如何使用 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}