r markdown vitae package «Неопределенная последовательность управления» ошибка при вязании в vitae предопределенных шаблонов cv - PullRequest
1 голос
/ 03 октября 2019

В уценке R я получаю ошибку «Неопределенная последовательность управления» при вязании любого из готовых шаблонов cv (awesomecv, moderncv и т. Д.), Включенных в пакет «vitae». Я использую tinytex. Вот готовый код, который я выполняю (слишком длинный, чтобы включить все в сообщение SO, поэтому раздел «Публикации» удален):

---
address: School of Physics & Chemistry, cole Normale Suprieure
date: "`r format(Sys.time(), '%B %Y')`"
email: Marie.Curie@ens.fr
github: mariecurie
linkedin: mariecurie
name: Marie
output:
  pdf_document: default
  vitae::awesomecv: default
phone: +1 22 3333 4444
position: Professor
surname: Curie
twitter: mariecurie
www: mariecurie.com
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE, warning = FALSE, message = FALSE)
library(vitae)
```

# Some stuff about me

 * I poisoned myself doing research.
 * I was the first woman to win a Nobel prize
 * I was the first person and only woman to win a Nobel prize in two different sciences.

# Education


# Nobel Prizes

```{r}
library(tibble)
library(vitae)
tribble(
  ~Year, ~Type, ~Desc,
  1903, "Physics", "Awarded for her work on radioactivity with Pierre Curie and Henri Becquerel",
  1911, "Chemistry", "Awarded for the discovery of radium and polonium"
) %>% 
  brief_entries(
    glue::glue("Nobel Prize in {Type}"),
    Year, 
    Desc
  )
```

# Publications
...

И вот ошибка, которую я получаю:

! Undefined control sequence.
l.104 \briefsection
                   {\briefitem{Nobel Prize in Physics}{1903}{Awarded for her...

Error: Failed to compile filename.tex. See https://yihui.name/tinytex/r/#debugging for debugging tips. See filename.log for more info.
Execution halted

Я использую R версии 3.6.1 (2019-07-05) для Windows> = 8 x64, с RStudio.

1 Ответ

2 голосов
/ 03 октября 2019

Вы перечисляете pdf_document первым в разделе output вашего заголовка YAML. Это означает, что это формат вывода по умолчанию. Похоже, что пакет vitae генерирует код, который требует пакета LaTeX, который автоматически не включается в pdf_document.

Однако, когда я переключаю заказ на

output:
  vitae::awesomecv: default
  pdf_document: default

,по умолчанию используется формат vitae::awesomecv, и в этом формате все работает. Если вы используете RStudio, вы также можете использовать раскрывающееся меню на Knit, чтобы автоматически выполнить этот обмен, нажав Knit to awesomecv.

Отредактировано, чтобы добавить : Фактически, какКак отмечалось в комментариях, возможно, имеет смысл полностью удалить строку pdf_document, в этом случае ее можно упростить до

output: vitae::awesomecv
...