bookdownplus: ошибка шаблона dnd!Неопределенная последовательность управления.l.61 \ hypertarget - PullRequest
1 голос
/ 20 апреля 2019

Я использую bookdownplus R пакет с dnd шаблоном.Я использовал следующий код:

library('bookdownplus')
bookdownplus('dnd', render = TRUE, rproj = TRUE)

Когда я компилирую документ, он выдает ошибку:

! Undefined control sequence.
l.61 \hypertarget
                 {chapter-1-bookdownplus}

Любые подсказки для решения проблемы.Спасибо

Информация о сеансе

sessionInfo()
R version 3.5.3 (2019-03-11)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.2 LTS

Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] bookdownplus_1.5.6

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.1      bookdown_0.9.2  packrat_0.5.0   digest_0.6.18  
 [5] magrittr_1.5    evaluate_0.13   stringi_1.4.3   rstudioapi_0.10
 [9] rmarkdown_1.12  tools_3.5.3     stringr_1.4.0   tinytex_0.11   
[13] xfun_0.6        yaml_2.2.0      compiler_3.5.3  htmltools_0.3.6
[17] knitr_1.22.8  

Отредактировано

Используя предложения @Maurits Evers, я обновил TinyTex с использованием wget -qO- "https://yihui.name/gh/tinytex/tools/install-unx.sh" | sh на Ubuntu 18.04 LTS.Я все еще получаю ошибку: `!Неопределенная последовательность управления.l.61 \ hypertarget {chapter-1-bookdownplus} {%

Ошибка: не удалось скомпилировать dnd.tex.См. https://yihui.name/tinytex/r/#debugging для советов по отладке. Любые мысли.

Сообщено об ошибке

Сообщено об ошибке tinytex и bookdownplus.

1 Ответ

0 голосов
/ 26 апреля 2019

Я не могу воспроизвести вашу проблему на MacOS под управлением MacTex с bookdownplus_1.5.6.

library('bookdownplus')
bookdownplus('dnd', render = TRUE, rproj = TRUE)

дает следующий вывод

#trying URL 'https://github.com/pzhaonet/bookdownplus/raw/master/upload/dnd/demo.zip'
#Content type 'application/zip' length 3325858 bytes (3.2 MB)
#==================================================
#downloaded 3.2 MB
#
#
#
#processing file: dnd.Rmd
#  |......................                                           |  33%
#  ordinary text without R code
#
#  |...........................................                      |  67%
#label: unnamed-chunk-1 (with options)
#List of 2
# $ type  : chr "quotebox"
# $ engine: chr "block"
#
#  |.................................................................| 100%
#  ordinary text without R code
#
#
#output file: dnd.knit.md
#
#/usr/local/bin/pandoc +RTS -K512m -RTS dnd.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output dnd.tex --table-of-contents --toc-depth 3 --template tex/template_dnd_dev.tex --number-sections --highlight-style tango --latex-engine pdflatex --natbib --top-level-division=chapter --variable tables=yes --standalone
#
#Output created: _book/dnd.pdf

enter image description here

Я думаю, что проблема может быть связана с вашей неполной / отсутствующей средой LaTeX. Вы видите ошибку, которая указывает на то, что вам не хватает пакета hyperref . Я полагаю, что в зависимости от вашей ОС большинство (всех?) Стандартных (La) дистрибутивов TeX (например, MacTex / TeX Live на MacOS, MiKTeX на Windows, ...) по умолчанию включают hyperref. Поэтому первое, что нужно сделать, - убедиться, что у вас есть работающий дистрибутив TeX в вашей ОС. Затем попробуйте перекомпилировать пример bookdownplus.


Убедитесь, что у вас есть функциональный дистрибутив TeX

Давайте создадим образец файла LaTeX test.tex со следующим содержанием

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\href{https://www.r-project.org}{The R Project for Statistical Computing}
\end{document}

Сохраните файл в папке, и из этой же папки откройте терминал R и скомпилируйте документ с помощью

tinytex::pdflatex("test.tex")

Вывод должен быть в формате PDF test.pdf.

...