2016-01-11 51 views
1

我想在我的PDF文檔中循環中的名稱的輸出加粗。它在我簡單循環時起作用,但在我引入時失敗\\newpage粗體文本輸出循環與\ newp in printr

下面是一些簡單的示例代碼,用於生成我正在談論的內容。

```{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') 
} 

``` 

下面是結果我得到:

鮑勃
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438

[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
拉格
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438
莫漢達斯
[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') 
} 

``` 

** **鮑勃
[1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438

...(這顯示下頁)

** **瓊
[ 1] 4.229853 4.281234 4.575009 4.265584 4.421579 4.445438

注意:這是一個人工簡單的例子來說明問題。請不要掛斷數據。在我的完整代碼中,我在每個循環中都做了很多。

您可以看到輸出不是粗體,而是顯示實際的星星。我嘗試添加額外的回報,並將回報帶出。唯一的變化是引入\\newpage

我不能只是在頁面的空白處添加行,因爲每個循環都是可變長度的,並且破壞了\\newpage的整個點。

任何人都知道我能做些什麼來解決?

技術說明:
- R的版本3.2.3
- Knitr版本:1.11
- printr版本:0.0。4
- YAML版本:2.1.13
- Windows 7中,64
- 針織經RStudio

回答

1

添加在for循環多了一個硬回車(\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') 
} 
``` 
+0

這工作!我嘗試過'\ n \ n',但不是'\ n \ n'多餘的空間。 –