如何解决如何让 bookdown 在 kableExtra 表头中正确渲染 LaTeX?
我在 kableExtra
(rmarkdown
) 中使用 bookdown
包在 pdf 输出中生成漂亮的表格。除了在标题中渲染 LaTeX 代码外,一切都很好。名为 $\\alpha$
的标题不会呈现为希腊字母。结果只是 pdf 文档中显示的 $\alpha$
。
附加信息:我使用 format = "latex"
和 escape = TRUE
。如果我使用 escape = FALSE
,则在呈现文档时出现错误:
I was unable to find any missing LaTeX packages from the error log _main.log.
! Misplaced \noalign.
\cmidrule ->\noalign
{\ifnum 0=`}\fi \@ifnextchar [{\@cmidrule }{\@cmidrule ...
l.1293 \cmidrule
{3-7}
很抱歉没有给出可重现的示例。我以某种方式希望这是我在 kableExtra
中某个地方错过的设置。如果需要,我会举一个例子。
非常感谢!
解决方法
你可以试试这个:
---
title: "Use slashes to escape"
author: "bttomio"
date: "3/24/2021"
output: pdf_document
---
```{r setup,include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r echo=F}
library(kableExtra)
x <- matrix(1:4,ncol=2)
kbl(x,col.names=c('$\\alpha$','B'),align = 'c','latex',booktabs = T,escape = F) %>%
add_header_above(c("$\\\\alpha$" = 2),escape = F)
```
-输出
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。