Rmarkdown/Papaja 中的文本(不是语法)突出显示
Text (not syntax) highlighting in Rmarkdown/Papaja
我正在使用 Papaja 和 Rmarkdown 编写一份报告,我想在整个过程中突出显示各种文本。使用乳胶或纯 Rmarkdown 这样做很容易,但是当我使用 Papaja 的 Knitr 应用程序将报告编译为 PDF 时,我收到 "undefined control sequence" 错误。
关于在单个 Rmarkdown 文件中突出显示文本的类似问题已在此处得到解答:RMarkdown / pandoc fails to knit Pdf with latex color commands。我想知道使用 Papaja 的多个 Rmarkdown 文件是否存在答案。
我将在下面包含一个最小示例。
1) 文件名为 papaja_file.Rmd
---
# https://crsh.github.io/papaja_man/index.html
title : "Some Title"
shorttitle : "HEADER"
author:
- name : "Name R Here"
affiliation : "1"
corresponding : yes # Define only one corresponding author
address : "Include addresss"
email : "randomemail@usa.edu"
affiliation:
- id : "1"
institution : "Any University"
author_note: |
....
abstract: |
Text here for abstract.
keywords : "Keyword1, keyword2, keyword3"
bibliography : ["references.bib"]
figsintext : no
figurelist : no
tablelist : no
footnotelist : no
lineno : yes
lang : "english"
class : "man"
output : papaja::apa6_pdf
---
```{r load_packages, include = FALSE}
library("papaja")
```
```{r analysis_preferences}
# Seed for random number generation
set.seed(42)
```
```{r global_options, include=FALSE}
knitr::opts_chunk$set(fig.path = 'figures/', echo = TRUE, warning = FALSE, message = FALSE)
```
```{r child = 'child_document.Rmd'}
```
\newpage
# References
```{r create_references, echo = F}
r_refs(file = "references.bib")
```
\setlength{\parindent}{-0.5in}
\setlength{\leftskip}{0.5in}
请注意,它引用了一个 child Rmarkdown 文档。
2) child 带有文本的文档,名为 child_document.Rmd
---
output:
pdf_document:
includes:
in_header: preamble.tex
---
One sentence without highlighting. \hl{Another with highlighting.}
3) 序言,称为preamble.tex
\usepackage{color}
\usepackage{soul}
\definecolor{lightblue}{rgb}{0.90, 0.95, 1}
\sethlcolor{lightblue}
编织主 papaja 文件产生错误。删除 child 文档中的 \hl 命令允许 pdf 编译而不会出现问题。
将 YAML header 放入主 papaja 文档而不是 child 后的结果:
您的 child 文档中的 YAML header 未被评估,c.f。
The master document, for example, consists of the YAML front matter and includes the children, which are themselves R Markdown documents without a YAML front matter.
https://crsh.github.io/papaja_man/tips-and-tricks.html#splitting-an-r-markdown-document
但是您可以使用以下方法将 preamble.tex
包含在您的主文件中:
output:
papaja::apa6_pdf:
includes:
in_header: preamble.tex
c.f。 https://github.com/rstub/Whosebug/commit/a92a67d4721ee9c06e995b08adbf8cb89daebcb4
结果:
我正在使用 Papaja 和 Rmarkdown 编写一份报告,我想在整个过程中突出显示各种文本。使用乳胶或纯 Rmarkdown 这样做很容易,但是当我使用 Papaja 的 Knitr 应用程序将报告编译为 PDF 时,我收到 "undefined control sequence" 错误。
关于在单个 Rmarkdown 文件中突出显示文本的类似问题已在此处得到解答:RMarkdown / pandoc fails to knit Pdf with latex color commands。我想知道使用 Papaja 的多个 Rmarkdown 文件是否存在答案。
我将在下面包含一个最小示例。
1) 文件名为 papaja_file.Rmd
---
# https://crsh.github.io/papaja_man/index.html
title : "Some Title"
shorttitle : "HEADER"
author:
- name : "Name R Here"
affiliation : "1"
corresponding : yes # Define only one corresponding author
address : "Include addresss"
email : "randomemail@usa.edu"
affiliation:
- id : "1"
institution : "Any University"
author_note: |
....
abstract: |
Text here for abstract.
keywords : "Keyword1, keyword2, keyword3"
bibliography : ["references.bib"]
figsintext : no
figurelist : no
tablelist : no
footnotelist : no
lineno : yes
lang : "english"
class : "man"
output : papaja::apa6_pdf
---
```{r load_packages, include = FALSE}
library("papaja")
```
```{r analysis_preferences}
# Seed for random number generation
set.seed(42)
```
```{r global_options, include=FALSE}
knitr::opts_chunk$set(fig.path = 'figures/', echo = TRUE, warning = FALSE, message = FALSE)
```
```{r child = 'child_document.Rmd'}
```
\newpage
# References
```{r create_references, echo = F}
r_refs(file = "references.bib")
```
\setlength{\parindent}{-0.5in}
\setlength{\leftskip}{0.5in}
请注意,它引用了一个 child Rmarkdown 文档。
2) child 带有文本的文档,名为 child_document.Rmd
---
output:
pdf_document:
includes:
in_header: preamble.tex
---
One sentence without highlighting. \hl{Another with highlighting.}
3) 序言,称为preamble.tex
\usepackage{color}
\usepackage{soul}
\definecolor{lightblue}{rgb}{0.90, 0.95, 1}
\sethlcolor{lightblue}
编织主 papaja 文件产生错误。删除 child 文档中的 \hl 命令允许 pdf 编译而不会出现问题。
将 YAML header 放入主 papaja 文档而不是 child 后的结果:
您的 child 文档中的 YAML header 未被评估,c.f。
The master document, for example, consists of the YAML front matter and includes the children, which are themselves R Markdown documents without a YAML front matter.
https://crsh.github.io/papaja_man/tips-and-tricks.html#splitting-an-r-markdown-document
但是您可以使用以下方法将 preamble.tex
包含在您的主文件中:
output:
papaja::apa6_pdf:
includes:
in_header: preamble.tex
c.f。 https://github.com/rstub/Whosebug/commit/a92a67d4721ee9c06e995b08adbf8cb89daebcb4
结果: