标签: bookdown

带有 MS-Word 输出的 Bookdown 中的表交叉引用?

如何使表格交叉引用在具有所有输出格式 pdf、docx 和 html 的 bookdown 文档中起作用?或者更具体地说,我怎样才能获得表格交叉引用flextables

下面是一个最小的工作示例。第二个表,使用kable(),让我几乎一直到那里。问题是 docx 输出中的表格渲染完全无法使用(不是在这个 MWE 中,而是在我的实际用例中)。我考虑有条件地创建表格,flextable用于 docx 输出以及kablepdf 和 html 输出。flextable在 docx 输出中看起来不错。但是表引用不起作用!

---
title: "A Book"
author: "Frida Gomam"
site: bookdown::bookdown_site
documentclass: book
output:
  bookdown::word_document2: default
  bookdown::pdf_book: default
  bookdown::gitbook: default
---

# Hello World

```{r setup, include=FALSE}
library(dplyr)
library(flextable)
```

<!--- this tabulates in docx and html output --->
```{r, test01, echo = FALSE, eval = !knitr::is_latex_output()}
mtcars %>%
  head() %>%
  flextable() %>% …
Run Code Online (Sandbox Code Playgroud)

r ms-word flextable bookdown kable

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

块选项class.output无法处理错误消息

我正在准备课程的教程,我想将错误的颜色更改为红色.我使用BookDown和gitbook作为输出格式.但我发现该选项class.output不起作用.我想在输出中为我得到的错误消息添加一个类.我怎样才能做到这一点?您可以将此作为示例:

---
title: "Test Book"
author: "therimalaya"
site: bookdown::bookdown_site
output: bookdown::gitbook
---

# Hello World

```{r, error = TRUE, class.output="red"}
rnorm(-10)
```
Run Code Online (Sandbox Code Playgroud)

如果没有错误,这可以工作.

r chunks knitr r-markdown bookdown

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

分享 Bookdown 书籍而不公开

我正在 R 中从事一个数据分析项目,其中我正在使用 R 中的敏感、私有数据进行一些逻辑和多级建模。我已经爱上了 R 中的 bookdown 包并且我创建了一本关于我们的相当广泛的书工作流程和分析管道。问题是 - 我在我的计算机上本地托管这本书,这意味着我没有真正的方法与我的团队分享这本书。过去,我使用 R Markdown 或 Jupyter 创建 .html 文件,然后我可以通过电子邮件发送或存储在云中以供其他人打开。有没有办法可以创建一本可以通过公共 URL 访问之外的其他方式共享的图书谢谢 -

r r-markdown bookdown

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

Rmarkdown与html,如何引用数字?

使用 RMarkdown 我总是通过 Rmd -> pandoc -> TeX -> pdflatex -> pdf 生成 pdf 文档,并使用以下示例中的方式\\label{something}完成图形引用:fig.cap

---
title: "Foo"
author: "Mark Andrews"
date: "10 January 2019"
output: pdf_document
---

See Figure \ref{figfoo} and see Figure \ref{figbar}. 

```{r fig1, fig.cap='A figure\\label{figfoo}'}
plot(rnorm(10))
```


```{r fig2, fig.cap='Another figure\\label{figbar}'}
plot(rnorm(10))
```
Run Code Online (Sandbox Code Playgroud)

如果我更改output: pdf_documentoutput: html_document,则不起作用,这是可以理解的,因为它依赖于 LaTeX 的交叉引用系统。

那么 RMarkdown 中的图引用是如何工作的呢html_document

以下不起作用:

---
title: "Foo"
author: "Mark Andrews"
date: "10 January 2019"
output: html_document
---

See Figure …
Run Code Online (Sandbox Code Playgroud)

knitr r-markdown bookdown

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

如何使用 bookdown::gitbook 作为输出来调整 Rmd 中的整个文本

我想证明我的 gitbook 中的所有文本都是合理的,但我找不到解决方案。到目前为止我已经尝试过:

  • 在 YAML 标头之后,将样式/正文中的文本对齐设置为两端对齐:

    <style> body { text-align: justify } </style>

这不起作用。

  • 将整个文本的 div 标签中的文本对齐设置为两端对齐:

    <div style="text-align:justify;"> my whole text </div>

它有效,但主题的编号丢失了(可能与我没有弄清楚的其他功能有关)。

问题是,我不想丢失 bookdown::gitbook 输出的任何标准功能,但“文本对齐”(我希望它是合理的)。

另外,如果在所有句子中都添加 div 标签,工作量会很大。有什么帮助吗?

提前致谢!

html css r-markdown gitbook bookdown

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

没有一级标题的 Index.Rmd

我有一个简单的 bookdown 项目,其中包含几个 Rmd 文件,每章一个文件加上一个 index.Rmd。

索引.Rmd

---
title: Title
author: My name
date: "`r Sys.Date()`"
site: bookdown::bookdown_site
documentclass: book
---
Run Code Online (Sandbox Code Playgroud)

01-第1章.Rmd

# Some stuff
Run Code Online (Sandbox Code Playgroud)

ETC...

我希望我的索引文件大部分为空,因为所有章节文件都是可以互换的,至少现在是这样。我不打算做任何简短的介绍。我可能想添加一些前言,但这会破坏一切。Bookdown 希望我从索引中的一章开始。Rmd

结果

我可以毫无问题地生成 pdf 和 epub,但对于 html 或 gitbook,我收到错误:

在 split_chapters(output, gitbook_page, number_sections, split_by, : 你有 6 个 Rmd 输入文件,但只有 5 个一级标题。你是否忘记了某些 Rmd 文件中的一级标题?

生成的书仅包含一条错误消息:

找不到/home/milo/Documents/bookdown_project/_book/index.html

r bookdown

7
推荐指数
0
解决办法
333
查看次数

bookdown 包:为什么我无法构建一本我之前可以构建的书,并收到与 split_by 选项相关的错误消息?

R 项目和相关文件可在此处获取。

\n\n

去年 12 月,我用bookdownpackage 构建了一个 gitbook,你可以在https://bookdown.org/ritsu_kitakawa/_book6/中找到它。

\n\n

当我第一次构建它时,没有与该split_by选项相关的错误。但现在我收到一条错误消息说

\n\n
Error in split_chapters(output, gitbook_page, number_sections, split_by,  : \n  Automatically generated filenames contain duplicated ones: -, -, -, -, -, -, -, -, -\nCalls: <Anonymous> ... <Anonymous> -> <Anonymous> -> split_chapters -> <Anonymous>\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我试图写同一本书时。

\n\n

我的 YAML 如下。

\n\n
--- \ntitle: "\xe3\x80\x8eR\xe3\x81\xab\xe3\x82\x88\xe3\x82\x8b\xe5\x8e\x9f\xe5\x9b\xa0\xe3\x82\x92\xe6\x8e\xa8\xe8\xab\x96\xe3\x81\x99\xe3\x82\x8b\xe3\x80\x8f"\nauthor: "\xe5\x8c\x97\xe5\xb7\x9d \xe6\xa2\xa8\xe6\xb4\xa5\xef\xbc\x8c\xe5\x8e\x9f \xe5\x81\xa5\xe4\xba\xba"\ndate: "`r Sys.time()`"\nsite: bookdown::bookdown_site\noutput: bookdown::gitbook\ndocumentclass: book\nbibliography: [book.bib, packages.bib]\nbiblio-style: apalike\nlink-citations: yes\ngithub-repo: rstudio/bookdown-demo\ndescription: "\xe4\xb9\x85\xe7\xb1\xb3\xe3\x82\xbc\xe3\x83\x9f\xe3\x81\xae\xe3\x83\x97\xe3\x83\xac\xe3\x82\xbc\xe3\x83\x9f\xe3\x81\xae\xe3\x81\x9f\xe3\x82\x81\xe3\x81\xae\xe6\x95\x99\xe6\x9d\x90\xe3\x81\xa7\xe3\x81\x99."\ncover-image: "gennin.png"\nfavicon: "gennin.png"\napple-touch-icon: "gennin.png"\n---\n
Run Code Online (Sandbox Code Playgroud)\n\n

这本书是用日语写的。 …

rstudio r-markdown bookdown

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

有没有办法将chemarr的乳胶表达式用于bookdown包的`gitbook`格式?

我想使用 chemarr 的乳胶表达式gitbook作为 bookdown 包的格式。

\begin{equation}
  [C] + [R] 
  \xrightleftharpoons[k_{-1}]{k_1}
  [CR] + [C] 
  \xrightleftharpoons[k_{-2}]{k_2}
  [C2R]
(\#eq:multiplebinding)
\end{equation}
Run Code Online (Sandbox Code Playgroud)

对于 PDF 格式,显示方程没有问题。

PDF-乳胶

另一方面,对于 gitbook 格式,有一条错误消息。

gitbook-乳胶

这主要是因为我无法为gitbook格式定义以下 yaml 标头。

header-includes:
  - \usepackage{chemarr}
Run Code Online (Sandbox Code Playgroud)

有没有办法将 chemarr 的乳胶表达式用于gitbookbookdown 包的格式?如果不可能,有没有办法使用include_graphics函数并添加方程编号(例如,在本例中为 19.16)?

latex r mathjax gitbook bookdown

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

为 R Bookdown 项目提供翻译

我目前正在将 LaTeX 项目重写为 R Markdown,一些人对将其翻译成多种语言感兴趣。

该项目是用bookdown编写的,但似乎无法在文档中找到任何指向我正确方向的内容。

在有人进行更改后,它将使用 Gitlab CI 构建网站和必需的文件。将其他语言添加到项目中的最佳方法是什么?

r r-markdown bookdown

7
推荐指数
0
解决办法
143
查看次数

如何在带有 HTML 输出的 tufte-style Bookdown 中的每一章重置旁注编号?

我正在使用tuftemsmbstyle包将 tufte-LaTeX 书籍转换为 tufte- Bookdown。我有一大堆旁注,希望每章都重新开始编号,这样在本书结束时我不会达到 400。

我在 Bookdown GitHub 中找到了此 CSS 代码,用于使用使用脚注/尾注的常规 Bookdown 执行此操作。但是,我尝试修改代码以使用旁注的尝试失败了。这是我当前的 CSS 添加,它只需要该代码并放入sidenoteor sidenote-number(Inspect Element 建议是正确的标签)footnote原来的位置:

/* generate new footnote calls */
.sidenote-number::after {
  content: counter(fn-call);
  position: relative;
  top: -.5em;
  font-size: 85%;
  line-height: 0;
  vertical-align: baseline;
}

/* use a counter for footnotes numbering */
.sidenote ol {
  list-style: none;
  counter-reset: fn-number;
}

.sidenote li {
  counter-increment: fn-number;
}

.sidenote li p:first-child::before {
    content: counter(fn-number) …
Run Code Online (Sandbox Code Playgroud)

css r-markdown tufte bookdown

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

标签 统计

bookdown ×10

r-markdown ×7

r ×6

css ×2

gitbook ×2

knitr ×2

chunks ×1

flextable ×1

html ×1

kable ×1

latex ×1

mathjax ×1

ms-word ×1

rstudio ×1

tufte ×1