Abkürzung des Namens eines Journals

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Abkürzung des Namens eines Journals

Re: Abkürzung des Namens eines Journals

von MoeWe » Sa 25. Apr 2020, 20:40

Oh ja, hab ganz vergessen, dass shortjournal schon im Standard-Datamodel drin ist.
Also gehts auch kürzer.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}


\usepackage[style=verbose, backend=biber]{biblatex}

\renewbibmacro*{journal}{%
  \ifboolexpr{test {\ifcitation} and not test {\iffieldundef{shortjournal}}}
   {\printtext[journaltitle]{\printfield[titlecase]{shortjournal}}}
   {\ifboolexpr{
       test {\iffieldundef{journaltitle}}
       and
       test {\iffieldundef{journalsubtitle}}
     }
       {}
       {\printtext[journaltitle]{%
          \printfield[titlecase]{journaltitle}%
          \setunit{\subtitlepunct}%
          \printfield[titlecase]{journalsubtitle}}}}}

\begin{filecontents}{\jobname.bib}
@article{appleby,
  author       = {Humphrey Appleby},
  title        = {On the Importance of the Civil Service},
  date         = {1980},
  shortjournal = {AöR},
  journal      = {Archiv des öffentlichen Rechts},
  volume       = {21},
  pages        = {407-465},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem\autocite{appleby}
ipsum\autocite{sigfridsson}
\printbibliography
\end{document}
Wenn Du gerne ein vollständiges Zitat möchtest, dann bringt Dich \citefield doch nicht wirklich weiter? Oder bastelst Du Dir alle Zitate aus einzelnen \cite...-Befehlen zusammen?

Re: Abkürzung des Namens eines Journals

von Eduard » Sa 25. Apr 2020, 20:17

Habe jetzt in meine Bib Datei Shortjournal einfach aufgenommen und über \citefield "shortjournal" zitiert.

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

\usepackage[style=verbose, backend=biber]{biblatex}

\begin{filecontents}{\jobname.bib}
@article{appleby,
  author       = {Humphrey Appleby},
  title        = {On the Importance of the Civil Service},
  date         = {1980},
  shortjournal = {AöR},
  journal      = {Archiv des öffentlichen Rechts},
  volume       = {21},
  pages        = {407-465},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}


Lorem\citefield{appleby}{shortjournal}

\printbibliography
\end{document}


Re: Abkürzung des Namens eines Journals

von MoeWe » Sa 25. Apr 2020, 15:52

Eine "einfache" Möglichkeit besteht darin, mittels einer .dbx-Datei ein neues Feld shortjournal zu deklarieren und das dann in Zitaten zu nutzen, wenn es vorhanden ist. Bei den Standard-Stilen ist das recht simpel.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\begin{filecontents*}{shortjournal.dbx}
\ProvidesFile{shortjournal.dbx}[2020/04/25 short journal for articles]

\DeclareDatamodelFields[type=field,datatype=literal]{shortjournal}
\DeclareDatamodelEntryfields[article]{shortjournal}
\end{filecontents*}

\usepackage[style=verbose, backend=biber, datamodel=shortjournal]{biblatex}

\renewbibmacro*{journal}{%
  \ifboolexpr{test {\ifcitation} and not test {\iffieldundef{shortjournal}}}
   {\printtext[journaltitle]{\printfield[titlecase]{shortjournal}}}
   {\ifboolexpr{
       test {\iffieldundef{journaltitle}}
       and
       test {\iffieldundef{journalsubtitle}}
     }
       {}
       {\printtext[journaltitle]{%
          \printfield[titlecase]{journaltitle}%
          \setunit{\subtitlepunct}%
          \printfield[titlecase]{journalsubtitle}}}}}

\begin{filecontents}{\jobname.bib}
@article{appleby,
  author       = {Humphrey Appleby},
  title        = {On the Importance of the Civil Service},
  date         = {1980},
  shortjournal = {AöR},
  journal      = {Archiv des öffentlichen Rechts},
  volume       = {21},
  pages        = {407-465},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem\autocite{appleby}
ipsum\autocite{sigfridsson}
\printbibliography
\end{document}
Ob das bei Dir auch so einfach ist, kann ich in Ermangelung eines Beispiels natürlich nicht beurteilen. Bitte füge bei Rückfragen zum Code ein Minimalbeispiel an.

Im echten Leben wird die .dbx-Datei natürlich irgendwohin gespeichert, wo LaTeX sie finden kann (im gleichen Verzeichnis wie die .tex-Hauptdatei geht eigentlich immer) und nicht jedes mal mit filecontents erzeugt. Mehr Details zum Thema "neue Felder definieren" gibt es bei https://tex.stackexchange.com/q/163303/35864

Mehr Kontext bitte!

von Ratgeber » Sa 25. Apr 2020, 15:17

Ohne Minimalbeispiel und aufgrund mangelnder Erfahrung mit »BibLaTeX« fällt mir dazu nur ein, die Suchmaschine deiner Wahl mal mit "LaTeX BibLaTeX <Titel dieses Themas>" zu füttern und bei Problemen hier einen entsprechenden Bericht abzugeben.

Abkürzung des Namens eines Journals

von Eduard » Sa 25. Apr 2020, 14:46

Hallo,

ich würde den Titel der Zeitschrift "Archiv des öffentlichen Rechts" in der Fußnote als "AöR" zitieren, also Autor, AöR Jahr, S.". Im Literaturverzeichnis soll aber der vollständige Titel erscheinen.

Gibt es die Möglichkeit es als "Abb" (Abbreviation) in der Biblatex-Datei aufzunehmen?

Nach oben