我正在 RStudio 中使用 Quarto 创建一个图书项目。输出将是 pdf/LaTeX 文件。四开本最初将目录放在标题页之后。但我需要将摘要、前言和致谢放在目录之前。我怎样才能改变这个顺序?是否可以使用_quarto.yml
文件更改此序列,还是需要通过LaTeX更改它?
您可以使用模板部分来做到这一点
为此,您需要创建一个before-body.tex
文件作为部分 Latex 模板,并将所有必要的 Latex 代码放在目录、图形列表、表格列表和文档其余部分之前。
前体.tex
$if(has-frontmatter)$
\frontmatter
$endif$
$if(title)$
\maketitle
$endif$
\newpage
%----------------------------------------------
% Abstract
%----------------------------------------------
\begin{center}
\Large{Abstract}
\end{center}
\vspace*{\baselineskip}
This is the Abstract part
\newpage
%----------------------------------------------
% Preface
%----------------------------------------------
\begin{center}
\Large{Preface}
\end{center}
\vspace*{\baselineskip}
This is the Preface part
\newpage
%----------------------------------------------
% Acknowledgement
%----------------------------------------------
\begin{center}
\Large{Acknowledgement}
\end{center}
\vspace*{\baselineskip}
This is the acknowledgement part
\newpage
Run Code Online (Sandbox Code Playgroud)
然后要添加此模板,请使用template-partials
中的选项_quarto.yml
_quarto.yaml
project:
type: book
book:
title: "Quarto book"
author: "Shafee"
date: "7/31/2022"
chapters:
- index.qmd
- intro.qmd
format:
pdf:
toc: true
documentclass: scrreprt
template-partials:
- before-body.tex
Run Code Online (Sandbox Code Playgroud)
另外,创建完全命名为 的部分文件before-body.tex
,因为根据文档,
请注意,部分文件的名称很重要。您可以通过提供具有该名称的部分来选择要替换模板的哪一部分。