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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。