apa_table() 中的 RMarkdown 语法

RMarkdown syntax within apa_table()

我不确定我是否在监督某些事情,也许已经有一个简单的解决方案(抱歉,如果是这种情况)但到目前为止我还没有找到一个:

当我将手动创建的 data.frame 传递给 apa_table() 时,其行名/列名/值包含 RMarkdown 语法,例如 "$p$""$p > .001$",以及尝试将其编织成一个 docx 文件,它不会工作,只能按原样打印。如果我使用 label_variable(df, p="$p$),它会按预期工作,但这是我的解决方案,仅适用于列名,而不适用于 table 中的其他位置。 apa_table() 下方的 note = "$p$" 也是如此。

我很好奇这是否可行,或者是否已经存在解决方案,如果您能提供一些帮助,我将不胜感激! 最诚挚的问候,并在此先感谢您 米莎

默认情况下,apa_table() 转义 LaTeX 中的特殊字符(例如,$)。您可以通过指定 escape = FALSE 来关闭此功能。此外,如果你想为你的 table 正文启用完整的降价支持,我建议指定 format = "pipe",它告诉 apa_table() 到 return pandoc 中的 table pipe格式,又支持markdown。

考虑这个 table 和一些降价命令:

table_content <- data.frame(
  "$\mathit{df}$" = "$\mathit{df} = 1$"
  , b = c("**a**", "*b*")
  , check.names = FALSE
)

apa_table() 的完整调用可能如下所示:

apa_table(
  table_content
  , escape = FALSE
  , format = "pipe"
)

这种方法的当前限制似乎是 table 注释:pandoc 的管道 tables 似乎不支持 table 注释,因此对 [=29 使用 markdown 语法=] 的正文同时添加 table 注释似乎不能同时工作。