我正在创建一个表格,因为表格标题很长,所以表格很宽。我想使用两个(或更多行)来编写表头,以便最终PDF文档中的表格保持清晰。
答案 0 :(得分:2)
我假设您实际上指的是rmarkdown
而不是knitr
,因为您没有提到使用kable
。因此,您可以更好地控制表的格式。
rmarkdown
正在直接使用pandoc,因此查看there以获取洞察信息非常有用。具体而言,作者讨论了tables in markdown。
我只测试了两种格式,它们都支持多行标题:multiline_tables
(方便地命名)和grid_tables
,两者都由knitr
支持OOB。我把它们都渲染成HTML和PDF(LaTeX),并且没有任何错误。我从网站上复制了这些例子,并在标题中添加了反斜杠以强制多行。
multiline_table
格式:
-------------------------------------------------------------
Centered Default Right Left\
Header Aligned Aligned Aligned
----------- ------- --------------- -------------------------
First row 12.0 Example of a row that
spans multiple lines.
Second row 5.0 Here's another one. Note
the blank line between
rows.
-------------------------------------------------------------
Table: Here's the caption. It, too, may span
multiple lines.
grid_table
格式:
+---------------+---------------+--------------------+
| Fruit | Price | Advantages\ |
| | | or\ |
| | | whatever |
+===============+===============+====================+
| Bananas | $1.34 | - built-in wrapper |
| | | - bright color |
+---------------+---------------+--------------------+
| Oranges | $2.10 | - cures scurvy |
| | | - tasty |
+---------------+---------------+--------------------+
Table: Another table. This is the grid_table format.
他们渲染到: