Есть ли способ добавить разрывы строк ТОЛЬКО при экспорте в PDF в R Markdown? - PullRequest
1 голос
/ 11 апреля 2020

Я думаю, что вопрос довольно понятен, но во избежание сомнений я объясню более подробно ниже:

У меня есть документ R Markdown, который хорошо работает, если он преобразован в HTML или загружен в GitHub. При конвертировании в PDF (с использованием Latex) результаты не такие красивые. Я считаю, что самая большая проблема в латексном PDF-документе - это разрывы строк. Я могу исправить проблему с разрывами строк в документе PDF, добавив символы «\», но это также исключает мой HTML документ.

Есть ли способ добавить разрывы строк (или «пробел» вручную) до / после абзацев ") только для вывода в формате PDF?

Спасибо!

Ответы [ 2 ]

1 голос
/ 11 апреля 2020

Вы можете переопределить соответствующие интервалы в заголовке YAML. \parskip контролирует интервал между абзацами. Кодовые блоки закрашиваются с использованием среды snugshade из пакета framed. Мы также можем переопределить затененную среду для блоков кода, чтобы иметь некоторое вертикальное пространство в начале. Вот воспроизводимый пример. Примечание: я также добавил параметр keep_tex, чтобы вы могли точно видеть, как выглядит сгенерированный текстовый файл, в случае, если это полезно:


title: "test"
author: "A.N. Other"
header-includes:
   - \setlength{\parskip}{\baselineskip}
   - \renewenvironment{Shaded}{\vspace{\parskip}\begin{snugshade}}{\end{snugshade}}
output: 
  pdf_document:
    keep_tex: true
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Markdown

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

```{r cars}
summary(cars)
```

## Including Plots

You can also embed plots, for example:

```{r pressure, echo=FALSE}
plot(pressure)
```

Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
0 голосов
/ 11 апреля 2020

После вывода на HTML вы можете просто распечатать веб-страницу HTML в формате PDF. это может быть простой способ сохранить исходный формат

...