R中kableExtra中的列规格函数';行不通

R中kableExtra中的列规格函数';行不通,r,pdf,latex,tex,kable,R,Pdf,Latex,Tex,Kable,我想用kable(,'latex')在pdf中共同更改列宽,但功能不起作用。有人知道为什么吗?这是我的密码: table = knitr::kable(jeden, "latex" , row.names = F , align = "llrrrrrrrrrr" , escape = F, booktabs = F, caption = '1. Sprzedaz uslug i towarow razem') kableExtra::column_spec(table, 1, w

我想用kable(,'latex')在pdf中共同更改列宽,但功能不起作用。有人知道为什么吗?这是我的密码:

   table = knitr::kable(jeden, "latex" , row.names = F ,  align = "llrrrrrrrrrr" , escape = F, booktabs = F, caption = '1. Sprzedaz uslug i towarow razem') 
   kableExtra::column_spec(table, 1, width = "1cm", bold = TRUE, italic = TRUE)

似乎
align
破坏了
列的规格,但仅用于LaTeX/PDF输出

以下是两个最小和可重复的示例

PDF输出

---
title: "Untitled"
output:
  pdf_document: default
---

```{r}
library(knitr)
library(kableExtra)
x <- kable(head(mtcars[, 1:4]), "latex", row.names = F, align = "llrr")
column_spec(x, 1:2, width = "4cm", bold = TRUE, italic = TRUE)
```
---
title: "Untitled"
output:
  html_document: default
---

```{r}
library(knitr)
library(kableExtra)
x <- kable(head(mtcars[, 1:4]), "html", row.names = F, align = "llrr")
column_spec(x, 1:2, width = "4cm", bold = TRUE, italic = TRUE)
```


这对我来说似乎是一个bug,我建议在网站上打开一个问题。如果你这样做了,你应该参考这篇文章,并包括一个最小且可重复的示例(与我所做的类似)。

这不是一个bug,而是
knitr::kable()中
align
的一个相对奇怪的设置。在
xtable
中,可以将align放入字符串中,但对于
kable
,必须提供向量。在你的例子中,如果你把
align=c(rep(“l”,2),rep(“r”),2)
放在一起,你应该没问题

谢谢,我觉得也一样。我将打开一个问题,但我现在需要快速解决方案。我删除了对齐和自定义列宽,但我也需要对齐列,你知道其他解决方案吗?@dorota抱歉,除了编辑原始LaTeX文件和在
表格
环境中手动更改/固定列宽之外,我没有其他快速解决方案。您好,kable函数的另一个问题。也许您知道“hline_after”参数是否正常工作?我有代码:row_spec(c(grep('TOTAL',final[,3]))、bold=T、hline_after=T)和bold适用于每条记录,hline_after不适用于每条记录。我不知道为什么。哇,真是太棒了!太棒了,非常感谢!!我在这方面浪费了很多时间…@Hao Odd,对我来说仍然是个bug,因为
align=“llrr”
适用于HTML输出。只有PDF/LaTeX文档不喜欢字符串。是的,请查看kable的文档,当我第一次阅读它时,“除非”让我发笑。英雄联盟