Vgl. vor Fußnote aber nicht vor Cite

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


Dave Miller
Forum-Century
Forum-Century
Beiträge: 102
Registriert: Fr 19. Jun 2015, 19:18

Vgl. vor Fußnote aber nicht vor Cite

Beitrag von Dave Miller »

Hallo,

ich habe definiert, dass jedes mal wenn ich eine Fußnote setze automatisch eine "Vgl." davor kommt. Wenn ich jetzt mit cite meine Abbildung und Tabellen versehen möchte mit:

Quelle: Eigene Darstellung nach CITE

..kommt das Vgl. davor.

Zudem möchte ich gerne das wenn die Quelle länger ist als eine Zeile, die zweite direkt unter dem Anfang steht.

Quelle:BLABLALAA
..........BLABALLA

Könnt ihr mir weiterhelfen?

Momentan habe ich das so:
\renewcommand{\bibfootnotewrapper}[1]{% entfernt punkt nach fußnote
  \bibsentence#1}
\renewbibmacro*{prenote}{% 
  \iffieldundef{prenote} 
    {\printtext{Vgl.}% 
     \setunit{\prenotedelim}} 
    {\iffieldequalstr{prenote}{XX} %\footcite[xx]{key}
     {} 
    {\printfield{prenote}% 
      \setunit{\prenotedelim}}}}


Danke

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Auch wenn du im Stress bist: Codeschnipsel reichen nicht. Du wirst schon bei jeder neuen Frage ein vernünftiges, lauffähiges, kleines Beispiel liefern müssen. Ich zumindest werde nicht durch deine anderen Fragen wandern und zusammensuchen, wie dein Dokument eigentlich aussieht.

Gast

Beitrag von Gast »

Benutze statt Deiner Definition, die eine etwas mysteriöse Note hat, lieber die folgende
\renewbibmacro*{prenote}{%
  \iffieldundef{prenote}
    {\printtext{Vgl.\isdot}}
    {\printfield{prenote}}%
  \setunit{\prenotedelim}}
Ferner speichern wir das Standardmacro unter

\renewbibmacro*{prenote:nocf}{%
  \iffieldundef{prenote}
    {}
    {\printfield{prenote}%
     \setunit{\prenotedelim}}}
Und dann ändern wir nur das \cite-Makro
\DeclareCiteCommand{\cite}
  {\usebibmacro{prenote:nocf}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
So erhalten alle Befehle ein automatisches "Vgl." in der Prenote außer dem \cite-Befehl der noch wie immer funktioniert.

Dave Miller
Forum-Century
Forum-Century
Beiträge: 102
Registriert: Fr 19. Jun 2015, 19:18

Beitrag von Dave Miller »

Ich bin ganz ehrlich. Ich blicke selber langsam nicht mehr durch mein Code.
Änder ich hier was, ändert sich da was. :(


Hier mal mein Code:

%Dokumentklasse
\documentclass[a4paper,12pt,
toc=chapterentrywithdots,
listof=entryprefix,
headsepline,
plainheadsepline,
headings=normal,
captions=tableabove,
captions=nooneline]
{scrreprt}

% ============= Packages =============
\usepackage[ngerman]{babel} 													%Sprache
\usepackage[T1]{fontenc} 													
\usepackage{geometry} 														
\usepackage[utf8]{inputenc} 
\usepackage{graphicx} 
\graphicspath{{img/}} 
\usepackage[scaled=0.92]{helvet} 
\usepackage{setspace} 
\usepackage{scrhack} 
\usepackage{tgheros}
\usepackage{tabularx} 
\usepackage{xpatch} 
\usepackage{colortbl}
%\usepackage{tocloft}
\usepackage{scrbase}
\usepackage[justification=RaggedRight, singlelinecheck=false]{caption}
\usepackage{lipsum}
\usepackage{float}
\usepackage{booktabs}
\addtokomafont{caption}{\bfseries\small} 
\addtokomafont{captionlabel}{\bfseries\small}
\renewcommand{\familydefault}{\sfdefault} 
\usepackage[automark]{scrlayer-scrpage} 
\usepackage{acronym} 														%Abkürzungen
\setlength{\parindent}{0pt} 													%Einrücken von Absätzen
\setlength{\parskip}{6pt} 													%Absatzabstand
\usepackage{chngcntr}  														%Counter (durchgängige Nummerierung) 
\counterwithout{figure}{chapter}                                                
\counterwithout{table}{chapter} 
\usepackage{scrhack} 


\KOMAoption{listof}{entryprefix} 
\AfterTOCHead[lof]{\renewcommand*\autodot{:}}      							% : nach lof (figures) 
\AfterTOCHead[lot]{\renewcommand*\autodot{:}}      							% : nach lot (tables) 

\RedeclareSectionCommand[%
  beforeskip=18pt,
  afterskip=18pt
]{chapter}

\RedeclareSectionCommand[%
  beforeskip=18pt,
  afterskip=14pt
]{section}

\RedeclareSectionCommand[%
  beforeskip=18pt,
  afterskip=10pt
]{subsection}



% ============= Quellenverzeichnis =============
\usepackage[autocite=footnote,style=authortitle,alldates=short]{biblatex} 
\ExecuteBibliographyOptions{dashed=false}
\renewcommand*{\finentrypunct}{\addspace} 									%entfernt Punkt am Ende des Lit.Verz.
\renewcommand{\labelnamepunct}{\addspace} 									%entfernt ":" bzw. ","   Lit.Verz.
\DeclareFieldFormat{title}{#1}												%titel nicht kursiv (standard) fußnote
\DeclareFieldFormat*{citetitle}{#1}											%titel nicht kursiv (standard)
%\renewcommand*{\labelnamepunct}{\addcolon\addspace}							% ":" nach letztem namen

\renewcommand{\bibfootnotewrapper}[1]{% entfernt punkt nach fußnote
  \bibsentence#1}
\renewbibmacro*{prenote}{% 
  \iffieldundef{prenote} 
    {\printtext{Vgl.}% 
     \setunit{\prenotedelim}} 
    {\iffieldequalstr{prenote}{XX} %\footcite[xx]{key}
     {} 
    {\printfield{prenote}% 
      \setunit{\prenotedelim}}}}
\setlength{\bibitemsep}{2\itemsep}
\addbibresource{MeineLiteratur.bib} 
\renewcommand*{\newunitpunct}{\addcomma\space} 
\renewcommand*{\labelnamepunct}{\addspace} 
\renewcommand*{\nametitledelim}{\addcolon\space} 
\renewcommand*{\finentrypunct}{\addspace} 
\setlength{\bibhang}{1,25cm}
\DeclareNameAlias{sortname}{last-first} 

% Reihenfolge ändern und Standardtrenner 
\renewbibmacro*{publisher+location+date}{% 
  \printlist{publisher}% 
  \newunit 
  \printlist{location}% 
  \newunit 
  \usebibmacro{date}% 
  \newunit} 

% Kurztitel (shorttitle) hinzufügen 
\renewbibmacro*{title}{% 
  \ifboolexpr{ 
    test {\iffieldundef{title}} 
    and 
    test {\iffieldundef{subtitle}} 
  } 
    {} 
    {\printfield[brackets]{shorttitle}% 
     \setunit{\addspace}% 
     \ifentrytype{online} 
       {\printtext[brackets]{% 
          \printfield[titlecase]{title}% 
          \setunit{\subtitlepunct}% 
          \printfield[titlecase]{subtitle}}} 
       {\printtext[title]{% 
         \printfield[titlecase]{title}% 
         \setunit{\subtitlepunct}% 
         \printfield[titlecase]{subtitle}}}% 
     \newunit}% 
  \printfield{titleaddon}} 
  
\urlstyle{same}
\DeclareFieldFormat[online]{url}{\url{#1}} 
\DeclareFieldFormat{urldate}{Abrufdatum\addcolon\space#1} 

\xpatchbibdriver{online} 
  {\usebibmacro{date}} 
  {} 
  {}{} 

     
\newbibmacro*{url+urldate}{% 
  \setunit{\addspace}% 
  \usebibmacro{url}% 
  \ifentrytype{online} 
    {\setunit{\addcomma\space}% 
     \printtext{Stand\addcolon\addspace}% 
     \usebibmacro{date}} 
    {} 
  \iffieldundef{urlyear} 
    {} 
    {\setunit*{\addcomma\space}% 
     \usebibmacro{urldate}}}
     
% Jahr hinzufügen 
\renewbibmacro*{cite}{% 
  \iffieldundef{shorthand} 
    {\ifnameundef{labelname} 
       {} 
       {\printnames{labelname}% 
        \setunit{\nametitledelim}}% 
     \usebibmacro{cite:title}% 
     \newunit 
     \printfield{year}}% 
    {\usebibmacro{cite:shorthand}}} 




\renewcommand{\chaptermarkformat}{} 

\geometry{paper=a4paper,left=35mm,right=25mm,top=30mm,bottom=25mm} 

\clearpairofpagestyles 
\ihead*{\headmark} 
\ohead*{\pagemark} 


\usepackage{xcolor} 
\usepackage[automark]{scrlayer-scrpage} 
\addtokomafont{pagehead}{\upshape\color{gray!100}\footnotesize} 
\addtokomafont{pagenumber}{\upshape\color{gray!100}\footnotesize}
\clearpairofpagestyles 
\ihead*{\headmark} 
\ohead*{\pagemark} 


\captionsetup[figure]{labelfont=bf,labelfont=bf} %
\newcommand{\figuresource}[1]{{ 
   \parbox{\linewidth}{Quelle:~#1}}} 
   \renewcommand{\figuresource}[1]{\begingroup\captionsetup{font=small,aboveskip=0.4\baselineskip}\caption*{Quelle:~#1}\endgroup}


%\renewcommand{\thefigure}{\arabic{figure}} 
%\renewcommand{\thetable}{\arabic{table}} 
%\renewcommand{\cfttabpresnum}{{Tabelle}  } 
%\renewcommand{\cftfigpresnum}{{Abbildung}  } 
%\renewcommand{\cftfigaftersnum}{{:}} 
%\renewcommand{\cfttabaftersnum}{{:}} 
%\setlength{\cftfignumwidth}{2,5cm}                     
%\setlength{\cfttabnumwidth}{2,0cm}                                           
%\setlength{\cftfigindent}{0cm}                                                     
%\setlength{\cfttabindent}{0cm} 

\addtokomafont{caption}{\bfseries} 
\newcommand{\tableemph}[1]{\textbf{#1}} 


%\renewcommand*{\chapterheadstartvskip}{\vspace*{.5\baselineskip}}% 
%\RedeclareSectionCommand[beforeskip=.5\baselineskip]{chapter} 

%============Zeilenabstand===========
\makeatletter
\newcommand{\MSonehalfspacing}{%
  \setstretch{1.44}%  default
  \ifcase \@ptsize \relax % 10pt
    \setstretch {1.448}%
  \or % 11pt
    \setstretch {1.399}%
  \or % 12pt
    \setstretch {1.433}%
  \fi
}
\newcommand{\MSdoublespacing}{%
  \setstretch {1.92}%  default
  \ifcase \@ptsize \relax % 10pt
    \setstretch {1.936}%
  \or % 11pt
    \setstretch {1.866}%
  \or % 12pt
    \setstretch {1.902}%
  \fi
}
\MSonehalfspacing
\makeatother



% ============= Dokumentbeginn =============
\begin{document}
TEST
\end{document}
	

Dave Miller
Forum-Century
Forum-Century
Beiträge: 102
Registriert: Fr 19. Jun 2015, 19:18

Beitrag von Dave Miller »

Anonymous hat geschrieben:Benutze statt Deiner Definition, die eine etwas mysteriöse Note hat, lieber die folgende
\renewbibmacro*{prenote}{%
  \iffieldundef{prenote}
    {\printtext{Vgl.\isdot}}
    {\printfield{prenote}}%
  \setunit{\prenotedelim}}
Ferner speichern wir das Standardmacro unter

\renewbibmacro*{prenote:nocf}{%
  \iffieldundef{prenote}
    {}
    {\printfield{prenote}%
     \setunit{\prenotedelim}}}
Und dann ändern wir nur das \cite-Makro
\DeclareCiteCommand{\cite}
  {\usebibmacro{prenote:nocf}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
So erhalten alle Befehle ein automatisches "Vgl." in der Prenote außer dem \cite-Befehl der noch wie immer funktioniert.

Absolut genial. Klappt!

Hoffe meine letztes Anliegen:

Ich möchte gerne das wenn die Quelle bei Tabellen/Abbildung länger ist als eine Zeile, die zweite direkt unter dem Anfang von Zeile 1 steht.

Quelle:BLABLALAA
..........BLABALLA

Gast

Beitrag von Gast »

Soweit ich das überblicken kann, hat das gar nichts mit Literaturverzeichnissen zu tun, das ist eher etwas mit den Captions. Da hab ich nicht so viel Ahnung von.

Frag das lieber in einem passenden Subforum, da bekommst Du bestimmt schneller Hilfe.

Dave Miller
Forum-Century
Forum-Century
Beiträge: 102
Registriert: Fr 19. Jun 2015, 19:18

Beitrag von Dave Miller »

Jetzt habe ich ein Zitat im Text und wenn ich footcite nutze kommt der "Vgl." davor. Gibt es eine Möglichkeit das einmalig wegzulassen? :oops:

Löse es momentan so: \footcite[""][20]{DIN}
Dadurch kommt aber ein unschönes Leerzeichen zustande....

Gast

Beitrag von Gast »

Ja das zeigt wie unglücklich diese automatischen Lösungen sind. Bitte stell ein Minimalbeispiel zusammen, denn ich weiß nicht genau, welche der Ideen Du letztendlich genutzt hast und wie das alles aussieht.

Antworten