标签: bookdown

分享 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
查看次数

有条件地在 Bookdown 中包含章节

假设我有一个名为 index.Rmd 的主 R-Markdown 文件和另一个名为 child.Rmd 的 R-Markdown 文件。如果我想根据条件包含 R-Markdown 文件 child.Rmd params$value1 > params$value2,我可以将以下代码添加到文件 index.Rmd

condition <- params$value1 > params$value2
filepathToChild <- "/home/user/child.Rmd"
```{r conditional_print, 
child=filepathToChild , eval = condition
}
```
Run Code Online (Sandbox Code Playgroud)

使用 bookdown,我可以创建一个名为 _bookdown.yml 的文件,其中包含以下内容,以在文件 index.Rmd 的内容之后包含文件 child.Rmd 的内容:

rmd_files: ["index.Rmd", "child.Rmd"]
Run Code Online (Sandbox Code Playgroud)

如何根据条件在 bookdown 中包含文件 child.Rmd 的内容params$value1 > params$value2

r r-markdown bookdown

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

bookdown:自定义输出文件名

这是我在此处提出的早期问题的后续: 为 bookdown 项目创建随附幻灯片 Bookdown允许将文件编译为各种格式,包括多个pdf. 因此,问题是给输出不同的名称。如果没有,第二个pdf编译会覆盖第一个!

在对我之前的问题的评论中,我写道:“我只需要了解如何更改文件名 - 因为bookdown::pdf_bookbookdown::pdf_document2输出到同一个文件 - 因此会被覆盖!我知道如何一次更改所有文件的文件名和位置使用_bookdown.yml,但我不知道如何为单个文件执行此操作.... 我将在网上搜索更多内容,但到目前为止没有看到任何内容 - 如果我找不到任何内容,我是否需要为此发布另一个问题?”
YiHui Xie 回答:“很遗憾,您无法通过任何YAML选项自定义输出文件名”
我建议:“如果是这样,我想唯一的选择是希望未来版本bookdown允许一些额外的选项bookdown::slides,例如?”
并补充说“我试图通过"-o", "FILE.pdf"和变体pandoc,但这似乎不起作用”
抛出这个也不起作用: pandoc_args: [ "--output", "slides.pdf" ]
但我认为没有人再注意到这个问题,因此,我将其作为一个实际问题抛出,希望能找到解决方案! 非常感谢提前。托马斯

yaml r pandoc r-markdown bookdown

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

如何控制Word正在缩放的​​rmarkdown Word文档图像?

我正在尝试从 rmarkdown 文件生成一个 Word 文档,其中包含高度为 4 英寸、宽度为 6.5 英寸的图形/图(这应该占据常规 1 英寸的普通字母大小页面的所有宽度)每边都有边距)。然而,在编织到 Word 后,图形会自动调整大小/缩放(最终大小为 3.59 英寸 x 5.83 英寸)。我尝试使用 Fig.width/height 和 out.width/height 设置图形参数,但这似乎并不能解决问题。有什么方法可以控制图像,使它们完全按照 markdown 文件指定的那样吗?否则,我必须进入 Word 并手动更改每个图像的大小。预先感谢您的帮助。

这是我正在使用的代码:

---
title: "Title"
author:
- "Authors"
date: "7/1/2020"
output: bookdown::word_document2
---

```{r setup, include=FALSE}
rm(list=ls(all=TRUE)) # Clear the workspace
library(tidyverse)
knitr::opts_chunk$set(echo = FALSE)

# load data
data("mtcars")    
```

```{r fig-1, fig.cap="Example Figure", fig.height=4, fig.width=6.5, out.height="4in", out.width="6.5in"}
mtcars %>% 
  ggplot(aes(x = factor(cyl), y = mpg)) + 
  geom_boxplot() + theme_classic()
```

```{r fig-2, fig.cap="Example Figure", …
Run Code Online (Sandbox Code Playgroud)

r image r-markdown bookdown

6
推荐指数
0
解决办法
574
查看次数

四开本图书出版产生“LaTeX 错误:找不到文件‘scrreprt.cls’”

当我尝试将 Quarto Book 重新发布到 Quarto Pub 上已建立的 URL 时,我在终端中收到错误。在重新发布之前停止的终端中的错误消息是:

"compilation failed- no matching packages
LaTeX Error: File `scrreprt.cls' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: cls)

Enter file name:
Emergency stop.
<read *>

l.10 ^^M
Run Code Online (Sandbox Code Playgroud)

我不清楚如何解释该错误消息。

我最近将这份文档从合订本转换为四开本。过去,我已使用以下终端命令成功将内容发布到 Quarto Pub url:

quarto publish quarto-pub
Run Code Online (Sandbox Code Playgroud)

完整的 index.log 文件可在项目 GitHub 存储库中找到:https://github.com/Kenai-Watershed-Forum/kenai_ Thermal_imagery_v2/blob/main/index.log

主存储库位于https://github.com/Kenai-Watershed-Forum/kenai_ Thermal_imagery_v2 。

我已验证已安装最新版本的 R、RStudio 和 TeXWorks。

> version
               _                                
platform       x86_64-w64-mingw32               
arch           x86_64                           
os             mingw32                          
crt            ucrt                             
system         x86_64, …
Run Code Online (Sandbox Code Playgroud)

latex rstudio bookdown quarto

6
推荐指数
0
解决办法
1450
查看次数

如何在 Bookdown 中加载 MathJax 扩展?

更新:我认为问题与这两个 bookdown-bug 报告有关:Cannot load mathtools MathJax extension in bookdownCustom MathJax URL not working。问题是 upgreek 扩展需要 MathJax V3,但 bookdown/Rstudio 使用过时的 V2.7。根据这些错误,目前无法在 bookdown 中使用 V3。

用 Bookdown 写一篇文章 我想在数学中使用直立的希腊字母。MathJax 为此提供了upgreek扩展,但我无法加载它或使其在 Bookdown 中工作。这是我尝试过的:

按照 Bookdown 手册,我创建了一个名为“mathjax.html”的 html 文件,其中包含以下脚本:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  loader: {load: ['[tex]/upgreek']},
  TeX: { TagSide: "right" }
});
</script>
Run Code Online (Sandbox Code Playgroud)

然后我include:在“_output.yml”配置文件中进行了修改:

bookdown::gitbook:
  includes:
    in_header: mathjax.html
[...]
Run Code Online (Sandbox Code Playgroud)

但是希腊字母仍然没有渲染(例如, an$\uppi$输出一个 red \uppi,表示未知的宏)。

我不明白问题出在哪里。上面的 MathJax 配置脚本尝试遵循Bookdown 手册中的说明(使用)和MathJax 手册 …

r mathjax bookdown

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

标签 统计

bookdown ×10

r-markdown ×7

r ×6

rstudio ×2

css ×1

gitbook ×1

html ×1

image ×1

knitr ×1

latex ×1

mathjax ×1

pandoc ×1

quarto ×1

yaml ×1