Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

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


texfan
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 1. Sep 2024, 22:37

Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von texfan »

Hallo,

ich bräuchte bei einer Seminararbeit bzw. auch bei meiner Masterarbeit in den Fußnoten und im Literaturverzeichnis wenn ein(e) Autor/Autorin hintereinander mit unterschiedlichen Werktiteln bzw. im Literaturverzeichnis mehrere Werke aufscheinen des/der Autors/Autorin anstatt einer Wiederholung des Nachnamens Dies. bzw. Ders.

Ich bin derzeit sonst mit meiner zusammengestellten Vorlage zufrieden. Wenn das noch funktionieren würde, dann wäre das echt super.

Anbei die gekürzten .tex und .bib Dateien:
\documentclass[12pt,a4paper]{report}
\usepackage[a4paper,left=2.5cm,right=2.5cm, top=2.5cm, bottom=2.0cm, footnotesep=1.0cm]{geometry} 
\usepackage[onehalfspacing]{setspace} % b. Set line spacing to 1.5 throughout the document.
%\usepackage{bookmark}
\usepackage{tocloft} %Inhaltsverzeichnis anpassen
\usepackage{fancyhdr}
\usepackage{microtype} % Das Hinzufügen des microtype-Pakets kann helfen, Überfüllungen zu vermeiden, da es kleine Anpassungen am Abstand zwischen Buchstaben und Worten vornimmt
\usepackage{relsize}
\usepackage{lipsum}
\usepackage[hang, bottom]{footmisc}
\usepackage{tabularx}
\usepackage{titlesec}
%%%Using XeTeX (xelatex, lulatex):
%\usepackage{polyglossia}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
%\usepackage{xunicode}
%\usepackage{xltxtra}
%\usepackage[citefull=first]{jurabib}
%\usepackage{url}
\usepackage[hyphens]{url}
\usepackage[hidelinks]{hyperref}
\usepackage{xpatch}
%\usepackage{hyperref}
%\usepackage[linkcolor=blue, citecolor=green, filecolor=magenta, urlcolor=cyan]{hyperref}
%\usepackage[german]{babel}
%\usepackage{german}
%\setdefaultlanguage[variant=austrian,spelling=new, babelshorthands=true]{german} %Sprachverwendung unter Berücksichtigung vom österr. Deutsch
\setmainfont[Mapping=tex-text]{Linux Libertine O} %Schriftart installieren je nach OS
\renewcommand{\cftdot}{} % Entfernt die Punkte
%\usepackage{booktabs}    % For nice-looking tables
%\usepackage{natbib}      % Citation support (required for crossrefs)
\usepackage{csquotes}
\usepackage[all]{hypcap}
%\usepackage[style=authortitle-terse, citestyle=verbose, backend=biber]{biblatex}
%\usepackage[style=authoryear, backend=biber]{biblatex}
%\usepackage[style=authortitle-terse, citestyle=verbose-ibid, backend=biber]{biblatex}
\usepackage[style=authortitle-terse, citestyle=verbose-ibid, maxcitenames=10, backend=biber]{biblatex}


% Entfernt das Komma zwischen dem Nachnamen und dem Vornamen
\renewcommand*{\revsdnamepunct}{}

% Anpassen der Zitierform für Folgezitate
\renewbibmacro*{cite:short}{%
\printnames{labelname}%
\setunit*{\nameyeardelim}%
\printdate}

