Literaturverzeichnis anpassen Thema ist als GELÖST markiert

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


Yusuf95
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Di 29. Jun 2021, 18:39

Beitrag von Yusuf95 »

Perfekt, danke für die ausführliche Antwort. Ich habe zum einen Punkt aber keine Antwort erhalten:

  • Bei Zitierungen von Online-Quellen gebe ich einmal den Eintrag "year:" ein, um am Ende beim Zitieren das Jahr rausgeschrieben zu bekommen und einmal den Eintrag: "Zugriff am:" ein, welches das Datum des Zugriffes beinhaltet. Jetzt habe ich im Quellenverzeichnis zweimal das Jahr stehen. Der "year" Eintrag sollte im Verzeichnis für Online-Quellen nicht übernommen werden, da das Zugriffsdatum ausreicht.

Bei den @article Einträgen ist die Seitenzahl "pages" im Verzeichnis ganz hinten, noch hinter dem Datum. Könntest Du das etwas vorschieben? Bspw. hinter dem Journal aber vor das Datum, s. Abb. q2.

Dateianhänge
q2.JPG
q.JPG

Yusuf95
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Di 29. Jun 2021, 18:39

Re: Literaturverzeichnis anpassen

Beitrag von Yusuf95 »

Danke sehr, das war sehr ausführlich. Ich habe jedoch das Problem, weil ich in meine .bib datei für Onlinequellen "year" hinzugefügt habe, um in der Zitierung das Jahr drin zu haben, kommt jetzt das Jahr im Quellenverzeichnis zweimal vor, siehe Anhang. Kann man das so einstellen, dass nur das Datum für den letzten Zugriff steht?

Ich gebe am Sonntag meine Masterarbeit ab. Ich bedanke für Eure Mühe im Voraus und versuche in der Zukunft auch Anfängern zu helfen.

