在R Markdown中编译乳胶文档



我正试图使用R studio在R markdown中编译一个乳胶文档。这些是标题选项-

---
header-includes:
- usepackage{float}
- usepackage{wrapfig}
- usepackage{graphicx}
- usepackage{lipsum}
- usepackage[fontsize=12pt]{scrextend}
- usepackage{fontspec}
- newcommand*{bibfont}{footnotesize}
- PassOptionsToPackage{dvipsnames}{xcolor} 
- usepackage[dvipsnames]{xcolor}
- usepackage{etoolbox}
- defbibheading{bibliography}[textcolor{Blue}refname]{}
- usepackage{blindtext}
- usepackage{needspace}
- usepackage{mwe}
output: 
pdf_document:
latex_engine: xelatex
fig_caption: true
citation_package: biblatex
bibliography: Gibbs.bib
mainfont: ArialMT
geometry: margin=0.70in
---

这就是我得到的错误-

! Undefined control sequence.
<recently read> defbibheading 

有什么帮助吗?谢谢

问题是,虽然rmarkdown将由于您的citation_package: biblatex选项而自动加载biblax包,但它只有在处理了您的头包含之后才会这样做。这意味着你不能直接在你的头包中使用biblax包中的defbibheading{}这样的宏。

作为一种变通方法,您可以尝试

---
header-includes:
- usepackage{float}
- usepackage{wrapfig}
- usepackage{lipsum}
- usepackage[fontsize=12pt]{scrextend}
- usepackage{fontspec}
- PassOptionsToPackage{dvipsnames}{xcolor} 
- usepackage[dvipsnames]{xcolor}
- usepackage{etoolbox}
- AtBeginDocument{renewcommand*{bibfont}{footnotesize}defbibheading{bibliography}[textcolor{blue}{refname}]{}}
- usepackage{blindtext}
- usepackage{needspace}
- usepackage{mwe}
output: 
pdf_document:
keep_tex: true
latex_engine: xelatex
fig_caption: true
citation_package: biblatex
bibliography: Gibbs.bib
mainfont: ArialMT
geometry: margin=0.70in
---
test

最新更新