我尝试更改 Quarto PDF 文档(
scrartcl
类)的标题大小,但没有成功。
这是我尝试过的。根据 KOMA 脚本文档第 3.6 节(第 58 页),以及如此处所述,用于修改多个元素外观的命令是
\setkomafont
、\addtokomafont
和 \usekomafont
。然而,第 3.7 节(第 68 页)指出:
请注意,对于主标题,
将用在字体切换元素标题之后。因此您无法使用\huge
或\setkomafont
更改主标题的大小。\addtokomafont
基于
scrartcl
类代码,我在序言中创建了一个补丁来更改标题大小(从\huge
到\small
以轻松查看效果):
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\maketitle}{\usekomafont{title}{\huge \@title \par}}{\usekomafont{title}{\small \@title \par}}
\makeatother
问题在于:通过
include-in-header
选项添加时,该补丁不适用于 Quarto PDF 文档。然而,这种方法在通过 RStudio 编译的基本 .tex
文件上完美运行。
Quarto 的处理过程中发生了一些事情,导致无法获得想要的效果,我还没有弄清楚。如果通过使用这种方法或更好的方法来获得我需要的改变,我将不胜感激。
谢谢,
赫克托
---
title: "The Title"
author: "Author"
pdf-engine: xelatex
format:
pdf:
keep-tex: true
documentclass: scrartcl
include-in-header:
text: |
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\maketitle}{\usekomafont{title}{\@title \par}}{\usekomafont{title}{\small \@title \par}}
\makeatother
\setkomafont{author}{\small}
---
## Quarto
Quarto enables you to weave together content and executable code into a finished document. To learn more about Quarto see <https://quarto.org>.
\documentclass[titlepage]{scrartcl}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\maketitle}{\usekomafont{title}{\huge \@title \par}}{\usekomafont{title}{\small \@title \par}}
\makeatother
\setkomafont{author}{\small}
\title{The Title}
\authorss{Author}
\begin{document}
\maketitle
\end{document}
只需在标题文本前添加 latex 命令以设置不同的字体大小。
---
title: \small The Title
author: "Author"
pdf-engine: xelatex
format:
pdf:
keep-tex: true
documentclass: scrartcl
include-in-header:
text: |
\setkomafont{author}{\small}
---
## Quarto
Quarto enables you to weave together content and executable code