如何移除Quarto生成PDF文档中Markdown表格的上下水平线?
移除Quarto PDF表格顶部和底部水平线的几种方法
方法1:直接用LaTeX表格替代Markdown表格
要是想完全掌控表格样式,直接写LaTeX的tabular环境就行,默认不会带任何线条:
### My table \vspace*{-.3cm} \begin{tabular}{ll} Name & Number \\ Alice & 1 \\ Bob & 2 \\ Charles & 3 \\ \end{tabular}
方法2:通过YAML配置调整表格样式
方式A:指定简单表格格式
在Quarto的YAML头部添加table-format: simple,这个格式的表格不会生成顶部和底部的水平线:
--- title: "Test" format: pdf: documentclass: article table-format: simple ---
(注:这个格式会保留表头和内容之间的分隔线,如果连这条线也想去掉,看下面的方式B)
方式B:用LaTeX代码重置表格规则
在YAML中引入LaTeX代码,覆盖booktabs包的顶部/底部线条命令,让它们不生效:
--- title: "Test" format: pdf: documentclass: article include-in-header: text: | \usepackage{booktabs} \let\toprule\relax \let\bottomrule\relax ---
这样Markdown生成的表格就不会有顶部和底部的水平线了,要是连表头和内容间的线也想去掉,再加一行\let\midrule\relax就行。
方法3:自定义pandoc表格模板(进阶)
如果需要全局统一所有表格的样式,可以修改pandoc的LaTeX表格模板,但这个方法相对繁琐,适合有大量表格需要统一格式的场景。
内容的提问来源于stack exchange,提问作者ekstroem
相关产品推荐
相关产品推荐

