R Markdown Heading / Body spacing format - PullRequest
0 голосов
/ 28 апреля 2018

Я уверен, что это уже там, но я не могу найти это. Как изменить интервал между заголовком и основным текстом в файле RMarkdown для вывода в формате PDF? Я не очень хорошо разбираюсь в TeX или pandoc, поэтому мне интересно, есть ли простой способ сделать это в заголовке YAML?

Спасибо!

Edit:

Вот код, который у меня есть, когда он у меня есть (я думал, что это называется заголовком YAML в файле RMarkdown, но я немного знаю, как форматировать уценку, чтобы это могло быть неправильно).

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

В настоящее время я создал двухстолбцовый формат моего PDF, но заголовки, кажется, несколько разбросаны, поэтому мне интересно, есть ли что-то, что можно добавить к вышеупомянутому, которое может отрегулировать расстояние между заголовком и основным текстом , Я вставляю картину того, что я подразумеваю под довольно большим интервалом между заголовками.

1 Ответ

0 голосов
/ 28 апреля 2018

Один из способов сделать это - использовать 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: yes. Это необходимо для использования titlesec. \subparagraph переопределяется в шаблоне pandoc для LaTeX по умолчанию (часть else$ в pandoc).

  2. Вот пост , который очень хорошо объясняет, как \titlespacing работает.

...