首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让bookdown在kableExtra表头中正确渲染LaTeX?

如何让bookdown在kableExtra表头中正确渲染LaTeX?
EN

Stack Overflow用户
提问于 2021-03-24 17:09:27
回答 1查看 130关注 0票数 0

我使用rmarkdown (bookdown)中的kableExtra包在pdf输出中生成漂亮的表格。除了在头文件中呈现LaTeX代码之外,其他的都运行得很好。名为$\\alpha$的标头不会呈现为希腊字母。结果只是pdf文档中显示的一个$\alpha$

附加信息:我使用format = "latex"escape = TRUE。如果使用escape = FALSE,则在呈现文档时会出现错误:

代码语言:javascript
运行
复制
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中遗漏的设置。如果需要的话,我会举个例子。

首先要感谢大家!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-24 22:27:17

你可以试试这个:

代码语言:javascript
运行
复制
---
title: "Use slashes to escape"
author: "bttomio"
date: "3/24/2021"
output: pdf_document
---

```{r setup, include=FALSE}

knitr::opts_chunk$set(echo =真)

代码语言:javascript
运行
复制
```{r echo=F}

库(KableExtra)

X <-矩阵(1:4,ncol=2)

kbl(x,col.names=c('$\alpha$','B'),align = 'c','latex',书签= T,转义= F) %>%

代码语言:javascript
运行
复制
add_header_above(c("$\\\\alpha$" = 2), escape = F)
代码语言:javascript
运行
复制

-output

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66777850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档