Позвольте knitr / kable отобразить латексный код для дальнейшего редактирования

Мне нужно поместить весь свой код из документа Rmarkdown в чистый формат LaTeX на Overleaf. По этой причине я больше не могу использовать свой код для вязания, чтобы сразу создавать латексные таблицы, но мне нужно написать код LaTeX самостоятельно.

Я закончил, хотя kable / kableExtra теперь показывает код LaTeX в RStudio, код должен создаваться в фоновом режиме, чтобы LaTeX мог его прочитать.

Теперь мой вопрос: Есть ли возможность позволить мне увидеть полный код LaTeX, созданный kable / kableExtra, чтобы взять его и скопировать в мой чистый документ LaTeX?

Буду рад услышать ваши предложения.

Бест, Мориц


person xm0riTzx    schedule 18.07.2019    source источник
comment
Попробуйте использовать аргумент format="latex" в kable, например knitr::kable(df, format="latex")   -  person henrik_ibsen    schedule 18.07.2019
comment
Спасибо @henrik_ibsen! Я сделал это, и он отлично работает, когда я визуализирую код в RStudio, потому что Rmarkdoan автоматически конвертирует код в Latex. Однако я не вижу кода, процесс работает в фоновом режиме. Мой вопрос в том, как я могу увидеть латексный код и скопировать его в другой редактор LaTeX.   -  person xm0riTzx    schedule 20.07.2019


Ответы (1)


Есть разные способы получить .tex файл из .Rmd файла.

  1. Преобразуйте только в LaTeX, используя в заголовке YAML

    ---
    [...]
    output: rmarkdown::latex_document
    ---
    
  2. Преобразуйте в PDF, но сохраните файл LaTeX, используя в заголовке YAML

    ---
    [...]
    output: 
        rmarkdown::pdf_document
            keep_tex: yes
    ---
    

Я предпочитаю второй подход, поскольку он позволяет легко просматривать документ при редактировании файла .Rmd. Обратите внимание, что есть и другие функции вывода, помимо rmarkdown::pdf_function, которые поддерживают аргумент keep_tex.

person Ralf Stubner    schedule 22.07.2019