我希望我的参考书目中的项目采用如下格式:
我怎样才能达到这个结果?
我正在使用 \documentclass[12pt,a4paper]{article} 和任何参考书目包:即
\section*{Bibliography}
\addcontentsline{toc}{section}{Bibliography}
\textsc{Adler 1967} = \textsc{A. Adler}, \emph{Suidae Lexicon}, Vol. 2, Teubner, Stuttgart 1967.
答案1
这种书目结构很容易实现嗜酒,只要文本中的引用键与参考书目标签相同即可。使用 OOP 的设置,我们可以创建一个.bib
数据库文件
@PREAMBLE{"\setlength{\labelwidth}{30mm}"}
@PREAMBLE{"\setlength{\itemindent}{0mm}"}
@PREAMBLE{"\setlength{\itemsep}{0pt}"}
@BOOK{Perrotta1935,
author = {G. Perrotta},
title = {Saffo e Pindaro},
address = {Bari},
year = 1935}
@BOOK{Cumont1913,
author = {Fr. Cumont},
title = {Les myst{\`e}res de Mithra},
address = {Bruxelles},
year = 1913}
@TRANSLATEDBOOK{Havelock1973,
author = {Eric A. Havelock},
title = {Cultura orale e civilt{\`a} della scrittura},
address = {Roma-Bari},
year = 1973}
@ARTICLE{Prato1993,
author = {C. Prato},
title = {Note al testo di Giuliano Imperatore},
journal = {Rudiae},
volume = 5,
year = 1993,
pages = {117--121}}
顶部的 PREAMBLE 行是我们可以用来创建 OOP 所需的列结构的内容。“translatedbook”条目类型用于处理翻译书籍使用的不同样式。接下来,我们可以创建一个样式模板文件,格式为
TEMPLATES:
article = \textsc{<au>}, \enquote{<title>}, \textit{<journal>} <volume>, <year>, [pp.~<startpage>--<endpage>|p.~<startpage>|].
book = \textsc{<au>}, \textit{<title>}, <address> <year>.
translatedbook = \textsc{<au>}, \textit{<title>}, trad.\ it.\ <address> <year>.
SPECIAL-TEMPLATES:
authorlist = <author.to_namelist()>
editorlist = <editor.to_namelist()>
au = <authorlist.format_authorlist()>
ed = <editorlist.format_editorlist()>
authorlabel = [<authorlist.0.prefix>|<authorlist.0.last>|]
editorlabel = [<editorlist.0.prefix>|<editorlist.0.last>|]
sortkey = [\textsc{<authorlabel>} <year>|\textsc{<editorlabel>} <year>|]
citelabel = <sortkey>
这里的变量citelabel
是 Bibulous 用于参考书目列表中的 itemlabel 的变量,模板指示它应该使用小写字母的作者姓氏,后跟一个空格,然后是年份,作为项目标签。这也是文本中引用位置将显示的内容。
.tex
最后,我们可以使用以下文件编译结果:
\documentclass{article}
\usepackage[paper=letterpaper,text={4in,9in},centering]{geometry}
\makeatletter
\renewcommand{\@biblabel}[1]{#1} %% Get rid of square brackets around bibliography labels.
\makeatother
\begin{document}
\nocite{*}
\bibliographystyle{example}
\bibliography{example}
\end{document}
给出如下所示的格式化书目