Разрывы строк в тексте R Markdown (не блоки кода)

Используя файл rmarkdown tufte_template, я пытаюсь создать новый абзац (как \newthought{}, но без заглавных букв). Я использую два пробела, обозначенных здесь *:

# Introduction

The Tufte-\LaTeX\ [^tufte_latex] document**
**
classes define a style similar to the style Edward Tufte uses in his books...

но получить этот результат:

введите здесь описание изображения

Я также пробовал \n вместо второй пары пробелов (**), но pandoc выдает ошибку.

pandoc.exe: Error producing PDF from TeX source
Error: pandoc document conversion failed with error 43

Наконец, я попытался использовать тег <br>, но это, похоже, не имеет никакого эффекта - он не печатает текст или разрыв в PDF.

Мне нужен новый абзац без отступа, похожий на \newthought{}, но без заглавных букв... есть ли способ?

Обновление 1 с помощью sessionInfo():

> sessionInfo()
R version 3.1.2 (2014-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] digest_0.6.8    htmltools_0.2.6 rmarkdown_0.5.1 tools_3.1.2     yaml_2.1.13

Обновление 2

Кажется, это проблема, с которой я сталкиваюсь, особенно при использовании шаблона Tufte:

введите здесь описание изображения


person d8aninja    schedule 05.05.2015    source источник
comment
Ваш код работает для меня, без отступов, без заглавных букв.   -  person zx8754    schedule 05.05.2015
comment
@ zx8754 zx8754 у вас есть полная пустая строка между документом Tufte LaTex и определением классов ...?   -  person d8aninja    schedule 05.05.2015
comment
@ zx8754 только что снова запустил его с нуля, результат тот же, что и выше ...?   -  person d8aninja    schedule 05.05.2015


Ответы (5)


Я попробовал эти тесты, кажется, они работают:

test.Rmd

---
output: pdf_document
---

# test 1
No spaces used   

line1
line2


# test 2
2spaces at the end of line1  

line1  
line2

# test 3
2spaces at the end of line1, then 2 spaces on next line

line1  

line2

введите здесь описание изображения

sessionInfo()
R version 3.2.0 (2015-04-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United Kingdom.1252  LC_CTYPE=English_United Kingdom.1252   
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C                           
[5] LC_TIME=English_United Kingdom.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] htmltools_0.2.6 tools_3.2.0     yaml_2.1.13     rmarkdown_0.5.1 digest_0.6.8 
person zx8754    schedule 05.05.2015
comment
может показаться, что это tufte_template, который вызывает эти разные результаты... см. новое изображение, которое я обновил - Почему он это делает? - person d8aninja; 06.05.2015

Это довольно старый вопрос, но я публикую ответ, так как это первый хит при поиске в Google «разрывов строк в rmarkdown».

При компиляции в pdf вы можете использовать латексные макросы. Замените ** в новой строке на \hfill\break:

# Introduction

The Tufte-\LaTeX\ [^tufte_latex] document**
\hfill\break
classes define a style similar to the style Edward Tufte uses in his books...
person ssayols    schedule 30.03.2017
comment
Я не мог использовать принятый ответ, чтобы добавить пробел между текстом и следующим фрагментом кода, но \hfill помог мне. - person Michael Szczepaniak; 07.02.2021

Лучший способ, который я нашел для добавления пустых строк:

# First title
<br><br><br><br><br>  

# Second title with 5 blank spaces above it

Вы можете попробовать это, надеюсь, это поможет. Я тестировал только html_documents, но предположительно он будет работать и в pdf.

person Bartimus    schedule 24.09.2019
comment
К сожалению, ‹br› молча съедается для целей PDF. - person szarka; 06.02.2021

Вы также можете использовать собственные инструкции LaTeX, если используете Knit для создания вывода в формате PDF. Это нарушит другие форматы вывода, такие как HTML, хотя...:

e.g. :

В разделе Markdown

---
output: pdf_document
---

# test 1
No spaces used   

line1\linebreak
line2

line3\linebreak line4

\linebreak и \newline, похоже, работают...

Как выражение R
r paste0("test","\\linebreak ", "test2")

Вывод:
test
test2

Не забудьте добавить пробел после \linebreak...

Это также позволяет центрировать абзацы.

См. также: Центрирование изображения и текста в R Markdown для отчета в формате PDF

person Franck Theeten    schedule 19.04.2021

Используйте перевод строки с пустым символом (ALT+255) раньше.

Пример:

.\linebreak

Пустой символ (здесь показан как точка) предотвращает сообщение об ошибке LaTeX Error: Здесь нет строки, которая должна заканчиваться.

NB: пустой символ выше показан как точка, так как я не мог включить пустой символ здесь, в Stackoverflow). Однако вы не должны использовать точку, а должны нажать ALT + 255 на клавиатуре. В файле .Rmd он будет отображаться как символ, похожий на точку, но этот символ будет невидим на выходе (например, файл PDF).

person madsR    schedule 02.07.2021
comment
когда вы говорите ALT + 255 на клавиатуре, вы имеете в виду, удерживая нажатой клавишу Alt, нажимая 2,2, а затем 5? если так, то это ничего не делает на моем... - person d8aninja; 07.07.2021
comment
Да, точно. Удерживайте ALT все время, нажимая 2,5,5 в последовательности довольно быстро, а затем отпуская ALT. (255, а не 225.) Часто нужно сделать пару попыток, прежде чем он попадет правильно. Возможно, пустой символ не будет отображаться в вашем файле, даже если я думаю, что он должен отображаться. Если это так, попробуйте скопировать и вставить в другой текстовый редактор, чтобы посмотреть, может ли он там отображаться. - person madsR; 09.07.2021