如何使用RMarkdown中的内联R代码防止LaTeX块中的字符串转义?

瑞·维埃拉(Rui Vieira)

我正在尝试通过使用以下内容来格式化矩阵以在RMarkdown文档中显示为LaTeX:

具有将Rmatrix转换为LaTeX字符串的函数

bmatrix = function(x, digits=NULL, ...) {
 library(xtable)
 default_args = list(include.colnames=FALSE, only.contents=TRUE,
                  include.rownames=FALSE, hline.after=NULL,
                  comment=FALSE,
                  print.results=FALSE)
 passed_args = list(...)
 calling_args = c(list(x=xtable(x, digits=digits)),
               c(passed_args,
                 default_args[setdiff(names(default_args),
                 names(passed_args))]))
 cat("\\begin{bmatrix}\n",
  do.call(print.xtable, calling_args),
  "\\end{bmatrix}\n")
}

这样:

bmatrix(diag(2))

\begin{bmatrix}
 1.00 & 0.00 \\ 
 0.00 & 1.00 \\ 
\end{bmatrix}

问题是当我在LaTeX块中内联时:

$$
M = `r bmatrix(diag(2))`
$$

矩阵部分为空(我只得到“ M =“)。

我怀疑这与RMarkdown和/或pandoc转义LaTeX字符串中的HTML实体有关。

有什么办法解决吗?

我也尝试过

$$
M = `r I(bmatrix(diag(2)))`
$$

但无济于事。

Weihuang Wong

尝试

$$
M = 
```{r, results='asis'} 
bmatrix(diag(2))
```
$$

R代码块

需要使用results ='asis'块选项...以确保未通过knitr处理原始表的输出。


威斯康星州

---
title: "Untitled"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

```{r}
bmatrix = function(x, digits=NULL, ...) {
 library(xtable)
 default_args = list(include.colnames=FALSE, only.contents=TRUE,
                  include.rownames=FALSE, hline.after=NULL,
                  comment=FALSE,
                  print.results=FALSE)
 passed_args = list(...)
 calling_args = c(list(x=xtable(x, digits=digits)),
               c(passed_args,
                 default_args[setdiff(names(default_args),
                 names(passed_args))]))
 cat("\\begin{bmatrix}\n",
  do.call(print.xtable, calling_args),
  "\\end{bmatrix}\n")
}
```

# Foo

$$
M = 
```{r, results='asis'} 
bmatrix(diag(2))
```
$$

产生

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用R markdown和pandoc防止LaTeX文档中的〜(波浪号)字符转义?

来自分类Dev

如何使用转义符号'^'在Java中拆分字符串?

来自分类Dev

如何使用转义匹配双引号中的字符串?

来自分类Dev

如何防止哈希转义字符串?

来自分类Dev

XSL:如何防止xsltproc篡改属性值中的转义HTML字符串?

来自分类Dev

除了用内联代码或代码块包装时,如何查找带引号的字符串?

来自分类Dev

从字符串中获取转义的unicode代码

来自分类Dev

从字符串中获取转义的unicode代码

来自分类Dev

从JSP中的内联Java代码提取字符串

来自分类Dev

如何使用R将所有转义字符保留在SQL字符串中以查询POSTGRES DB?

来自分类Dev

如何在PostgreSQL中利用Python代码转义字符串进行SQLInjection

来自分类Dev

字符在字符串中的位置的转义符:R lang

来自分类Dev

替换R中字符串中的随机字符块

来自分类Dev

Javascript-如何显示字符串中的转义字符?

来自分类Dev

如何在Java字符串中添加转义字符?

来自分类Dev

如何从该字符串中删除转义字符?

来自分类Dev

如何从JSON字符串中删除转义字符

来自分类Dev

如何“解释”字符串中的转义字符?

来自分类Dev

如何从Json字符串中删除转义字符?

来自分类Dev

从python字符串中删除markdown代码块

来自分类Dev

R块中的Eval LaTeX代码(Knitr)

来自分类Dev

使用 SED 流编辑器时如何转义字符串中的特殊字符

来自分类Dev

php防止和在字符串中创建代码

来自分类Dev

如何处理文本字符串中的PHP代码,以防止将其视为文本?

来自分类Dev

如何转义字符串以存储在JSON中

来自分类Dev

如何在htaccess中urlencode(转义)字符串?

来自分类Dev

如何从字符串中删除转义符?UTF问题?

来自分类Dev

如何转义要包含在字符串中的斜线?

来自分类Dev

我如何转义字符串中的引号?

Related 相关文章

  1. 1

    如何使用R markdown和pandoc防止LaTeX文档中的〜(波浪号)字符转义?

  2. 2

    如何使用转义符号'^'在Java中拆分字符串?

  3. 3

    如何使用转义匹配双引号中的字符串?

  4. 4

    如何防止哈希转义字符串?

  5. 5

    XSL:如何防止xsltproc篡改属性值中的转义HTML字符串?

  6. 6

    除了用内联代码或代码块包装时,如何查找带引号的字符串?

  7. 7

    从字符串中获取转义的unicode代码

  8. 8

    从字符串中获取转义的unicode代码

  9. 9

    从JSP中的内联Java代码提取字符串

  10. 10

    如何使用R将所有转义字符保留在SQL字符串中以查询POSTGRES DB?

  11. 11

    如何在PostgreSQL中利用Python代码转义字符串进行SQLInjection

  12. 12

    字符在字符串中的位置的转义符:R lang

  13. 13

    替换R中字符串中的随机字符块

  14. 14

    Javascript-如何显示字符串中的转义字符?

  15. 15

    如何在Java字符串中添加转义字符?

  16. 16

    如何从该字符串中删除转义字符?

  17. 17

    如何从JSON字符串中删除转义字符

  18. 18

    如何“解释”字符串中的转义字符?

  19. 19

    如何从Json字符串中删除转义字符?

  20. 20

    从python字符串中删除markdown代码块

  21. 21

    R块中的Eval LaTeX代码(Knitr)

  22. 22

    使用 SED 流编辑器时如何转义字符串中的特殊字符

  23. 23

    php防止和在字符串中创建代码

  24. 24

    如何处理文本字符串中的PHP代码,以防止将其视为文本?

  25. 25

    如何转义字符串以存储在JSON中

  26. 26

    如何在htaccess中urlencode(转义)字符串?

  27. 27

    如何从字符串中删除转义符?UTF问题?

  28. 28

    如何转义要包含在字符串中的斜线?

  29. 29

    我如何转义字符串中的引号?

热门标签

归档