2016-12-09 5 views
0

При попытке связать PDF с использованием шаблона из пакета rticles (выход: rticles :: acm_article) Я получаю следующее сообщение об ошибке:Rstudio PDF вязка терпит неудачу с «Environment затушеванной неопределенным» ошибка

! LaTeX Error: Environment Shaded undefined. 

See the LaTeX manual or LaTeX Companion for explanation. 
Type H <return> for immediate help. 
...            

l.76 \begin{Shaded} 

R версии 3.3 .1 (2016-06-21)

Платформа: x86_64-рс-Linux-гну (64-разрядная версия), работает Ubuntu 16:10

Я уверен, что я имею texlive-латексной основе, рекомендуемый текслист-латекс и установленный пакет texlive-latex-extra, но все равно не повезло

Я также попытался создать pdf-файл из промежуточного .tex-файла, как предложено here, но я получаю ту же ошибку.

UPDATE 1:

Я считал this approach, но это не сработало, я до сих пор есть ошибка (может быть, мне нужно настроить для работы в моем контексте, но не знаю, как)

UPDATE 2 :

Я нашел работу вокруг. Если я скрою код с параметром chunk echo = FALSE, PDF-файл будет создан без проблем.

Воспроизводимого Пример 1:

title: Short Paper 
author: 
    - name: I Am Me 
    email: [email protected] 
    affiliation: Fictional University 
abstract: | 
    This is the abstract. 

    It consists of two paragraphs. 
bibliography: sigproc.bib 
output: 
    rticles::acm_article: 
    keep_tex: true 
--- 


## Simple test 

Code chuck follows: 

```{r} 
plot(rnorm(10)) 
``` 

Knit в PDF терпит неудачу с ! LaTeX Error: Environment Shaded undefined.

Примером 2:

--- 
title: Short Paper 
author: 
    - name: I Am Me 
    email: [email protected] 
    affiliation: Fictional University 
abstract: | 
    This is the abstract. 

    It consists of two paragraphs. 
bibliography: sigproc.bib 
output: 
    rticles::acm_article: 
    keep_tex: true 
--- 


## Simple test 

Code chuck follows: 

```{r echo=FALSE} 
plot(rnorm(10)) 
``` 

Knit в PDF работы !.

Единственное различие между двумя примерами заключается в добавлении echo=FALSE в заголовок блока кода. Вы не получите код на выходе, но для академической бумаги вам, вероятно, это не понадобится, так как если вы это сделаете, вы можете отобразить его по-другому.

+0

Вы пробовали этот подход? http://stackoverflow.com/questions/34180355/pandoc-syntax-highlighting-in-pdf-not-working. –

+0

Если он все еще не работает, укажите минимальный пример. – Christoph

+0

Я не могу попробовать этот подход, потому что ir требует наличия файла .md для подачи команды pandoc. В моем случае процесс вязания выходит из строя, прежде чем выводить файл .md. – HAVB

ответ

1

Итак, проблема заключается в том, что шаблоны rticles иногда опускают средства для pandoc, чтобы вставлять среды подсветки кода, например. Shaded.Чтобы обойти это, вам нужно будет вставить в преамбулу template.tex:

$if(highlighting-macros)$ 
$highlighting-macros$ 
$endif$ 
1

Я нашел работу вокруг. Если я скрою код с параметром chunk echo = FALSE, PDF-файл будет создан без проблем.

Воспроизводимого Пример 1:

title: Short Paper 
author: 
    - name: I Am Me 
    email: [email protected] 
    affiliation: Fictional University 
abstract: | 
    This is the abstract. 

    It consists of two paragraphs. 
bibliography: sigproc.bib 
output: 
    rticles::acm_article: 
    keep_tex: true 
--- 


## Simple test 

Code chuck follows: 

```{r} 
plot(rnorm(10)) 
``` 

Knit в PDF терпит неудачу с ! LaTeX Error: Environment Shaded undefined.

Примером 2:

--- 
title: Short Paper 
author: 
    - name: I Am Me 
    email: [email protected] 
    affiliation: Fictional University 
abstract: | 
    This is the abstract. 

    It consists of two paragraphs. 
bibliography: sigproc.bib 
output: 
    rticles::acm_article: 
    keep_tex: true 
--- 


## Simple test 

Code chuck follows: 

```{r echo=FALSE} 
plot(rnorm(10)) 
``` 

Knit в PDF работы !.

Единственное различие между двумя примерами заключается в добавлении echo=FALSE в заголовок блока кода. Вы не получите код на выходе, но для академической бумаги вам, вероятно, это не понадобится, так как если вы это сделаете, вы можете отобразить его по-другому.

 Смежные вопросы

  • Нет связанных вопросов^_^