Rit*_*awa 7 rstudio r-markdown bookdown
R 项目和相关文件可在此处获取。
\n\n去年 12 月,我用bookdownpackage 构建了一个 gitbook,你可以在https://bookdown.org/ritsu_kitakawa/_book6/中找到它。
当我第一次构建它时,没有与该split_by选项相关的错误。但现在我收到一条错误消息说
Error in split_chapters(output, gitbook_page, number_sections, split_by, : \n Automatically generated filenames contain duplicated ones: -, -, -, -, -, -, -, -, -\nCalls: <Anonymous> ... <Anonymous> -> <Anonymous> -> split_chapters -> <Anonymous>\nRun Code Online (Sandbox Code Playgroud)\n\n当我试图写同一本书时。
\n\n我的 YAML 如下。
\n\n--- \ntitle: "\xe3\x80\x8eR\xe3\x81\xab\xe3\x82\x88\xe3\x82\x8b\xe5\x8e\x9f\xe5\x9b\xa0\xe3\x82\x92\xe6\x8e\xa8\xe8\xab\x96\xe3\x81\x99\xe3\x82\x8b\xe3\x80\x8f"\nauthor: "\xe5\x8c\x97\xe5\xb7\x9d \xe6\xa2\xa8\xe6\xb4\xa5\xef\xbc\x8c\xe5\x8e\x9f \xe5\x81\xa5\xe4\xba\xba"\ndate: "`r Sys.time()`"\nsite: bookdown::bookdown_site\noutput: bookdown::gitbook\ndocumentclass: book\nbibliography: [book.bib, packages.bib]\nbiblio-style: apalike\nlink-citations: yes\ngithub-repo: rstudio/bookdown-demo\ndescription: "\xe4\xb9\x85\xe7\xb1\xb3\xe3\x82\xbc\xe3\x83\x9f\xe3\x81\xae\xe3\x83\x97\xe3\x83\xac\xe3\x82\xbc\xe3\x83\x9f\xe3\x81\xae\xe3\x81\x9f\xe3\x82\x81\xe3\x81\xae\xe6\x95\x99\xe6\x9d\x90\xe3\x81\xa7\xe3\x81\x99."\ncover-image: "gennin.png"\nfavicon: "gennin.png"\napple-touch-icon: "gennin.png"\n---\nRun Code Online (Sandbox Code Playgroud)\n\n这本书是用日语写的。split_by我知道如果我将选项设置为 ,我可以强制构建它none。我想知道为什么我不能建立一个我可以建立的文件。
谁能告诉我为什么会发生这种情况?有更新什么的吗?
\n\n谢谢。
\n\n这是一个最小的工作示例。我也无法建造这个。我收到同样的错误消息:
\n\nError in split_chapters(output, gitbook_page, number_sections, split_by, : \n Automatically generated filenames contain duplicated ones: -\nCalls: <Anonymous> ... <Anonymous> -> <Anonymous> -> split_chapters -> <Anonymous>\nExecution halted\n\nExited with status 1.\nRun Code Online (Sandbox Code Playgroud)\n\n以下是我的会话信息:
\n\nR version 3.6.2 (2019-12-12)\nPlatform: x86_64-apple-darwin15.6.0 (64-bit)\nRunning under: macOS Mojave 10.14.6\n\nLocale: en_US.UTF-8 / en_US.UTF-8 / en_US.UTF-8 / C / en_US.UTF-8 / en_US.UTF-8\n\nPackage version:\n base64enc_0.1.3 bookdown_0.17 compiler_3.6.2 digest_0.6.24 evaluate_0.14 glue_1.3.1 \n graphics_3.6.2 grDevices_3.6.2 highr_0.8 htmltools_0.4.0 jsonlite_1.6.1 knitr_1.28 \n magrittr_1.5 markdown_1.1 methods_3.6.2 mime_0.9 Rcpp_1.0.3 rlang_0.4.4 \n rmarkdown_2.1 stats_3.6.2 stringi_1.4.5 stringr_1.4.0 tinytex_0.19 tools_3.6.2 \n utils_3.6.2 xfun_0.12 yaml_2.2.1 \nRun Code Online (Sandbox Code Playgroud)\n\n如果我在章节名称中包含一些字母,则可以成功构建。
\n小智 2
你可能已经看不到了,但我自己也经历过同样的麻烦,我想我找到了解决方案,所以我在这里留下我的答案。
\n\n就我而言,我有几个章节不想编号,当我尝试从 rmd 文件创建 html 文件时,这些章节的 html 文件的名称都是“-.html”。 ” 因此,正如错误消息所述,“自动生成的文件名包含重复的文件名”。
\n\n当章节的标题(如果您在 YAML 部分中指定了“split_by:section”)是日语时,也会发生同样的情况,并且所有这些文件名都将是“. -.html”。我认为这可能就是你的情况的原因。
在 bookdown 的过去版本中,每个文件的命名方式都不同,使用序列号,如“ -01.html、”、“ -02.html、”等。然而,不知何故,它在当前版本中似乎发生了变化。
因此,解决方案是为每个章节(或节)标题显式添加不同的标签,例如:
\n\n#\xe3\x81\xaf\xe3\x81\x98\xe3\x82\x81\xe3\x81\xab {#intro}
如果您不想对章节标题进行编号,请在标签前面加上减号,例如:
\n\n#\xe3\x81\xaf\xe3\x81\x98\xe3\x82\x81\xe3\x81\xab {-#intro}
就我而言,这解决了问题。
\n\n在这种情况下,如果我使用它应该可以工作split_by: section+number在 YAML 部分中使用选项,它应该可以工作,但那不起作用。
| 归档时间: |
|
| 查看次数: |
759 次 |
| 最近记录: |