标签: bookdown

如何在 Rmarkdown 中的表格中添加精美的图标?

我正在寻找一种简洁的方法来添加一个包含超棒图标的超链接到Rmarkdown表(kable)\xe2\x80\x94,以便合并到html中bookdown页面中。

\n\n

在文档的其他部分,我使用了icon包,使用标准 Markdown 语法呈现超链接的 fontawesome 图标(在表格之外),例如:

\n\n
`r icon::fa("file-pdf", size = 5)](https://www.google.com/){target="_blank"}`\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此输入图像描述

\n\n

但是当我尝试将其合并为一个项目的一部分时,这种方法不起作用kable.

\n\n
```{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)

r knitr font-awesome r-markdown bookdown

2
推荐指数
1
解决办法
3402
查看次数

pdf、docx、html 输出中的 bookdown 中数学方程编号一致

在bookdown中,是否有一个LaTeX数学环境可以对每个方程进行编号,无论输出是否为.pdf、.docx、.html?添加这个乳胶:

\begin{align}
   X &= Y \\
   Z &= W
\end{align}
Run Code Online (Sandbox Code Playgroud)

bookdown -demo输出以下内容:

PDF:按预期工作。

pdf

DOCX:缺少方程编号。

文档

HTML:缺少方程式编号。

吉特书

笔记:

更新:将下面拉尔夫的答案与我在 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)

latex r ms-word r-markdown bookdown

2
推荐指数
1
解决办法
1672
查看次数

书籍 PDF 目录的行距

我正在 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)

任何意见或建议将不胜感激。

markdown latex r r-markdown bookdown

2
推荐指数
1
解决办法
2235
查看次数

如何在bookdown中保留临时_main.Rmd文件(当没有错误时)

我正在 Rstudio 中使用 Bookdown 从多个 RMarkdown 文件构建 PDF。在此过程中,Bookdown首先将不同的Rmd文件编译成一个大的Rmd文件(_main.Rmd),然后将其编织成PDF。如果没有抛出错误,通常会删除这个临时 _main.Rmd 文件。即使文件已成功编织成 PDF,我也想保留 _main.Rmd 文件。

我可以在 _bookdown.yml 中添加任何选项来实现此目的吗?

r r-markdown bookdown

2
推荐指数
1
解决办法
383
查看次数

在 bookdown 文档中使用 R/exams(特别是对于 HTML 输出)

我使用 bookdown 创建了一本“书”。我希望能够添加交互式测验,而无需闪亮等。

是否可以将 R/exams ( http://www.R-exams.org/ ) 与 bookdown 一起使用?我主要对 HTML 输出感兴趣;PDF 输出是一种奖励,但几乎不是必需的。该网页承诺:

基于(潜在的)动态练习模板,可以为各种系统创建大量个性化考试/测验/测试:[...] 以及创建自定义输出(PDF、HTML、Docx 等)的可能性。

练习类型包括多项选择题或单选题、数字或文本答案,或这些的组合。格式化可以在 Markdown 或 LaTeX 中完成,并且可以使用 R 生成动态内容,例如随机数、图形、数据集或无序文本块。

听起来不错。有谁知道是否可以使用带有 bookdown 的考试(即使只是一些功能)?

如果可能:如何?任何指针?

如果不可能:有没有人知道做类似事情的方法?

r bookdown r-exams

2
推荐指数
1
解决办法
566
查看次数

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)

r r-markdown bookdown github-actions github-actions-runners

2
推荐指数
1
解决办法
113
查看次数

将主管和其他信息添加到 bookdown pdf_book 中

我想在 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)

结果如下:

在此输入图像描述

这里我的名字和主管的名字等等都在一行。我怎样才能强迫他们处于不同的行?例如我想要这样的东西(摘自这篇文章

latex pdflatex pandoc r-markdown bookdown

2
推荐指数
1
解决办法
416
查看次数

在许多不同的数据集上运行 R Markdown 并单独保存每个 knitted word 文档

我创建了一个 R Markdown 来检查一系列数据集中的错误(例如,给定列中是否有空格?如果有,则打印一条语句,说明存在 NA 以及哪些行具有 NA)。我已经设置 R Markdown 来输出bookdown::word_document2. 我有大约 100 个数据集,需要在其上运行相同的 R Markdown 并分别为每个数据集获取 Word 文档输出。

\n

有没有办法在所有数据集上运行相同的 R Markdown 并为每个数据集获取一个新的 Word 文档(这样它们就不会被覆盖)?所有数据集都位于同一目录中。我知道每次编织文档时输出都会被覆盖;因此,我需要能够根据数据集/文件名保存每个word文档。

\n

最小的例子

\n

创建包含 3 个 .xlsx 文件的目录

\n
library(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\')\n
Run Code Online (Sandbox Code Playgroud)\n

RMarkdown

\n
---\ntitle: Hello_World\nauthor: "Somebody"\noutput:\n  bookdown::word_document2:\n    fig_caption: …
Run Code Online (Sandbox Code Playgroud)

r knitr r-markdown bookdown

2
推荐指数
1
解决办法
1572
查看次数

使用 bookdown 和 pandoc 时,Bibtex 作者在参考文献中显示为虚线

我正在使用 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)

bibliography pandoc r-markdown bookdown pandoc-citeproc

1
推荐指数
1
解决办法
343
查看次数

bookdown中的knitr :: include_graphics不会渲染图像

我试图将.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)

r knitr r-markdown bookdown

1
推荐指数
1
解决办法
1911
查看次数