![更改引用格式 bib latex (收藏中,博士论文)](https://linux22.com/image/337987/%E6%9B%B4%E6%94%B9%E5%BC%95%E7%94%A8%E6%A0%BC%E5%BC%8F%20bib%20latex%20(%E6%94%B6%E8%97%8F%E4%B8%AD%EF%BC%8C%E5%8D%9A%E5%A3%AB%E8%AE%BA%E6%96%87).png)
我是 LaTeX 的新用户。我使用 TeXShop for Mac 和 BibDesk 进行引用(博士论文)。我使用软件包biblatex
。
根据软件包信息,我能够调整详细样式的几个细节,以满足我的意大利大学样式指南的要求。但是,仍有几个需要修复。
对于收集文件,我需要这种格式:
J. SMITH,“标题”,书名. 副标题(R.SMITH - M. SMITH 编)(系列号;地点日期)页码。
对于博士论文,这:
J.史密斯,标题(论文:大学名称;地点日期)页码。
我可以在集体作品的作者之间添加连字符,但仍然无法摆脱姓氏后面印刷的逗号:
现在获取: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}
在有多名编辑的集体著作中,需要在最后一位编辑的名字后面加上缩写“eds.”,放在 () 之间。J. SMITH - M. SMITH (eds.),啦啦啦. Bla Bla Bla(系列编号;地址日期)。
到目前为止,每当 bib 条目没有 series 时,我都会得到一个不必要的空格加上标点符号 (;),如下所示:(; Atlanta (GA) 2000)。我应该只有这个:(Atlanta (GA) 2000)。
文章:卷期分隔符必须是“/”,如下所示:JBL123/2 (2000) 23-33。