von ruberda » Mo 13. Feb 2023, 12:57
Hi!
Ich bin gerade ich richtig froh, dass ich einige Sachen selber lösen konnte.
Jetzt fehlt mir aber doch das Verständnis in der .bst eine eigene function einzufügen.
Mir wird für mein Literaturverzeichnis vorgegeben, dass ich den Ort und Verlag folgendermaßen angeben muss: ..., Köln: Springer.
Ich habe in der apalike.bst den Eintrag für book beispielsweise einfach in der Reihenfolge ändern müssen:
FUNCTION {book}
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
output.year.check
new.block
format.btitle "title" output.check
crossref missing$
{ format.bvolume output
new.block
format.number.series output
new.sentence
address output %Diese Zeile wurde getauscht
publisher "publisher" output.check %Diese Zeile wurde getauscht
}
{ new.block
format.book.crossref output.nonnull
}
if$
format.edition output
new.block
note output
fin.entry
}
Jetzt ist die Reihenfolge schon mal wie vorgegeben. Mir fehlt jetzt jedoch noch das Trennzeichen ":"
Wie sieht dazu die richtige Funktion aus?
Für Sammelwerke gibt es bereits folgende Funktion:
FUNCTION {format.editors}
{ editor empty$
{ "" }
{ editor format.names
editor num.names$ #1 >
{ " (Hrsg.)" * } % vorher: { ", editor" * }
{ " (Hrsg.)" * } % vorher: { ", editors" * }
if$
}
if$
}
Da konnte ich jetzt schon den Herausgeber anpassen.
Aber anzupassen, dass zwischen beiden Einträgen kein Komma sondern ein Doppelpunkt ist, ist mir noch nicht gelungen. Hat jemand eine Idee?? Danke!
Mein Minimalbeispiel:
\documentclass[a4paper]{scrbook}
\usepackage{hyperref}
\usepackage{natbib}
\bibliographystyle{apalike-mod}
\usepackage[german=quotes]{csquotes}
\usepackage{makeidx}
\makeindex
\begin{document}
Test\,\citep[S. 6]{schmidt_shorttitle_2022}
Mehrere Autorinnen\,\citep{werner_fachkraft_2022}
Buchkapitel\,\citep{schonherr_hrsg_lebenslanges_2014}
\bibliography{Quellen_Masterarbeit}
\end{document}
Quellenverzeichnis (teilweise mit Workaround):
@book{schmidt_shorttitle_2022,
title = {Titel vom Buch ist kursiv},
publisher = {Verlag},
author = {Schmidt, Gustav},
year = {2022},
address = {Wiesbaden},
}
@book{werner_fachkraft_2022,
title = {Titel von Buch mit mehreren AutorInnen},
publisher = {Köln: Institut der deutschen Wirtschaft},
author = {Werner, Dirk and Hickmann, Helen and Malin, Lydia and Schirner, Sebastian},
year = {2021},
}
@incollection{schonherr_hrsg_lebenslanges_2014,
author= {Sebastian Czaja},
title = {Kapitel in Sammlung},
booktitle = {Kursiver Buchtitel der Sammlung},
publisher = {Wiesbaden: Springer VS},
editor = {Schönherr, Kurt Willibald and Tiberius, Victor and Elsholz, Uwe},
year = {2014},
}
Hi!
Ich bin gerade ich richtig froh, dass ich einige Sachen selber lösen konnte.
Jetzt fehlt mir aber doch das Verständnis in der .bst eine eigene function einzufügen.
Mir wird für mein Literaturverzeichnis vorgegeben, dass ich den Ort und Verlag folgendermaßen angeben muss: ..., Köln: Springer.
Ich habe in der apalike.bst den Eintrag für book beispielsweise einfach in der Reihenfolge ändern müssen:
[code]
FUNCTION {book}
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
output.year.check
new.block
format.btitle "title" output.check
crossref missing$
{ format.bvolume output
new.block
format.number.series output
new.sentence
address output %Diese Zeile wurde getauscht
publisher "publisher" output.check %Diese Zeile wurde getauscht
}
{ new.block
format.book.crossref output.nonnull
}
if$
format.edition output
new.block
note output
fin.entry
}
[/code]
Jetzt ist die Reihenfolge schon mal wie vorgegeben. Mir fehlt jetzt jedoch noch das Trennzeichen ":"
Wie sieht dazu die richtige Funktion aus?
Für Sammelwerke gibt es bereits folgende Funktion:
[code]
FUNCTION {format.editors}
{ editor empty$
{ "" }
{ editor format.names
editor num.names$ #1 >
{ " (Hrsg.)" * } % vorher: { ", editor" * }
{ " (Hrsg.)" * } % vorher: { ", editors" * }
if$
}
if$
}
[/code]
Da konnte ich jetzt schon den Herausgeber anpassen.
Aber anzupassen, dass zwischen beiden Einträgen kein Komma sondern ein Doppelpunkt ist, ist mir noch nicht gelungen. Hat jemand eine Idee?? Danke!
Mein Minimalbeispiel:
[code]
\documentclass[a4paper]{scrbook}
\usepackage{hyperref}
\usepackage{natbib}
\bibliographystyle{apalike-mod}
\usepackage[german=quotes]{csquotes}
\usepackage{makeidx}
\makeindex
\begin{document}
Test\,\citep[S. 6]{schmidt_shorttitle_2022}
Mehrere Autorinnen\,\citep{werner_fachkraft_2022}
Buchkapitel\,\citep{schonherr_hrsg_lebenslanges_2014}
\bibliography{Quellen_Masterarbeit}
\end{document}
[/code]
Quellenverzeichnis (teilweise mit Workaround):
[code]
@book{schmidt_shorttitle_2022,
title = {Titel vom Buch ist kursiv},
publisher = {Verlag},
author = {Schmidt, Gustav},
year = {2022},
address = {Wiesbaden},
}
@book{werner_fachkraft_2022,
title = {Titel von Buch mit mehreren AutorInnen},
publisher = {Köln: Institut der deutschen Wirtschaft},
author = {Werner, Dirk and Hickmann, Helen and Malin, Lydia and Schirner, Sebastian},
year = {2021},
}
@incollection{schonherr_hrsg_lebenslanges_2014,
author= {Sebastian Czaja},
title = {Kapitel in Sammlung},
booktitle = {Kursiver Buchtitel der Sammlung},
publisher = {Wiesbaden: Springer VS},
editor = {Schönherr, Kurt Willibald and Tiberius, Victor and Elsholz, Uwe},
year = {2014},
}
[/code]