我想在我的 .Rmd bookdown 文件中包含 LaTeX 环境(例如, algorithmicfrom algorithmicx、minifrom optidef、dcasesfrom等)。mathtools这对于 pdf 输出来说没有问题。但这些不会呈现 html 或 docx 输出。
我当前的黑客解决方案:
缺点:
必须有更好的方法,对吗?我在想有一种方法可以告诉 rmarkdown/LaTeX,当渲染为 pdf 时,某些代码块应该以某种图像格式保存。这样,它们就可以作为图像添加回文档中,条件是输出文档是 docx 或 html。这可能吗?
更新:对 TikZ 独立图的回答提出了一种涉及 LaTeXstandalone包的方法。但不幸的是,人们发现它不能与独立的算法一起工作,这不适用于该algorithm环境。有任何想法吗?
---
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) 我想使用R Bookdown创建一个应该与其他人共享的技术描述文档。但是,不应该对每个人都可见。
有没有一种简单的方法可以在线发布具有密码保护的 Bookdown 文档?
我正在 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) 我是 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 最小示例并遇到了同样的问题
我已经冒险尝试并准备使用 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?)
我目前正在写一本书,我想将其编入 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
这里提出了相同(或类似)的问题,但不幸的是,没有找到解决方案。
非常感谢任何帮助,并提前感谢您!