R版本4.0.2出现错误,但R版本3.6.3中没有出现错误,原因是DiagrammR:!LaTeX错误:环境grViz未定义
我在DiagrammR中成功地使用了grViz,并在R版本3.6.3上使用了一个R标记(bookdown)文件,该文件会在另一台R版本为4.0.2的计算机上导致错误。我已经“尝试了我能想到的一切”,包括重新安装TinyTex和遵循中的所有选项 该文件在两个R版本中编译为HTML,但在R版本4.0.2中PDF会导致错误 经过3个小时的测试和搜索,我认为有一个bug。为了进行测试,我制作了一个小版本的和Rmd(见下文)文件,该文件在R3.6.3中编译为PDF,但在R4.0.2中没有,并警告: 我无法从错误日志中找到任何丢失的LaTeX包 Untitled4.log!LaTeX错误:环境grViz未定义 错误:LaTeX未能编译Untitled4.tex。看见 有关调试提示。看见 Untitled4.log了解更多信息。停止执行R版本4.0.2出现错误,但R版本3.6.3中没有出现错误,原因是DiagrammR:!LaTeX错误:环境grViz未定义,r,pdf,markdown,diagrammer,r-graphviz,R,Pdf,Markdown,Diagrammer,R Graphviz,我在DiagrammR中成功地使用了grViz,并在R版本3.6.3上使用了一个R标记(bookdown)文件,该文件会在另一台R版本为4.0.2的计算机上导致错误。我已经“尝试了我能想到的一切”,包括重新安装TinyTex和遵循中的所有选项 该文件在两个R版本中编译为HTML,但在R版本4.0.2中PDF会导致错误 经过3个小时的测试和搜索,我认为有一个bug。为了进行测试,我制作了一个小版本的和Rmd(见下文)文件,该文件在R3.6.3中编译为PDF,但在R4.0.2中没有,并警告: 我无法
R版本3.6.3的会话信息显示在PDF的末尾,链接如下: 以下是RMD文件: RMD文件也位于此链接上: 编辑#1 我检查了创建的
.tex
文件。似乎在R4.0.2下,.tex
文件包含R3.6.3中未创建的命令。例如,以下是R4.0.2的结果:
\begin{figure}
\hypertarget{htmlwidget-7447954648696f078221}{}
\begin{grViz}
\end{grViz}
Flow of information.
\end{figure}
因此创建了一个\begin{grViz}
和一个\end{grViz}
,但在这两个变量之间没有任何内容
我将YAML修改为在R3.6.3中运行,以保留.tex
文件
---
title: "Untitled4-R3.6.3"
output:
pdf_document:
keep_tex: true
always_allow_html: true
---
在生成的.tex
文件中,没有命令\begin{grViz}
和\end{grViz}
,因此问题似乎与该方面有关。在R 3.6.3中,代码更简单,只包含在子文件夹Untitled4_files/figure latex/flowofinformation-1
中创建的文件,该子文件夹可能是PDF,并且该文件夹必须是临时的,因为我找不到它:
\hypertarget{test-grviz}{%
\section{Test grViz}\label{test-grviz}}
\begin{figure}
\includegraphics[width=0.9\linewidth]{Untitled4_files/figure-latex/flowofinformation-1} \caption{Flow of information.}\label{fig:flowofinformation}
\end{figure}
因此,新添加的\begin{grViz}
和\end{grViz}
似乎是问题的根源,但我不知道它们从何而来。在这样一个简单的示例中,没有任何类型的用户定义的preamble.tex
文件
编辑2
我想我必须在GitHub上进一步向易慧请求帮助,因此这里是R4.0.2的fun::session\u info
。首先只针对Tinytex,然后针对所有:
> xfun::session_info('tinytex')
R version 4.0.2 (2020-06-22)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Mojave 10.14.6, RStudio 1.3.959
Locale: en_US.UTF-8 / en_US.UTF-8 / en_US.UTF-8 / C / en_US.UTF-8 / en_US.UTF-8
Package version:
graphics_4.0.2 grDevices_4.0.2 stats_4.0.2 tinytex_0.24 tools_4.0.2
utils_4.0.2 xfun_0.15
>
对于所有人:
> xfun::session_info()
R version 4.0.2 (2020-06-22)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Mojave 10.14.6, RStudio 1.3.959
Locale: en_US.UTF-8 / en_US.UTF-8 / en_US.UTF-8 / C / en_US.UTF-8 / en_US.UTF-8
Package version:
assertthat_0.2.1 backports_1.1.8 base64enc_0.1.3 BH_1.72.0.3
bookdown_0.20 callr_3.4.3 cli_2.0.2 clipr_0.7.0
colorspace_1.4.1 compiler_4.0.2 crayon_1.3.4 desc_1.2.0
DiagrammeR_1.0.6.1 digest_0.6.25 downloader_0.4 dplyr_1.0.0
ellipsis_0.3.1 evaluate_0.14 fansi_0.4.1 farver_2.0.3
generics_0.0.2 ggplot2_3.3.2 glue_1.4.1 graphics_4.0.2
grDevices_4.0.2 grid_4.0.2 gridExtra_2.3 gtable_0.3.0
highr_0.8 hms_0.5.3 htmltools_0.5.0 htmlwidgets_1.5.1
igraph_1.2.5 influenceR_0.1.0 isoband_0.2.2 jsonlite_1.7.0
knitr_1.29 labeling_0.3 lattice_0.20.41 lifecycle_0.2.0
magrittr_1.5 markdown_1.1 MASS_7.3.51.6 Matrix_1.2.18
methods_4.0.2 mgcv_1.8.31 mime_0.9 munsell_0.5.0
nlme_3.1.148 pillar_1.4.6 pkgbuild_1.0.8 pkgconfig_2.0.3
pkgload_1.1.0 praise_1.0.0 prettyunits_1.1.1 processx_3.4.3
ps_1.3.3 purrr_0.3.4 R6_2.4.1 RColorBrewer_1.1-2
Rcpp_1.0.5 readr_1.3.1 rlang_0.4.7 rmarkdown_2.3
rprojroot_1.3.2 rstudioapi_0.11 scales_1.1.1 splines_4.0.2
stats_4.0.2 stringi_1.4.6 stringr_1.4.0 testthat_2.3.2
tibble_3.0.3 tidyr_1.1.0 tidyselect_1.1.0 tinytex_0.24
tools_4.0.2 utf8_1.1.4 utils_4.0.2 vctrs_0.3.1
viridis_0.5.1 viridisLite_0.3.0 visNetwork_2.0.9 withr_2.2.0
xfun_0.15 yaml_2.2.1
>
解决了多亏了一慧的回答。问题是由于降价的一些变化。 看看他的答案,你也可以看到我之前做的所有测试 总结如果您有此问题:
\grViz
环境不再是.tex
文件的一部分
答案是在我已经在的
DiagrammeR
问题页面上交叉发布并多次尝试比较输出后得出的。事实上,该错误在Linux(通过使用Docker)和Windows 10中是可以重现的,PDF是创建的,但它不包含与此目的背道而驰的图表。我不确定这几天是否还有其他人在发这些帖子或使用DiagrammeR?嗨@jys,我仍然有这个问题。你对此有什么更新吗?
> xfun::session_info()
R version 4.0.2 (2020-06-22)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Mojave 10.14.6, RStudio 1.3.959
Locale: en_US.UTF-8 / en_US.UTF-8 / en_US.UTF-8 / C / en_US.UTF-8 / en_US.UTF-8
Package version:
assertthat_0.2.1 backports_1.1.8 base64enc_0.1.3 BH_1.72.0.3
bookdown_0.20 callr_3.4.3 cli_2.0.2 clipr_0.7.0
colorspace_1.4.1 compiler_4.0.2 crayon_1.3.4 desc_1.2.0
DiagrammeR_1.0.6.1 digest_0.6.25 downloader_0.4 dplyr_1.0.0
ellipsis_0.3.1 evaluate_0.14 fansi_0.4.1 farver_2.0.3
generics_0.0.2 ggplot2_3.3.2 glue_1.4.1 graphics_4.0.2
grDevices_4.0.2 grid_4.0.2 gridExtra_2.3 gtable_0.3.0
highr_0.8 hms_0.5.3 htmltools_0.5.0 htmlwidgets_1.5.1
igraph_1.2.5 influenceR_0.1.0 isoband_0.2.2 jsonlite_1.7.0
knitr_1.29 labeling_0.3 lattice_0.20.41 lifecycle_0.2.0
magrittr_1.5 markdown_1.1 MASS_7.3.51.6 Matrix_1.2.18
methods_4.0.2 mgcv_1.8.31 mime_0.9 munsell_0.5.0
nlme_3.1.148 pillar_1.4.6 pkgbuild_1.0.8 pkgconfig_2.0.3
pkgload_1.1.0 praise_1.0.0 prettyunits_1.1.1 processx_3.4.3
ps_1.3.3 purrr_0.3.4 R6_2.4.1 RColorBrewer_1.1-2
Rcpp_1.0.5 readr_1.3.1 rlang_0.4.7 rmarkdown_2.3
rprojroot_1.3.2 rstudioapi_0.11 scales_1.1.1 splines_4.0.2
stats_4.0.2 stringi_1.4.6 stringr_1.4.0 testthat_2.3.2
tibble_3.0.3 tidyr_1.1.0 tidyselect_1.1.0 tinytex_0.24
tools_4.0.2 utf8_1.1.4 utils_4.0.2 vctrs_0.3.1
viridis_0.5.1 viridisLite_0.3.0 visNetwork_2.0.9 withr_2.2.0
xfun_0.15 yaml_2.2.1
>