Синтаксис RMarkdown в apa_table()

#papaja

Вопрос:

Я не уверен, что я что-то контролирую, может быть, для этого уже есть простое решение (извините, если это так), но до сих пор я его не нашел:

Когда я передаю созданный вручную data.frame apa_table() файл с именами строк / именами столбцов / значениями, содержащими синтаксис RMarkdown , например "$p$" или "$p > .001$" , и пытаюсь связать его в файл docx, он не будет работать и просто распечатает его как есть. Если я использую label_variable(df, p="$p$) его, он работает, как и ожидалось, но это мое решение только для имен столбцов, а не для других местоположений в таблице. То же самое относится и к note = "$p$" нижнему an apa_table() .

Мне любопытно, возможно ли это или если решение уже существует, я был бы благодарен за некоторую помощь в этом вопросе! С наилучшими пожеланиями и заранее благодарю тебя, Миша

Ответ №1:

По умолчанию apa_table() экранирует символы, которые являются особыми в LaTeX (например, $ ). Вы можете отключить эту функцию, указав escape = FALSE . Кроме того, если вы хотите включить полную поддержку уценки для тела таблицы, я рекомендую указать format = "pipe" , что указывает apa_table() на возврат таблицы в формате канала pandoc, который, в свою очередь, поддерживает уценку.

Рассмотрим эту таблицу с некоторыми командами уценки:

 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"
)
 

Текущим ограничением этого подхода, по-видимому, являются примечания к таблицам: таблицы каналов pandoc, похоже, не поддерживают примечания к таблицам, поэтому использование синтаксиса уценки для тела таблицы при одновременном добавлении примечания к таблице, похоже, не работает одновременно.

Комментарии:

1. Ах да, не знаю, почему я не понял этого в помощнике… Спасибо!!

2. Редактировать: Для меня также примечания к таблице работают с вашим подходом!