Как выровнять (в обе стороны) текст в R Markdown при вязании в формате PDF - PullRequest
0 голосов
/ 26 апреля 2018

Я искал способы управления выравниванием текста, однако не смог найти ничего для вывода PDF.

Существует существующий ответ, но связанный только с выводом HTML: Как выровнять текст с обеих сторон при вязании html в rmarkdown .

1 Ответ

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

R Уценка должна по умолчанию использовать выровненный текст. Однако, если вы хотите экспортировать только в PDF, мы можем напрямую использовать команды LaTeX в документе. Используя стандартные аргументы \centering \raggedright и \raggedleft, как объяснено здесь .

Вот минимальный пример:

---
output: pdf_document
---

```{r, include = FALSE}
devtools::install_github("coolbutuseless/lipsum")
library(lipsum)
```

**Default**

`r lipsum[1]`

\centering

**Centered Text**

`r lipsum[1]`

\raggedright

**Ragged Right**

`r lipsum[1]`

\raggedleft

**Ragged Left**

`r lipsum[1]`

enter image description here

Если вы хотите вернуться к выровненному тексту, вы можете использовать пакет ragged2e LaTeX. Вам нужно будет загрузить это в YAML, добавив:

---
output: pdf_document
header-includes:
  - \usepackage[document]{ragged2e}
---

\raggedleft

**Ragged Left**

`r lipsum[1]`



\justify

**Revert to Justified**

`r lipsum[1]`

Редактировать

Если вы используете шаблон papaja, вам нужно включить все YAML. Отсутствие автора, ярлыка или другого другого поля приведет к его аварийному завершению.

---
title             : "The title"
shorttitle        : "Title"

author: 
  - name          : "First Author"
    affiliation   : "1"
    corresponding : yes    # Define only one corresponding author
    address       : "Postal address"
    email         : "my@email.com"
  - name          : "Ernst-August Doelle"
    affiliation   : "1,2"

affiliation:
  - id            : "1"
    institution   : "Wilhelm-Wundt-University"
  - id            : "2"
    institution   : "Konstanz Business School"

author_note: |
  Add complete departmental affiliations for each author here. Each new line herein must be indented, like this line.

  Enter author note here.

abstract: |
  Enter abstract here. Each new line herein must be indented, like this line.

keywords          : "keywords"
wordcount         : "X"

bibliography      : ["r-references.bib"]

figsintext        : no
figurelist        : no
tablelist         : no
footnotelist      : no
lineno            : yes
mask              : no

class             : "man"
output            : papaja::apa6_pdf
header-includes:
  - \usepackage[document]{ragged2e}
---

```{r load_packages, include = FALSE}

library(lipsum)
```
\justify

**Default**

`r lipsum[1]`

enter image description here

...