DOCX для уценки неправильной переноса строк - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь преобразовать файл docx (изначально связанный из файла Rmarkdown) обратно в файл Rmarkdown, и у меня возникают проблемы с переносом строк. Исходный файл Rmarkdown выглядит следующим образом:

---
title: "test"
author: "N."
date: "3/27/2020"
output: word_document2
---

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

# Some title

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut id hendrerit urna. Pellentesque gravida rhoncus felis, id lacinia ligula feugiat vitae. Aenean faucibus quam ut turpis varius tincidunt. Integer mollis sem id massa porttitor, et eleifend augue laoreet. Morbi placerat posuere libero, bibendum iaculis velit mattis non. Duis quam enim, pretium vel laoreet eget, volutpat non diam. Duis consequat aliquet dignissim. In lacus orci, interdum ac sem eu, placerat venenatis lacus. Nulla facilisi. Nulla non sem ullamcorper, porttitor velit vitae, placerat ipsum. Etiam a quam at nisi condimentum ultricies. Fusce volutpat enim nec est cursus maximus. Aliquam rhoncus nibh nec risus feugiat, vel cursus felis ullamcorper. Aenean enim urna, iaculis in venenatis porta, elementum eget felis. 

Вязаный документ DOCX выглядит хорошо, и перенос строк сохраняется как в исходном файле Rmarkdown. Однако затем я преобразовываю файл docx обратно в Rmarkdown со следующим кодом R:

pandoc_convert(input = 'docx_file.docx', to="markdown", output = "new.Rmd")

и получаю много дополнительных разрывов строк. Примерно так:

Some title
==========

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut id hendrerit
urna. Pellentesque gravida rhoncus felis, id lacinia ligula feugiat
vitae. Aenean faucibus quam ut turpis varius tincidunt. Integer mollis
sem id massa porttitor, et eleifend augue laoreet. Morbi placerat
posuere libero, bibendum iaculis velit mattis non. Duis quam enim,
pretium vel laoreet eget, volutpat non diam. Duis consequat aliquet
dignissim. In lacus orci, interdum ac sem eu, placerat venenatis lacus.
Nulla facilisi. Nulla non sem ullamcorper, porttitor velit vitae,
placerat ipsum. Etiam a quam at nisi condimentum ultricies. Fusce
volutpat enim nec est cursus maximus. Aliquam rhoncus nibh nec risus
feugiat, vel cursus felis ullamcorper. Aenean enim urna, iaculis in
venenatis porta, elementum eget felis.

Эта новая перенос строки - это, я думаю, результат отображения текста в документе docx. Поскольку эти новые дополнительные разрывы строк соответствуют внешнему виду файла docx, если вы открываете его в Office, в этом документе нет разрывов строк. Кроме того, это верно, независимо от того, связан ли я с word_document или bookdown::word_document2, и преобразую ли я обратно в .Rmd или .md.

Это нормальное поведение? Если да, возможно ли сохранить оригинальную перенос строки?

1 Ответ

0 голосов
/ 27 марта 2020

ОК, я действительно нашел, что искал что-то еще. Следующее производит мой ожидаемый вывод.

pandoc_convert(input = 'docx_file.docx', to="markdown", output = "new.Rmd", options = c('--wrap=none')) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...