R Markdown 文本中的换行符(不是代码块)
Line breaks in R Markdown text (not code blocks)
使用 tufte_template rmarkdown 文件,我试图创建一个新段落(如 \newthought{}
,但没有大写。)我使用两个空格,此处用 *:[=18= 表示]
# 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模板时专门遇到的问题:
我试过这些测试,似乎有效:
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
这是一个相当古老的问题,但我 post 给出了一个答案,因为它是谷歌搜索 "line breaks in 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...
我发现添加空行的最佳方法是:
# First title
<br><br><br><br><br>
# Second title with 5 blank spaces above it
你可以试试这个,希望对你有帮助。我只在 html_documents 中测试过,但大概它也可以在 pdf 中工作。
如果您使用 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")
输出为:
测试
测试2
不要忘记在 "\linebreak "...
之后添加尾随 space
这也允许段落居中。
另请参阅:Centering image and text in R Markdown for a PDF report
在前面使用空字符 (ALT+255) 换行。
示例:
.\linebreak
空字符(此处显示为句点)可防止错误消息“LaTeX 错误:此处没有行结束。”
注意:空字符在上面显示为句点,因为我无法在 Whosebug 上包含空字符)。但是,您不能使用句号,而是按键盘上的 ALT + 255。我的 .Rmd 文件将显示为类似于句点的符号,但此符号在输出中是不可见的(例如 PDF 文件)。
使用 tufte_template rmarkdown 文件,我试图创建一个新段落(如 \newthought{}
,但没有大写。)我使用两个空格,此处用 *:[=18= 表示]
# 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模板时专门遇到的问题:
我试过这些测试,似乎有效:
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
这是一个相当古老的问题,但我 post 给出了一个答案,因为它是谷歌搜索 "line breaks in 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...
我发现添加空行的最佳方法是:
# First title
<br><br><br><br><br>
# Second title with 5 blank spaces above it
你可以试试这个,希望对你有帮助。我只在 html_documents 中测试过,但大概它也可以在 pdf 中工作。
如果您使用 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")
输出为:
测试
测试2
不要忘记在 "\linebreak "...
之后添加尾随 space这也允许段落居中。
另请参阅:Centering image and text in R Markdown for a PDF report
在前面使用空字符 (ALT+255) 换行。
示例:
.\linebreak
空字符(此处显示为句点)可防止错误消息“LaTeX 错误:此处没有行结束。”
注意:空字符在上面显示为句点,因为我无法在 Whosebug 上包含空字符)。但是,您不能使用句号,而是按键盘上的 ALT + 255。我的 .Rmd 文件将显示为类似于句点的符号,但此符号在输出中是不可见的(例如 PDF 文件)。