在以下 MWE 中,我希望引用显示为
1J. Doe。“Foo”。博士论文,Some University,2000 年。
也就是说,我希望在“PhD thesis”后面用逗号代替句号。可以吗?
平均能量损失
\documentclass{article}
\usepackage[backend=bibtex]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@phdthesis{foo,
title={Foo},
author={Doe, John},
year={2000},
school={Some University}
}
\end{filecontents}
\bibliography{references}
\begin{document}
I cite \cite{foo}.
\printbibliography
\end{document}
结果如下
答案1
这是一个补丁:
\documentclass{article}
\usepackage[backend=bibtex]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{thisreference.bib}
@phdthesis{foo,
title={Foo},
author={Doe, John},
year={2000},
school={Some University}
}
\end{filecontents}
\addbibresource{thisreference.bib}
\usepackage{xpatch}
\xpatchbibdriver{thesis}{%
\printfield{type}%
\newunit
}{%
\printfield{type}%
\newunit
\setunit{\addcomma\space}
}{}{}
\begin{document}
I cite \cite{foo}.
\printbibliography
\end{document}