Форматировать текст для вывода слова при использовании шаблона rmd

Я хочу иметь возможность форматировать вывод слова (вывод html или вывод pdf отлично работает с html и LaTeX соответственно) при использовании шаблона papaja для слова.

В качестве примера, скажем, я хочу начать работу с эпиграфа, где первая строка содержит чью-то цитату (выровнена по левому краю, без отступа), а вторая строка содержит имя цитируемого лица (выровнено по правому краю):

пример форматирования

Следующее дает мне форматирование APA благодаря папайе (по желанию) и текстовому документу со стилями "влево" и "вправо".

---
title: Test
author:
- name: author
  email: author@uni.com
  address: address
  corresponding: yes
output:
  papaja::apa6_word 
---


```{r message = FALSE, warning = FALSE}
knitr::opts_chunk$set(echo = FALSE)
library("papaja")
```


<div custom-style="left">This text should go on the left after editing the styles in word</div>

<div custom-style="right">This text should go on the right after editing the styles in word</div>

Когда я редактирую стили "left" и "right" в документе word, сохраняю этот документ как template.docx и затем измените мой вывод, чтобы включить шаблон в качестве ссылки (см. MWE ниже), первые строки правильно отформатированы (выровнены по левому и правому краю). Однако, поскольку я не указал, что хочу использовать шаблон apa6_word для papaja, вывод логически не отформатирован в стиле APA.

---
title: Test
author:
- name: author
  email: author@uni.com
  address: address
  corresponding: yes
output: 
    word_document:
      reference_docx: template.docx
---


```{r message = FALSE, warning = FALSE}
knitr::opts_chunk$set(echo = FALSE)
library("papaja")
```

<div custom-style="left">This text should go on the left after editing the styles in word</div>

<div custom-style="right">This text should go on the right after editing the styles in word</div>

Есть ли способ получить оба? Т.е. оставить форматирование papaja::apa6_word но быть в состоянии настроить некоторые аспекты? Хаки, специфичные для этого вопроса, уже помогли бы, но, поскольку я ожидаю чаще встречаться с этой проблемой, мне стало интересно, есть ли более общее решение?

1 ответ

Решение

Отличный вопрос С последней версией разработки papaja (devtools::install_github("crsh/papaja@devel")) вы можете предоставить пользовательский справочный файл DOCX для apa6_word, Итак, в вашем примере, а не word_document ты можешь использовать apa6_word:

output:
  papaja::apa6_word:
    reference_docx: template.docx
Другие вопросы по тегам