如何使表格交叉引用在具有所有输出格式 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) 我正在准备课程的教程,我想将错误的颜色更改为红色.我使用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 中从事一个数据分析项目,其中我正在使用 R 中的敏感、私有数据进行一些逻辑和多级建模。我已经爱上了 R 中的 bookdown 包,并且我创建了一本关于我们的相当广泛的书工作流程和分析管道。问题是 - 我在我的计算机上本地托管这本书,这意味着我没有真正的方法与我的团队分享这本书。过去,我使用 R Markdown 或 Jupyter 创建 .html 文件,然后我可以通过电子邮件发送或存储在云中以供其他人打开。有没有办法可以创建一本可以通过公共 URL 访问之外的其他方式共享的图书?谢谢 -
使用 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_document为output: 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) 我想证明我的 gitbook 中的所有文本都是合理的,但我找不到解决方案。到目前为止我已经尝试过:
在 YAML 标头之后,将样式/正文中的文本对齐设置为两端对齐:
<style>
body {
text-align: justify
}
</style>
这不起作用。
将整个文本的 div 标签中的文本对齐设置为两端对齐:
<div style="text-align:justify;">
my whole text
</div>
它有效,但主题的编号丢失了(可能与我没有弄清楚的其他功能有关)。
问题是,我不想丢失 bookdown::gitbook 输出的任何标准功能,但“文本对齐”(我希望它是合理的)。
另外,如果在所有句子中都添加 div 标签,工作量会很大。有什么帮助吗?
提前致谢!
我有一个简单的 bookdown 项目,其中包含几个 Rmd 文件,每章一个文件加上一个 index.Rmd。
---
title: Title
author: My name
date: "`r Sys.Date()`"
site: bookdown::bookdown_site
documentclass: book
---
Run Code Online (Sandbox Code Playgroud)
# 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 项目和相关文件可在此处获取。
\n\n去年 12 月,我用bookdownpackage 构建了一个 gitbook,你可以在https://bookdown.org/ritsu_kitakawa/_book6/中找到它。
当我第一次构建它时,没有与该split_by选项相关的错误。但现在我收到一条错误消息说
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>\nRun 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---\nRun Code Online (Sandbox Code Playgroud)\n\n这本书是用日语写的。 …
我想使用 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 格式,显示方程没有问题。
另一方面,对于 gitbook 格式,有一条错误消息。
这主要是因为我无法为gitbook格式定义以下 yaml 标头。
header-includes:
- \usepackage{chemarr}
Run Code Online (Sandbox Code Playgroud)
有没有办法将 chemarr 的乳胶表达式用于gitbookbookdown 包的格式?如果不可能,有没有办法使用include_graphics函数并添加方程编号(例如,在本例中为 19.16)?
我目前正在将 LaTeX 项目重写为 R Markdown,一些人对将其翻译成多种语言感兴趣。
该项目是用bookdown编写的,但似乎无法在文档中找到任何指向我正确方向的内容。
在有人进行更改后,它将使用 Gitlab CI 构建网站和必需的文件。将其他语言添加到项目中的最佳方法是什么?
我正在使用tufte和msmbstyle包将 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)