bibentry
位於 utils
包(package)。 說明
以增強的 BibTeX 風格表示和操作書目信息的函數。
用法
bibentry(bibtype, textVersion = NULL, header = NULL, footer = NULL,
key = NULL, ..., other = list(),
mheader = NULL, mfooter = NULL)
## S3 method for class 'bibentry'
print(x, style = "text", .bibstyle,
bibtex = length(x) <= getOption("citation.bibtex.max", 1),
...)
## S3 method for class 'bibentry'
format(x, style = "text", .bibstyle = NULL,
bibtex = length(x) <= 1,
citMsg = missing(bibtex),
sort = FALSE, macros = NULL, ...)
## S3 method for class 'bibentry'
sort(x, decreasing = FALSE, .bibstyle = NULL, drop = FALSE, ...)
## S3 method for class 'citation'
print(x, style = "citation", ...)
## S3 method for class 'citation'
format(x, style = "citation", ...)
## S3 method for class 'bibentry'
toBibtex(object, escape = FALSE, ...)
參數
bibtype |
具有 BibTeX 條目類型的字符串。有關詳細信息,請參閱條目類型。 |
textVersion |
帶有參考文本表示的字符串,可以選擇用於打印。如果 |
header |
帶有可選標題文本的字符串。 |
footer |
帶有可選頁腳文本的字符串。 |
key |
給出條目引文關鍵字的字符串。 |
... |
為了 對於 對於 對於 |
other |
|
mheader |
帶有可選 “outer” 標題文本的字符串。 |
mfooter |
帶有可選 “outer” 頁腳文本的字符串。 |
x |
從類 |
style |
指定打印樣式的可選字符串。如果存在,則必須是可用樣式的唯一縮寫(忽略大小寫),請參閱詳細信息。 |
decreasing |
邏輯,傳遞給 |
.bibstyle |
命名參考書目樣式的字符串,請參閱 |
bibtex |
|
citMsg |
|
sort |
邏輯指示是否應使用 |
macros |
字符串或已加載 Rd 宏的對象,請參閱詳細信息。 |
drop |
在 |
object |
從類 |
escape |
指示非 ASCII 字符是否應轉換為 LaTeX 轉義序列的邏輯。 |
細節
bibentry
創建的 bibentry 對象可以表示任意正數的引用。可以使用 c()
來組合 bibentry 對象,因此特別是從單個引用對象構建多個引用對象。或者,可以使用 bibentry
通過將參數指定為字符串列表來直接創建多引用對象。
bibentry 對象的 print
方法基於相應的 format
方法,並提供七種不同樣式之間的選擇:純文本(樣式 "text"
)、BibTeX ( "bibtex"
)、純文本和文本的混合BibTeX 傳統上用於引用 ( "citation"
)、HTML ( "html"
)、LaTeX ( "latex"
)、R 代碼 ( "R"
) 以及 textVersion
元素的簡單副本 (style "textVersion"
)。
"text"
,"html"
和"latex"
樣式利用.bibstyle
參數:由以下定義的樣式bibstyle
用於將 bibentry 渲染為(中間)Rd 格式的函數。 Rd 格式使用“編寫 R 擴展”手冊的“Rd 格式”部分中記錄的標記命令,例如\bold
。此外,還可以使用macros
參數提供額外的(否則未知,大概是LaTeX-style)Rd 宏,或者通過提供帶有要加載的 Rd 宏的文件的路徑loadRdMacros
,或已加載宏的對象。請注意,"latex"
結果可能包含來自 LaTeX 樣式文件的命令‘Rd.sty’ 附帶R;放\usepackage{Rd}
在 LaTeX 文檔的序言中,以使它們在編譯時可用,例如和texi2pdf
.
以引用樣式打印 bibentry 對象時,可以顯示每個項目的 header
/footer
以及整個引用向量的 mheader
/mfooter
。
對於格式化為 R 代碼,可以選擇使用 1 給出字符向量bibentry()
調用每個 bibentry(如‘CITATION’ 文件),或具有一個折疊調用的字符串,通過將各個調用與c()
如果有多個 bibentry。這可以通過傳遞參數來控製collapse=FALSE
(默認)或TRUE
,分別到format()
方法。 (打印在 R 風格中總是折疊為單個調用。)
可以通過鍵為 bibentry 對象添加下標(如果名稱為 NULL
則用於字符下標)。
還有一個toBibtex
方法可以直接轉換為 BibTeX。
作為R4.3.0,還有一個transform
允許直接使用當前字段的方法,請參閱示例。
值
bibentry
生成 "bibentry"
類的對象。
條目類型
bibentry
創建 "bibentry"
對象,這些對象是在 BibTeX 條目之後建模的。該條目應該是有效的 BibTeX 條目類型,例如,
- 文章:
-
來自期刊或雜誌的文章。
- 書:
-
有明確發布者的書。
- 書內:
-
一本書的一部分,可以是一章(或一節或其他)和/或一係列頁麵。
- 集合中:
-
一本書的一部分,有自己的標題。
- 訴訟中:
-
會議記錄中的一篇文章。
- 手動的:
-
技術文檔,例如軟件手冊。
- 碩士論文:
-
碩士論文。
- 雜項:
-
當沒有其他合適的時候使用這種類型。
- 博士論文:
-
PhD 論文。
- 訴訟程序:
-
會議記錄。
- 技術報告:
-
由學校或其他機構發布的報告,通常按係列編號。
- 未發表:
-
具有作者和標題但未正式發表的文檔。
輸入字段
bibentry
的 ...
參數可以是任意數量的 BibTeX 字段,包括
- 地址:
-
發布者或其他類型機構的地址。
- 作者:
- 書名:
-
一本書的標題,其中的一部分被引用。
- 章節:
-
章(或節或其他)編號。
- 土井:
-
DOI(https://en.wikipedia.org/wiki/Digital_Object_Identifier)供參考。
- 編輯:
-
編輯者姓名,格式與
author
相同。 - 機構:
-
技術報告的發布機構。
- 雜誌:
-
期刊名稱。
- 筆記:
-
任何可以幫助讀者的附加信息。第一個單詞應該大寫。
- 數字:
-
期刊、雜誌、技術報告或係列作品的編號。
- 頁麵:
-
一個或多個頁碼或數字範圍。
- 發布者:
-
發布者的名稱。
- 學校:
-
撰寫論文的學校的名稱。
- 係列:
-
係列或一套書的名稱。
- 標題:
-
作品的標題。
- 網址:
-
供參考的 URL。 (如果 URL 是擴展的 DOI,我們建議使用‘多伊’ 字段改為未擴展的 DOI。)
- 體積:
-
期刊或multi-volume書籍的卷數。
- 年:
-
出版年份。
例子
## R reference
rref <- 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 = 2014,
url = "https://www.R-project.org/")
## Different printing styles
print(rref)
print(rref, style = "bibtex")
print(rref, style = "citation")
print(rref, style = "html")
print(rref, style = "latex")
print(rref, style = "R")
## References for boot package and associated book
bref <- c(
bibentry(
bibtype = "Manual",
title = "boot: Bootstrap R (S-PLUS) Functions",
author = c(
person("Angelo", "Canty", role = "aut",
comment = "S original"),
person(c("Brian", "D."), "Ripley", role = c("aut", "trl", "cre"),
comment = "R port, author of parallel support",
email = "ripley@stats.ox.ac.uk")
),
year = "2012",
note = "R package version 1.3-4",
url = "https://CRAN.R-project.org/package=boot",
key = "boot-package"
),
bibentry(
bibtype = "Book",
title = "Bootstrap Methods and Their Applications",
author = as.person("Anthony C. Davison [aut], David V. Hinkley [aut]"),
year = "1997",
publisher = "Cambridge University Press",
address = "Cambridge",
isbn = "0-521-57391-2",
url = "http://statwww.epfl.ch/davison/BMA/",
key = "boot-book"
)
)
## Combining and subsetting
c(rref, bref)
bref[2]
bref["boot-book"]
## Extracting fields
bref$author
bref[1]$author
bref[1]$author[2]$email
## Field names are case-insensitive
rref$Year
rref$Year <- R.version$year
stopifnot(identical(rref$year, R.version$year))
## Convert to BibTeX
toBibtex(bref)
## Transform
transform(rref, address = paste0(address, ", Europe"))
## BibTeX reminder message (in case of >= 2 refs):
print(bref, style = "citation")
## Format in R style
## One bibentry() call for each bibentry:
writeLines(paste(format(bref, "R"), collapse = "\n\n"))
## One collapsed call:
writeLines(format(bref, "R", collapse = TRUE))
也可以看看
相關用法
- R browseVignettes 在 HTML 瀏覽器中列出暈影
- R bug.report 發送錯誤報告
- R browseEnv 瀏覽環境中的對象
- R browseURL 將 URL 加載到 HTML 瀏覽器中
- R select.list 從列表中選擇項目
- R COMPILE 編譯用於 R 的文件
- R readRegistry 讀取 Windows 注冊表配置單元
- R hasName 檢查姓名
- R nsl 按主機名查找 IP 地址
- R edit 調用文本編輯器
- R create.post 準備電子郵件和帖子的輔助函數
- R hsearch-utils 幫助搜索實用程序
- R download.packages 從類似 CRAN 的存儲庫下載軟件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表對象及其結構
- R Rscript R 前端腳本
- R PkgUtils 用於構建和檢查附加包的實用程序
- R cite 引用參考書目條目
- R SweaveSyntConv 轉換 Sweave 語法
- R RSiteSearch 搜索文檔中的關鍵詞或短語
- R glob2rx 將通配符或通配符模式更改為正則表達式
- R getFromNamespace 用於開發命名空間的實用函數
- R demo R 函數演示
- R mirrorAdmin 管理存儲庫鏡像
- R citation 在出版物中引用 R 和 R 包
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Bibliography Entries。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。