#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. Редактировать: Для меня также примечания к таблице работают с вашим подходом!