Ich möchte das Format ändern, in dem Bibliographieeinträge erscheinen. Ich habe versucht, Makros neu zu definieren, aber da ich mit dem babel
Paket auch Estnisch verwende, überschreibt es meine Definitionen. Derzeit ist dieser Eintrag
@inproceedings{gan,
author = {Ian Goodfellow and Jean Pouget-Abadie and Mehdi Mirza and Bing Xu and David Warde-Farley and Sherjil Ozair and Aaron Courville Yoshua Bengio},
title = {Generative adversarial networks},
booktitle = {{NIPS}},
editor = {Z. Ghahramani and M. Welling and C. Cortes and N. D. Lawrence and K. Q. Weinberger},
pages = {2672--2680},
year = {2014},
publisher = {Curran Associates, Inc.},
location = {New York},
}
erscheint als
Ian Goodfellow, Jean Pouget-Abadie, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair und Aaron Courville Yoshua Bengio. Generative Adversarial Networks. Beiträge:NIPS. Toim. Z. Ghahramani, M. Welling, C. Cortes, ND Lawrence und KQ Weinberger. New York: Curran Associates, Inc., 2014, S. 2672–2680.
aber ich möchte, dass es so aussieht
Ian Goodfellow, Jean Pouget-Abadie, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair und Aaron Courville Yoshua Bengio 2014. Generative kontradiktorische Netzwerke. -NIPS. Hrsg. Z. Ghahramani, M. Welling, C. Cortes, ND Lawrence und KQ Weinberger. New York: Curran Associates, Inc., S. 2672–2680
Das booktitle
sollte kursiv sein.
Ich habe zum Beispiel versucht, das in:
Bibmacro neu zu definieren
\renewbibmacro*{in:}{%
\setunit{\addperiod\space\textendash\space}}
aber dadurch babel
ändert sich nichts an der Ausgabe.
BEARBEITEN, MWEB hinzugefügt
\documentclass{article}
\usepackage[estonian .notilde]{babel}
\usepackage[backend=biber, citestyle=authoryear, maxbibnames=99]{biblatex}
\DeclareFieldFormat{labelnumberwidth}{} % Doesn't print anything in the label
\setlength{\biblabelsep}{0pt} % Eliminates the spacing before the entries
\DeclareFieldFormat*{title}{#1} % No quotation marks
% This redefinition doesn't change anything due to babel
\renewbibmacro*{in:}{%
\setunit{\addperiod\space\textendash\space}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inproceedings{gan,
author = {Ian Goodfellow and Jean Pouget-Abadie and Mehdi Mirza and Bing Xu and David Warde-Farley and Sherjil Ozair and Aaron Courville Yoshua Bengio},
title = {Generative adversarial networks},
booktitle = {{NIPS}},
editor = {Z. Ghahramani and M. Welling and C. Cortes and N. D. Lawrence and K. Q. Weinberger},
pages = {2672--2680},
year = {2014},
publisher = {Curran Associates, Inc.},
location = {New York},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\parencite{gan}
\printbibliography
\end{document}
Antwort1
estonain.lbx
definiert das Bibmacro in:
neu \DeclareBibliographyExtras
(auf eine Weise, die der Idee der Trennung von Stil und Lokalisierung zuwiderläuft, aber manchmal wurde dies als notwendig erachtet; ein ähnlicher Effekt ist im Englischen zu beobachtenWie wird das „Oxford-Komma“ in einer Auflistung mit drei oder mehr Autoren entfernt?, Französisch:Kleinschreibung in Biblatex beibehalten, Italienisch:Benutzerdefinierter Bindestrich in Biblatex, ein viel extremeres Beispiel ist magyar.lbx
). Wenn Sie diese Definition überschreiben möchten, müssen Sie dies innerhalb von tun \DefineBibliographyExtras{estonian}
.
Ich habe auch einige Bibstrings entsprechend deinem Beispieleintrag geändert (ich kann kein Estnisch, habe einfach die englischen Strings genommen).
Beachten Sie, dass ich mit zu einem vollständigen authoryear
Stil gewechselt bin, style=authoryear,
anstatt ihn mit vorzutäuschen citestyle=authoryear,
und die numerischen Beschriftungen zu unterdrücken.
\documentclass{article}
\usepackage[estonian.notilde]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear, maxbibnames=99]{biblatex}
\DeclareFieldFormat*{title}{#1}
\DefineBibliographyExtras{estonian}{%
\renewbibmacro*{in:}{%
\setunit{\addperiod\space\textendash\space}}}
\DefineBibliographyStrings{estonian}{
editor = {ed\adddot},
editors = {ed\adddot},
byeditor = {ed\adddot},
page = {p\adddot},
pages = {pp\adddot},
}
\begin{filecontents}{\jobname.bib}
@inproceedings{gan,
author = {Ian Goodfellow and Jean Pouget-Abadie and Mehdi Mirza
and Bing Xu and David Warde-Farley and Sherjil Ozair
and Aaron Courville Yoshua Bengio},
title = {Generative adversarial networks},
booktitle = {{NIPS}},
editor = {Z. Ghahramani and M. Welling and C. Cortes
and N. D. Lawrence and K. Q. Weinberger},
pages = {2672--2680},
year = {2014},
publisher = {Curran Associates, Inc.},
location = {New York},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\parencite{gan}
\printbibliography
\end{document}