19

使用 tufte_template rmarkdown 文件,我正在尝试创建一个新段落(如\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{},但没有大写...有没有办法?

使用 sessionInfo()更新 1 :

> 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 模板时特别遇到的一个问题:

在此处输入图像描述

4

5 回答 5

23

我尝试了这些测试,它似乎正在工作:

测试.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 
于 2015-05-05T16:00:04.543 回答
17

这是一个相当古老的问题,但我发布了一个答案,因为它是谷歌搜索“rmarkdown 中的换行符”时的第一个命中。

如果编译成 pdf,你可以使用 Latex 宏。**将新行中的替换为\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...
于 2017-03-30T09:07:00.333 回答
6

我发现添加空行的最佳方法是:

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

# Second title with 5 blank spaces above it

你可以试试这个,希望对你有帮助。我只在 html_documents 中进行了测试,但大概它也可以在 pdf 中使用。

于 2019-09-24T18:56:50.317 回答
2

如果您使用 Knit 生成 PDF 输出,您也可以使用本机 LaTeX 指令。这会破坏其他输出格式,例如 HTML...:

例如:

在 Markdown 部分

---
output: pdf_document
---

# test 1
No spaces used   

line1\linebreak
line2

line3\linebreak line4

\linebreak\newline似乎都工作......

作为 R 表达式
r paste0("test","\\linebreak ", "test2")

输出是:
测试
test2

不要忘记在"\linebreak"之后添加一个尾随空格...

这也允许居中段落。

另请参阅:在 R Markdown 中居中图像和文本以获取 PDF 报告

于 2021-04-19T10:25:32.713 回答
1

之前使用带有空字符 (ALT+255) 的换行符。

例子:

.\linebreak

空字符(此处显示为句点)可防止出现错误消息“LaTeX 错误:此处没有要结束的行”。

注意:空字符在上面显示为句点,因为我无法在 Stackoverflow 上包含空字符)。但是,您不能使用句点,而是按键盘上的 ALT + 255。在 .Rmd 文件中,它将显示为类似于句点的符号,但此符号在输出(例如 PDF 文件)中将不可见。

于 2021-07-02T04:46:13.713 回答