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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
