3

我正在使用 rmarkdown 和 knitr 创建 PDF 文档。下面是一个示例代码块。编织到 PDF 时,它会将 scalebox 值打印到 PDF,这是我不想要的。我的实际表格要宽得多,因此有必要使用 scalebox 参数。

```{r, results = 'asis', echo = FALSE, message = FALSE, warning=FALSE}

    x <- matrix(rnorm(1000), ncol = 10)
    x.big <- xtable(x)

    print.xtable(x.big, hline.after=c(-1), tabular.environment = "longtable", scalebox = 0.7)

    ```

scalebox 文本输出的图像

这仅在使用 longtable 表格环境时发生。使用标准表格环境运行相同的代码块不会输出比例框信息。我尝试将 print.xtable 函数中的每个注释参数和 r 代码块设置为 FALSE 但没有运气。

如何在不打印缩放框文本的情况下输出我的 PDF 文件?

4

1 回答 1

1

我还没有找到解决 scalebox 问题的方法。我最终做的是使用 print.xtable 中的 size 参数。下面是一个示例函数,其中 size 是一个整数,表示所需的字体大小。

outputXtableTest <- function( df, size){

  sizeNew = paste0("\\fontsize{", size,"pt}{", size+1, "pt}\\selectfont") 

  print.xtable(
             df, hline.after=c(-1,0, 1:nrow(table)),
             tabular.environment = 'longtable', 
             floating = FALSE, size = sizeNew
            )
}

有关更多信息,请参阅此帖子

于 2017-07-18T19:37:12.217 回答