这个问题导致了一个新的方案的出现:
biblatex-trad
我想使用biblatex
同时保持传统 BibTeX 样式的参考书目格式(plain
, abbrv
, unsrt
, alpha
)。自定义 biblatex 样式的指南,对随附样式的一些必要调整似乎相当简单,但其他调整(例如,改变条目字段biblatex
的位置)则比较棘手。需要进行哪些自定义才能尽可能接近地模拟传统的 BibTeX 样式?pages
@article
biblatex
plain
以下是显示条目类型 、 和 的样式@article
的@book
可编译示例@incollection
。(BibTeX 数据库的 [有时特殊的] 格式模仿了xampl.bib
它是大多数 TeX 发行版的一部分。)
\documentclass{article}
\newif\ifbiblatex
% \biblatextrue
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{A+01,
author = {Author, Aa and Buthor, Bb and Cuthor, Cc and Duthor, Dd},
title = {Title},
journal = {Journal title},
year = {2001},
volume = {1},
number = {2},
pages = {101--109},
month = jan,
note = {This is an article entry},
}
@book{A+02,
author = {Author, Aa and Buthor, Bb and Cuthor, Cc and Duthor, Dd},
title = {Title},
volume ={1},
series = {Series},
publisher = {Publisher},
address = {Location},
edition = {First},
month = "1~" # jan,
year = {2002},
note = {This is a book entry}
}
@incollection{A+03,
author = {Author, Aa and Buthor, Bb and Cuthor, Cc and Duthor, Dd},
title = {Title},
editor = {Zuthor, Zz and Yuthor, Yy and Xuthor, Xx and Wuthor, Ww},
booktitle = {Book title},
number = {1},
series = {Series},
chapter = {2},
type = {Part},
pages = {101--109},
publisher = {Publisher},
address = {Location},
edition ={First},
month = jan,
year = {2003},
note = {This is an incollection entry},
}
\end{filecontents}
\ifbiblatex
\usepackage[style=numeric]{biblatex}
\addbibresource{\jobname.bib}
\fi
\begin{document}
\nocite{*}
\ifbiblatex
\printbibliography
\else
\bibliographystyle{plain}
\bibliography{\jobname}
\fi
\end{document}
如果取消注释则输出\biblatextrue
:
答案1
我不会反对任何测试 ;-) - 所有标准样式都可以在这里作为 biblatex 样式使用:繁體-biblatex
以下备注需要 biblatex 2.0 或更新版本!
目的是设置标准书目样式,允许 BibLaTeX 提供的所有修改。第一步是实现条目类型@BOOK
、@ARTICLE
和@INCOLLECTION
。已实现的样式用绿色复选标记标记 ;-)
前言
传统的 BibTeX 样式提供以下字段和条目类型。
条目类型:
文章 书籍 小册子 书籍 收藏 会议手册硕士论文 杂项 phdthesis 论文集 techreport 未发表
字段:
地址 作者 书名 章节 版本 编辑 如何出版 机构 期刊 关键月份注释编号组织 页数 出版商 学校 系列 标题 类型 卷 年份
BibLaTeX 也提供了所有传统的字段和条目类型。但是 BibLaTeX 提供了更多的条目类型和字段。所以我建议使用 BibLaTeX 来更改与 BibLaTeX 相关的 bib 条目。
修改
所有标准样式的基本顺序和设置都是相同的。因此,我提供了一个trad-standard.bbx
生成标准设置的文件。额外的设置在所需文件中完成bbx
。
首先我收集了一些风格的细节:
- 按时间
AUTHOR
顺序排序title
YEAR
- 姓名打印格式为:名字(无首字母)姓氏
- 所有姓名均已打印;等
and others
被设置为现场的替代 该字段
title
以强调形式打印,用于输入以下类型:book inbook manual phdthesis proceedings
该字段
title
按条目类型正常打印:article booklet conference incollection inproceedings mastersthesis misc techreport unpublished
所有其他字段打印为
\normalfont
- 期刊标题不是由字符串引入的
in
,不包括@incollection
- 条目的排序可以在示例中看到
风格plain
- 所有条目均已编号
风格unsrt
- 等于风格
plain
- 排序方案是没有任何。
风格alpha
注意:需要biber
- 标准带标签
风格abbrv
- 等于
plain
- 缩写的使用
用法
当前开发分支可以在 github 上找到: biblatex-trad
所有传统的书目样式都可以通过包中的选项加载biblatex
:
\usepackage[style=trad-plain]{biblatex}
此方法允许使用 提供的所有选项biblatex
。可用的样式包括(尚未):
trad-plain
模仿plain
trad-unsrt
模仿unsrt
trad-alpha
模仿alpha
trad-abbrv
模仿abbrv
我希望我没有忘记任何传统风格
一些技术提示将会收集在文档中。
文档
一个小文档可以在以下网址找到:biblatex-trad
结果:
纯文本
参考
- BiBTeXing——btxdoc.pdf
biblatex
-手动的- 测试文件;-)
根据 lockstep 给出的示例,这里所需的结果为: