bibstyle
位於 tools
包(package)。 說明
該函數定義並注冊渲染樣式bibentry
對象進入‘路’ 格式,以便稍後轉換為文本、HTML 等。
用法
bibstyle(style, envir, ..., .init = FALSE, .default = TRUE)
getBibstyle(all = FALSE)
參數
style |
命名樣式的字符串。 |
envir |
(可選)包含實現樣式的函數的環境。 |
... |
要添加到環境中的命名參數。 |
.init |
是否從默認樣式 |
.default |
是否將指定樣式設置為默認樣式。 |
all |
是否返回所有注冊樣式的名稱。 |
細節
bibentry
對象的渲染可以使用按照 BibTeX 使用的例程建模的例程來完成。此函數允許創建和操作環境以包含這些例程。
創建新風格環境有兩種方法。最簡單的就是設置.init = TRUE
,在這種情況下,環境將使用默認的副本進行初始化"JSS"
環境。 (這種風格是模仿‘jss.bst' 所使用的風格統計軟件雜誌.) 或者,envir
參數可用於指定全新的樣式環境。
要查找默認樣式的名稱,請使用 getBibstyle()
。要檢索現有樣式而不將其設置為默認樣式,請使用 bibstyle(style, .default = FALSE)
。要修改現有樣式,請通過 ...
指定 style
和一些命名條目。 (不鼓勵修改默認的 "JSS"
樣式。)將 style
設置為 NULL
或將其保留缺失將檢索默認樣式,但不允許修改。
至少,環境應包含用於呈現 bibentry
支持的 12 種書目條目中每一種的例程以及下麵說明的其他幾個例程。前者必須命名為 formatArticle
, formatBook
, formatInbook
, formatIncollection
, formatInProceedings
, formatManual
, formatMastersthesis
, formatMisc
, formatPhdthesis
, formatProceedings
, formatTechreport
和 formatUnpublished
。其中每一個都采用一個參數,即傳遞給渲染器的 bibentry
向量中的單個 unclass
'ed 條目,並且應生成單個元素字符向量(可能包含換行符)。
其他例程如下。 sortKeys
是一個生成排序鍵以對條目進行排序的函數,它會傳遞原始 bibentry
向量,並且應該生成相同長度的可排序向量來定義排序順序。最後,可選函數 cite
應具有與 utils::cite
相同的參數列表,並且應生成要在文本中使用的引用。
"bibentry"
對象的 format
方法在排序之後和格式化之前向每個條目添加一個名為 ".index"
的字段。這是完整對象中從 1 開始的索引,可用於需要編號的樣式。盡管 "JSS"
樣式不使用數字,但它包含可用於顯示數字的 fmtPrefix()
存根函數。請參閱下麵的示例。
值
bibstyle
返回已選擇或創建的環境。
getBibstyle
返回默認樣式的名稱或所有樣式名稱。
例子
refs <-
c(bibentry(bibtype = "manual",
title = "R: A Language and Environment for Statistical Computing",
author = person("R Core Team"),
organization = "R Foundation for Statistical Computing",
address = "Vienna, Austria",
year = 2013,
url = "https://www.R-project.org"),
bibentry(bibtype = "article",
author = c(person(c("George", "E.", "P."), "Box"),
person(c("David", "R."), "Cox")),
year = 1964,
title = "An Analysis of Transformations",
journal = "Journal of the Royal Statistical Society, Series B",
volume = 26, number = 2, pages = "211--243",
doi = "10.1111/j.2517-6161.1964.tb00553.x"))
bibstyle("unsorted", sortKeys = function(refs) seq_along(refs),
fmtPrefix = function(paper) paste0("[", paper$.index, "]"),
.init = TRUE)
print(refs, .bibstyle = "unsorted")
作者
Duncan Murdoch
也可以看看
相關用法
- R buildVignette 構建一個小插圖
- R buildVignettes 列出並構建包插圖
- R update_PACKAGES 更新現有的 PACKAGES 文件
- R print.via.format 打印實用程序
- R prepare_Rd 準備用於渲染的解析 Rd 對象
- R startDynamicHelp 啟動動態 HTML 幫助係統
- R getVignetteInfo 獲取有關已安裝 Vignettes 的信息
- R matchConcordance 源行和目標行之間的一致性
- R checkVignettes 檢查包裝插圖
- R Rd2HTML 路轉換器
- 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 Rcmd R命令接口
- R Rdindex 從 Rd 文件生成索引
- R checkMD5sums 檢查並創建 MD5 校驗和文件
- R checkFF 檢查外部函數調用
- R package_dependencies 包的依賴層次結構的計算
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Select or Define a Bibliography Style。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。