我是个菜鸟,我开始用 TeXstudio 中的 Tex Live 编写大型文档,同时用 LuaLatTex 进行编译。我需要替换一些标题的字体,特别\chapter
是\Huge
用 中提供的特殊公司字体.ttf
。
\usepackage{fontspec}
\setmainfont{Special Company Font}
我尝试使用 fontspec,但它只允许我更改非 KOMA-Script 字体。我还尝试使用 titlesec,但它无法用于此特定的 .ttf 字体。
答案1
我弄清楚了如何操作 KOMA Script 的样式,以及 TOC、LOT 和 LOF 生成的文本,以 .ttf 字体显示。此外,包的样式acronym
生成的首字母缩略词列表的样式。
首先,您需要使用 添加字体fontspec
。您需要使用 LuLaTex 或 XeTeX 来使用此包:
\usepackage(fontspec)
\newfontfamily{\fontarial}{Arial}
这将更改 KOMA-Script 标题:
\setkomafont{chapter}{\fontarial\huge\mdseries}
\addtokomafont{section}{\fontarial\Large\mdseries}
\addtokomafont{subsection}{\fontarial\large\mdseries}
\addtokomafont{paragraph}{\fontarial\normalsize\bfseries}
\addtokomafont{subparagraph}{\fontarial\normalsize\mdseries}
\addtokomafont{pagehead}{\fontarial\small}
\addtokomafont{pagenumber}{\fontarial\small}
\addtokomafont{footnote}{\fontarial\scriptsize}
\addtokomafont{captionlabel}{\fontarial\scriptsize\bfseries}
\addtokomafont{caption}{\fontarial\scriptsize}
虽然更改了 TOC、LOT 和 LOF 的样式,但我建议tocloft
:
\usepackage{tocloft}
\renewcommand{\cfttoctitlefont}{\fontarial\huge\mdseries}
\renewcommand{\cftchapfont}{\fontarial\bfseries}
\renewcommand{\cftchappagefont}{\fontarial\bfseries}
\renewcommand{\cftsecfont}{\fontarial}
\renewcommand{\cftsecpagefont}{\fontarial}
\renewcommand{\cftsubsecfont}{\fontarial}
\renewcommand{\cftsubsecpagefont}{\fontarial}
\renewcommand{\cftloftitlefont}{\fontarial\huge\mdseries}
\renewcommand{\cftfigfont}{\fontarial}
\renewcommand{\cftfigpagefont}{\fontarial}
\renewcommand{\cftlottitlefont}{\fontarial\huge\mdseries}
\renewcommand{\cfttabfont}{\fontarial}
\renewcommand{\cfttabpagefont}{\fontarial}
要更改 Biber 生成的参考书目的字体:
\renewcommand*{\bibfont}{\footnotesize\fontarial}
\urlstyle{same}
\DeclareFieldFormat[unpublished, online, book, incollection, article, misc, patent]{title}{\bfseries#1}
最后,这有点棘手,改变用生成的缩写页面的样式acronym
:
https://tex.stackexchange.com/a/510502/198164