使用书目自定义.csl文件时,Rstudio中的.Rmd编织文件挂起

时间:2020-11-09 16:31:58

标签: r r-markdown knitr bookdown

我正在使用R Markdown编写手稿,并尝试使用从Zotero样式存储库(针对《环境昆虫学》杂志)获得的自定义csl编织文档。当我尝试编织时,R Markdown窗格显示它已在所有代码块中充分进行,然后到达显示“输出文件:Mytitle.knit.md”的地步,但挂在那里,从未完成。如果我删除YAML标头的自定义csl部分,则该文档不会出现任何问题。它会生成.md文件,我尝试打开该文件并单击“预览”按钮,但该文件也挂起。

我已经尝试了一些方法来重现该问题,但是我无法确定造成该问题的原因。我进入了使用相同的自定义csl编写的另一份手稿。该文件与自定义csl编织在一起。我尝试仅使用模板文本和自定义csl创建一个新文档,效果很好。我认为这可能与我的.bib文件有关,所以我使用相同的.csl将.bib文件从当前手稿复制到了另一个文件中,并且编织得很好。

这是我的YAML外观:

db:
        image: mysql:8.0.22
        container_name: mysql
        restart: always
        volumes:
            - db_data:/var/lib/mysql
        environment:
            MYSQL_DATABASE: mydb
            MYSQL_USER: root
            MYSQL_PASSWORD: root
            MYSQL_ROOT_PASSWORD: root
        networks:
            - laravel

volumes:
    db_data: {}

我正在Windows 10 Home计算机上使用R v4.0.3和RStudio 1.4.999。

1 个答案:

答案 0 :(得分:0)

我发现问题与.bib文件中的单个错误条目有关。我不确定是什么原因导致挂起,但是一旦删除它,文件就可以正常编织了。

这是罪魁祸首:

@book{lowtemp2009,
    title = {Low Temperature Biology of Insects},
    editor = {{Denlinger}, {David L.} and {Lee}, {Richard E. Jr}},
    year = {2009},
    date = {2009},
    publisher = {Cambridge University Press},
    doi = {10.1017/cbo9780511675997},
    url = {http://dx.doi.org/10.1017/CBO9780511675997}
}

我对bibtex条目不是很熟悉,所以我不确定是什么引起了问题。将其更改为以下条目会导致文件成功编织。

@book{denlinger2010low,
  title = {Low temperature biology of insects},
  author = {Denlinger, David L and Lee Jr, Richard E},
  year = {2010},
  publisher = {Cambridge University Press}
}