自动添加斜杠可防止使用 apa_table() 自定义乳胶代码
Automatic addition of slash prevents customization of the latex code with apa_table()
我正在使用 papaja
包的 apa_table()
函数成功渲染 table。当我过去(几个月前)使用这个功能时,我能够使用乳胶特殊字符来自定义渲染。
但是,该函数现在似乎覆盖了初始字符串以以 Latex 格式呈现其确切内容。
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
充分利用 latex 语言?
非常感谢=)
您只需要将 escape = FALSE
添加到 apa_table(table)
的参数中,即使用
cat(apa_table(table, escape = FALSE))
这意味着不会添加转义,所以如果你真的想包含美元符号之类的东西,你需要自己转义。
顺便说一下,papaja
包不在 CRAN 上:这不是关于其可靠性的好兆头。目前你需要这个来安装它:
remotes::install_github("crsh/papaja")
我正在使用 papaja
包的 apa_table()
函数成功渲染 table。当我过去(几个月前)使用这个功能时,我能够使用乳胶特殊字符来自定义渲染。
但是,该函数现在似乎覆盖了初始字符串以以 Latex 格式呈现其确切内容。
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
充分利用 latex 语言?
非常感谢=)
您只需要将 escape = FALSE
添加到 apa_table(table)
的参数中,即使用
cat(apa_table(table, escape = FALSE))
这意味着不会添加转义,所以如果你真的想包含美元符号之类的东西,你需要自己转义。
顺便说一下,papaja
包不在 CRAN 上:这不是关于其可靠性的好兆头。目前你需要这个来安装它:
remotes::install_github("crsh/papaja")