问题标签 [bookdown]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R Markdown、Knitr、Pandoc和Bookdown之间的关系
R Markdown、Knitr、Pandoc、Bookdown的功能有什么关系?
.Rnw
具体来说,在将带有嵌入式 R 代码(例如or .Rmd
)的标记文档转换为最终输出(例如.pdf
or )时,这些包之间的“分工”是什么.html
?如果使用 Knitr 来处理 RMarkdown,这个rmarkdown
包有什么作用,它与markdown package
?
r - 设置 R bookdown 输入目录
我想使用 bookdown 将一系列.Rmd
文件解析成一本书。如果我将我.Rmd
的文件与主文件放在同一目录中,index.Rmd
那么一切正常且花花公子。但是,这些.Rmd
文件是从另一个来源自动生成的,我想将输入文件保存在子目录中。有可能这样做吗?
我可以在其中包含文件名,_bookdown.yml
但我不希望每次.Rmd
添加新文件时都更新该文件。
当前版本_bookdown.yml
看起来像这样
我可以在脚本中移动文件,但希望它bookdown
本身可以实现。
r - 在 Bookdown 中渲染附录图编号
Bookdown 是一个很棒的软件包,我期待看到它是如何开发的,但是现在pdf_document2
当数字在附录中时,我在以格式呈现数字数字时遇到了麻烦。具体来说,当带有标题的图在附录中时,图号应为 A.1、A.2、B.1、B.2 等形式,但图号被视为具有数字 3.1 的正常部分, 3.2、4.1、4.2等,其中附录分别为第三节和第四节。这是一个例子:
这是 bookdown 本身的问题,还是在某些方面不正确?
r - 在 bookdown 书的末尾创建定义/定理索引
为了方便读者,我想在我的 bookdown 书的末尾,用 markdown 写一个简单的列表或书体定义的索引。即使用自定义块创建的,如下所示:
(我需要定义,但其他人可能喜欢定理列表等。不知道是否可以以相同的方式涵盖图形和表格列表?)
感谢@yihui,我知道那knitr::all_labels(engine == 'definition')
是我的朋友。
所以我可以在本书末尾的任何地方执行此操作,通常在末尾:
打印这个:
带有可点击的数字。这没关系。但是,如果在每个标签之后,也可以打印实际定义,那不是很好吗?(块的内容在 knitr::all_labels(engine == 'definition') 中不可用)
r - 在 bookdown 中自定义 preamble.tex
我开始使用 bookdown 来生成更长的报告,但是因为我想自定义 pdf 输出而遇到了一些麻烦。 在文件\documentclass[]{}
中不起作用。preamble.tex
我认为该命令是由 pandoc 事先以某种方式执行的,不幸的是,到目前为止我还没有找到如何将选项传递给它。
我解决了一些问题,例如通过设置字体大小, \usepackage[12pt]{moresize}
但我想知道如何正确访问设置选项。bookdown 文档没有详细介绍这个主题,我无法理解。
r - R Bookdown _bookdown.yml
Bookdown 有许多配置选项,我发现很难理解如何知道一个选项是否存在,以及这些选项背后的逻辑。
具体来说,鉴于至少有两个其他地方可以说明选项,我发现很难描述其中的选项类型:_bookdown.yml
- 在
_output.yml
, - 函数调用的参数,例如
bookdown::render_book
.
在我看来,_bookdown.yml
函数的参数和参数之间没有任何类型的 1 对 1 映射bookdown::render_book
,因此_bookdown.yml
似乎不仅仅是将选项记录到函数调用的不同方式。
我们可以在源代码中看到 `_bookdown.yml' 控制了一些配置选项,但不是全部。
所以 - 重新表述这个问题 - 为什么是_bookdown.yml
一个单独的配置文件以及它应该包含的内容的定义在哪里/是什么?
举一个有代表性的例子,有一个chapter_name
选项可以用于_bookdown.yml
. 我有以下问题:
- 我们怎么知道这是一个选项,因为这里的文档甚至这里的示例中都没有引用它。
- 一旦我们知道它存在,我怎么知道它有什么影响?所有这些选项是否都传递给其他包(例如 pandoc、rmarkdown)?我唯一能找到参考的地方是bookdown
chapter_name
的 CRAN 源代码,即使在那里我也无法真正弄清楚它是如何使用的。
请注意,_bookdown.yml
作者的讨论是here,但我仍然不完全理解。
r - 如何构建 Bookdown 项目?
我正在尝试创建我的第一个 R Bookdown。我创建了一个项目并创建了两个 .RMD 文件。我正在尝试构建项目,但我在构建菜单选项下看到的只是Configure Build Tools
. 没有实际构建项目的选项。我需要做什么?
html - Bookdown:单个 html 输出文件
如果我在第一个下面添加一行_output.yml
:
在bookdown-demo中,输出变成了一个.html
看起来很丑陋的文件。是否有可能保留默认设置产生的漂亮样式但在单个文件中?如果我想将这本书发送给其他人,则发送一堆文件并不是很好,尤其是如果接收它的人不熟悉 HTML 作为一种文档格式。
css - Bookdown 文档中的 CSS 自定义
Bookdown 的传单地图中控制按钮的默认样式不符合我的口味,我想更改它。具体来说,我想删除右上角控制按钮的透明度,并确保按钮图像正确显示。
编辑 1:可以在此处找到本文档的实时版本。
查看源代码后,似乎负责透明度和丢失图像的 css 样式是:
这来自 和 中的 csslibs/gitbook-2.6.7/css/style.css:9
文件libs/gitbook-2.6.7/css/style.css:16
。
我想请教的两个问题:
- bookdown 用户应该编辑什么 css 文件来自定义他们的书的外观?[编辑2:回答:
./css/style.css
] - 需要什么特定的 css 命令来阻止图像全屏按钮图像消失?
谢谢!
编辑 2:按照此答案中提供的建议,我能够调整background-color
控制按钮的 。这样就解决了透明度问题。我似乎仍然无法显示全屏按钮图像 - 我尝试过设置background-image: initial;
,但这并没有改变它。欢迎提出建议。
r - r bookdown::pdf_book 无法使用 natbib 解析 book.bib 文件
我们正在尝试编写托管在https://github.com/guilhermejacob/context/上的书籍出版物
我尝试从我的中删除不同的条目book.bib
,每次都会收到以下错误。该bookdown::tufte_html_book
命令没有问题,尽管我的引文文件bookdown::pdf_book
似乎没有问题,但对我来说只有死亡?book.bib
https://github.com/guilhermejacob/context/blob/master/book.bib
我用谷歌搜索,所有的 tex 问题都指向缺失author=
或year=
或title=
标签之类的东西,而我的每个条目都有它们。
当我有一个空的 book.bib 文件时,我得到了同样的错误,所以文件夹中的其他内容必须配置不正确?但我不知道去哪里看,因为 natbib 似乎与 book.bib 有问题?我会很感激任何关于尝试什么的指示..谢谢