Кэш RMarkdown приводит к ошибке Latex при вязании в PDF

#pdf #caching #latex #r-markdown

#PDF #кэширование #Латекс #r-markdown

Вопрос:

Я получаю странную ошибку, которую, похоже, не понимаю. У меня есть файл rMarkdown со смесью кода, таблиц и обычного текста (в RStudio).

Я хочу вязать в формате PDF. Я могу это сделать, но только в том случае, если я удалил папку кэша. Если кэш был создан, я получаю следующую ошибку при попытке выполнить последующие вязания:

 ! LaTeX Error: Illegal character in array arg.
 

Это особенно сбивает с толку, поскольку оно всегда работает с первого раза, и вывод PDF выглядит именно так, как я хочу. Для моих компонентов кода установлено значение «cache = TRUE», потому что это большой файл, и я хочу сократить время загрузки. Я посмотрел, что означает эта ошибка, но я ничего не могу найти о том, как она связана с кэшем.

Если это полезно, это мой заголовок:

 ---
output: 
  pdf_document:
    toc: yes
    toc_depth: 4
    number_sections: no
    fig_caption: yes
    latex_engine: xelatex
mainfont: Helvetica
font-family: Helvetica Neue
fontsize: 11pt
geometry: left=35mm, right=20mm, top=30mm, bottom=30mm
bibliography: resources/refs.bib
csl: resources/apa.csl
header-includes:
- usepackage{fancyhdr}                           # Latex package for formatting PDFs.
- pagestyle{fancy}                               # Set page style.
- renewcommand{headrulewidth}{1.5pt}            # Thickness of header line.
- setlength{headheight}{13.59999pt}             # Ensures consistent space between header line and text.
- renewcommand{href}[2]{#2footnote{url{#1}}}  # Show URLs in footnote.
---
 

Я не могу напрямую поделиться своими данными, но настройка для одной из моих таблиц выглядит следующим образом:

 exp2_age_gender_table %>%
  kable("latex", booktabs = T) %>%
  kable_styling(latex_options = "hold_position") %>%
  column_spec(2, italic = TRUE) %>%
  column_spec(4, italic = TRUE) %>%
  row_spec(5, bold = TRUE)
 

Список файлов, содержащихся в созданной папке кэша:

 load-packages_0e5c21f97bd6e3c6091073c85b87d490.rdb
__packages
exp2-age-gend-table_009cc9300f71eb94b8251a5ed005e883.RData
exp2-age-gend-table_009cc9300f71eb94b8251a5ed005e883.rdb
exp2-age-gend-table_009cc9300f71eb94b8251a5ed005e883.rdx
exp2-age-gend-table-data_fc15cdaa97d5a922fc695858c44a93ac.RData
exp2-age-gend-table-data_fc15cdaa97d5a922fc695858c44a93ac.rdb
exp2-age-gend-table-data_fc15cdaa97d5a922fc695858c44a93ac.rdx
load-packages_0e5c21f97bd6e3c6091073c85b87d490.RData
load-packages_0e5c21f97bd6e3c6091073c85b87d490.rdx
raw-data_d44409d75a5aed8718bc355ff7b167fc.RData
raw-data_d44409d75a5aed8718bc355ff7b167fc.rdb
raw-data_d44409d75a5aed8718bc355ff7b167fc.rdx
 

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

1. Если я установлю «cache = FALSE» для всех моих компонентов кода, PDF-файл будет вяжется нормально каждый раз…

2. Итак cache=FALSE , решили вашу проблему?

3. Я бы не сказал, что это решило проблему, так как я действительно хотел использовать кеш, а не избегать его полностью. Хотя мне удалось заставить это работать: 1) вернуть мои компоненты кода в «cache = TRUE», 2) удалить папку кэша, 3) выполнить жесткий сброс R studio и запустить код с нуля. Странный сбой RStudio.