如何更改四开本图书项目中目录的位置?

Eva*_*Eva 1 latex quarto

我正在 RStudio 中使用 Quarto 创建一个图书项目。输出将是 pdf/LaTeX 文件。四开本最初将目录放在标题页之后。但我需要将摘要、前言和致谢放在目录之前。我怎样才能改变这个顺序?是否可以使用_quarto.yml文件更改此序列,还是需要通过LaTeX更改它?

sha*_*fee 5

您可以使用模板部分来做到这一点

为此,您需要创建一个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,因为根据文档,

请注意,部分文件的名称很重要。您可以通过提供具有该名称的部分来选择要替换模板的哪一部分。

  • 非常感谢您解决了我的 Quarto/LaTeX 问题。 (3认同)