更改引用格式 bib latex (收藏中,博士论文)

更改引用格式 bib latex (收藏中,博士论文)

我是 LaTeX 的新用户。我使用 TeXShop for Mac 和 BibDesk 进行引用(博士论文)。我使用软件包biblatex

根据软件包信息,我能够调整详细样式的几个细节,以满足我的意大利大学样式指南的要求。但是,仍有几个需要修复。

  1. 对于收集文件,我需要这种格式:

    J. SMITH,“标题”,书名. 副标题(R.SMITH - M. SMITH 编)(系列号;地点日期)页码。

  2. 对于博士论文,这:

    J.史密斯,标题(论文:大学名称;地点日期)页码。

  3. 我可以在集体作品的作者之间添加连字符,但仍然无法摆脱姓氏后面印刷的逗号:

    现在获取:J. SMITH,- M. SMITH 等。

    需要获取:J. SMITH - M. SMITH,标题(系列号;地点日期)页码。

这是我的 MWE:

\documentclass{article}

\usepackage{filecontents}

\usepackage[style=verbose,firstinits=true,isbn=false,url=false,doi=false,maxbibnames=99]{biblatex}

\renewbibmacro{in:}{}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\DeclareFieldFormat[article, incollection]{pages}{#1}
\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}\addspace}
\AtEveryBibitem{\clearlist{publisher}}
\AtEveryCitekey{\clearlist{publisher}}
\AtEveryBibitem{\clearlist{language}}
\AtEveryCitekey{\clearlist{language}}
\AtEveryBibitem{\clearfield{edition}}
\AtEveryCitekey{\clearfield{edition}}
\renewbibmacro*{series+number}{}
\renewbibmacro*{byeditor+others}{}
\renewbibmacro*{publisher+location+date}{\printtext[parens]{\printfield{series}\addspace\printfield{number}\addspace\addsemicolon\addspace\printlist{location}\addspace\setunit*{\addspace}\usebibmacro{date}}\newunit}
\renewcommand*{\newunitpunct}{\space}
\renewcommand*{\multinamedelim}{~--\space}
\renewcommand*{\finalnamedelim}{~--\space}

\begin{filecontents}{test.bib}

@BOOK{brockington_critical_1961,
  title = {A Critical Introduction to the Apocrypha},
  publisher = {Duckworth},
  year = {1961},
  author = {L.H. Brockington},
  address = {London},
  series = {Studies in Theology}
}

@INCOLLECTION{nunlist_naratological_2009,
  author = {René Nünlist},
  title = {Narratological Concepts in the Greek Scholia},
  publisher = {De Gruyter},
  year = {2009},
  editor = {Jonas Grethlein},
  series = {TCSV},
  number = {4},
  pages = {63-83},
  address = {Berlin - New York (NY)}
}

@INCOLLECTION{speyer_divinemessenger_2007,
  author = {Wolfgang Speyer},
  title = {The Divine Messenger in Ancient Greece, Etruria and Rome},
  publisher = {De Gruyter},
  year = {2007},
  editors = {F.V. Reiterer and T. Nicklas and K. Schöpflin},
  series = {DCLY},
  pages = {35-47},
  address = {Berlin - New York (NY)}
}

@ARTICLE{carasik_limits_2000,
  author = {Michael Carasik},
  title = {The Limits of Omniscience},
  journal = {JBL},
  year = {2000},
  volume = {119},
  number = {2},
  pages = {221-232},
}

@PHDTHESIS{broida_forestalling_2013,
  author = {Marian W. Broida},
  title = {Forestalling Doom: «Apotropaic Intercession» in the Hebrew Bible and Ancient Near East},
  school = {Emory University},
  year = {2013},
  address = {Atlanta, GA}
}

\end{filecontents}

\addbibresource{test.bib}

\begin{document}

Book\autocite[][]{brockington_critical_1961}\\

Article\autocite[][]{carasik_limits_2000}\\

Incollection\autocite[][]{nunlist_naratological_2009}\\

Incollection\autocite{speyer_divinemessenger_2007}\\ %various editors%

PhD Thesis\autocite[][]{broida_forestalling_2013}

\printbibliography

\end{document}

呈现引文格式化结果
添加:

  1. 在有多名编辑的集体著作中,需要在最后一位编辑的名字后面加上缩写“eds.”,放在 () 之间。J. SMITH - M. SMITH (eds.),啦啦啦. Bla Bla Bla(系列编号;地址日期)。

  2. 到目前为止,每当 bib 条目没有 series 时,我都会得到一个不必要的空格加上标点符号 (;),如下所示:(; Atlanta (GA) 2000)。我应该只有这个:(Atlanta (GA) 2000)。

  3. 文章:卷期分隔符必须是“/”,如下所示:JBL123/2 (2000) 23-33。

相关内容