R markdown knitr, использующий среду LaTeX, отчеканенную при рендеринге в PDF

#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-файл, насколько это возможно, и опубликуйте результат.