书籍 PDF 目录的行距

Bon*_*ire 2 markdown latex r r-markdown bookdown

我正在 R 中使用 bookdown 创建 PDF 文档。我在index.Rmd 中将行距指定为1.3,这对于文本主体(包括表格)来说非常有效,这对我来说很好。但是,它没有更改目录或图/表列表,而是具有默认间距。当然,bookdown 在后台生成这些添加内容,所以对我来说,添加原始 LeTeX 命令来进行更改并不简单。

我的index.Rmd 看起来像这样:

---
title: "This is my book title"
author: "My name"
date: "March 2020"
site: bookdown::bookdown_site
output: bookdown::pdf_book
documentclass: book
description: "Example"
linestretch: 1.3
toc: true
lot: true
lof: true
---
Run Code Online (Sandbox Code Playgroud)

我的 _output.yml 看起来像这样:

bookdown::pdf_book:
  includes:
    in_header: preamble.tex
  latex_engine: xelatex
  citation_package: natbib
  keep_tex: yes
  toc_depth: 3
Run Code Online (Sandbox Code Playgroud)

任何意见或建议将不胜感激。

Nov*_*ova 6

我从@bretauv的链接中拼凑了一个答案和另一个答案 - 这是链接:

这是由此产生的建议 - 要减少目录中行之间的行距,首先告诉您的 .Rmd 不要在 .Rmd 的 YAML 部分中创建目录,例如,

---
title: "My title"
output: 
 bookdown::pdf_document2:
    latex_engine: xelatex
    toc: FALSE            #<--- here's the line you want to ensure says FALSE
    fig_caption: yes
mainfont: Arial
fontsize: 10pt
---
Run Code Online (Sandbox Code Playgroud)

然后,.Rmd 中的第一个块可以指定您确实想要创建一个 TOC,但它告诉您的 .Rmd 更改该部分的行距(例如 0.7),然后将其更改回您的行距更喜欢文档的其余部分(例如 1.2)。该块可能如下所示:

```{=latex}
% Trigger ToC creation in LaTeX
\renewcommand{\baselinestretch}{0.7}\normalsize
\tableofcontents
\renewcommand{\baselinestretch}{1.2}\normalsize
```
Run Code Online (Sandbox Code Playgroud)

编辑:

为了回应 @bretauv 的回答并帮助排除故障,我将他们的代码结果发布在我的机器上 - 除了我已更改linestretch为0并添加了一些正文文本以显示 TOC 和正文之间的行拉伸明显不同。请注意,人们可能希望任何行之间都没有行距 - 目录或正文;但是,线条拉伸显然仅适用于正文。请参阅目录中条目之间的间距。

@bretauv,这会发生在你的机器上吗linestretch = 0?感谢您与我们一起研究这个问题!

包含目录和正文的 PDF 文档