我正在使用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
---我的_output.yml是这样的:
bookdown::pdf_book:
includes:
in_header: preamble.tex
latex_engine: xelatex
citation_package: natbib
keep_tex: yes
toc_depth: 3任何建议或建议都将不胜感激。
发布于 2020-06-09 03:39:36
我拼凑了@bretauv链接的答案和SO上的另一个答案--链接如下:
由此得到的建议是-为了减少目录中行之间的行距,首先告诉你的.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
---然后,.Rmd中的第一个块可以指定您确实希望创建目录,但它告诉.Rmd更改该部分的行距(例如0.7),然后将其更改回您希望用于文档其余部分的行距(比方说1.2)。数据块可能如下所示:
```{=latex}%触发LaTeX中的ToC创建
\renewcommand{\baselinestretch}{0.7}\normalsize
\tableofcontents目录
\renewcommand{\baselinestretch}{1.2}\normalsize
编辑:
为了回应@bretauv的回答并帮助解决问题,我在我的机器上发布了他们的代码结果-除了我已经将linestretch改为0,并添加了一些正文文本来显示TOC和body之间的行检索明显不同。请注意,人们可能不希望任何行之间的行距-目录或正文;然而,行检索显然只适用于正文。请参阅目录中条目之间的间距。
@bretauv,在你的linestretch = 0机器上会发生这种情况吗?感谢你和我们一起调查这件事!

发布于 2020-06-09 04:18:57
如果我将index.Rmd和my_output.yml重新组合到一个唯一的文档中,下面是输出(我把linestretch:2放在这里只是为了清楚地表明行间距也应用于目录):
---
title: "This is my book title"
author: "My name"
date: "March 2020"
site: bookdown::bookdown_site
output:
bookdown::pdf_book:
latex_engine: xelatex
citation_package: natbib
keep_tex: yes
toc_depth: 3
linestretch: 2
toc: true
lot: true
lof: true
---
# Section 1
## Subsection 1
## Subsection 2
# Section 2
## Subsection 1
## Subsection 2
# Section 3
## Subsection 1
## Subsection 2这样可以吗?如果不是,您想要更改什么?

https://stackoverflow.com/questions/60847471
复制相似问题