下面是一个代码示例。我的问题是带有换行符的行的背景颜色被缩短。知道如何解决这个问题吗?我尝试限制列宽,这达到了目的,但存在其他不需要的副作用,例如对齐每个单元格顶部的所有单元格值,并且由于此最终表的宽度必须是动态的,我不想强制一定的列宽。感谢您的任何帮助。
---
title: "For Stackoverflow"
output:
pdf_document:
latex_engine: xelatex
header-includes:
- \usepackage{booktabs}
- \usepackage{longtable}
- \usepackage{array}
- \usepackage{multirow}
- \usepackage{wrapfig}
- \usepackage{float}
- \usepackage{colortbl}
- \usepackage{pdflscape}
- \usepackage{tabu}
- \usepackage{threeparttable}
- \usepackage{threeparttablex}
- \usepackage[normalem]{ulem}
- \usepackage{makecell}
- \usepackage{xcolor}
- \usepackage{fontspec}
---
```{r message=FALSE, warning=FALSE}
library(dplyr)
library(kableExtra)
data <- data.frame(c('1','2','3','4','5'),c('a','b','A long line with no break that makes the column long','Value that needs \n break'
, 'another value that needs \n break'))
names(data) <- c('Column 1', 'Column 2')
data <- data %>% …
Run Code Online (Sandbox Code Playgroud) 其full_width = T
在错误我kable功能结果:
! You can't use `\relax' after \the.
\tabu@elapsedtime ...optime {\the \pdfelapsedtime
}\tabu@message {(tabu)\tab...
Run Code Online (Sandbox Code Playgroud)
但是从 YAML 中删除- \usepackage{fontspec}
和latex_engine: xelatex
允许它工作。
可重现的代码:
---
title: "For Stackoverflow"
output:
pdf_document:
latex_engine: xelatex
keep_tex: true
header-includes:
- \usepackage{booktabs}
- \usepackage{longtable}
- \usepackage{array}
- \usepackage{multirow}
- \usepackage{wrapfig}
- \usepackage{float}
- \usepackage{colortbl}
- \usepackage{pdflscape}
- \usepackage{tabu}
- \usepackage{threeparttable}
- \usepackage{threeparttablex}
- \usepackage[normalem]{ulem}
- \usepackage{makecell}
- \usepackage{xcolor}
- \usepackage{fontspec}
---
```{r message=FALSE, warning=FALSE}
library(kableExtra)
data <- data.frame('Column 1'=c('1','2','3','4','5'), 'Column 2'=c('a','b','c', …
Run Code Online (Sandbox Code Playgroud)