@misc{soe21,
  title = {Introduction to Butterfly valves.},
  howpublished = {Verfügbar auf [online]: \url{http://www.wermac.org/valves/valves_butterfly.html}},
  note = {Zugriff am 28.06.2021},
	year = {2021},
	author={Sölken, W.}
}
Dateianhänge
online.JPG

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

Re: Literaturverzeichnis anpassen

Beitrag von MoeWe »

Idealerweise sollte man Online-Quellen am besten als @online (und nicht als @misc, obwohl das keinen großen Unterschied macht) einbinden. Ferner hatte ich oben an einem Beispieleintrag gezeigt, dass man besser die Felder url und urldate nutzt, anstatt mit howpublished und note etwas hinzufriemeln. Denn wenn man das so macht, braucht man das year gar nicht, um die "21" in das Label zu befördern.

Wenn da jetzt unbedingt "Verfügbar auf [online]" stehen muss (obwohl ja nun jeder erkennen kann, dass es sich um eine Online-Quelle) handelt, dann geht das natürlich auch.

\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[
  backend=biber,
  style=ext-alphabetic,
  giveninits=true,
  innamebeforetitle=true,
]{biblatex}
\usepackage{hyperref}

\DeclareFieldFormat{labelalpha}{\textsc{#1}}
\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[strwidth=3, strside=left, names=1, noalphaothers=true]{labelname}
  }
  \labelelement{
    \field[strwidth=2,strside=right]{year}
    \field[strwidth=2,strside=right]{urlyear}
  }
}

\renewcommand*\newunitpunct{\addcomma\space}

\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}

\DeclareNameAlias{sortname}{family-given}

\renewcommand*{\mkbibnamefamily}{\textsc}

\DeclareDelimFormat{multinamedelim}{\addsemicolon\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\DeclareFieldFormat{editortype}{\mkbibbrackets{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}

\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\\}


\DeclareFieldFormat*{title}{\mkbibemph{#1}}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat{issuetitle}{#1}
\DeclareFieldFormat{maintitle}{#1}
\DeclareFieldFormat{booktitle}{#1}

\renewcommand*{\subtitlepunct}{\addcolon\space}

\renewbibmacro*{language}{%
  \printlist{language}%
  \printunit{\addcomma\\}\newblock
}

\renewcommand*{\intitlepunct}{\addcolon\\}
\renewbibmacro*{in:}{%
  \printunit{\addcomma\space}%
  \bibstring{in}%
  \printunit{\intitlepunct}}

\DeclareDelimFormat[bib]{innametitledelim}{\addcolon\space}

\NewBibliographyString{journum}
\DefineBibliographyStrings{german}{
  journum = {Heft},
}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibmascord{#1}~\bibstring{jourvol}}
\DeclareFieldFormat[article,periodical]{number}{\bibstring{journum}~#1}
\DeclareFieldFormat{issuedate}{#1}

\renewcommand*{\jourvoldelim}{\addcomma\space}
\renewcommand*{\volnumdatedelim}{\addcomma\space}
\renewcommand*{\volnumdelim}{\addcomma\space}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\jourvoldelim}%
  \iffieldundef{series}
    {}
    {\setunit*{\jourserdelim}%
     \printfield{series}%
     \setunit{\servoldelim}}%
  \printfield{volume}%
  \setunit{\volnumdatedelim}%
  \usebibmacro{issue+date}%
  \setunit{\volnumdelim}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \usebibmacro{issue}%
  \setunit{\bibeidpunct}%
  \printfield{eid}
  \newunit}

\renewbibmacro*{pubinstorg+location+date}[1]{%
  \printlist{#1}%
  \setunit*{\publocdelim}%
  \printlist{location}%
  \setunit*{\locdatedelim}%
  \usebibmacro{date}%
  \newunit}

\DefineBibliographyStrings{german}{
  urlfrom = {verfügbar unter [online]},
  urlseen = {Zugriff am},
}

\DeclareFieldFormat{url}{\bibstring{urlfrom}:~\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}}


\begin{filecontents}{\jobname.bib}
@phdthesis{neu05,
  author       = {Neuhaus, T.},
  title        = {Mathematische Modellierung und vergleichende Untersuchungen
                  zur Beschreibung von transienten Ein- und Mehrphasenströmungen in
                  Rohrleitungen},
  school       = {Universität Dortmund},
  year         = {2005},
  address      = {Dortmund},
}
@article{ali16,
  title       = {Block Topology Generation for Structured Multi-block
                 Meshing with Hierarchical Geometry Handling},
  journal     = {Procedia Engineering},
  volume      = {163},
  pages       = {212-224},
  year        = {2016},
  issuetitle  = {25th International Meshing Roundtable},
  author      = {Ali, Z. and Tyacke, J. and Tucker, P. G. and Shahpar, S.}
}
@online{cfd21,
  title    = {Turbulence length scale},
  url      = {https://www.cfd-online.com/Wiki/Turbulence_length_scale},
  urldate  = {2021-07-11},
  author   = {o.V},
}
@online{soe21,
  title   = {Introduction to Butterfly valves.},
  url     = {http://www.wermac.org/valves/valves_butterfly.html},
  urldate = {2021-06-28},
  author  = {Sölken, W.}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Artikel von Z. Ali. \autocite{ali16,sigfridsson}

PHD-Thesis von Faghri. \autocite{neu05,geer}

Lorem \autocite{cfd21,soe21}

Für Bücher stimmt bereits alles. \autocite{nussbaum,pines}

\printbibliography
\end{document}

Yusuf95
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Di 29. Jun 2021, 18:39

Re: Literaturverzeichnis anpassen

Beitrag von Yusuf95 »

Kann man noch zum Abschluss dieses "in:" vor dem Journal iwie verschwinden lassen? Ich hoffe, das klappt noch, dann wäre es perfekt..


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

Re: Literaturverzeichnis anpassen

Beitrag von MoeWe »

Dafür gibt es bei biblatex-ext-Stilen die Option articlein=false,. Aber auf den Bildern am Anfang (viewtopic.php?p=116326#p116326) ist das "in" für @articles vorhanden (Wag96).


Antworten