我正在寻找一种简洁的方法来添加一个包含超棒图标的超链接到Rmarkdown表(kable)\xe2\x80\x94,以便合并到html中bookdown页面中。
在文档的其他部分,我使用了icon包,使用标准 Markdown 语法呈现超链接的 fontawesome 图标(在表格之外),例如:
`r icon::fa("file-pdf", size = 5)](https://www.google.com/){target="_blank"}`\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n但是当我尝试将其合并为一个项目的一部分时,这种方法不起作用kable.
```{r}\n\nlibrary(icon)\nlibrary(knitr)\nlibrary(tidyverse)\n\n## note this code throws the following error: Error in \n## as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = \n## stringsAsFactors) : cannot coerce class "c("knit_asis", \n## "knit_icon")" to a data.frame\n\nlink_location <- "www.google.com"\n\ndata_test_1 <- data.frame(\n file = c(\'Version 1\', \'Version 2\', \'Version 3\'),\n last_updated = Sys.Date(),\n pdf_logo = icon::fa("file-pdf")) %>%\n mutate(pdf_logo = cell_spec(pdf_logo,\n link = link_location)) %>%\n …Run Code Online (Sandbox Code Playgroud) 在bookdown中,是否有一个LaTeX数学环境可以对每个方程进行编号,无论输出是否为.pdf、.docx、.html?添加这个乳胶:
\begin{align}
X &= Y \\
Z &= W
\end{align}
Run Code Online (Sandbox Code Playgroud)
bookdown -demo输出以下内容:
PDF:按预期工作。
DOCX:缺少方程编号。
HTML:缺少方程式编号。
笔记:
pdf_book, word_document2,生成的gitbook。 更新:将下面拉尔夫的答案与我在 bookdown 中的其他学习相结合,以下所有内容在 .pdf、.docx、.html 输出中一致且按预期工作。
Add a single un-numbered equation:
\begin{equation*}
X = Y
\end{equation*}
Add a single numbered equation:
\begin{equation}
X = Y
(\#eq:eq02)
\end{equation}
I refer to previous, equation \@ref(eq:eq02).
Add multiple un-numbered equations:
\begin{align*}
X …Run Code Online (Sandbox Code Playgroud) 我正在 R 中使用 bookdown 创建 PDF 文档。我在index.Rmd 中将行距指定为1.3,这对于文本主体(包括表格)来说非常有效,这对我来说很好。但是,它没有更改目录或图/表列表,而是具有默认间距。当然,bookdown 在后台生成这些添加内容,所以对我来说,添加原始 LeTeX 命令来进行更改并不简单。
我的index.Rmd 看起来像这样:
---
title: "This is my book title"
author: "My name"
date: "March 2020"
site: bookdown::bookdown_site
output: bookdown::pdf_book
documentclass: book
description: "Example"
linestretch: 1.3
toc: true
lot: true
lof: true
---
Run Code Online (Sandbox Code Playgroud)
我的 _output.yml 看起来像这样:
bookdown::pdf_book:
includes:
in_header: preamble.tex
latex_engine: xelatex
citation_package: natbib
keep_tex: yes
toc_depth: 3
Run Code Online (Sandbox Code Playgroud)
任何意见或建议将不胜感激。
我正在 Rstudio 中使用 Bookdown 从多个 RMarkdown 文件构建 PDF。在此过程中,Bookdown首先将不同的Rmd文件编译成一个大的Rmd文件(_main.Rmd),然后将其编织成PDF。如果没有抛出错误,通常会删除这个临时 _main.Rmd 文件。即使文件已成功编织成 PDF,我也想保留 _main.Rmd 文件。
我可以在 _bookdown.yml 中添加任何选项来实现此目的吗?
我使用 bookdown 创建了一本“书”。我希望能够添加交互式测验,而无需闪亮等。
是否可以将 R/exams ( http://www.R-exams.org/ ) 与 bookdown 一起使用?我主要对 HTML 输出感兴趣;PDF 输出是一种奖励,但几乎不是必需的。该网页承诺:
基于(潜在的)动态练习模板,可以为各种系统创建大量个性化考试/测验/测试:[...] 以及创建自定义输出(PDF、HTML、Docx 等)的可能性。
练习类型包括多项选择题或单选题、数字或文本答案,或这些的组合。格式化可以在 Markdown 或 LaTeX 中完成,并且可以使用 R 生成动态内容,例如随机数、图形、数据集或无序文本块。
听起来不错。有谁知道是否可以使用带有 bookdown 的考试(即使只是一些功能)?
如果可能:如何?任何指针?
如果不可能:有没有人知道做类似事情的方法?
我有一个 bookdown 文档,它在我的本地机器上呈现得很好,但是当我使用 GitHub Actions 作为自动化进程运行时,来自各个代码块的输出显示全部混乱:

这是本书的 GitHub 存储库:https : //github.com/ries9112/cryptocurrencyresearch-org
这里是通过 GitHub Actions 自动运行的地方:https : //github.com/ries9112/cryptocurrencyresearch-org/actions
为了帮助解决问题,我创建了一个单独的存储库作为一个更加准系统的示例,并且我遇到了完全相同的问题。这是更简单示例的存储库:https : //github.com/ries9112/bookdown-test
我部署了那个更简单的测试的结果,你可以在这里找到它们:https : //brave-leakey-37b898.netlify.app/intro.html#here-adding-new-test

文档格式在本地完全没问题,所以看起来我可能需要安装其他东西,但我目前正在安装 pandoc 和 tinytex,我不知道还有什么可能会丢失。这是定义 GitHub 操作的 YAML 文件:
jobs:
build:
runs-on: macOS-10.15
steps:
- uses: actions/checkout@v2
- uses: r-lib/actions/setup-r@v1
- name: Install pandoc and pandoc citeproc
run: |
brew install pandoc
brew install pandoc-citeproc
- name: Install Packages
run: |-
Rscript -e "install.packages(c('pins','bookdown','tidyverse','DT'))"
- name: Refresh book
run: |-
Rscript -e "bookdown::render_book('index.Rmd', 'bookdown::gitbook')" …Run Code Online (Sandbox Code Playgroud) 我想在 bookdown 中写的论文中包含我的导师的姓名、课程名称等。我特别希望这些信息位于不同的行中。到目前为止,我已经在 yaml 中尝试过:
---
title: "Term Paper Title"
author:
- "Bird"
- "Supervisor: Hummingbird"
- "Course: Ornithology"
- "University: XXX State University"
date: "Summer Semester: 2021"
site: bookdown::bookdown_site
output:
bookdown::pdf_book:
includes:
in_header: preamble.tex
documentclass: book
classoption: openany
bibliography: [book.bib, packages.bib]
biblio-style: apalike
link-citations: yes
mainfont: Times New Roman
fontsize: 12pt
geometry: "left=3cm, right=2cm, top=2.5cm, bottom=2.5cm"
linestretch: 1.5
toc-depth: 1
secnumdepth: 1
---
Run Code Online (Sandbox Code Playgroud)
结果如下:
我创建了一个 R Markdown 来检查一系列数据集中的错误(例如,给定列中是否有空格?如果有,则打印一条语句,说明存在 NA 以及哪些行具有 NA)。我已经设置 R Markdown 来输出bookdown::word_document2. 我有大约 100 个数据集,需要在其上运行相同的 R Markdown 并分别为每个数据集获取 Word 文档输出。
有没有办法在所有数据集上运行相同的 R Markdown 并为每个数据集获取一个新的 Word 文档(这样它们就不会被覆盖)?所有数据集都位于同一目录中。我知道每次编织文档时输出都会被覆盖;因此,我需要能够根据数据集/文件名保存每个word文档。
\n最小的例子
\n创建包含 3 个 .xlsx 文件的目录
\nlibrary(openxlsx)\n\nsetwd("~/Desktop")\ndir.create("data")\n\ndataset <-\n structure(\n list(\n name = c("Andrew", "Max", "Sylvia", NA, "1"),\n number = c(1, 2, 2, NA, NA),\n category = c("cool", "amazing",\n "wonderful", "okay", NA)\n ),\n class = "data.frame",\n row.names = c(NA,-5L)\n )\n\nwrite.xlsx(dataset, \'./data/test.xlsx\')\nwrite.xlsx(dataset, \'./data/dataset.xlsx\')\nwrite.xlsx(dataset, \'./data/another.xlsx\')\nRun Code Online (Sandbox Code Playgroud)\nRMarkdown
\n---\ntitle: Hello_World\nauthor: "Somebody"\noutput:\n bookdown::word_document2:\n fig_caption: …Run Code Online (Sandbox Code Playgroud) 我正在使用 Rmarkdown、bookdown 和 pandoc 生成参考部分。我有一个包含 6 个条目的参考部分。其中一个条目没有作者列表,而是显示为:
———. 2004. “Multimodel Inference.” Sociological Methods & Research 33 (2). SAGE Publications: 261–304. doi:10.1177/0049124104268644.
Run Code Online (Sandbox Code Playgroud)
这个 bibtex 条目如下所示:
@article{burnham2004,
author = {Burnham, Kenneth P. and Anderson, David R.},
day = {01},
doi = {10.1177/0049124104268644},
issn = {0049-1241},
journal = {Sociological Methods \& Research},
keywords = {mdb-article-2017-06},
month = nov,
number = {2},
pages = {261--304},
posted-at = {2017-06-05 22:18:23},
priority = {2},
publisher = {SAGE Publications},
title = {Multimodel Inference},
url = {http://dx.doi.org/10.1177/0049124104268644},
volume …Run Code Online (Sandbox Code Playgroud) 我试图将.png文件包含在我使用bookdown呈现的文件中.knitr::include_graphics()应该是要走的路.
代码:
```{r fig1, fig.cap='My Caption', echo=FALSE, message=FALSE, warning=FALSE}
knitr::include_graphics("./Figures/My Figure.png")
```
Run Code Online (Sandbox Code Playgroud)
在.Rmd文件中,我可以运行我的r块,并在下面呈现图像.所以,路径应该是正确的.但是,当我编织章节或渲染整本书时,图形不会被渲染.
可能是我的其他一些选择是否超越这个数字?下面是我的index.Rmd文件的YAML标头,以及我的_output.yml文件中的代码.
---
title: "My Title"
author: "My Name"
date: "`r Sys.Date()`"
output:
bookdown::gitbook:
split_by: section
bookdown::pdf_book:
keep_tex: no
documentclass: book
classoption: openany
bibliography: [Mybib.bib]
csl: Mycsl.csl
biblio-style: apalike
link-citations: yes
description: "My Description"
---
bookdown::gitbook:
config:
toc:
before: |
<li><a href="./">Short Title</a></li>
bookdown::pdf_book:
latex_engine: xelatex
citation_package: natbib
bookdown::epub_book: default
Run Code Online (Sandbox Code Playgroud) bookdown ×10
r-markdown ×9
r ×8
knitr ×3
latex ×3
pandoc ×2
bibliography ×1
font-awesome ×1
markdown ×1
ms-word ×1
pdflatex ×1
r-exams ×1