kableExtra的row_spec()函数未在html输出中创建水平线

时间:2018-12-06 16:42:45

标签: r kable kableextra

我想在kableextra表中的某行下添加一条水平线。用于row_spec函数的参数hline_after应该在行下添加水平线:

row_spec documentation

但是,这不会发生,该参数似乎根本无效。

示例代码:

const url ='http://manafeth.ncsi.gov.om/admin/download/countries/import/2018/en?portTypes=land,air,sea&size=100000';
    RNFetchBlob
        .config({
            fileCache : true,
        })
        .fetch('GET', url)
        .then((res) => {
            console.log('The file saved to ', res.path())

        }).catch((err)=>{
        console.log('The error is ', err)
    }

Output

有人知道为什么会这样吗,还有另一种方法可以将水平线添加到表格中(使用相同的程序包)。

谢谢

编辑 正如Lyngbakr指出的那样,当将输出设置为LaTeX时,该功能将起作用。

1 个答案:

答案 0 :(得分:1)

正如Lyngbakr在注释中指出的那样,如果输出设置为html,则该函数不使用参数hline_after。该参数仅对乳胶输出有用,只是在文档中未明确提及。

source code

使用hline_after参数的替代方法是使用extra_css:

x <- knitr::kable(head(mtcars), "html")
kableExtra::row_spec(x, 2, extra_css = "border-bottom: 1px solid")

但是,在更复杂的表中,这会与您可能正在使用的其他row_spec和column_spec调用混淆。