微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

包含TikZ图片 概述在magick中的错误修复 exams中的解决方法链接

如何解决包含TikZ图片 概述在magick中的错误修复 exams中的解决方法链接

我正在尝试在新笔记本电脑上使用exams2moodle生成考试。一切都能在我的旧笔记本电脑上正常运行(并且仍然可以正常运行),但是在新笔记本电脑上(我的配置完全相同,但是显然缺少一些东西),即使我尝试使用TikZ图形运行最简单的模板时也是如此R /检查exams2moodle("automaton.Rnw")我收到错误消息

magick_image_readpath(enc2native(path),密度,深度, 剥离,:rsession.exe:PDFDelegateFailed`El sistema no puede 完整档案。 '@ error / pdf.c / ReadPDFImage / 809

我检查了我的安装,并看到各种帖子都出现了类似的问题,但是还无法修复。任何想法可能出了什么问题吗?预先非常感谢

编辑:这是我的会话信息

R版本4.0.2(2020-06-22) 平台:x86_64-w64-mingw32 / x64(64位) 运行于:Windows 10 x64(内部版本19041)

Matrix产品:

语言环境: [1] LC_COLLATE = Spanish_Spain.1252 LC_CTYPE = Spanish_Spain.1252 LC_MONETARY = Spanish_Spain.1252 LC_NUMERIC = C
[5] LC_TIME = Spanish_Spain.1252

附带的基本软件包: [1]统计图形Grdevices utils数据集方法基础

其他附件包: [1] magick_2.4.0 mgsub_1.7.2 ICSNP_1.1-1 ICS_1.3-1 mvtnorm_1.1-1 plottrix_3.7-8
[7] Ryacas_1.1.3 FRACTION_1.0 stringr_1.4.0 Deriv_4.0.1 ggplot2_3.3.2 plot3D_1.3
[13] scatterplot3d_0.3-41 MASS_7.3-53 latex2exp_0.4.0 permute_0.9-5 mpoly_1.1.1 polynom_1.4-0
[19] pracma_2.2.9数字_0.7-5考试_2.3-6

通过名称空间(未附加)加载: [1] Rcpp_1.0.5晶格_0.20-41 tidyr_1.1.2断言_0.2.1 rprojroot_1.3-2摘要_0.6.25
[7] gmp_0.6-0 R6_2.4.1 plyr_1.8.6 backports_1.1.10 survey_4.0 Evaluation_0.14
[13]支柱_1.4.6 rlang_0.4.7 misc3d_0.9-0 rstudioapi_0.11 Matrix_1.2-18 rmarkdown_2.3
[19] desc_1.2.0花键_4.0.2分区_1.9-22孟塞尔_0.5.0 tinytex_0.26编译器_4.0.2
[25] xfun_0.17 pkgconfig_2.0.3 htmltools_0.5.0 tcltk_4.0.2 mitools_2.4 tidyselect_1.1.0
[31] tibble_3.0.3 Crayon_1.3.4 dplyr_1.0.2 withr_2.3.0 grid_4.0.2 gtable_0.3.0
[37] lifecycle_0.2.0 DBI_1.1.0 orthopolynom_1.0-5 magrittr_1.5比例_1.1.1 stringi_1.5.3
[43] testthat_2.3.2省略号_0.3.1泛型_0.0.2 vctrs_0.3.4工具_4.0.2胶水_1.4.2
[49] purrr_0.3.4 pkgload_1.1.0 Survival_3.1-12 colorspace_1.4-1 knitr_1.30

解决方法

概述

感谢您认真研究问题并在此处报告。正如您已经解决的那样,问题不在于R / exams中的代码,而在于magick::image_read(),在某些设置中无法正常工作。也感谢您将此报告给magick维护者Jeroen Ooms。

magick中的错误修复

针对您提出的问题,Jeroen已在GitHub上使用magick软件包进行了更新,其中包含新的和更新的ImageMagick二进制文件,请参见:https://github.com/ropensci/magick/pull/276。请从GitHub重新安装magick,这应该可以解决问题。

exams中的解决方法

避免使用magick的潜在解决方法可能是将TikZ PDF输出转换为SVG而不是PNG。在这种情况下,pdf2svg(和pdfcrop)必须位于PATH上(有关更多详细信息,请参见注释)。要尝试使用

exams2html("automaton.Rnw",svg = TRUE)

或者使用exams2moodle()代替exams2html()。 (后者更容易快速检查输出。)

链接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。