在带有pdf输出的r markdown中的for循环中包含多个空行
Posted
技术标签:
【中文标题】在带有pdf输出的r markdown中的for循环中包含多个空行【英文标题】:Including multiple blank lines in a for loop in r markdown with pdf output 【发布时间】:2022-01-21 15:44:02 【问题描述】:我正在使用 r markdown 来创建一些刺激。我打算将 r markdown 输出为 pdf 文件。
因为有 24 种刺激,所以我使用 for 循环遍历刺激以创建输出。
我目前正在尝试做的是我想弄清楚是否可以在 for 循环中为 pdf 输出添加多个空行。
我当前的代码块是这样的
for (row in 1:nrow(D2))
a = D2%>% select(Prob) %>% slice(row) %>% pull
print(a)
cat(" \n")
print("Please show your work and write your answer below")
cat(" \n")
print("write your answer here")
cat("\n\\newpage\n")
pdf 输出类似于:
问题文本
请在下方展示你的作品并写下你的答案
在这里写下你的答案
但我希望拥有的是:
问题文本
请在下方展示你的作品并写下你的答案
在这里写下你的答案
这样文本后面会有一些空格。
我尝试在代码块中包含多个 cat(" \n")
代码,但似乎这只是为了包含一个换行符,并且包含多个不会增加输出中的空行数量。
我尝试使用代码<br>
或cat(<br>)
,但它也不起作用。
我想知道是否有任何建议在 for 循环中添加空行。提前谢谢你
【问题讨论】:
【参考方案1】:这可能是一种方法:
使用 Latex vspace 函数根据需要调整垂直间距,该函数采用所有常用的 Latex 单位。
```r, results='asis'
D2 <- data.frame(Prob = paste("Problem", letters[1:3], "..."))
for (i in 1:nrow(D2))
cat(D2[i, "Prob"])
cat(" \n")
cat("Please show your work and write your answer below")
cat(" \n")
cat("\\vspace3cm")
cat(" \n")
cat("write your answer here")
cat("\\newpage ")
```
【讨论】:
谢谢你,解决了我的问题!以上是关于在带有pdf输出的r markdown中的for循环中包含多个空行的主要内容,如果未能解决你的问题,请参考以下文章
如何控制 R Markdown(PDF 输出)中目录的位置?
可在 R markdown `asis` 块中反应,不显示循环
R markdown:我可以将pdf作为图像插入到r markdown文件中吗?