不同格式的参考书目

不同格式的参考书目

我希望我的参考书目中的项目采用如下格式: 作者和年份在一侧,然后是全部参考文献

我怎样才能达到这个结果?

我正在使用 \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}

给出如下所示的格式化书目

在此处输入图片描述

相关内容