Biblatex - Benutzerdefinierte Änderung vornehmen

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Absolvent1995
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Sa 21. Dez 2019, 12:44

Biblatex - Benutzerdefinierte Änderung vornehmen

Beitrag von Absolvent1995 »

Guten Abend,

mit dem kurzen Tutorial auf https://www.overleaf.com/learn/latex/Bi ... t_in_LaTeX habe ich mein Literaturverzeichnis erstellt. Es gibt aber einige Punkte die ich ändern möchte. Betrachte dazu, dass folgende Minimalbsp.:
\begin{filecontents}{mybib.bib}
@article{acebron2005kuramoto,
	title={The Kuramoto model: A simple paradigm for synchronization phenomena},
	author={Acebr{\'o}n, Juan A and Bonilla, Luis L and Vicente, Conrad J P{\'e}rez and Ritort, F{\'e}lix and Spigler, Renato},
	journal={Reviews of modern physics},
	volume={77},
	number={1},
	pages={137},
	year={2005},
	publisher={APS}
}
\end{filecontents}

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[backend=biber, style=alphabetic,maxbibnames=99, sorting=ynt]{biblatex}
\addbibresource{mybib.bib}
\begin{document}
Test~\cite{test}.
\printbibliography
\end{document}
Das Beispiel erzeugt folgenden Output:

[Ace+05] Juan A. Acebrón, Luis L Bonilla, Conrad J Pérez Vicente, Félix Ritort und Renato Spigler. “The Kuramoto model: A simple paradigm for synchronization phenome-
na”. In: Reviews of modern physics 77.1 (2005), S. 137.


Ich möchte folgende Änderung vornehmen:

1) [Ace+05] --> [ABV^+05] : Im Kasten soll der Anfangsbuchstabe des jeweiligen Nachnamens in Groß stehen. Das + soll im Exponenten stehen.

2) " In " das vor Modern Reviews steht soll weg

3) Reviews of modern physics 77.1 (2005), S. 137. --> Reviews of Modern Physics, 77(1):137, 2005


Das Endresultat soll also wie folgt aussehen:

[ABV^+05] Juan A. Acebrón, Luis L Bonilla, Conrad J Pérez Vicente, Félix Ritort und Renato Spigler. “The Kuramoto model: A simple paradigm for synchronization phenome-
na”. Reviews of modern physics, 77.1:S.137, 2005

Hat jemand eine Idee wie sich das bewerkstelligen lässt?

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 802
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Beitrag von MoeWe »

\begin{filecontents}{\jobname.bib}
@article{acebron2005kuramoto,
  title   = {The Kuramoto model: A simple paradigm
             for synchronization phenomena},
  author  = {Acebrén, Juan A. and Bonilla, Luis L.
             and Vicente, Conrad J. Pérez
             and Ritort, Félix and Spigler, Renato},
  journal = {Reviews of Modern Physics},
  volume  = {77},
  number  = {1},
  eid     = {137},
  year    = {2005},
}
\end{filecontents}

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=alphabetic,
  maxbibnames=99, maxalphanames=3, minalphanames=3]{biblatex}

\renewcommand*{\labelalphaothers}{\textsuperscript{+}}
\renewcommand*{\sortalphaothers}{+}

\renewbibmacro*{in:}{%
  \ifentrytype{article}
    {}
    {\bibstring{in}%
     \printunit{\intitlepunct}}}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\addcomma\space}%
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addcomma\space}}%
  \usebibmacro{volume+number+eid}%
  \setunit{\addcolon\space}%
  \usebibmacro{issue}%
  \newunit}

\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\DeclareFieldFormat[article,periodical]{pages}{#1}

\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \printfield{number}%
  \setunit{\addcolon\space}%
  \printfield{eid}
  \setunit{\addcolon\space}%
  \printfield{pages}%
  \clearfield{pages}%
  \setunit{\addcomma\space}%
  \printdate
}

\addbibresource{\jobname.bib}
\begin{document}
Test~\cite{acebron2005kuramoto}.
\printbibliography
\end{document}
sollte ein Anfang sein.

Statt pages habe ich hier eid genommen. Allerdings ist alles so eingerichtet, dass es keinen Unterschied machen sollte, ob Du eid oder lieber pages nutzt (nur beides auf einmal sieht eventuell etwas blöde aus).

Absolvent1995
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Sa 21. Dez 2019, 12:44

Beitrag von Absolvent1995 »

Vielen Dank für die schnelle Antwort.

Habe in meiner Frage vergessen wie man die Gänsefüßchen beim Aritkel-Title entfernt.

Könntest du mir noch zeigen, wie man diese entfernt?

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Nimm auch dafür den Befehl \DeclareFieldFormat.

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 802
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Beitrag von MoeWe »

Vielleicht hilft Dir ja https://tex.stackexchange.com/q/462133/35864 weiter.

Antworten