- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有一种方法可以从 Markdown (.md
) 文件而不是 Rmarkdown (.Rmd
) 或任何其他类型的文件创建一个包 vignette?
我找到了 this other question但它是关于从 .Rmd
输入生成/保留 .md
输出,而我想从 .md
输入开始。
最佳答案
问题是要使用非 Sweave 插图,您必须有一个插图引擎。作为section 1.4.2 of the Writing R Extensions manual解释
Vignettes in formats other than Sweave are supported via “vignette engines”....
R recognizes non-Sweave vignettes using filename extensions specified by the engine. For example, the knitr package supports the extension .Rmd (standing for “R markdown”). The user indicates the vignette engine within the vignette source using a \VignetteEngine line, for example
%\VignetteEngine{knitr::knitr}
This specifies the name of a package and an engine to use in place of Sweave in processing the vignette. As Sweave is the only engine supplied with the R distribution, the package providing any other engine must be specified in the ‘VignetteBuilder’ field of the package DESCRIPTION file, and also specified in the ‘Suggests’, ‘Imports’ or ‘Depends’ field (since its namespace must be available to build or check your package).
...
Package writers who would like to supply vignette engines need to register those engines in the package .onLoad function. For example, that function could make the call
tools::vignetteEngine("knitr", weave = vweave, tangle = vtangle, pattern = "[.]Rmd$", package = "knitr")
不幸的是,knitr
的小插图引擎(发现 here )均未使用将拾取纯 md
文档的模式。
R.rsp
提供了一个 markdown 插图引擎(参见 here 和 here ):
vignetteEngine("md", package=pkgname,
pattern="[.]md$",
weave=rspWeave,
tangle=function(file, ..., pattern="[.]md$") asisTangle(file, ..., pattern=pattern)
)
它允许您将 R.rsp::md
指定为小插图引擎并使用 markdown 小插图。但是,正如评论中所讨论的,似乎没有办法允许自定义 CSS 样式表更改默认格式。
所以,我在一个名为 mdVignettes
的 R 包中制作了我自己的 markdown vignette 引擎可用 at this GitHub repo .
要使用它,只需添加
Suggests: mdVignettes
VignetteBuilder: mdVignettes
到您的 DESCRIPTION
文件。然后,创建一个包含
%\VignetteEngine{mdVignettes::md}
您可以使用
包含自定义 CSS 样式表output:
html_document:
css: custom.css
代替
output: html_document
在 YAML frontmatter 中(将 custom.css
替换为样式表的文件名)。
例如,我通过以下方式创建了一个虚拟 R 包
devtools::create("vigex", rstudio = FALSE)
然后我将上面的 Suggests 和 VignetteBuilder 行添加到描述中,创建了一个 vignettes/
目录,并在 vigex.md
中添加了以下内容:
---
title: "A Simple Vignette"
author: "duckmayr"
output:
html_document:
css: custom.css
vignette: >
%\VignetteIndexEntry{vigex}
%\VignetteEngine{mdVignettes::md}
%\VignetteEncoding{UTF-8}
---
# A simple vignette
Here's an example of custom-formatted code:
print("Hello, world!")
以及 vignettes/custom.css
中的以下内容:
code {
background: wheat;
color: green;
}
然后我通过
安装了带有小插图的包devtools::install("vigex", build_vignettes = TRUE)
vignette("vigex")
显示以下内容:
首先,添加
Suggests: R.rsp
VignetteBuilder: R.rsp
到您的 DESCRIPTION
文件。然后,创建一个包含
%\VignetteEngine{R.rsp::md}
就这么简单。我这样做是使用
package.skeleton("vignetteEX")
在 R 中,添加上面的 DESCRIPTION
行,然后将以下内容保存在 vignettes/vignetteEX.md
中:
---
title: "Vignette Example"
author: "duckmayr"
date: "October 26, 2018"
output: html_document
vignette: >
%\VignetteIndexEntry{vignetteEX}
%\VignetteEngine{R.rsp::md}
%\VignetteEncoding{UTF-8}
---
# A simple vignette
Here it is.
然后我构建并安装了包(通过R CMD build
和R CMD INSTALL
)并且能够通过
vignette("vignetteEX")
关于r - 从 md 文件而不是 Rmd 创建小插图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52942232/
我有一个 png 文件 (1603px x 75px),我想将其用作某个部分的边框。但我希望它出现在内部(插图)而不是外部。但我无法弄清楚如何使边框图像恰好进入(插入)图像高度,而不会使图像的垂直尺寸
UIViewController ContainerView -> UITableViewController界面 View ContainerView -> UIViewController 当显示
我正在努力使我的标题具有漂亮的浮雕外观。它在 Chrome 中运行良好,但 Firefox 退出了。我怎样才能使这种效果在两者中都起作用?这是 fiddle : https://jsfiddle.ne
我有一个包含按钮的 UIBarButtonItem,我在该按钮上为按下/未按下状态设置了自定义背景图像。按下的图像向下移动 4px,因此未按下时的文本看起来垂直居中。我知道我可以使用 [button
uitabbarcontroller子类 隐藏/删除原始选项卡栏 将自定义视图置于uitabbarcontroller视图的底部 uitabbarcontroller->uiviewcontrolle
我试图在一个简单的客户端-服务器程序中说明 Nagle 算法。但我不太明白,也无法将其清楚地打印给我。 在我的示例中,客户端只是生成从 1 到 1024 的整数并将它们发送到服务器。服务器只是将这些
我正在使用 Netbeans GUI,我想在 jTextField 的开头添加 3 个像素的空间: 我已经尝试在 GUI 中使用 setMargin 和 setInset,但它没有改变任何东西。 我还
有没有办法使用 CSS3 在文本输入框上获得插入/内部阴影?下面的插入代码只会做盒子 -moz-box-shadow:inset 0 0 10px #000000; box-shadow:i
我正在对 CSS3 的新功能进行一些测试,但这种组合仅适用于最新版本的 Chrome 和 Firefox,但不适用于 Safari 或 Opera: box-shadow: inset
我想像这样使用 CSS3 获得文本字段效果:- 我尝试使用 CSS3 做到这一点,但未能获得完全相同的外观,请在 jsfiddle.net 中找到我的代码 CSS .field { -webkit-b
我正在使用 knitr::rmarkdown (但 knitr::knitr 和我的 VignetteEngine 一样) .然后我使用 devtools::build_vignettes() 构建我
我有一个具有固定布局边距的 StackView,为所有子元素提供左侧和右侧的边距。这对于大多数子元素(如标签等)非常有用。但是,我还有一个 tableView 作为子元素,它为单元格(例如字幕原型(p
我注意到来自 iPhone 专用应用程序和 Apple Watch 兼容应用程序的推送通知之间存在差异,我希望我的 Watch 兼容应用程序显示与普通 iPhone 专用应用程序推送通知类似的通知。
我正在尝试使用 d3.js 绘制 map ,该 map 具有城市 map 的一部分偏移并绘制在不同的位置( map 插图)。有使用 d3.js 的工作示例吗?如果没有,我是否可以使用不同的 .json
所以,这就是它需要的样子 你在中心看到漂亮的白色效果,我试图重新创建它,但没有成功,这是我的代码: article .txt:after{ position:absolute; c
我在 中添加了一个框阴影并添加了一个 元素到 div。框阴影显示在 div 上,但它不会影响视频元素。 这是预期的行为吗,有没有办法让方框阴影也影响视频? 代码片段: .video-player {
设置: 我正在 Xcode 5 中处理一个显示一组文本字段的 View 。为了在键盘出现时处理滚动,我使用 ScrollView 来放置我的 TextFields。我使用自动布局。 问题: 我正在努力
我有 Auto Complete Mode为 Emacs 安装。 首先:当我输入声明时,我会得到正常的自动完成行为: 所以我点击了 Tab 来完成——没问题。但后来我点击了 ;: 它会立即尝试完成某些
如您所见,我想将搜索栏恰好放在 safeArea 的顶部,但是 proxy.safeAreaInsets 没有正确的值,因为在PreviewProvider 父级使用 edgesIgnoringSaf
将应用沙盒化后,如何使用“从登录时开始”功能制作应用? 最佳答案 谢谢CORY BOHON,他创建了以下教程: http://martiancraft.com/blog/2015/01/login-i
我是一名优秀的程序员,十分优秀!