Иногда я делю задачу создания таблиц LaTeX на две части:
- Я напишу команды табличного окружения, заголовка и табличного окружения прямо в моем документе LaTeX.
- Я экспортирую только тело таблицы из R с помощью пользовательской функции.
Часть экспорта R включает в себя несколько шагов:
Начиная с матрицы всей таблицы, включая любые заголовки:
- Добавить любое специфичное для LaTeX форматирование в таблицу. Например, заключите цифры в символы доллара, чтобы обеспечить правильное отображение отрицательных чисел.
- Свернуть строки в одно символьное значение, заменив отдельные столбцы амперсандом (&) и добавив символы конца строки "\\"
- Добавьте любые горизонтальные линии, которые будут отображаться в таблице. Я использую пакет
booktabs
LaTeX.
- Экспорт результирующего вектора символов с использованием функции
write
Экспортированный текстовый файл затем импортируется с помощью команды input
в LaTeX. Я гарантирую, что имя файла соответствует метке таблицы.
Я использовал этот подход в контексте написания журнальных статей.
В этих случаях существует множество различных типов таблиц (например, многостраничных таблиц, таблиц с альбомной ориентацией, таблиц, требующих расширенных полей, таблиц, требующих определенного выравнивания, таблиц, в которых я хочу изменить формулировку названия таблицы). В этом случае я в основном обнаружил, что проще просто экспортировать данные из R. Таким образом, результатом является воспроизводимое исследование, но легче настроить аспекты дизайна таблицы в документе LaTeX. А в контексте журнальных статей обычно не слишком много таблиц и достаточно специфических требований к форматированию.
Однако я думаю, что если бы я создавал большое количество пакетных отчетов, я бы подумал об экспорте большего числа аспектов непосредственно из R.