【问题标题】:Automatic addition of slash prevents customization of the latex code with apa_table()自动添加斜线可防止使用 apa_table() 自定义乳胶代码
【发布时间】:2020-10-20 16:27:48
【问题描述】:

我正在使用papaja 包的apa_table() 函数成功渲染表格。当我过去(几个月前)使用此功能时,我能够使用乳胶特殊字符来自定义渲染。

但是,该函数现在似乎覆盖了初始字符串,以乳胶格式呈现其确切内容。

table <- data.frame(c(1,1),c(2,2))
colnames(table)<-c("$Var1$","Var2")

library(papaja)

cat(apa_table(table))

我得到了这个输出:

\begin{table}[tbp]

\begin{center}
\begin{threeparttable}

\begin{tabular}{ll}
\toprule
\$Var1\$ & \multicolumn{1}{c}{Var2}\\
\midrule
1.00 & 2.00\\
1.00 & 2.00\\
\bottomrule
\end{tabular}

\end{threeparttable}
\end{center}

\end{table}

我想得到 $Var1$ 而不是 \$Var1\$ 因为它会被 Markdown 渲染为 Var1 而不是 $Var1$

有没有办法摆脱这种情况并通过apa_table充分利用乳胶语言?

非常感谢=)

【问题讨论】:

  • 您应该包含一个人们可以用来重现问题的最小示例。它应该是完全独立的,所以我们可以运行它并查看问题。
  • 我已经编辑了我的问题,谢谢你告诉我。

标签: r r-markdown papaja


【解决方案1】:

您只需将escape = FALSE 添加到apa_table(table) 的参数中,即使用

cat(apa_table(table, escape = FALSE))

这意味着将添加 no 转义,因此如果您真的想包含美元符号之类的内容,则需要自己进行转义。

顺便说一句,papaja 包不在 CRAN 上:这不是其可靠性的好兆头。目前你需要这个来安装它:

remotes::install_github("crsh/papaja")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 2018-11-12
    • 2023-03-15
    • 2011-03-04
    相关资源
    最近更新 更多