克隆bookdown-demo后,我尝试获取一个表头中带有一些数学运算符的表。在html输出中,一切正常。在PDF输出中,它已损坏:

块:

```{r}
knitr::kable(
  head(cars),
  col.names = c("$y_{speed}$", "$y_{dist}$")
)
```

Bookdown-PDF :(此处您会看到错误的输出)

r - R Bookdown-表头中的数学不起作用-LMLPHP

Rmarkdown-PDF :(预期结果)

r - R Bookdown-表头中的数学不起作用-LMLPHP

Bookdown-HTML :(预期结果)

r - R Bookdown-表头中的数学不起作用-LMLPHP

这是Latex-Code书本产生的:
\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{knitr::}\KeywordTok{kable}\NormalTok{(}
  \KeywordTok{head}\NormalTok{(cars),}
  \DataTypeTok{col.names =} \KeywordTok{c}\NormalTok{(}\StringTok{"$y_\{speed\}$"}\NormalTok{, }\StringTok{"$y_\{dist\}$"}\NormalTok{)}
\NormalTok{)}
\end{Highlighting}
\end{Shaded}

\begin{tabular}{r|r}
\hline
\$y\_\{speed\}\$ & \$y\_\{dist\}\$\\
\hline
4 & 2\\
\hline
4 & 10\\
\hline
7 & 4\\
\hline
7 & 22\\
\hline
8 & 16\\
\hline
9 & 10\\
\hline
\end{tabular}

最佳答案

只需在escape = F中使用kable参数,因为书本中似乎有特殊字符的双重转义。

关于r - R Bookdown-表头中的数学不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42598821/

10-12 21:58