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)
任何意见或建议将不胜感激。
我从@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?感谢您与我们一起研究这个问题!
| 归档时间: |
|
| 查看次数: |
2235 次 |
| 最近记录: |