![Biblatex:更改期刊缩写](https://linux22.com/image/408289/Biblatex%EF%BC%9A%E6%9B%B4%E6%94%B9%E6%9C%9F%E5%88%8A%E7%BC%A9%E5%86%99.png)
到目前为止,我对参考书目的修改很满意。除了一件事让我很纠结。
我想将卷数和编号的缩写改为@article
“Vol.”和“No.”,但我必须将语言设置为ngerman
。
它现在的样子是这样的:
梅威瑟:
\documentclass[11pt, a4paper]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[left=27.5mm,right=16mm,top=30mm,bottom=30mm]{geometry}
\usepackage{filecontents}
\begin{filecontents}{BA.bib}
@online{polymer2020,
title = {Polymer},
author = {{N. N.}},
journaltitle = {Wikipedia},
url = {https://de.wikipedia.org/wiki/Polymer},
urldate = {2020-02-16},
langid = {german}
}
@thesis{kaddar2010,
title = {Die generative Fertigung mittels Laser-Sintern: Scanstrategien, Einfl\"usse verschiedener Prozessparameter auf die mechanischen und optischen Eigenschaften beim LS von Thermoplasten und deren Nachbearbeitungsm\"oglichkeiten},
author = {Kaddar, Wesam},
date = {2010},
institution = {{Universit\"at Duisburg-Essen}},
location = {{Duisburg}},
langid = {german},
type = {Dissertation}
}
@incollection{hans2020,
title = {Ein {{Qualit\"atsicherungskonzept}}},
booktitle = {Additive {{Fertigung}} von {{Bauteilen}}},
author = {Hans, Peter and Werner, Meier},
editor = {Furman, Bernd and Eder, Max},
date = {2020},
publisher = {{Springer}},
location = {{Berlin}}
}
@article{drummer2010,
title = {Untersuchung der Materialalterung bei pulverbasierten Schichtbauverfahren},
author = {Drummer, Dietmar and K\"uhnlein, Florian and Rietzel, Dom and H\"udler, Gerrit},
date = {2010},
journaltitle = {RTejournal - Forum f\"ur Rapid Technologie},
volume = {7},
langid = {german},
number = {1}
}
\end{filecontents}
\usepackage[backend=biber, style=ieee, citestyle=numeric, sorting=nyt, autocite=inline, isbn=false, dashed=false, url=false]{biblatex}
\addbibresource{BA.bib}
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
\DeclareFieldFormat[book,inbook,incollection,inproceedings]{series}{#1}
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldFormat*[online]{title}{\textit{#1}}
\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat[article]{title}{\textit{#1}\addperiod}
\DeclareFieldFormat[thesis]{title}{\textit{#1}\addperiod}
\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand{\multinamedelim}{\addsemicolon\space}
\renewcommand{\finalnamedelim}{\addsemicolon\space}
\renewcommand*{\labelnamepunct}{\addcolon\addspace}
\renewbibmacro*{publisher+location+date}{%
\printunit{\addperiod\space}%
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}
\DeclareFieldFormat[online]{date}{\mkbibparens{#1}}
\usepackage{xpatch}
\xpatchbibdriver{online}
{\printtext[parens]{\usebibmacro{date}}}
{\usebibmacro{date}}
{}{}
\xpatchbibdriver{online}
{\newunit\newblock
\usebibmacro{url+urldate}}
{\setunit{\addperiod\space}\newblock
\usebibmacro{url+urldate}}
{}{}
\begin{document}
\autocite{polymer2020} \autocite{hans2020} \autocite{kaddar2010} \autocite{drummer2010}
\printbibliography
\end{document}
答案1
如果您确实想要德文文档中的期刊和编号的英文缩写,您可以重新定义 bibstring。
(在 MWE 中,我删除了所有对于问题不重要的内容,以便更容易发现需要做什么:你只需要阻止\DefineBibliographyStrings
。)
\documentclass[11pt, a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber, style=ieee, citestyle=numeric]{biblatex}
\DefineBibliographyStrings{german}{%
jourvol = {vol\adddot},
number = {no\adddot},
}
\begin{filecontents}{\jobname.bib}
@article{drummer2010,
title = {Untersuchung der Materialalterung bei pulverbasierten Schichtbauverfahren},
author = {Drummer, Dietmar and Kühnlein, Florian and Rietzel, Dom and Hüdler, Gerrit},
date = {2010},
journaltitle = {RTejournal - Forum für Rapid Technologie},
volume = {7},
langid = {ngerman},
number = {1}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\autocite{drummer2010}
\printbibliography
\end{document}