首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bookdown PDF目录的行距

bookdown PDF目录的行距
EN

Stack Overflow用户
提问于 2020-03-25 19:02:13
回答 2查看 1.5K关注 0票数 2

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

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

代码语言:javascript
复制
---
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是这样的:

代码语言:javascript
复制
bookdown::pdf_book:
  includes:
    in_header: preamble.tex
  latex_engine: xelatex
  citation_package: natbib
  keep_tex: yes
  toc_depth: 3

任何建议或建议都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2020-06-09 03:39:36

我拼凑了@bretauv链接的答案和SO上的另一个答案--链接如下:

由此得到的建议是-为了减少目录中行之间的行距,首先告诉你的.Rmd不要在你的.Rmd的YAML部分创建目录,例如,

代码语言:javascript
复制
---
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)。数据块可能如下所示:

代码语言:javascript
复制
```{=latex}

%触发LaTeX中的ToC创建

\renewcommand{\baselinestretch}{0.7}\normalsize

\tableofcontents目录

\renewcommand{\baselinestretch}{1.2}\normalsize

代码语言:javascript
复制

编辑:

为了回应@bretauv的回答并帮助解决问题,我在我的机器上发布了他们的代码结果-除了我已经将linestretch改为0,并添加了一些正文文本来显示TOC和body之间的行检索明显不同。请注意,人们可能不希望任何行之间的行距-目录或正文;然而,行检索显然只适用于正文。请参阅目录中条目之间的间距。

@bretauv,在你的linestretch = 0机器上会发生这种情况吗?感谢你和我们一起调查这件事!

票数 4
EN

Stack Overflow用户

发布于 2020-06-09 04:18:57

如果我将index.Rmdmy_output.yml重新组合到一个唯一的文档中,下面是输出(我把linestretch:2放在这里只是为了清楚地表明行间距也应用于目录):

代码语言:javascript
复制
---
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

这样可以吗?如果不是,您想要更改什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60847471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档