如何解决在 bookdown 中从 git_book 更改为 bs4_book 时,特殊字符未正确呈现
我正在 Rstudio 中使用 bookdown
编写一本书,该书以 git_book
格式呈现,但在更改为 bs4_book
格式后,所有拉丁字符甚至英文撇号都是不再正确渲染(见下图)。您可以在 this page 和存储库 here 中查看当前的实时版本。
我在 Github 安装了这个版本的 bookdown,基于 this issue 的 remotes::install_github("rstudio/bookdown#1027")
,也安装了 bslib
这样的,remotes::install_github("rstudio/bslib")
当我在 bs4_book
中渲染这本书时,我收到了以前使用 git_book 没有收到的以下消息,
#> Tweaking docs/index.html
#> Tweaking docs/intro.html
#> Tweaking docs/folder-strcutures.html
#> Tweaking docs/collaboration-in-git.html
#> Tweaking docs/stata-github.html
#> Tweaking docs/intro-povcal.html
#> Tweaking docs/prepare.html
#> Tweaking docs/lis-data.html
#> Tweaking docs/primus.html
#> Warning messages:
#> 1: In parse(text = text,keep.source = TRUE,encoding = "UTF-8") :
#> integer literal 02.L contains unnecessary decimal point
#> 2: In parse(text = text,encoding = "UTF-8") :
#> integer literal 00.L contains unnecessary decimal point
#> 3: In parse(text = text,encoding = "UTF-8") :
#> integer literal 02.L contains unnecessary decimal point
#> 4: In parse(text = text,encoding = "UTF-8") :
#> integer literal 02.L contains unnecessary decimal point
#> 5: In parse(text = text,encoding = "UTF-8") :
#> integer literal 00.L contains unnecessary decimal point
#> 6: In parse(text = text,encoding = "UTF-8") :
#> integer literal 03.L contains unnecessary decimal point
你可以在下面看到我的会话信息,
非常感谢您的帮助。最好的,
sessioninfo::platform_info()
#> setting value
#> version R version 4.0.2 (2020-06-22)
#> os Windows 10 x64
#> system x86_64,mingw32
#> ui RTerm
#> language (EN)
#> collate English_United States.1252
#> ctype English_United States.1252
#> tz America/New_York
#> date 2020-12-20
Sys.getlocale()
#> [1] "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"
stringi::stri_locale_info()
#> $Language
#> [1] "en"
#>
#> $Country
#> [1] "US"
#>
#> $Variant
#> [1] ""
#>
#> $Name
#> [1] "en_US"
解决方法
感谢您提出这个问题,我有一个类似的问题!
恐怕对我来说,问题并不能简单地通过删除包含 docs
文件的 html
文件夹来解决。
这个 discussion on GitHub 为我解决了这个问题。
解决方案是安装来自哈德利修复此问题的拉取请求 #1027 中的 bookdown
版本。
remotes::install_github("rstudio/bookdown#1027")
我认为这将很快合并到主分支,但就目前而言,这对我来说做到了。
,我找到了问题的解决方案。在尝试按照@JosefZ 的建议创建可复制的示例时,我从原始存储库中复制并粘贴了最少必要的文件,以将文档的可用版本创建到不同的文件夹中。因此,我没有复制输出文件夹(在本例中为“docs”)。通过这样做,问题就消失了。因此,我删除了原始 repo 中的 output 文件夹并再次重建了整本书。这解决了问题,现在它可以正确呈现。
底线:当从 TITLE RANK
"example title 3" 1
"example title 5" 2
"example title 2" 3
"example title 1" 4
"example title 4" 5
切换到 git_book
时,确保删除输出文件夹(html 文件所在的位置),并重建整个文件夹。
谢谢。 最好的,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。