Невозможно добавить фрагмент кода tikz в мой пост .Rmd с помощью blogdown - PullRequest
0 голосов
/ 23 февраля 2019

Я только начал использовать blogdown , и я создал проект, используя шаблон Hugo-Xmin .В RStudio при создании проекта в blogdown он создал несколько предопределенных постов, я редактирую этот:

/content/post/2015-07-23-r-rmarkdown.Rmd

Добавление изображения tikz

После этого вопроса и документацию по скидке на движки , я изменил вышеупомянутый файл, добавив этот фрагмент:

This is a tikz picture:

```{r, echo=FALSE, engine='tikz', out.width='90%', fig.ext=if (knitr:::is_latex_output()) 'pdf' else 'png', fig.cap='Some caption.'}
\begin{tikzpicture}[scale=.7]
\draw [fill=gray!30,very thick] (0,-1) rectangle (5,1);
\draw [very thick] (5, 0) -- (13,0);
\node [below] at (2,-1) {\large Hello};
\node [below, align=center] at (0,-1) {\large Two\\ lines};
\end{tikzpicture}
```

Не удалось обработать сообщение

Как только я сохраню(так как у меня включен serve), но также при использовании blogdown::build_site(), я получаю это:

> blogdown::serve_site()
Rendering content/post/2015-07-23-r-rmarkdown.Rmd
This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/W32TeX) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
Quitting from lines 49-55 (2015-07-23-r-rmarkdown.Rmd) 
Error: Failed to compile .\tikz53878cd6189.tex. See https://yihui.name/tinytex/r/#debugging for debugging tips.
Execution halted
Error in render_page(f) : 
  Failed to render 'content/post/2015-07-23-r-rmarkdown.Rmd'

Устранение неполадок

Я проверил свои двигатели и увидел, что *На самом деле среди них 1027 *:

> names(knitr::knit_engines$get())
 [1] "awk"         "bash"        "coffee"      "gawk"        "groovy"      "haskell"     "lein"        "mysql"      
 [9] "node"        "octave"      "perl"        "psql"        "Rscript"     "ruby"        "sas"         "scala"      
[17] "sed"         "sh"          "stata"       "zsh"         "highlight"   "Rcpp"        "tikz"        "dot"        
[25] "c"           "fortran"     "fortran95"   "asy"         "cat"         "asis"        "stan"        "block"      
[33] "block2"      "js"          "css"         "sql"         "go"          "python"      "julia"       "theorem"    
[41] "lemma"       "corollary"   "proposition" "conjecture"  "definition"  "example"     "exercise"    "proof"      
[49] "remark"      "solution"  

В документации сказано, что некоторые двигатели поставляются в сборе, а не knitr, но я вижу, что tikz есть!Итак, у меня есть двигатель, но я все еще не могу его использовать.Что я делаю не так?


Дополнительная информация

Создается файл журнала /content/post/texput.log, который сообщает эту информацию об ошибке:

This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/W32TeX) (preloaded format=pdflatex 2019.1.11)  25 FEB 2019 07:54
entering extended mode
 restricted \write18 enabled.
 %&-line parsing enabled.
**.\tikz3cac449b1071.tex

! Emergency stop.
<*> .\tikz3cac449b1071.tex

*** (job aborted, file error in nonstop mode)


Here is how much of TeX's memory you used:
 3 strings out of 492616
 115 string characters out of 6132768
 56950 words of memory out of 5000000
 4017 multiletter control sequences out of 15000+600000
 3640 words of font info for 14 fonts, out of 8000000 for 9000
 1141 hyphenation exceptions out of 8191
 0i,0n,0p,1b,6s stack positions out of 5000i,500n,10000p,200000b,80000s
!  ==> Fatal error occurred, no output PDF file produced!

Если яcheck knitr:

> xfun::session_info('knitr')
R version 3.5.2 (2018-12-20)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200), RStudio 1.1.463

Locale:
  LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
  LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
  LC_TIME=English_United States.1252    

Package version:
  evaluate_0.13   glue_1.3.0      graphics_3.5.2  grDevices_3.5.2 highr_0.7       knitr_1.21.13  
  magrittr_1.5    markdown_0.9    methods_3.5.2   mime_0.6        stats_3.5.2     stringi_1.3.1  
  stringr_1.4.0   tools_3.5.2     utils_3.5.2     xfun_0.5        yaml_2.2.0

1 Ответ

0 голосов
/ 05 марта 2019

Это оказывается проблемой в knitr , которая Я только что исправил на Github (я не уверен, что это ошибка pdflatex).Вы можете попробовать

remotes::install_github('yihui/knitr')

Обратите внимание, что вам потребуется установить два дополнительных пакета R, magick и pdftools , если они еще не установлены.

...