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