为什么 KnitR 不打印标题和摘要?

Why is KnitR not Printing Title and Abstract?

我有两个 YAML 元数据块,似乎没有读取第二个元数据块。我认为这与 Pandoc 有关,但我不确定。几个月前我使用了相同的代码,并且可以正常工作。

我收到了以前从未收到过的警告 [WARNING] Could not parse YAML metadata at line 73 column 1: :2:41: Expected start of line。如果我尝试在第一个块中包含第二个块,则没有任何运行。

有没有人有什么想法?

谢谢,

詹姆斯

这是两个元数据块:

---
fig: no crop
geometry: left=1mm, right=1mm, top=1mm, bottom=1mm, asymmetric
indent: TRUE
output:
  word_document:
    reference_docx: my-styles.docx 
  html_document:
    df_print: paged
    fig_caption: yes
    includes:
      in_header: my_header.tex
  pdf_document: default
header-includes: 
    - \usepackage{placeins}
    - \usepackage{indentfirst}
    - \usepackage{setspace}\doublespacing
    - \usepackage{lineno}
    - \linenumbers
---


---
title: Education and Crime Across America: Inequity's Cost

author: |
  | James Ades ^[Jades@UCSD.edu] $^1$, Jyoti Mishra $^2$, Project i-Lead $^3$
  | $^1$$^2$UCSD, $^3$Berkeley, Stanford, UCSF
  
bibliography: Ed.Crime.bib

abstract: | 
All of my abstract information...
---

问题出在您标题中的冒号。我以前遇到过这个问题(但在快速搜索后没有在任何地方看到它,所以我认为这不是重复的)。您会注意到,对于 YAML 中的许多条目,您都有一个冒号,后跟更多规范。每当它看到冒号时,它就会认为这就是您要尝试执行的操作,因此带有冒号的标题会扰乱解析。

您可以使用任一方法修复

title: Education and Crime Across America: Inequity's Cost

因为 : 是冒号的 HTML,或者使用引号:

title: "Education and Crime Across America: Inequity's Cost"

对我来说,你的代码在我的机器上编织得很好(在删除关于 bib 和 header include 的行之后,引用不在我机器上的本地文件)。

其他详细信息

所以,这是我使用的完整 R Markdown 文件:

---
fig: no crop
geometry: left=1mm, right=1mm, top=1mm, bottom=1mm, asymmetric
indent: TRUE
output:
  html_document:
    df_print: paged
    fig_caption: yes
  word_document: default
  pdf_document: default
header-includes: 
    - \usepackage{placeins}
    - \usepackage{indentfirst}
    - \usepackage{setspace}\doublespacing
    - \usepackage{lineno}
    - \linenumbers
title: "Education and Crime Across America: Inequity's Cost"
---

---
author: |
  | James Ades ^[Jades@UCSD.edu] $^1$, Jyoti Mishra $^2$, Project i-Lead $^3$
  | $^1$$^2$UCSD, $^3$Berkeley, Stanford, UCSF

abstract: | 
    All of my abstract information...
---

xxx

这是输出的屏幕截图:

这里是sessionInfo(),以防我们运行的软件版本存在差异:

R version 4.0.0 (2020-04-24)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 20.04 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so.3

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] compiler_4.0.0   rsconnect_0.8.16 htmltools_0.5.0  tools_4.0.0     
 [5] yaml_2.2.1       rmarkdown_2.3    knitr_1.29       xfun_0.15       
 [9] digest_0.6.25    rlang_0.4.7      evaluate_0.14