Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.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
如何以与knitr::kable表格相同的MSWord样式制作flextable表格,或者如何定义中间线?_R_Knitr_Pandoc_Bookdown_Flextable - Fatal编程技术网

如何以与knitr::kable表格相同的MSWord样式制作flextable表格,或者如何定义中间线?

如何以与knitr::kable表格相同的MSWord样式制作flextable表格,或者如何定义中间线?,r,knitr,pandoc,bookdown,flextable,R,Knitr,Pandoc,Bookdown,Flextable,将Bookdown项目编入.docx文件后,-excellent-flextable包在my.docx文档中使用MS Word“Normal Style”制作了表格,该表格具有非常大的行间线,应该用于定义文本,也不是表格的单元格 请,如何制作带有1.0中间线的flextable表格,或者如何制作与knitr::kable()相同样式的flextable表格? knitr::kable()行为是在编织到.docx之后,为整个桌子定义MS单词“Compact Style”。在我的例子中,knitr:

将Bookdown项目编入.docx文件后,-excellent-
flextable包
在my.docx文档中使用MS Word“Normal Style”制作了表格,该表格具有非常大的行间线,应该用于定义文本,也不是表格的单元格

请,如何制作带有1.0中间线的flextable表格,或者如何制作与
knitr::kable()相同样式的flextable表格?

knitr::kable()
行为是在编织到.docx之后,为整个桌子定义MS单词“Compact Style”。在我的例子中,
knitr::kable
的这种行为产生具有简单中间线的表(与具有1.5中间线的flextable表的“正常样式”相比)。下图是my.docx输出中这些差异的示例

  • 似乎不可能在flextable对象上应用MSWord样式,我们必须通过添加
    font()
    等来设置警方的大小和字体。但是
    flextable::padding(padding=0)
    没有定义中间行。也许我在这一点上错了?有没有一种方法可以定义表格的行间线,或者为使用flextable生成的所有表格设置相同的MSWord样式
    非常感谢,un très grand merci。

    看来-wonderful-
    flextable
    软件包现在能够通过
    flextable::line_spacing()。因此,对于每行只有一行文本的表(如上例所示),您必须添加:

    line\u间距(x=flextable\u对象,间距=0.8,part=“body”)

    这适用于每个单元格中只有一行文本的表。如果一行中有几行文字,请注意
    flextable::line_spacing()
    除了表格各行之间的全局行距外,还会影响一行中这几行文字的行距


    非常感谢David G.

    看来-wonderful-
    flextable
    软件包现在能够通过
    flextable::line_spacing()
    有效地设置行间线。因此,对于每行只有一行文本的表(如上例所示),您必须添加:

    line\u间距(x=flextable\u对象,间距=0.8,part=“body”)

    这适用于每个单元格中只有一行文本的表。如果一行中有几行文字,请注意
    flextable::line_spacing()
    除了表格各行之间的全局行距外,还会影响一行中这几行文字的行距


    非常感谢David G.

    我会看看是否可以添加中间线路。现在,这是不可用的这将是一个有用的新功能,感谢您指出,我会看看是否有可能添加中间线。目前,这是不可用的。这将是一个有用的新功能,感谢您指出这一点