R Markdown标题/体间距格式

时间:2018-04-28 00:39:42

标签: r pdf formatting r-markdown

我确信这已经存在,但我似乎无法找到它。如何更改RMarkdown文件中标题和正文文本之间的间距以获得PDF输出?我不太熟悉TeX或pandoc,所以我想知道在YAML标题中是否有一种简单的方法可以做到这一点?

谢谢!

编辑:

以下是我拥有的代码(我认为这在RMarkdown文件中称为YAML标题,但我有点知道标记格式化,这可能是错误的。)

---
title: "Predicting Diabetes"
author: "Jordan"
date: "April 28, 2018"
output: 
   pdf_document:
    pandoc_args: [
      "-V", "classoption=twocolumn"
    ]
---

目前我已经创建了我的PDF的双列格式,但标题似乎有些分散,所以我想知道是否有任何内容可以添加到上面,可以调整标题和正文之间的间距。我插入一个图片,我的意思是标题之间的间距相当大。

1 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是使用header-includes以使用LaTeX titlesec包来调整标头之前和之后的空格。

这是YAML代码。

---
title: "Predicting Diabetes"
author: "Jordan"
date: "April 28, 2018"
output: 
   pdf_document:
    pandoc_args: [
      "-V", "classoption=twocolumn"
    ]
subparagraph: yes
header-includes: |
  \usepackage{titlesec}
  \titlespacing{\section}{0pt}{12pt plus 2pt minus 1pt}{0pt plus 1pt minus 1pt}
  \titlespacing{\subsection}{0pt}{12pt plus 2pt minus 1pt}{0pt plus 1pt minus 1pt}
  \titlespacing{\subsubsection}{0pt}{12pt plus 2pt minus 1pt}{0pt plus 1pt minus 1pt}
---

以下是此方法的重要方面:

  1. subparagraph: yesYou need this in order to use titlesec。默认情况下,pandoc template为LaTeX重新定义\subparagraph(pandoc中的else$部分)。

  2. Here is a post能够很好地解释\titlespacing的工作原理。