\renewcommand*{\mkbibnamefamily}[1]{\textbf{\textsc{#1}}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamesuffix}[1]{\textsc{#1}}
\addbibresource{master.bib} % Der Name Ihrer .bib-Datei

%\usepackage{biblatex}

%\usepackage{expex} % Für Sprachen gedacht
%\bibpunct[:]{(}{)}{;}{a}{}{,} % Defaults for in-text citations
\usepackage{bibentry}    %Es ermöglicht, vollständige bibliografische Einträge im Textkörper des Dokuments (anstatt nur im Literaturverzeichnis) auszugeben. Das ist nützlich, wenn Sie auf eine bestimmte Referenz im Text hinweisen und dabei den gesamten bibliografischen Eintrag anzeigen möchten.
\usepackage{acronym} % Dieses Paket erleichtert das Management und die Verwendung von Akronymen im Dokument.
\usepackage{multicol} % Dieses Paket ermöglicht das Erstellen von Dokumenten mit mehreren Spalten
\usepackage{realscripts}

%\setlength{\headheight}{15pt} % In einigen Fällen, insbesondere wenn Sie größere Schriftarten oder mehrzeilige Kopfzeilen verwenden, kann LaTeX eine Warnung ausgeben, die besagt, dass der headheight zu klein ist. Diese Warnungen können dazu führen, dass die Kopfzeile und der Haupttextbereich der Seite sich überschneiden, was zu einem unerwünschten Layout führt.

%\usepackage{parskip} %Einrückungen abschalten, führt aber zu Abständen wenn man eine neue Zeile erstellt
\setlength{\parindent}{0pt} %Einrückungen abschalten
%\nobibliography* 

%\DeclareFieldFormat[cite,article]{labeltitle}{#1}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article,incollection,inbook]{citetitle}{#1}
\DeclareNameAlias{sortname}{family-given}
\DeclareDelimFormat{nametitledelim}{\addspace}
\DeclareNameAlias{default}{family-given}
\DeclareDelimFormat{namelistdelim}{\addcomma\space} % zwischen Autoren
\DeclareDelimFormat{finalnamedelim}{\addcomma\space} % vor dem letzten Autor
\DeclareBibliographyCategory{online}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{title}{#1}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{citetitle}{#1}
\DeclareFieldFormat[article]{journaltitle}{#1}
\DeclareDelimFormat{spacecolon}{\addspace}

\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \iflistundef{publisher}
    {\setunit*{\addspace}}
    {\setunit*{\addspace}}%
  \printlist{publisher}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}
  
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewbibmacro*{note+pages}{%
  \iffieldundef{postnote}
    {\printfield{note}%
     \setunit{\bibpagespunct}%
     \printfield{pages}}
    {\printfield{note}}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewbibmacro*{cite:short}{%
  \ifnameundef{labelname}
    {\iffieldundef{shorttitle}
       {\printfield{labeltitle}}
       {\printfield{shorttitle}}%
     \setunit*{\addspace}%
     \printdate}
    {\printnames{labelname}%
     \setunit*{\nameyeardelim}%
     \printdate}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Setze den Zeilenabstand auf 1,5 global
\linespread{1.3}

\begin{document}
\begin{center}\uppercase{Universität}\end{center}
\begin{center}\uppercase{Institut für }\end{center}

\vspace{3cm}

%%%Block Hausarbeit:
%\begin{center}
%\begin{large}
%Titel des Seminars\\
%Name des Seminarleiters/der Seminarleiterin
%\end{large}
%\end{center}
%%%Ende Block Hausarbeit

\author{Max Mustermann}
\title{Masterarbeit Titel}
\date{\vspace{-5ex}}
{\let\newpage\relax\maketitle}
%\begin{sloppypar}
\thispagestyle{empty}


%%%Block Masterarbeit:
\begin{center}
\begin{large}
\begin{Large}
Masterarbeit\\
\end{Large}
im Studiengang  \\
\end{large}
\end{center}
\begin{center}
vorgelegt von\\
\begin{large}
Max Mustermann\\
\end{large}
\end{center}
\vspace{1cm}
\begin{center}
\begin{large}
Betreuer: Prof. Musterfrau\\
\end{large}
\end{center}
%%%Ende Block Masterarbeit

\begin{center}
\begin{large}
Ablieferungstermin: \date{\today} \\
\end{large}
\end{center}

\vspace{1,5cm}

\begin{center}
\begin{large}
\author{Max Mustermann}\\
\end{large}
\url{bla@bla.com}\\
Matrikelnr.: 1234567890\\
\end{center}

\newpage
\pagebreak
\subsection*{Erklärung}
\label{erklaerung}

Ich versichere ferner, dass ich die Arbeit weder für eine Prüfung an einer weiteren Hochschule noch für eine staatliche Prüfung eingereicht habe.

\vspace*{1cm}
Stadt, den \today \\[2.0cm]
\rule{9.0cm}{0.4pt}
%%%Ende Block Masterarbeit
\thispagestyle{empty} % Keine Seitenzahl für diese Seite
\newpage

\setcounter{page}{3}
\tableofcontents
\thispagestyle{empty} % Keine Seitenzahl für diese Seite
\newpage
\pagestyle{fancy}       % Benutzen Sie den fancy-Stil
\fancyhf{}              % Löscht alle Kopf- und Fußzeileneinstellungen
\fancyfoot[R]{\thepage} % Setzt die Seitennummer rechts in der Fußzeile
\renewcommand{\headrulewidth}{0pt} %obere Trennlinie
% Abstand vor und nach einem Kapitel ändern

\titleclass{\chapter}{straight} % Kapitel wird gleich fortgeführt und nicht leergelassen wie oft bei Büchern üblich.

%\titleformat{\chapter}[hang] {\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter:}{0.4cm}{}
\titleformat{\chapter}[hang] {\normalfont\LARGE\bfseries}{\thechapter}{1em}{}

%\titlespacing*{\chapter}{0pt}{*0}{*0}
\titlespacing*{\chapter}{0pt}{20pt}{12pt} % letzte zwei Werte anpassen für Abstand vor und nach dem Titel

% Abstand vor und nach einem Abschnitt ändern
\titlespacing*{\section}{0pt}{20pt}{12pt} % Werte anpassen für Abstand vor und nach dem Titel

% Abstand vor und nach einem Unterabschnitt ändern
\titlespacing*{\subsection}{0pt}{0pt}{0pt} % Werte anpassen für Abstand vor und nach dem Titel

\chapter{Einleitung}
%\lipsum[1-4]


Text im Hauptteil\footcite[21-30]{hymes-foundations}
Text im Hauptteil\footcite[10-12]{hymes-language}
Text im Hauptteil\footcite[13-17]{hymes-studies}


\chapter{Inhaltliche Hinweise}
\lipsum[1-2]
\section{Second Section}
\lipsum[1-6]
\chapter{Hinweise zur Form}
\lipsum[1-2]
\chapter{Formatierung}
\lipsum[1-8]
\chapter{Zitierung}
\lipsum[1-2]
\label{sec:cit}
\chapter{Hinweis Literaturverzeichnis}
\lipsum[1-2]
%\pagebreak
%\addcontentsline{toc}{chapter}{Literatur} % Gibt den Stil des Literaturverzeichnisses an. Hier wird der Stil language-dt verwendet, der vermutlich eine benutzerdefinierte .bst-Datei (BibTeX-Stil) ist, die spezifische Formatierungsrichtlinien für die Darstellung von Literaturreferenzen festlegt.
%\bibliographystyle{language-dt} %using language.bst
%\bibliography{ma-ccl-vorlage} %bib-filename
\nocite{*} %List all bib-entries - Dieser Befehl sorgt dafür, dass alle Einträge in der angegebenen .bib-Datei im Literaturverzeichnis aufgelistet werden, unabhängig davon, ob sie im Text des Dokuments zitiert wurden oder nicht. Ohne diesen Befehl würden normalerweise nur die im Text zitierten Arbeiten im Literaturverzeichnis erscheinen. Der Stern (*) bedeutet, dass alle Einträge in der .bib-Datei berücksichtigt werden.


%\printbibliography[heading=bibintoc]

%\printbibliography[heading=bibintoc, notcategory=online, title=Literatur]
%\printbibliography[heading=bibintoc, category=online, title=Online-Ressourcen]
%{\linespread{1.0}
\phantomsection
\printbibliography[heading=bibintoc, nottype=online, title=Literatur]
\phantomsection
\printbibliography[heading=bibintoc, type=online, title=Online-Ressourcen]

%\clearpage
%\section*{Abkürzungsverzeichnis}
%\addcontentsline{toc}{section}{Abkürzungsverzeichnis}
%\begin{multicols}{2}
%\begin{acronym}[abr]
%\acro{WALS}{World Atlas of Language Structures}
%\acro{VP}{Verbal phrase}
%\end{acronym}
%\end{multicols}

%%%Block Masterarbeit:

%}

\end{document}

@Book{hymes-foundations,
author = {Hymes, Dell H.},
year = {1974},
title = {Foundations in Sociolinguistics: An Ethnographic Approach},
address = {Philadelphia},
publisher = {University of Pennsylvania Press},
}

@Book{hymes-studies,
editor = {Hymes, Dell H.},
year = {1974},
title = {Studies in the History of Linguistics: Traditions and Paradigms},
address = {Bloomington},
publisher = {Indiana University Press},
}

@Book{hymes-language,
author = {Hymes, Dell H},
year = {1980},
title = {Language in Education: Ethnolinguistic Essays},
address = {Washington, DC},
publisher = {Center for Applied Linguistics},
}

@online{ref42896093,
  author = {},
  title = {{No Title Found}},
  year = 2023,
  url = {https://academic.oup.com/jiplp/article/17/10/844/6712222},
  urldate = {2023-09-29}
}

Danke schon mal für eure Hilfe. :D

Grüße texfan

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

Re: Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von MoeWe »

Mit etwas Gewurschtel in den Bibmacros für die Namensausgabe im Literaturverzeichnis und dem cite:short sollte es gehen.
\documentclass[12pt,a4paper]{report}
\usepackage[ngerman]{babel}
\usepackage[
  backend=biber, 
  bibstyle=authortitle,
  citestyle=verbose-ibid,
  idemtracker=constrict,
  maxcitenames=10,
]{biblatex}
\usepackage[hidelinks]{hyperref}

\usepackage{lipsum}

\renewcommand*{\revsdnamepunct}{}

\providecommand*{\mkibid}[1]{#1}
\newbibmacro*{idem}{\bibstring[\mkibid]{idem\thefield{gender}}}

\makeatletter
\renewbibmacro*{bbx:dashcheck}[2]{%
  \ifboolexpr{
    test {\iffieldequals{fullhash}{\bbx@lasthash}}
    and
    not test \iffirstonpage
    and
    (
       not bool {bbx@inset}
       or
       test {\iffieldequalstr{entrysetcount}{1}}
    )
  }
    {#1}
    {\ifciteidem
       {#1}
       {#2}}}
\makeatother

\renewbibmacro*{author}{%
  \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{author}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{authortypedelim}}%
     \usebibmacro{authorstrg}}
    {\global\undef\bbx@lasthash}}

\renewbibmacro*{bbx:editor}[1]{%
  \ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{editor}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{editortypedelim}}%
     \usebibmacro{#1}%
     \clearname{editor}}
    {\global\undef\bbx@lasthash}}

\renewbibmacro*{bbx:translator}[1]{%
  \ifboolexpr{
    test \ifusetranslator
    and
    not test {\ifnameundef{translator}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{translator}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{translatortypedelim}}%
     \usebibmacro{#1}%
     \clearname{translator}}
    {\global\undef\bbx@lasthash}}

% Anpassen der Zitierform für Folgezitate
\renewbibmacro*{cite:short}{%
  \ifciteidem
    {\usebibmacro{idem}}
    {\printnames{labelname}}%
  \setunit*{\nameyeardelim}%
  \printdate}

\renewcommand*{\mkbibnamefamily}[1]{\textbf{\textsc{#1}}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamesuffix}[1]{\textsc{#1}}


%\DeclareFieldFormat[cite,article]{labeltitle}{#1}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article,incollection,inbook]{citetitle}{#1}
\DeclareNameAlias{sortname}{family-given}
\DeclareDelimFormat{nametitledelim}{\addspace}
\DeclareNameAlias{default}{family-given}
\DeclareDelimFormat{namelistdelim}{\addcomma\space} % zwischen Autoren
\DeclareDelimFormat{finalnamedelim}{\addcomma\space} % vor dem letzten Autor
\DeclareBibliographyCategory{online}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{title}{#1}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{citetitle}{#1}
\DeclareFieldFormat[article]{journaltitle}{#1}
\DeclareDelimFormat{spacecolon}{\addspace}

\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \iflistundef{publisher}
    {\setunit*{\addspace}}
    {\setunit*{\addspace}}%
  \printlist{publisher}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}
  
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewbibmacro*{note+pages}{%
  \iffieldundef{postnote}
    {\printfield{note}%
     \setunit{\bibpagespunct}%
     \printfield{pages}}
    {\printfield{note}}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewbibmacro*{cite:short}{%
  \ifnameundef{labelname}
    {\iffieldundef{shorttitle}
       {\printfield{labeltitle}}
       {\printfield{shorttitle}}%
     \setunit*{\addspace}%
     \printdate}
    {\printnames{labelname}%
     \setunit*{\nameyeardelim}%
     \printdate}}

\begin{filecontents}[overwrite]{\jobname.bib}
@Book{hymes-foundations,
author = {Hymes, Dell H.},
year = {1974},
title = {Foundations in Sociolinguistics: An Ethnographic Approach},
address = {Philadelphia},
publisher = {University of Pennsylvania Press},
}

@Book{hymes-studies,
editor = {Hymes, Dell H.},
year = {1974},
title = {Studies in the History of Linguistics: Traditions and Paradigms},
address = {Bloomington},
publisher = {Indiana University Press},
}

@Book{hymes-language,
author = {Hymes, Dell H},
year = {1980},
title = {Language in Education: Ethnolinguistic Essays},
address = {Washington, DC},
publisher = {Center for Applied Linguistics},
}

@online{ref42896093,
  author = {},
  title = {{No Title Found}},
  year = 2023,
  url = {https://academic.oup.com/jiplp/article/17/10/844/6712222},
  urldate = {2023-09-29}
}
\end{filecontents}
\addbibresource{\jobname.bib}


\begin{document}

\chapter{Einleitung}
%\lipsum[1-4]


Text im Hauptteil\footcite[21-30]{hymes-foundations}
Text im Hauptteil\footcite[10-12]{hymes-language}
Text im Hauptteil\footcite[13-17]{hymes-studies}


\chapter{Inhaltliche Hinweise}
\lipsum[1-2]
\section{Second Section}
\lipsum[1-6]
\chapter{Hinweise zur Form}
\lipsum[1-2]
\chapter{Formatierung}
\lipsum[1-8]
\chapter{Zitierung}
\lipsum[1-2]
\label{sec:cit}
\chapter{Hinweis Literaturverzeichnis}
\lipsum[1-2]
%\pagebreak
%\addcontentsline{toc}{chapter}{Literatur} % Gibt den Stil des Literaturverzeichnisses an. Hier wird der Stil language-dt verwendet, der vermutlich eine benutzerdefinierte .bst-Datei (BibTeX-Stil) ist, die spezifische Formatierungsrichtlinien für die Darstellung von Literaturreferenzen festlegt.
%\bibliographystyle{language-dt} %using language.bst
%\bibliography{ma-ccl-vorlage} %bib-filename
\nocite{*} %List all bib-entries - Dieser Befehl sorgt dafür, dass alle Einträge in der angegebenen .bib-Datei im Literaturverzeichnis aufgelistet werden, unabhängig davon, ob sie im Text des Dokuments zitiert wurden oder nicht. Ohne diesen Befehl würden normalerweise nur die im Text zitierten Arbeiten im Literaturverzeichnis erscheinen. Der Stern (*) bedeutet, dass alle Einträge in der .bib-Datei berücksichtigt werden.


%\printbibliography[heading=bibintoc]

%\printbibliography[heading=bibintoc, notcategory=online, title=Literatur]
%\printbibliography[heading=bibintoc, category=online, title=Online-Ressourcen]
%{\linespread{1.0}
\phantomsection
\printbibliography[heading=bibintoc, nottype=online, title=Literatur]
\phantomsection
\printbibliography[heading=bibintoc, type=online, title=Online-Ressourcen]

%\clearpage
%\section*{Abkürzungsverzeichnis}
%\addcontentsline{toc}{section}{Abkürzungsverzeichnis}
%\begin{multicols}{2}
%\begin{acronym}[abr]
%\acro{WALS}{World Atlas of Language Structures}
%\acro{VP}{Verbal phrase}
%\end{acronym}
%\end{multicols}

%%%Block Masterarbeit:

%}

\end{document}
Beachte, dass die genutzte Definition von cite:short nicht in der Lage ist, zwei Werke derselben Autor*innen in einem Jahr zu unterscheiden. Ich habe jetzt keine Alternative gebaut, da ich mir nicht ganz im Klaren bin, wie der Stil überhaupt aussehen soll.

texfan
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 1. Sep 2024, 22:37

Re: Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von texfan »

Hi MoeWe,

super vielen herzlichen Dank für die schnelle Hilfe. Sieht ja echt sehr komplex aus, aber toll es funktioniert.

Nur wie bekomme ich das wieder in meinem Code integriert, dass es bei mir auch so korrekt kompiliert? Leider bekomme ich bei deiner Lösung im PDF bei den Online-Ressourcen "@lasthash" vor dem Titel.

Woran kann das liegen?

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

Re: Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von MoeWe »

Es sollte reichen, Deinen gesamten biblatex-Code durch den gezeigten zu ersetzen. Wichtig ist dabei das \makeatletter...\makeatother um das \renewbibmacro*{bbx:dashcheck}[2] herum.

Kannst Du uns in einem möglichst kleinen Beispiel zeigen, was Du probiert hast, und wie es nicht funktioniert? Idealerweise zeigst Du uns auch die Fehlermeldung im Original (aus der .log-Datei und nicht der u.U. verkürzten Version Deines Editors).

texfan
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 1. Sep 2024, 22:37

Re: Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von texfan »

Ok vielen Dank. Ich hab es probiert, leider bei den Fußnoten bleibt es noch bei 3x der Autor obwohl Ders. bei 2x gedruckt werden sollte. Beim Literaturverzeichnis geht es problemlos.

Leider kommt beim Weblink noch:

@lasthashNo ....

Weiß leider nicht warum das auftritt.

Anbei der Source:
\documentclass[12pt,a4paper]{report}
\usepackage[a4paper,left=2.5cm,right=2.5cm, top=2.5cm, bottom=2.0cm, footnotesep=1.0cm]{geometry} 
\usepackage[onehalfspacing]{setspace} % b. Set line spacing to 1.5 throughout the document.
%\usepackage{bookmark}
\usepackage{tocloft} %Inhaltsverzeichnis anpassen
\usepackage{fancyhdr}
\usepackage{microtype} % Das Hinzufügen des microtype-Pakets kann helfen, Überfüllungen zu vermeiden, da es kleine Anpassungen am Abstand zwischen Buchstaben und Worten vornimmt
\usepackage{relsize}
\usepackage{lipsum}
\usepackage[hang, bottom]{footmisc}
\usepackage{tabularx}
\usepackage{titlesec}
%%%Using XeTeX (xelatex, lulatex):
%\usepackage{polyglossia}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
%\usepackage{xunicode}
%\usepackage{xltxtra}
%\usepackage[citefull=first]{jurabib}
%\usepackage{url}
\usepackage[hyphens]{url}
\usepackage[hidelinks]{hyperref}
\usepackage{xpatch}
%\usepackage{hyperref}
%\usepackage[linkcolor=blue, citecolor=green, filecolor=magenta, urlcolor=cyan]{hyperref}
%\usepackage[german]{babel}
%\usepackage{german}
%\setdefaultlanguage[variant=austrian,spelling=new, babelshorthands=true]{german} %Sprachverwendung unter Berücksichtigung vom österr. Deutsch
\setmainfont[Mapping=tex-text]{Linux Libertine O} %Schriftart installieren je nach OS
\renewcommand{\cftdot}{} % Entfernt die Punkte
%\usepackage{booktabs}    % For nice-looking tables
%\usepackage{natbib}      % Citation support (required for crossrefs)
\usepackage{csquotes}
\usepackage[all]{hypcap}
%\usepackage[style=authortitle-terse, citestyle=verbose, backend=biber]{biblatex}
%\usepackage[style=authoryear, backend=biber]{biblatex}
%\usepackage[style=authortitle-terse, citestyle=verbose-ibid, backend=biber]{biblatex}
\usepackage[style=authortitle-terse, citestyle=verbose-ibid, maxcitenames=10, backend=biber]{biblatex}


% Entfernt das Komma zwischen dem Nachnamen und dem Vornamen
\renewcommand*{\revsdnamepunct}{}

\providecommand*{\mkibid}[1]{#1}
\newbibmacro*{idem}{\bibstring[\mkibid]{idem\thefield{gender}}}

\makeatletter
\renewbibmacro*{bbx:dashcheck}[2]{%
  \ifboolexpr{
    test {\iffieldequals{fullhash}{\bbx@lasthash}}
    and
    not test \iffirstonpage
    and
    (
       not bool {bbx@inset}
       or
       test {\iffieldequalstr{entrysetcount}{1}}
    )
  }
    {#1}
    {\ifciteidem
       {#1}
       {#2}}}
\makeatother

\renewbibmacro*{author}{%
  \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{author}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{authortypedelim}}%
     \usebibmacro{authorstrg}}
    {\global\undef\bbx@lasthash}}

\renewbibmacro*{bbx:editor}[1]{%
  \ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{editor}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{editortypedelim}}%
     \usebibmacro{#1}%
     \clearname{editor}}
    {\global\undef\bbx@lasthash}}

\renewbibmacro*{bbx:translator}[1]{%
  \ifboolexpr{
    test \ifusetranslator
    and
    not test {\ifnameundef{translator}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{translator}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{translatortypedelim}}%
     \usebibmacro{#1}%
     \clearname{translator}}
    {\global\undef\bbx@lasthash}}

% Anpassen der Zitierform für Folgezitate
\renewbibmacro*{cite:short}{%
  \ifciteidem
    {\usebibmacro{idem}}
    {\printnames{labelname}}%
  \setunit*{\nameyeardelim}%
  \printdate}

\renewcommand*{\mkbibnamefamily}[1]{\textbf{\textsc{#1}}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamesuffix}[1]{\textsc{#1}}


%\DeclareFieldFormat[cite,article]{labeltitle}{#1}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article,incollection,inbook]{citetitle}{#1}
\DeclareNameAlias{sortname}{family-given}
\DeclareDelimFormat{nametitledelim}{\addspace}
\DeclareNameAlias{default}{family-given}
\DeclareDelimFormat{namelistdelim}{\addcomma\space} % zwischen Autoren
\DeclareDelimFormat{finalnamedelim}{\addcomma\space} % vor dem letzten Autor
\DeclareBibliographyCategory{online}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{title}{#1}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{citetitle}{#1}
\DeclareFieldFormat[article]{journaltitle}{#1}
\DeclareDelimFormat{spacecolon}{\addspace}

\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \iflistundef{publisher}
    {\setunit*{\addspace}}
    {\setunit*{\addspace}}%
  \printlist{publisher}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}
  
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewbibmacro*{note+pages}{%
  \iffieldundef{postnote}
    {\printfield{note}%
     \setunit{\bibpagespunct}%
     \printfield{pages}}
    {\printfield{note}}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewbibmacro*{cite:short}{%
  \ifnameundef{labelname}
    {\iffieldundef{shorttitle}
       {\printfield{labeltitle}}
       {\printfield{shorttitle}}%
     \setunit*{\addspace}%
     \printdate}
    {\printnames{labelname}%
     \setunit*{\nameyeardelim}%
     \printdate}}


\renewcommand*{\mkbibnamefamily}[1]{\textbf{\textsc{#1}}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamesuffix}[1]{\textsc{#1}}
\addbibresource{master.bib} % Der Name Ihrer .bib-Datei

%\usepackage{biblatex}

%\usepackage{expex} % Für Sprachen gedacht
%\bibpunct[:]{(}{)}{;}{a}{}{,} % Defaults for in-text citations
\usepackage{bibentry}    %Es ermöglicht, vollständige bibliografische Einträge im Textkörper des Dokuments (anstatt nur im Literaturverzeichnis) auszugeben. Das ist nützlich, wenn Sie auf eine bestimmte Referenz im Text hinweisen und dabei den gesamten bibliografischen Eintrag anzeigen möchten.
\usepackage{acronym} % Dieses Paket erleichtert das Management und die Verwendung von Akronymen im Dokument.
\usepackage{multicol} % Dieses Paket ermöglicht das Erstellen von Dokumenten mit mehreren Spalten
\usepackage{realscripts}

%\setlength{\headheight}{15pt} % In einigen Fällen, insbesondere wenn Sie größere Schriftarten oder mehrzeilige Kopfzeilen verwenden, kann LaTeX eine Warnung ausgeben, die besagt, dass der headheight zu klein ist. Diese Warnungen können dazu führen, dass die Kopfzeile und der Haupttextbereich der Seite sich überschneiden, was zu einem unerwünschten Layout führt.

%\usepackage{parskip} %Einrückungen abschalten, führt aber zu Abständen wenn man eine neue Zeile erstellt
\setlength{\parindent}{0pt} %Einrückungen abschalten
%\nobibliography* 

%\DeclareFieldFormat[cite,article]{labeltitle}{#1}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article,incollection,inbook]{citetitle}{#1}
\DeclareNameAlias{sortname}{family-given}
\DeclareDelimFormat{nametitledelim}{\addspace}
\DeclareNameAlias{default}{family-given}
\DeclareDelimFormat{namelistdelim}{\addcomma\space} % zwischen Autoren
\DeclareDelimFormat{finalnamedelim}{\addcomma\space} % vor dem letzten Autor
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{title}{#1}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{citetitle}{#1}
\DeclareFieldFormat[article]{journaltitle}{#1}
\DeclareDelimFormat{spacecolon}{\addspace}




%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Setze den Zeilenabstand auf 1,5 global
\linespread{1.3}

\begin{document}
\begin{center}\uppercase{Universität}\end{center}
\begin{center}\uppercase{Institut für }\end{center}

\vspace{3cm}

%%%Block Hausarbeit:
%\begin{center}
%\begin{large}
%Titel des Seminars\\
%Name des Seminarleiters/der Seminarleiterin
%\end{large}
%\end{center}
%%%Ende Block Hausarbeit

\author{Max Mustermann}
\title{Masterarbeit Titel}
\date{\vspace{-5ex}}
{\let\newpage\relax\maketitle}
%\begin{sloppypar}
\thispagestyle{empty}


%%%Block Masterarbeit:
\begin{center}
\begin{large}
\begin{Large}
Masterarbeit\\
\end{Large}
im Studiengang  \\
\end{large}
\end{center}
\begin{center}
vorgelegt von\\
\begin{large}
Max Mustermann\\
\end{large}
\end{center}
\vspace{1cm}
\begin{center}
\begin{large}
Betreuer: Prof. Musterfrau Muster\\
\end{large}
\end{center}
%%%Ende Block Masterarbeit

\begin{center}
\begin{large}
Ablieferungstermin: \date{\today} \\
\end{large}
\end{center}

\vspace{1,5cm}

\begin{center}
\begin{large}
\author{Max Mustermann}\\
\end{large}
\url{bla@bla.com}\\
Matrikelnr.: 1234567890\\
\end{center}

\newpage
\pagebreak
\subsection*{Erklärung}
\label{erklaerung}

Ich versichere ferner, dass ich die Arbeit weder für eine Prüfung an einer weiteren Hochschule noch für eine staatliche Prüfung eingereicht habe.

\vspace*{1cm}
Stadt, den \today \\[2.0cm]
\rule{9.0cm}{0.4pt}
%%%Ende Block Masterarbeit
\thispagestyle{empty} % Keine Seitenzahl für diese Seite
\newpage

\setcounter{page}{3}
\tableofcontents
\thispagestyle{empty} % Keine Seitenzahl für diese Seite
\newpage
\pagestyle{fancy}       % Benutzen Sie den fancy-Stil
\fancyhf{}              % Löscht alle Kopf- und Fußzeileneinstellungen
\fancyfoot[R]{\thepage} % Setzt die Seitennummer rechts in der Fußzeile
\renewcommand{\headrulewidth}{0pt} %obere Trennlinie
% Abstand vor und nach einem Kapitel ändern

\titleclass{\chapter}{straight} % Kapitel wird gleich fortgeführt und nicht leergelassen wie oft bei Büchern üblich.

%\titleformat{\chapter}[hang] {\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter:}{0.4cm}{}
\titleformat{\chapter}[hang] {\normalfont\LARGE\bfseries}{\thechapter}{1em}{}

%\titlespacing*{\chapter}{0pt}{*0}{*0}
\titlespacing*{\chapter}{0pt}{20pt}{12pt} % letzte zwei Werte anpassen für Abstand vor und nach dem Titel

% Abstand vor und nach einem Abschnitt ändern
\titlespacing*{\section}{0pt}{20pt}{12pt} % Werte anpassen für Abstand vor und nach dem Titel

% Abstand vor und nach einem Unterabschnitt ändern
\titlespacing*{\subsection}{0pt}{0pt}{0pt} % Werte anpassen für Abstand vor und nach dem Titel

\chapter{Einleitung}
%\lipsum[1-4]


Text im Hauptteil\footcite[21-30]{hymes-foundations}
Text im Hauptteil\footcite[10-12]{hymes-language}
Text im Hauptteil\footcite[13-17]{hymes-studies}


\chapter{Inhaltliche Hinweise}
\lipsum[1-2]
\section{Second Section}
\lipsum[1-6]
\chapter{Hinweise zur Form}
\lipsum[1-2]
\chapter{Formatierung}
\lipsum[1-8]
\chapter{Zitierung}
\lipsum[1-2]
\label{sec:cit}
\chapter{Hinweis Literaturverzeichnis}
\lipsum[1-2]
%\pagebreak
%\addcontentsline{toc}{chapter}{Literatur} % Gibt den Stil des Literaturverzeichnisses an. Hier wird der Stil language-dt verwendet, der vermutlich eine benutzerdefinierte .bst-Datei (BibTeX-Stil) ist, die spezifische Formatierungsrichtlinien für die Darstellung von Literaturreferenzen festlegt.
%\bibliographystyle{language-dt} %using language.bst
%\bibliography{ma-ccl-vorlage} %bib-filename
\nocite{*} %List all bib-entries - Dieser Befehl sorgt dafür, dass alle Einträge in der angegebenen .bib-Datei im Literaturverzeichnis aufgelistet werden, unabhängig davon, ob sie im Text des Dokuments zitiert wurden oder nicht. Ohne diesen Befehl würden normalerweise nur die im Text zitierten Arbeiten im Literaturverzeichnis erscheinen. Der Stern (*) bedeutet, dass alle Einträge in der .bib-Datei berücksichtigt werden.


%\printbibliography[heading=bibintoc]

%\printbibliography[heading=bibintoc, notcategory=online, title=Literatur]
%\printbibliography[heading=bibintoc, category=online, title=Online-Ressourcen]
%{\linespread{1.0}
\phantomsection
\printbibliography[heading=bibintoc, nottype=online, title=Literatur]
\phantomsection
\printbibliography[heading=bibintoc, type=online, title=Online-Ressourcen]

%\clearpage
%\section*{Abkürzungsverzeichnis}
%\addcontentsline{toc}{section}{Abkürzungsverzeichnis}
%\begin{multicols}{2}
%\begin{acronym}[abr]
%\acro{WALS}{World Atlas of Language Structures}
%\acro{VP}{Verbal phrase}
%\end{acronym}
%\end{multicols}

%%%Block Masterarbeit:

%}

\end{document}

Wie unterscheidet der Code eigentlich ob Ders. wenn männlicher Autor oder Dies. wenn weibliche Autorin?

Danke.

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

Re: Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von MoeWe »

Du musst auch die gezeigten biblatex-Optionen übernehmen (bzw. das idemtracker=constrict,). Sonst geht nicht alles wie vorgesehen - insbesondere in Zitaten wird dann kein "ders." angewendet.

Das "@lasthash" taucht auf, da ich mich bei der Position des \makeatother vertan hatte. Das muss etwas weiter nach unten, damit sich das \makeatletter auch auf die ganzen Namensmakros bezieht. Siehe unten.

Der Code kennt das Geschlecht der Autor*innen leider nicht. Das musst Du selbst explizit im gender-Feld angeben. Die möglichen Werte (sf, sm, sn, pf, pm, pn, pp) sind in der biblatex-Dokumentation erklärt (an der ersten Stelle steht s Singular, p für Plural, an der zweiten Stelle ist f weiblich, m männlich, n neutral und p steht für gemischte Namen). Wenn Du nichts schreibst, fällt biblatex auf den generischen String zurück, der wohl zumeist dem für sm entspricht (zumindest ist das im Deutschen so).
\documentclass[12pt,a4paper]{report}
\usepackage[ngerman]{babel}
\usepackage[
  backend=biber, 
  bibstyle=authortitle,
  citestyle=verbose-ibid,
  idemtracker=constrict,
  maxcitenames=10,
]{biblatex}
\usepackage[hidelinks]{hyperref}

\usepackage{lipsum}

\renewcommand*{\revsdnamepunct}{}

\providecommand*{\mkibid}[1]{#1}
\newbibmacro*{idem}{\bibstring[\mkibid]{idem\thefield{gender}}}

\makeatletter
\renewbibmacro*{bbx:dashcheck}[2]{%
  \ifboolexpr{
    test {\iffieldequals{fullhash}{\bbx@lasthash}}
    and
    not test \iffirstonpage
    and
    (
       not bool {bbx@inset}
       or
       test {\iffieldequalstr{entrysetcount}{1}}
    )
  }
    {#1}
    {\ifciteidem
       {#1}
       {#2}}}


\renewbibmacro*{author}{%
  \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{author}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{authortypedelim}}%
     \usebibmacro{authorstrg}}
    {\global\undef\bbx@lasthash}}

\renewbibmacro*{bbx:editor}[1]{%
  \ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{editor}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{editortypedelim}}%
     \usebibmacro{#1}%
     \clearname{editor}}
    {\global\undef\bbx@lasthash}}

\renewbibmacro*{bbx:translator}[1]{%
  \ifboolexpr{
    test \ifusetranslator
    and
    not test {\ifnameundef{translator}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{translator}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{translatortypedelim}}%
     \usebibmacro{#1}%
     \clearname{translator}}
    {\global\undef\bbx@lasthash}}
\makeatother

% Anpassen der Zitierform für Folgezitate
\renewbibmacro*{cite:short}{%
  \ifciteidem
    {\usebibmacro{idem}}
    {\printnames{labelname}}%
  \setunit*{\nameyeardelim}%
  \printdate}

\renewcommand*{\mkbibnamefamily}[1]{\textbf{\textsc{#1}}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamesuffix}[1]{\textsc{#1}}


%\DeclareFieldFormat[cite,article]{labeltitle}{#1}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article,incollection,inbook]{citetitle}{#1}
\DeclareNameAlias{sortname}{family-given}
\DeclareDelimFormat{nametitledelim}{\addspace}
\DeclareNameAlias{default}{family-given}
\DeclareDelimFormat{namelistdelim}{\addcomma\space} % zwischen Autoren
\DeclareDelimFormat{finalnamedelim}{\addcomma\space} % vor dem letzten Autor
\DeclareBibliographyCategory{online}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{title}{#1}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{citetitle}{#1}
\DeclareFieldFormat[article]{journaltitle}{#1}
\DeclareDelimFormat{spacecolon}{\addspace}

\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \iflistundef{publisher}
    {\setunit*{\addspace}}
    {\setunit*{\addspace}}%
  \printlist{publisher}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}
  

\renewbibmacro*{note+pages}{%
  \iffieldundef{postnote}
    {\printfield{note}%
     \setunit{\bibpagespunct}%
     \printfield{pages}}
    {\printfield{note}}}


\renewbibmacro*{cite:short}{%
  \ifnameundef{labelname}
    {\iffieldundef{shorttitle}
       {\printfield{labeltitle}}
       {\printfield{shorttitle}}%
     \setunit*{\addspace}%
     \printdate}
    {\printnames{labelname}%
     \setunit*{\nameyeardelim}%
     \printdate}}

\begin{filecontents}{\jobname.bib}
@book{hymes-foundations,
  author    = {Hymes, Dell H.},
  gender    = {sm},
  year      = {1974},
  title     = {Foundations in Sociolinguistics: An Ethnographic Approach},
  address   = {Philadelphia},
  publisher = {University of Pennsylvania Press},
}
@book{hymes-studies,
  editor    = {Hymes, Dell H.},
  gender    = {sm},
  year      = {1974},
  title     = {Studies in the History of Linguistics: Traditions and Paradigms},
  address   = {Bloomington},
  publisher = {Indiana University Press},
}
@book{hymes-language,
  author    = {Hymes, Dell H},
  gender    = {sm},
  year      = {1980},
  title     = {Language in Education: Ethnolinguistic Essays},
  address   = {Washington, DC},
  publisher = {Center for Applied Linguistics},
}
@online{ref42896093,
  author = {},
  title = {{No Title Found}},
  year = 2023,
  url = {https://academic.oup.com/jiplp/article/17/10/844/6712222},
  urldate = {2023-09-29}
}
\end{filecontents}
\addbibresource{\jobname.bib}


\begin{document}

\chapter{Einleitung}
%\lipsum[1-4]


Text im Hauptteil\footcite[21-30]{hymes-foundations}
Text im Hauptteil\footcite[10-12]{hymes-language}
Text im Hauptteil\footcite[13-17]{hymes-studies}


\chapter{Inhaltliche Hinweise}
\lipsum[1-2]
\section{Second Section}
\lipsum[1-6]
\chapter{Hinweise zur Form}
\lipsum[1-2]
\chapter{Formatierung}
\lipsum[1-8]
\chapter{Zitierung}
\lipsum[1-2]
\label{sec:cit}
\chapter{Hinweis Literaturverzeichnis}
\lipsum[1-2]
%\pagebreak
%\addcontentsline{toc}{chapter}{Literatur} % Gibt den Stil des Literaturverzeichnisses an. Hier wird der Stil language-dt verwendet, der vermutlich eine benutzerdefinierte .bst-Datei (BibTeX-Stil) ist, die spezifische Formatierungsrichtlinien für die Darstellung von Literaturreferenzen festlegt.
%\bibliographystyle{language-dt} %using language.bst
%\bibliography{ma-ccl-vorlage} %bib-filename
\nocite{*} %List all bib-entries - Dieser Befehl sorgt dafür, dass alle Einträge in der angegebenen .bib-Datei im Literaturverzeichnis aufgelistet werden, unabhängig davon, ob sie im Text des Dokuments zitiert wurden oder nicht. Ohne diesen Befehl würden normalerweise nur die im Text zitierten Arbeiten im Literaturverzeichnis erscheinen. Der Stern (*) bedeutet, dass alle Einträge in der .bib-Datei berücksichtigt werden.


%\printbibliography[heading=bibintoc]

%\printbibliography[heading=bibintoc, notcategory=online, title=Literatur]
%\printbibliography[heading=bibintoc, category=online, title=Online-Ressourcen]
%{\linespread{1.0}
\phantomsection
\printbibliography[heading=bibintoc, nottype=online, title=Literatur]
\phantomsection
\printbibliography[heading=bibintoc, type=online, title=Online-Ressourcen]

%\clearpage
%\section*{Abkürzungsverzeichnis}
%\addcontentsline{toc}{section}{Abkürzungsverzeichnis}
%\begin{multicols}{2}
%\begin{acronym}[abr]
%\acro{WALS}{World Atlas of Language Structures}
%\acro{VP}{Verbal phrase}
%\end{acronym}
%\end{multicols}

%%%Block Masterarbeit:

%}

\end{document}

texfan
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 1. Sep 2024, 22:37

Re: Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von texfan »

Super vielen Dank. Das geht jetzt problemlos.

Etwas ist mir noch aufgefallen: Was müsste ich noch anpassen damit bei der Auflage der Ausgabe die Zahl hochgestellt ist?

Zum Beispiel wenn es 5. Auflage 2004 lautet, dass dann daraus 2004⁵ wird anstatt von 5. Auflage 2004? Wenn es sich um die erste Auflage handelt, dann soll keine hochgestellte Zahl erscheinen. Nur für alle Auflagen die höher als eins sind.

Dankeschön für die Hilfe.

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

Re: Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von MoeWe »

Sieh Dir dazu vielleicht mal https://tex.stackexchange.com/q/560267/35864 an.

texfan
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 1. Sep 2024, 22:37

Re: Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von texfan »

MoeWe hat geschrieben:
Mi 18. Sep 2024, 20:29
Sieh Dir dazu vielleicht mal https://tex.stackexchange.com/q/560267/35864 an.
Ok danke ich habs versucht einzubinden:
\documentclass[12pt,a4paper]{report}
\usepackage[a4paper,left=2.5cm,right=2.5cm, top=2.5cm, bottom=2.0cm, footnotesep=1.0cm]{geometry} 
\usepackage[onehalfspacing]{setspace} % b. Set line spacing to 1.5 throughout the document.
%\usepackage{bookmark}
\usepackage{tocloft} %Inhaltsverzeichnis anpassen
\usepackage{fancyhdr}
\usepackage{microtype} % Das Hinzufügen des microtype-Pakets kann helfen, Überfüllungen zu vermeiden, da es kleine Anpassungen am Abstand zwischen Buchstaben und Worten vornimmt
\usepackage{relsize}
\usepackage{lipsum}
\usepackage[hang, bottom]{footmisc}
\usepackage{tabularx}
\usepackage{titlesec}
%%%Using XeTeX (xelatex, lulatex):
%\usepackage{polyglossia}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
%\usepackage{xunicode}
%\usepackage{xltxtra}
%\usepackage[citefull=first]{jurabib}
%\usepackage{url}
\usepackage[hyphens]{url}
\usepackage[hidelinks]{hyperref}
\usepackage{xpatch}
%\usepackage{hyperref}
%\usepackage[linkcolor=blue, citecolor=green, filecolor=magenta, urlcolor=cyan]{hyperref}
%\usepackage[german]{babel}
%\usepackage{german}
%\setdefaultlanguage[variant=austrian,spelling=new, babelshorthands=true]{german} %Sprachverwendung unter Berücksichtigung vom österr. Deutsch
\setmainfont[Mapping=tex-text]{Linux Libertine O} %Schriftart installieren je nach OS
\renewcommand{\cftdot}{} % Entfernt die Punkte
%\usepackage{booktabs}    % For nice-looking tables
%\usepackage{natbib}      % Citation support (required for crossrefs)
\usepackage{csquotes}
\usepackage[all]{hypcap}
%\usepackage[style=authortitle-terse, citestyle=verbose, backend=biber]{biblatex}
%\usepackage[style=authoryear, backend=biber]{biblatex}
%\usepackage[style=authortitle-terse, citestyle=verbose-ibid, backend=biber]{biblatex}
\usepackage[
  backend=biber, 
  bibstyle=authortitle,
  citestyle=verbose-ibid,
  idemtracker=constrict,
  maxcitenames=10,
]{biblatex}


% Entfernt das Komma zwischen dem Nachnamen und dem Vornamen

\renewcommand*{\revsdnamepunct}{}

\providecommand*{\mkibid}[1]{#1}
\newbibmacro*{idem}{\bibstring[\mkibid]{idem\thefield{gender}}}

\makeatletter
\renewbibmacro*{bbx:dashcheck}[2]{%
  \ifboolexpr{
    test {\iffieldequals{fullhash}{\bbx@lasthash}}
    and
    not test \iffirstonpage
    and
    (
       not bool {bbx@inset}
       or
       test {\iffieldequalstr{entrysetcount}{1}}
    )
  }
    {#1}
    {\ifciteidem
       {#1}
       {#2}}}


\renewbibmacro*{author}{%
  \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{author}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{authortypedelim}}%
     \usebibmacro{authorstrg}}
    {\global\undef\bbx@lasthash}}

\renewbibmacro*{bbx:editor}[1]{%
  \ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{editor}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{editortypedelim}}%
     \usebibmacro{#1}%
     \clearname{editor}}
    {\global\undef\bbx@lasthash}}

\renewbibmacro*{bbx:translator}[1]{%
  \ifboolexpr{
    test \ifusetranslator
    and
    not test {\ifnameundef{translator}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\usebibmacro{idem}}
       {\printnames{translator}%
        \usebibmacro{bbx:savehash}}%
     \setunit{\printdelim{translatortypedelim}}%
     \usebibmacro{#1}%
     \clearname{translator}}
    {\global\undef\bbx@lasthash}}
\makeatother

% Anpassen der Zitierform für Folgezitate
\renewbibmacro*{cite:short}{%
  \ifciteidem
    {\usebibmacro{idem}}
    {\printnames{labelname}}%
  \setunit*{\nameyeardelim}%
  \printdate}

\renewcommand*{\mkbibnamefamily}[1]{\textbf{\textsc{#1}}}
\renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand*{\mkbibnamesuffix}[1]{\textsc{#1}}
\addbibresource{ma-ccl-vorlage.bib} % Der Name Ihrer .bib-Datei

%\usepackage{biblatex}

%\usepackage{expex} % Für Sprachen gedacht
%\bibpunct[:]{(}{)}{;}{a}{}{,} % Defaults for in-text citations
\usepackage{bibentry}    %Es ermöglicht, vollständige bibliografische Einträge im Textkörper des Dokuments (anstatt nur im Literaturverzeichnis) auszugeben. Das ist nützlich, wenn Sie auf eine bestimmte Referenz im Text hinweisen und dabei den gesamten bibliografischen Eintrag anzeigen möchten.
\usepackage{acronym} % Dieses Paket erleichtert das Management und die Verwendung von Akronymen im Dokument.
\usepackage{multicol} % Dieses Paket ermöglicht das Erstellen von Dokumenten mit mehreren Spalten
\usepackage{realscripts}

%\setlength{\headheight}{15pt} % In einigen Fällen, insbesondere wenn Sie größere Schriftarten oder mehrzeilige Kopfzeilen verwenden, kann LaTeX eine Warnung ausgeben, die besagt, dass der headheight zu klein ist. Diese Warnungen können dazu führen, dass die Kopfzeile und der Haupttextbereich der Seite sich überschneiden, was zu einem unerwünschten Layout führt.

%\usepackage{parskip} %Einrückungen abschalten, führt aber zu Abständen wenn man eine neue Zeile erstellt
\setlength{\parindent}{0pt} %Einrückungen abschalten
%\nobibliography* 

%\DeclareFieldFormat[cite,article]{labeltitle}{#1}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article,incollection,inbook]{citetitle}{#1}
\DeclareNameAlias{sortname}{family-given}
\DeclareDelimFormat{nametitledelim}{\addspace}
\DeclareNameAlias{default}{family-given}
\DeclareDelimFormat{namelistdelim}{\addcomma\space} % zwischen Autoren
\DeclareDelimFormat{finalnamedelim}{\addcomma\space} % vor dem letzten Autor
\DeclareBibliographyCategory{online}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{title}{#1}
\DeclareFieldFormat[article,book,inbook,incollection,inproceedings,thesis,unpublished,journal,online]{citetitle}{#1}
\DeclareFieldFormat[article]{journaltitle}{#1}
\DeclareDelimFormat{spacecolon}{\addspace}

\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \iflistundef{publisher}
    {\setunit*{\addspace}}
    {\setunit*{\addspace}}%
  \printlist{publisher}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}
  
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewbibmacro*{note+pages}{%
  \iffieldundef{postnote}
    {\printfield{note}%
     \setunit{\bibpagespunct}%
     \printfield{pages}}
    {\printfield{note}}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewbibmacro*{cite:short}{%
  \ifnameundef{labelname}
    {\iffieldundef{shorttitle}
       {\printfield{labeltitle}}
       {\printfield{shorttitle}}%
     \setunit*{\addspace}%
     \printdate}
    {\printnames{labelname}%
     \setunit*{\nameyeardelim}%
     \printdate}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewbibmacro*{edition}{}
\DeclareFieldFormat{superedition}{\textsuperscript{#1}} 

\newbibmacro*{superedition}{%
  \iffieldnums{edition} 
    {\printfield[superedition]{edition}} 
    {\printfield{edition}%
     \setunit{\addspace}}}

\renewcommand*{\pubdatedelim}{\addspace} 
\renewcommand*{\locdatedelim}{\pubdatedelim} 

\renewbibmacro*{pubinstorg+location+date}[1]{%
  \printlist{location}% 
  \iflistundef{#1}
    {\setunit*{\locdatedelim}}
    {\setunit*{\locpubdelim}}% 
  \printlist{#1}% 
  \setunit*{\pubdatedelim}% 
  \usebibmacro{date}% 
  \usebibmacro{superedition}% 
  \newunit}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Setze den Zeilenabstand auf 1,5 global
\linespread{1.3}

\begin{document}

\begin{center}\begin{LARGE}\uppercase{Universität}\end{LARGE}\end{center}
\begin{center}\begin{Large}\uppercase{Institut für }\end{Large}\end{center}

\vspace{0cm}

%%%Block Hausarbeit:
%\begin{center}
%\begin{large}
%Titel des Seminars\\
%Name des Seminarleiters/der Seminarleiterin
%\end{large}
%\end{center}
%%%Ende Block Hausarbeit

\author{Mustermann}
\begin{center}
  \begin{LARGE}
  Seminararbeit\\
  \end{LARGE}
  \end{center}
\title{Arbeit}
\date{\vspace{0ex}}
{\let\newpage\relax\maketitle}
%\begin{sloppypar}
\thispagestyle{empty}

%%%Block Masterarbeit:
\vspace{1cm}
\begin{center}
\begin{large}
LV-Leiter: Prof.\\
\end{large}
\end{center}
%%%Ende Block Masterarbeit

\begin{center}
\begin{large}
\date{\today} \\
\end{large}
\end{center}
\vspace{1,5cm}
\begin{center}
\begin{large}
\author{Autor}\\
\end{large}
\url{bla@bla.de}\\
Matrikelnr.: 1234567890\\
\end{center}

\newpage
\pagebreak
\newpage
\setcounter{page}{2}
\tableofcontents
\thispagestyle{empty} % Keine Seitenzahl für diese Seite
\newpage
\pagestyle{fancy}       % Benutzen Sie den fancy-Stil
\fancyhf{}              % Löscht alle Kopf- und Fußzeileneinstellungen
\fancyfoot[R]{\thepage} % Setzt die Seitennummer rechts in der Fußzeile
\renewcommand{\headrulewidth}{0pt} %obere Trennlinie
% Abstand vor und nach einem Kapitel ändern

\titleclass{\chapter}{straight} % Kapitel wird gleich fortgeführt und nicht leergelassen wie oft bei Büchern üblich.

%\titleformat{\chapter}[hang] {\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter:}{0.4cm}{}
\titleformat{\chapter}[hang] {\normalfont\LARGE\bfseries}{\thechapter}{1em}{}

%\titlespacing*{\chapter}{0pt}{*0}{*0}
\titlespacing*{\chapter}{0pt}{20pt}{12pt} % letzte zwei Werte anpassen für Abstand vor und nach dem Titel

% Abstand vor und nach einem Abschnitt ändern
\titlespacing*{\section}{0pt}{20pt}{12pt} % Werte anpassen für Abstand vor und nach dem Titel

% Abstand vor und nach einem Unterabschnitt ändern
\titlespacing*{\subsection}{0pt}{0pt}{0pt} % Werte anpassen für Abstand vor und nach dem Titel

\chapter{Einleitung}
\lipsum[1-2]

Text im Hauptteil\footcite[31-45]{Autor2010}


\chapter{Kapitel 1}
\lipsum[1-2]
\chapter{Kapitel 2}
\lipsum[1-8]
\chapter{Kapitel 3}
\lipsum[1-2]
\chapter{Kapitel 4}
\lipsum[1-2]
\label{sec:cit}

%\pagebreak
%\addcontentsline{toc}{chapter}{Literatur} % Gibt den Stil des Literaturverzeichnisses an. Hier wird der Stil language-dt verwendet, der vermutlich eine benutzerdefinierte .bst-Datei (BibTeX-Stil) ist, die spezifische Formatierungsrichtlinien für die Darstellung von Literaturreferenzen festlegt.
%\bibliographystyle{language-dt} %using language.bst
%\bibliography{ma-ccl-vorlage} %bib-filename
\nocite{*} %List all bib-entries - Dieser Befehl sorgt dafür, dass alle Einträge in der angegebenen .bib-Datei im Literaturverzeichnis aufgelistet werden, unabhängig davon, ob sie im Text des Dokuments zitiert wurden oder nicht. Ohne diesen Befehl würden normalerweise nur die im Text zitierten Arbeiten im Literaturverzeichnis erscheinen. Der Stern (*) bedeutet, dass alle Einträge in der .bib-Datei berücksichtigt werden.


%\printbibliography[heading=bibintoc]

%\printbibliography[heading=bibintoc, notcategory=online, title=Literatur]
%\printbibliography[heading=bibintoc, category=online, title=Online-Ressourcen]
{\linespread{1.0}
\phantomsection
\printbibliography[heading=bibintoc, nottype=online, title=Literaturverzeichnis]
\phantomsection
\printbibliography[heading=bibintoc, type=online, title=Weblinks]

%\clearpage
%\section*{Abkürzungsverzeichnis}
%\addcontentsline{toc}{section}{Abkürzungsverzeichnis}
%\begin{multicols}{2}
%\begin{acronym}[abr]
%\acro{WALS}{World Atlas of Language Structures}
%\acro{VP}{Verbal phrase}
%\end{acronym}
%\end{multicols}

%%%Block Masterarbeit:

%}

\end{document}

Hab das mal versucht von stackexchange in den Zeilen Nr. 194-215. Leider bekomme ich Fehlermeldungen:
Command \pubdatedelim undefined.
Command \locdatedelim undefined.
Package hyperref: Rerun to get /PageLabels entry.
LaTeX: Label(s) may have changed. Rerun to get cross-references right.
Package rerunfilecheck: File `ma-ccl-vorlage.out' has changed.
(rerunfilecheck)	Rerun to get outlines right
(rerunfilecheck)	or use package `bookmark'.
Package biblatex: Please (re)run Biber on the file:
(biblatex)	ma-ccl-vorlage
(biblatex)	and rerun LaTeX afterwards.
Package biblatex: Macro 'edition' undefined.
(biblatex)	Using \newbibmacro.
Package biblatex: Macro 'pubinstorg+location+date' undefined.
(biblatex)	Using \newbibmacro.
Wie könnte ich das noch anpassen damit es funktioniert? Danke.

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

Re: Dies. und Ders. einblenden bei Fußnoten und Literaturverzeichnis

Beitrag von MoeWe »

Die Lösung ist für das biblatex-ext-Bündel. Das heißt, Du musst die von Dir verwendeten Standard(grund)stile auf die biblatex-ext-Versionen umstellen. Also ext-authortitle statt authortitle und ext-verbose-ibid statt verbose-ibid (wobei der bibstyle=(ext-)authortitle auch der ist, den Du von style=ext-verbose-ibid bekommen würdest, sodass Du alles eh auf style=ext-verbose-ibid, verkürzen kannst.) Dann sind die genutzten Befehle auch allesamt definiert. Beachte, dass Du bereits das bibmacro publisher+location+date umdefinierst. Diese Änderung wird dann von der Änderung von pubinstorg+location+date überschrieben. Du müsstest erstere also unter Umständen in letztere integrieren.

Mit dem folgenden Code kannst Du das edition-Feld löschen, wenn es sich um die erste Auflage handelt
\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldsource=edition, match=\regexp{\A1\Z}, final]
      \step[fieldset=edition, null]
    }
  }
}

Antworten