在 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