在打印机中使用 \\new 页面在循环中输出粗体文本
Bold Text Output in Loop with \\newpage in printr
我试图在我的 PDF 文档中以粗体显示循环中的名称输出。它在我简单循环时有效,但在我引入 \newpage
时失败
这里有一些简单的示例代码来生成我正在谈论的内容。
```{r results='asis',echo=FALSE}
library(printr)
test_group<-c('Bob','Joan','Francois','Ximinea','Raga','Mohandas')
sample_data<-rnorm(6,mean=4.3123,sd=.123)
for(cur_person in test_group){
cat("\n")
cat(paste("**",cur_person,"**",sep=""),'\n\n')
print(sample_data)
cat('\n')
}
```
这是我得到的结果:
Bob
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Joan
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Francois
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Ximinea
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Raga
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Mohandas
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
但是,当我添加 \newpage
以便我可以在新的 PDF 页面上开始每个人时,我得到了不同的输出。
```{r results='asis',echo=FALSE}
library(printr)
test_group<-c('Bob','Joan','Francois','Ximinea','Raga','Mohandas')
sample_data<-rnorm(6,mean=4.3123,sd=.123)
for(cur_person in test_group){
cat("\newpage") ## HERE IS NEW LINE
cat("\n")
cat(paste("**",cur_person,"**",sep=""),'\n\n')
print(sample_data)
cat('\n')
}
```
**Bob**
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
... (this shows next page)
**Joan**
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
注意:这是一个人为简单的例子来说明问题。请不要挂断数据。在我的完整代码中,我在每个循环中做了很多事情。
您可以看到输出不是粗体,而是显示了实际的星星。我试过添加额外的 returns,去掉 returns。唯一的变化是引入了 \newpage
.
我不能只在页面外向 space 添加行,因为每个循环的长度都是可变的,并且破坏了 \newpage
的全部要点。
有人知道我能做些什么来解决吗?
技术说明:
-R 版本 3.2.3
- 针织版本:1.11
- 打印机版本:0.0.4
- YAML 版本:2.1.13
- Windows 7, x64
- 通过 RStudio 编织
在 for
循环中再添加一个 hard return (\n
),如下所示,它起作用了。虽然我不知道这个机制,但当命令如此接近 \newpage
时,LaTex 似乎会变得不高兴。
```{r results='asis',echo=FALSE}
test_group<-c('Bob','Joan','Francois','Ximinea','Raga','Mohandas')
sample_data<-rnorm(6,mean=4.3123,sd=.123)
for(cur_person in test_group){
cat("\newpage")
cat("\n \n")
cat(paste("**",cur_person,"**",sep=""),'\n\n')
print(sample_data)
cat('\n')
}
```
我试图在我的 PDF 文档中以粗体显示循环中的名称输出。它在我简单循环时有效,但在我引入 \newpage
这里有一些简单的示例代码来生成我正在谈论的内容。
```{r results='asis',echo=FALSE}
library(printr)
test_group<-c('Bob','Joan','Francois','Ximinea','Raga','Mohandas')
sample_data<-rnorm(6,mean=4.3123,sd=.123)
for(cur_person in test_group){
cat("\n")
cat(paste("**",cur_person,"**",sep=""),'\n\n')
print(sample_data)
cat('\n')
}
```
这是我得到的结果:
Bob
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Joan
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Francois
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Ximinea
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Raga
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
Mohandas
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
但是,当我添加 \newpage
以便我可以在新的 PDF 页面上开始每个人时,我得到了不同的输出。
```{r results='asis',echo=FALSE}
library(printr)
test_group<-c('Bob','Joan','Francois','Ximinea','Raga','Mohandas')
sample_data<-rnorm(6,mean=4.3123,sd=.123)
for(cur_person in test_group){
cat("\newpage") ## HERE IS NEW LINE
cat("\n")
cat(paste("**",cur_person,"**",sep=""),'\n\n')
print(sample_data)
cat('\n')
}
```
**Bob**
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438... (this shows next page)
**Joan**
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
注意:这是一个人为简单的例子来说明问题。请不要挂断数据。在我的完整代码中,我在每个循环中做了很多事情。
您可以看到输出不是粗体,而是显示了实际的星星。我试过添加额外的 returns,去掉 returns。唯一的变化是引入了 \newpage
.
我不能只在页面外向 space 添加行,因为每个循环的长度都是可变的,并且破坏了 \newpage
的全部要点。
有人知道我能做些什么来解决吗?
技术说明:
-R 版本 3.2.3
- 针织版本:1.11
- 打印机版本:0.0.4
- YAML 版本:2.1.13
- Windows 7, x64
- 通过 RStudio 编织
在 for
循环中再添加一个 hard return (\n
),如下所示,它起作用了。虽然我不知道这个机制,但当命令如此接近 \newpage
时,LaTex 似乎会变得不高兴。
```{r results='asis',echo=FALSE}
test_group<-c('Bob','Joan','Francois','Ximinea','Raga','Mohandas')
sample_data<-rnorm(6,mean=4.3123,sd=.123)
for(cur_person in test_group){
cat("\newpage")
cat("\n \n")
cat(paste("**",cur_person,"**",sep=""),'\n\n')
print(sample_data)
cat('\n')
}
```