浏览这个网页几个小时后,我决定改用 biblatex,并已根据我的偏好进行了配置。除了可以轻松更改给定引用样式(我的情况是按字母顺序)的某些字段的顺序外,biblatex 几乎满足了我的所有需求。
但是,如果 bibtex-firstname-entry 中只有字母,则不会在名字的首字母后面添加句号(或点号或其他名称)。以下是我的 biblatex-definitions 示例
%
%
\documentclass{article}
%
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
%
%************Bibliography*Definitions*******************************************
\usepackage[style=alphabetic,maxbibnames=99,sorting=anyt,firstinits=true,url=false,doi=false]{biblatex}
\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand{\labelalphaothers}{}
\renewcommand{\labelnamepunct}{\addcomma\space}
\renewbibmacro{in:}{}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{title}{\enquote{\textsl{#1}}}
\DeclareFieldFormat*{volume}{\textbf{#1}}
\renewbibmacro*{volume+number+eid}{\printfield{volume}}
\AtEveryBibitem{\clearfield{issn}}
%\DefineBibliographyStrings{english}{references = {testbla}}
\bibliography{test.bib}
%
%
%
\begin{document}
\cite{Engelsman1973}
\printbibliography
\end{document}
使用 Mendeley 生成的 bibtex 文件
@article{Engelsman1973,
author = {Engelsman, FMR and Wiegers, GA and Jellinek, F and {Van Laar}, B},
journal = {Journal of Solid State Chemistry},
pages = {574--582},
title = {{Crystal structures and magnetic structures of some metal (I) chromium (III) sulfides and selenides}},
url = {http://www.sciencedirect.com/science/article/pii/S0022459673800180},
volume = {6},
year = {1973}
}
Biblatex 会将 Engelsman (FMR -> F.) 和 Wiegers (GA -> G.) 的名字缩写,但对于 Jellinek 和 VanLaar,他们的名字只有一个字母,因此 Biblatex 会这样。我该如何修复这个问题,而不更改 Mendeley 中的每个条目。我使用 bibtex 作为后端,因为我无法让 biber 工作,而且我在网上找不到关于此问题的良好文档(整个上周末都在尝试让它工作)。
谢谢您的任何建议。
答案1
正如 Alan Munn 所评论的那样,使用 as 后端可以正确添加“缩写”单字母名字的标点符号biber
。话虽如此,这里有一个添加标点符号的 hack bibtex8
:
\documentclass{article}
\usepackage[firstinits=true,maxnames=99,backend=bibtex8]{biblatex}
\DeclareNameFormat{first-last}{%
\iffirstinits
{\usebibmacro{name:first-last}{#1}{#4\adddot}{#5}{#7}}
{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
\usebibmacro{name:andothers}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Engelsman1973,
author = {Engelsman, FMR and Wiegers, GA and Jellinek, F and {Van Laar}, B},
journal = {Journal of Solid State Chemistry},
pages = {574--582},
title = {{Crystal structures and magnetic structures of some metal (I) chromium (III) sulfides and selenides}},
url = {http://www.sciencedirect.com/science/article/pii/S0022459673800180},
volume = {6},
year = {1973}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}