r-kable full_width样式选项在表标题下方打印奇怪的字符



我正在使用knifer和kable生成带有R的PDF。我得到的输出在错误的表标题示例之前/下面打印了一些特殊字符。我发现,如果我在kable_styling中去掉"full_width"选项,字符串就会消失。我所有的数据帧都存在这个问题。我该怎么修?

非常感谢!

LaTex包我正在使用

usepackage[margin=0.3in]{geometry}
usepackage[hidelinks]{hyperref}
usepackage{booktabs}
usepackage{colortbl}
renewcommand{familydefault}{sfdefault}
usepackage{longtable}
usepackage{array}
usepackage{multirow}
usepackage[normalem]{ulem}
usepackage[table]{xcolor}
usepackage{wrapfig}
usepackage{float}
usepackage{pdflscape}
usepackage{tabu}
usepackage{threeparttable}
usepackage{threeparttablex}
usepackage{makecell}
usepackage{framed}

R包我正在使用

library(knitr)
library(kableExtra)
library(readxl)
library(tidyr) 
library(dplyr)
library(tibble)
library(xtable)
library(WriteXLS)
library(stringr)
library(ggplot2)
library(lubridate) 
library(reshape2)
library(ggthemes) 
library(stats)
library(zoo)

表规范

kable(df, "latex", longtable = T, booktabs = T, align = c("l","l","l"))%>%
column_spec(1, width = "0em")%>%
column_spec(2,width = "10em")%>%
kable_styling(latex_options = c("striped", "repeat_header","scale_down"), full_width = T)%>%
collapse_rows(columns = 1:2, latex_hline = "major", valign = "top", row_group_label_position = 'stack')

我发现添加

usepackage{caption}
captionsetup{width=8in}

提高了输出。现在,如果我有一个表格标题,它将完全覆盖奇怪的字符。但是表标题的位置并没有作为错误的默认示例居中。如果没有表格标题,它看起来仍然有些像这样。

如果有人能提供一些更好的解决方案,那就太好了。

最新更新