在 Sphinx LaTeX 中更改标题和副标题的字体

在 Sphinx LaTeX 中更改标题和副标题的字体

在 pdf 导出中,AvantGarde 字体大量用于标题和副标题。我想使用像 Helvetica 这样的现代字体。是否可以将 AvantGarde 与 Helvetica 互换。

如果可能的话,我只想更改 conf.py 文件(latex 前言)。

答案1

sphinx latex 输出默认使用 facychap Bjarne 样式(请参阅问题评论)。我不喜欢默认布局,尤其是字体不适合我的书。一旦我找到如何修改 facychap,我就可以对序言进行布局更改(在 conf.py 中)。以下是我所做的:

% load BebasNeue font
\pdfmapfile{lcdftools.map}

% use BebasNeue font for headings
\titleformat{\section}
  {\fontfamily{BebasNeue}\selectfont\LARGE}
  {\thesection}{1em}{}
\titleformat{\subsection}
  {\fontfamily{BebasNeue}\selectfont\large}
  {\thesubsection}{1em}{}

% modifications to the the part page
\makeatletter
\def\@part[#1]#2{%
\ifnum \c@secnumdepth >-2\relax
  \refstepcounter{part}%
  \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
\else
  \addcontentsline{toc}{part}{#1}%
\fi
\markboth{}{}%
{\centering
 \interlinepenalty \@M
 \normalfont
 \ifnum \c@secnumdepth >-2\relax
   \fontfamily{BebasNeue}\selectfont\huge \partname\nobreakspace\thepart
   \par
   \vskip 20\p@
 \fi
 \fontfamily{BebasNeue}\selectfont\Huge \bfseries #2\par}%
\@endpart}
\makeatother

% modifications to fncychap style Bjarne
\ChNameVar{\raggedleft\normalsize\fontfamily{BebasNeue}\selectfont}
\ChNumVar{\raggedleft\normalsize\fontfamily{BebasNeue}\selectfont}
\ChTitleVar{\raggedleft\huge\fontfamily{BebasNeue}\selectfont}
\makeatletter
\renewcommand\DOCH{%
  \mghrulefill{\RW}\par\nobreak
  \CNV\FmN{\@chapapp}\space \CNoV\thechapter\par\nobreak 
  \vskip -1\baselineskip\vskip 5pt
  \mghrulefill{\RW}\par\nobreak
  \vskip 20\p@
  }
\makeatother

相关内容