Rd2HTML
位于 tools
包(package)。 说明
这些函数获取 parse_Rd()
(一个 Rd
对象)的输出,并从中生成帮助页面。由于它们主要供内部使用,因此它们的接口可能会发生变化。
用法
Rd2HTML(Rd, out = "", package = "", defines = .Platform$OS.type,
Links = NULL, Links2 = NULL,
stages = "render", outputEncoding = "UTF-8",
dynamic = FALSE, no_links = FALSE, fragment = FALSE,
stylesheet = if (dynamic) "/doc/html/R.css" else "R.css",
texmath = getOption("help.htmlmath"),
concordance = FALSE,
standalone = TRUE,
Rhtml = FALSE,
...)
Rd2txt(Rd, out = "", package = "", defines = .Platform$OS.type,
stages = "render", outputEncoding = "",
fragment = FALSE, options, ...)
Rd2latex(Rd, out = "", defines = .Platform$OS.type,
stages = "render", outputEncoding = "UTF-8",
fragment = FALSE, ..., writeEncoding = TRUE,
concordance = FALSE)
Rd2ex(Rd, out = "", defines = .Platform$OS.type,
stages = "render", outputEncoding = "UTF-8",
commentDontrun = TRUE, commentDonttest = FALSE, ...)
参数
Rd |
用作输入的文件名或 |
out |
要写入输出的文件名或连接对象。默认 |
package |
要在输出中列出的包。 |
defines |
|
stages |
|
outputEncoding |
请参阅下面的“编码”部分。 |
dynamic |
逻辑:通过动态帮助系统设置render-time解析的链接。 |
no_links |
逻辑:禁止指向其他帮助主题的超链接。由 |
fragment |
逻辑:应该接受 Rd 文件的片段吗?请参阅下面的注释。 |
stylesheet |
字符:要在 HTML 输出页面的标头中使用的样式表的 URL。 |
texmath |
字符:控制 |
concordance |
一致性数据是否应嵌入到输出文件中并附加到返回值。 |
standalone |
逻辑:输出是否是一个独立的 HTML 文件。如果 |
Rhtml |
逻辑:输出是否是可以使用 |
Links , Links2 |
|
options |
要传递给 |
... |
当 |
writeEncoding |
对于非 ASCII 编码,是否应该在文件中写入 |
commentDontrun |
|
commentDonttest |
|
细节
这些函数转换帮助文档:Rd2HTML
生成 HTML,Rd2txt
产生纯文本,Rd2latex
生产乳胶。Rd2ex
以使用的格式提取示例example
和R公用事业。
每个函数都接受 Rd 文件的文件名,并在应用转换或检查之前使用 parse_Rd
对其进行解析。
参数 Link
和 Link2
之间的区别在于,依次在它们中查找链接,因此 lazy-evaluation 可用于仅在需要时对链接进行 second-level 搜索。
前R3.6.0,默认为Rd2latex
曾是outputEncoding = "ASCII"
,包括使用第二个选项\enc
标记,因为 LaTeX 版本长期以来没有提供足够的 UTF-8 字形覆盖。
Rd2txt
将格式化文本段落的宽度由width
,具有适当的边距。默认值是接近版本中的渲染R< 2.10.0。
如果选项 "useFancyQuotes"
为 true(通常是默认值,请参阅 sQuote
)且当前编码为 UTF-8,Rd2txt
将使用定向引号(请参阅 sQuote
)。
Rd2txt
格式化的各个方面均由 options
参数控制,由 Rd2txt_options
函数记录。使用 options
所做的更改是临时的,使用 Rd2txt_options
所做的更改是持久的。
当 fragment = TRUE
时,将渲染 Rd
文件,而不使用 #ifdef
或 #ifndef
处理 \Sexpr
元素或条件定义。通常,片段表示节内的文本,但如果片段的第一个元素是节宏,则整个片段将呈现为一系列节,而不进行通常的排序。
值
执行这些函数主要是为了减少编写转换后的帮助页面的副作用。它们的值是输出文件的名称(不可见)。为了Rd2latex
,输出名称被赋予一个属性"latexEncoding"
以适合与 LaTeX 一起使用的形式给出文件的编码输入法' 包。为了Rd2HTML
和standalone = FALSE
,一个属性"info"
提供补充信息,例如内容name
和title
字段。目前该函数尚处于实验阶段,详细信息可能会发生变化。
对于 Rd2HTML
和 Rd2latex
以及 concordance = TRUE
,添加 "concordance"
属性,其中包含 Rconcordance
对象。
编码
Rd 文件通常旨在在各种系统上呈现,因此必须小心非 ASCII 字符的编码。一般来说,任何此类编码都应使用‘编码”部分,以便有正确渲染的希望。
对于输出,将使用 outputEncoding
参数:outputEncoding = ""
将为当前系统选择本机编码。
如果文本无法转换为outputEncoding
,将使用字节替换(请参见iconv
):Rd2latex
和Rd2ex
给出警告。
注意
\Sexpr
宏包括R将在三个时间之一执行的代码:建造时间(当包的源代码构建到 tarball 中时),安装时间(当包安装或构建到二进制包中时),以及使成为时间(当手册页转换为可读格式时)。
例如,这个手册页是:
-
建于 2023 年 8 月 10 日 01:47:25,
-
安装于 2023 年 8 月 10 日 01:47:25,并且
-
于 2023 年 8 月 10 日 01:47:32 呈现。
例子
## Not run:
## Simulate install and rendering of this page in HTML and text format:
Rd <- file.path("src/library/tools/man/Rd2HTML.Rd")
outfile <- tempfile(fileext = ".html")
browseURL(Rd2HTML(Rd, outfile, package = "tools",
stages = c("install", "render")))
outfile <- tempfile(fileext = ".txt")
file.show(Rd2txt(Rd, outfile, package = "tools",
stages = c("install", "render")))
checkRd(Rd) # A stricter test than Rd2HTML uses
## End(Not run)
作者
Duncan Murdoch, Brian Ripley
参考
https://developer.r-project.org/parseRd.pdf
也可以看看
parse_Rd
、checkRd
、findHTMLlinks
、Rd2txt_options
、matchConcordance
。
相关用法
- R Rd2txt_options 设置文本帮助的格式选项
- R Rdindex 从 Rd 文件生成索引
- R Rdiff 差异 R 输出文件
- R Rdutils 路公用事业
- R RdTextFilter 选择 Rd 文件中的文本
- R Rcmd R命令接口
- R update_PACKAGES 更新现有的 PACKAGES 文件
- R print.via.format 打印实用程序
- R prepare_Rd 准备用于渲染的解析 Rd 对象
- R startDynamicHelp 启动动态 HTML 帮助系统
- R getVignetteInfo 获取有关已安装 Vignettes 的信息
- R matchConcordance 源行和目标行之间的一致性
- R checkVignettes 检查包装插图
- R HTMLheader 为 R 帮助生成标准 HTML 标头
- R undoc 查找未记录的对象
- R vignetteInfo 有关晕影的基本信息
- R HTMLlinks 从包文档收集 HTML 链接
- R xgettext 从包中的 R 文件中提取可翻译消息
- R toTitleCase 将标题转换为标题大小写
- R package_native_routine_registration_skeleton 编写用于将本机例程注册添加到包的框架
- R parse_Rd 解析 Rd 文件
- R update_pkg_po 准备包的翻译
- R vignetteEngine 设置或获取晕影处理引擎
- R checkMD5sums 检查并创建 MD5 校验和文件
- R checkFF 检查外部函数调用
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Rd Converters。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。