标签: bookdown

Hack R Markdown 或 Bookdown 以包含出现在 html 或 docx 输出中的 LaTeX 环境?

我想在我的 .Rmd bookdown 文件中包含 LaTeX 环境(例如, algorithmicfrom algorithmicxminifrom optidefdcasesfrom等)。mathtools这对于 pdf 输出来说没有问题。但这些不会呈现 html 或 docx 输出。

我当前的黑客解决方案:

  1. 生成 .pdf 输出。
  2. 屏幕截图、编辑、将感兴趣的图像保存为 png
  3. 包含图像的条件是输出不是 LaTeX

缺点:

  1. 显然无法扩展
  2. docx 和 html 输出中的图像很难看
  3. 带图交叉参考的螺钉

必须有更好的方法,对吗?我在想有一种方法可以告诉 rmarkdown/LaTeX,当渲染为 pdf 时,某些代码块应该以某种图像格式保存。这样,它们就可以作为图像添加回文档中,条件是输出文档是 docx 或 html。这可能吗?

更新:对 TikZ 独立图的回答提出了一种涉及 LaTeXstandalone包的方法。但不幸的是,人们发现它不能与独立的算法一起工作,这不适用于该algorithm环境。有任何想法吗?

索引.Rmd

---
title: "Bookdown"
header-includes:
  - \usepackage{float}
  - \floatplacement{figure}{!htb}
  - \usepackage{algorithm}
  - \usepackage{algpseudocode}
output: 
  bookdown::gitbook:
    split_by: none
  bookdown::pdf_book:
    fig_caption: yes
    keep_tex: yes …
Run Code Online (Sandbox Code Playgroud)

latex r r-markdown bookdown

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

密码保护 Bookdown 文档

我想使用R Bookdown创建一个应该与其他人共享的技术描述文档。但是,不应该对每个人都可见。

有没有一种简单的方法可以在线发布具有密码保护的 Bookdown 文档?

publish r r-markdown bookdown

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

交叉引用 bookdown::html_document2 不起作用

我正在 Rmarkdown 中写一篇论文,并使用它bookdown::html_document2来编织输出。交叉引用图形和表格使用常见的 Bookdown 语法,例如\@ref(tab:example_table)。但是,交叉引用章节/标题不起作用:\@ref(introduction)不起作用。我最终会发现??这很奇怪,因为链接指向正确的标签:/example_path/example_filename.html#introduction。我正在处理一个文档。

我检查了源代码,章节标题的标签 ID 也正确。当我使用 Pandoc 的本机语法引用章节部分/标题时,它确实有效:[introduction]works。但是,这将打印介绍部分/标题的标签,而不是标题本身,因此“介绍”而不是带有大写“I”的“介绍”。一个明显的解决方法是使用[Introduction][introduction],但这在我的例子中违背了交叉引用的目的。我还尝试给我的章节部分/标题自定义标签,但这也行不通。它也不适用于bookdown::pdf_document2.

根据“使用 R Markdown 创作书籍”的这一部分,我使用的语法应该有效,那么我在这里缺少什么?

我正在使用 Pandoc 版本2.7.3

编辑

删除了会话信息,因为它与问题无关。

编辑

@RalfStubner 请求了一个 mre(我应该首先提供 - 感谢 Ralf 的建议!):

---
title: "Document Title"
author: "Jono3030"
date: "Last updated: `r Sys.time()`"
output:
  bookdown::html_document2:
    number_sections: no
  bookdown::pdf_document2:
    keep_tex: no
    number_sections: no
  bookdown::word_document2: default
---

# Introduction

This is the introduction

# Chapter_one …
Run Code Online (Sandbox Code Playgroud)

r cross-reference pandoc r-markdown bookdown

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

Bookdown 仅渲染空白页

我是 Bookdown 的新手。我正在准备一本测试书。当我去渲染这本书时,第一页(index.Rmd)会正确渲染并在左侧构建正确的目录。但是,单击目录中的任何链接只会显示一个空白页。在_book文件夹中,所有内部页面都是0字节的HTML文件。

在 RStudio 论坛上发现其他几个人也遇到了这个问题,但没有发布解决方案。

以防万一,这是我的 index.html YAML:

--- 
title: "Test Title"
author: "My Name"
date: "`r Sys.Date()`"
site: bookdown::bookdown_site
output: bookdown::gitbook
documentclass: book
bibliography: [book.bib]
biblio-style: apalike
link-citations: yes
github-repo: acircleda/RESMHandbook
description: "descirption"
---
Run Code Online (Sandbox Code Playgroud)

注意:我克隆了bookdown 最小示例并遇到了同样的问题

r bookdown

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

Bookdown:另一个文件中的交叉参考图

我已经冒险尝试并准备使用 bookdown 完全在 RStudio 中出版的手稿。在正文中,我想在单独的支持信息 .Rmd 文件中交叉引用数字。

假设这是我的主要文本文件,名为main.Rmd

---
title: "Main text"
output:
  bookdown::pdf_book:
    toc: no
---
Here is the main text file. I would like to refer to \@ref(fig:supporting-figure).
Run Code Online (Sandbox Code Playgroud)

这是名为 的支持文本supporting.Rmd和要参考的图,保存在同一文件夹中:

---
title: "Supporting info"
output:
  bookdown::pdf_book:
    toc: no
---

Here is the supporting text.

```{r supporting-figure}
plot(cars)
```
Run Code Online (Sandbox Code Playgroud)

如何supporting-figure在正文中交叉引用?

我已经检查了 Yihui's bookdown manual 中有关交叉引用的部分,但我看不出如何将其扩展到文件之间的交叉引用。

我还发现了这个问题: Cross-reference figure in a separate Rmarkdown (PDF) file 但接受的答案对我不起作用(也许是因为我使用的是 bookdown 而不是 base Rmarkdown?)

r literate-programming cross-reference r-markdown bookdown

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

Bookdown (gitbook) 生成空 HTML

我目前正在写一本书,我想将其编入 GitBook。

昨天的输出看起来很惊人(感谢 bookdown)。

今天,我只修改了书中最简单的内容,尝试重新编织。所有生成的 HTML 文件都是空的,除了index.html.

当我想运行minim-book-example时,会出现同样的问题。只是为了证明,即使是这个小例子也不起作用:

索引.rmd

--- 
title: "Very small example"
site: bookdown::bookdown_site
output: bookdown::gitbook
documentclass: book
description: "to demonstrate my problem"
---
# Well, I'm stuck.
Run Code Online (Sandbox Code Playgroud)

01-第一章.rmd

# Chapter One
Could anyone
Run Code Online (Sandbox Code Playgroud)

02-第二章.rmd

# Chapter Two
please help me?
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误消息,这使得我自己很难排除故障。此外,侧边栏正确地描绘了本书的内容(所有章节和子章节)。但是,如果您单击它们,它们是空的。

操作系统: Ubuntu 20.04 LTS

R版本: 3.6.3 (2020-02-29)

RStudio版本: 1.3.1073

预订版本: 0.20.6

这里提出了相同(或类似)的问题,但不幸的是,没有找到解决方案。

非常感谢任何帮助,并提前感谢您!

r r-markdown gitbook bookdown

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