#r #latex #knitr
#r #Латекс #knitr
Вопрос:
Я использую потрясающий knitr()
пакет в R для рендеринга rmarkdown в PDF через LaTeX. Поскольку подсветка синтаксиса по умолчанию — это не то, что я хочу, а среда LaTeX listings
имеет серьезные ограничения в выделении R-кода, я хотел использовать пакет LaTeX minted
, просто внедрив связанный код в отчеканенную среду.
Кто-нибудь заставил работать пакет LaTeX minted
с knitr?
У меня уже не получается загрузить отчеканенный пакет со странной ошибкой: D
---
title: "Test"
author: "me"
date: "10. March 2019"
output:
pdf_document
header-includes:
- usepackage{minted}
---
```{r}
library(knitr)
minted_hook = function(x, options) { paste0("\begin{minted}{R}", x, "\end{minted}n") }
knit_hooks$set(
source = minted_hook,
warning = minted_hook,
message = minted_hook,
error = minted_hook
)
```
# Test
```{r}
# this is a comment
a <- 1:10
a
```
Как только я загружаю minted, я получаю сообщение об ошибке
"C:/PROGRA~1/PANDOC~1.1/pandoc" RTS -K512m -RTS test.utf8.md --to latex --from markdown autolink_bare_uris ascii_identifiers tex_math_single_backslash --output test.tex --template "[path not shown]RWIN-LI~13.5RMARKD~1rmdlatexDEFAUL~3.TEX" --highlight-style tango --pdf-engine pdflatex --variable graphics=yes --variable "geometry:margin=1in" --variable "compact-title:yes"
tlmgr search --file --global "/(.sty"
Fehler in grep(paste0("/", x[j], "$"), l)
> invalid regular expression '/(.sty$', Reason 'Missing ')
Я установил pygminted, как описано здесь.
Комментарии:
1. Оно должно читаться
usepackage{minted}
с фигурными скобками. Но, похоже, после этого изменения возникли дополнительные проблемы.2. да, это была опечатка, я, конечно, использовал curlys, проблема реальна.
3. Сообщение об ошибке (которое я не могу воспроизвести с помощью pandoc 2) действительно имеет смысл в сочетании с этой опечаткой. Если вы получаете эту ошибку даже при использовании фигурных скобок, то, пожалуйста, попробуйте уменьшить результирующий tex-файл, насколько это возможно, и опубликуйте результат.