#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.