自动添加斜杠可防止使用apa_table()自定义乳胶代码

时间:2020-06-30 11:18:54

标签: r r-markdown papaja

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

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

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使用乳胶语言?

非常感谢=)

1 个答案:

答案 0 :(得分:2)

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

cat(apa_table(table, escape = FALSE))

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

顺便说一句,papaja软件包不在CRAN上:这不是关于其可靠性的好兆头。当前,您需要安装它:

remotes::install_github("crsh/papaja")
相关问题