Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何使用kable将表格调整为pdf页面?_R_Knitr_Kable_Kableextra - Fatal编程技术网

R 如何使用kable将表格调整为pdf页面?

R 如何使用kable将表格调整为pdf页面?,r,knitr,kable,kableextra,R,Knitr,Kable,Kableextra,我目前正在处理一个降价文件(使用latex),其中我对我的表使用kable()和kableExtra。问题是我的一些表格太大了,不能放在pdf页面上(即使是在横向) 我曾尝试使用kableExtra提供的latex\u options=“scale\u down”,但由于某些原因,它不起作用,没有任何改变。下面是我正在运行的代码示例: kable(dt, "latex", longtable = T, caption = "SampleCaption") %>% add_header

我目前正在处理一个降价文件(使用latex),其中我对我的表使用
kable()
kableExtra。问题是我的一些表格太大了,不能放在pdf页面上(即使是在横向)

我曾尝试使用kableExtra提供的
latex\u options=“scale\u down”
,但由于某些原因,它不起作用,没有任何改变。下面是我正在运行的代码示例:

kable(dt, "latex", longtable = T, caption = "SampleCaption") %>% 
  add_header_above(c("","Mens" = 3, "Womens" = 3))  %>%  
  kable_styling(latex_options = c("striped", "scale_down", "repeat_header"),repeat_header_text = "",
                full_width = F) %>%
  column_spec(1, width = "10cm")    
我已经看过谷歌和stackoverflow了。有人知道我做错了什么吗?谢谢

编辑,以下是注释中要求的工作代码:

  kable(dt, "latex", longtable = T, caption = "SampleCaption") %>% 
 add_header_above(c("","Mens" = 3, "Womens" = 3, "Total" = 2))  %>%  
 kable_styling(font_size = 7, latex_options = c("striped", "repeat_header"),repeat_header_text = "",
               full_width = F) %>%
 column_spec(1, width = "5cm") 

这不是一个答案,但更像是一个澄清,因为
scale\u down
使用的是包
graphicx
中的
resizebox
,而longtable是longtable,这两个乳胶包不会相互对话,scale\u down只适用于普通表

事实上,您应该在控制台中看到这样一个提示:“scale_down”不适用于
longtable


如果您可以提供一个完整的工作标记文件,其中包含足够大的数据,可能会有所帮助。当然,我也可以使用
iris
ggplot2::diamonds
,但您提供了一个完整且可复制的示例,这确实很有帮助。@r2evans谢谢您的回答。实际上,我通过减少表中的字体大小基本上解决了这个问题。我仍然不知道为什么“缩放”不能正常工作。这对维护人员来说可能是个好问题。你知道吗,它允许使用乳胶的“长期”包装吗?我可以看到我未来的一些工作涉及一个表的多个页面。(请您发布您的工作代码,如果您有时间,请发布页面的前/后屏幕截图。)我的大多数表格都需要kableExtra软件包中的“longtable”功能。您可能还可以使用LaTeX的“longtable”包,该包在多个页面上的列具有类似的功能。我可以发布我的一个大表的工作代码,但我不能发布一个真实的前/后屏幕截图,因为我正在处理的数据包含私人信息。下面是我的新代码更改的示例:虽然这是同一个表,但减小字体大小和列规格有助于在整个页面上调整表。对于longtable也可以这样做。我将在我的第一个问题中为您发布我的工作代码。首先,感谢您的回答!是的,在我的问题之后我注意到,由于某种原因,使用longtable和scale_down不起作用。我没有在R控制台中得到任何错误。不管怎样,我都会投票支持你的答案,这样也许对将来的人会有帮助。对于任何想在R Markdown中寻找kable和LaTeX信息的人,请阅读以下内容:哈哈,我将在PDF文档的某个地方添加一条注释。我大约两年前写了这段代码。谢谢你提出这个问题!:D
if (table_info$tabular == "longtable") {
    warning("Longtable cannot be resized.")
    return(x)
}