Seite 1 von 1

Anführungszeichen und kursive Schrift vermeiden

Verfasst: Mi 27. Jul 2016, 14:06
von Vaschan
Hallo zusammen,

ich arbeite zur Zeit an meiner Abschlussarbeit und benötige dafür ein Literaturverzeichnis nach den exakten Angaben meines Betreuers.

Es sieht schon recht gut aus, nur haben einige der Einträge hauptsächlich Paper Anführungszeichen um den Titel und die Zeitungen in denen diese veröffentlicht wurde sind kursiv gedruckt.

Gibt es eine Möglichkeit dieses innerhalb von Latex oder Citavi 5 einzustellen?

Vielen Dank.
\begin{filecontents}{\jobname.bib}
@Article{HoehereMechanik,
author  = {Peter, K. and Sander, T.},
title   = {Höhere Mechanik},
year    = {2015},
journal = {Zeitung XY},
}
\end{filecontents}


\documentclass[oneside,13pt,DIV15,numbers=noenddot]{scrreprt}


\usepackage[english, ngerman]{babel}		% Deutsche Trennungsregeln 
\usepackage[utf8]{inputenc}			%UFT8 Formatierung
\usepackage[T1]{fontenc}			%verbesserte Trennungsregeln
\usepackage[top=3cm,bottom=2cm,left=2.3cm,right=2.5cm]{geometry}       
\usepackage{lmodern}

\usepackage{verbatim}                   % Für Quelltexte u.ä.
\usepackage{makeidx}                    % für Erstellung der Indexdatei

%Bilder
\usepackage{float}

\usepackage{xpatch}
\usepackage{csquotes}					
\usepackage[
   style=authoryear,
   maxcitenames=2,
   maxbibnames=100,
   uniquelist=false,
   natbib=true,			%Komma zwischen Autor und Jahreszahl
   backend=biber
]{biblatex}


\addbibresource{\jobname.bib}

\DefineBibliographyStrings{german}{
   andothers={et\,al\adddot}
}

% Komma nach dem letzten Autor im Literatureintrag einfügen
\xpretobibmacro{date+extrayear}{\unspace\addcomma\addspace}{}{}

% Runde Klammern um die Jahresangabe im Literatureintrag entfernen
\xpatchbibmacro{date+extrayear}{%
   \printtext[parens]%
}{%
   \setunit*{\addperiod\space}%
   \printtext%
}{}{}
\DeclareNameAlias{author}{family-given}
\DeclareFieldFormat{title}{\normalfont{#1}} %kursiv verhindern
\DeclareFieldFormat{journal}{\normalfont{#1}}


%#################################################################################
\begin{document}

	Test (\cite{HoehereMechanik}) und \textcite{HoehereMechanik} Test zu Ende
	
	\printbibliography		%Literaturverzeichnis
	

\end{document} 

Verfasst: Mi 27. Jul 2016, 16:07
von sudo
Man kann
\DeclareFieldFormat
auch für einzelne Eintragstypen verwenden. Das ist offensichlich für den title von article gemacht worden. Deshalb wird deine Umdefinition ignoriert.
Beim Journal setzt sich der Eintrag zusammen aus in: und journaltitle. Versuche es daher mal mit
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat{journaltitle}{#1}

Verfasst: Do 28. Jul 2016, 07:21
von Vaschan
Okay, vielen Dank, die Titel sind jetzt schonmal nicht mehr kursiv, aber wie bekomme ich jetzt noch die Anfürhungszeichen um die Titel weg?

Verfasst: Do 28. Jul 2016, 08:01
von sudo
Also bei deinem Beispiel funktioniert auch das. Wenn es bei dir nicht funktioniert, musst du ein neues Minimalbeispiel machen. Das darf dann auch etwas minimaler sein, als das andere.

Verfasst: Do 28. Jul 2016, 08:29
von Vaschan
Okay, ich wusste nicht, dass ich alle der Zeilen einfügen muss. Als ich am Anfang alle vier Zeilen eingefügt hatte, tauchten an einer anderen Stelle Anführungszeichen auf. Das Problem habe ich jetzt aber auch beheben können.

Danke schön!
\DeclareFieldFormat{title}{\normalfont{#1}} 
\DeclareFieldFormat{journal}{\normalfont{#1}}
\DeclareFieldFormat[article,thesis]{title}{#1}
\DeclareFieldFormat{journaltitle}{#1}

Verfasst: Do 28. Jul 2016, 08:58
von Gast
Wenn Du alle Titel "plain" formatieren möchtest, wäre wohl
\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{issuetitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldForma*{booktitle}{#1}
am kürzesten (beachte die Sterne und das Fehlen von \normalfont, das ist nämlich in den seltensten Fällen nötig).

Verfasst: Do 28. Jul 2016, 09:06
von Vaschan
Danke, so hat es auch funktioniert :D

Verfasst: Do 28. Jul 2016, 09:15
von Gast
Mhhh, ich habe oben in der letzten Zeile natürlich ein t vergessen, es muss \DeclareFieldFormat*{booktitle}{#1} heißen.

Was mir noch aufgefallen ist: Die Zeile \DeclareFieldFormat{journal}{\normalfont{#1}} sollte keine Wirkung haben, denn das Feld journal heißt intern journaltitle. (Du brauchst also \DeclareFieldFormat{journaltitle}{#1}, hier ist es auch egal, ob mit oder ohne Stern.)

Re: Anführungszeichen und kursive Schrift vermeiden

Verfasst: Di 8. Dez 2020, 20:10
von KEO

Was ist der Unterschied zwischen \DeclareFieldFormat und \DeclareFieldFormat*? Und warum ist es bei journaltitle egal, ob die Variante mit oder ohne Stern gewählt wird, bei den anderen Feldern aber nicht?


Re: Anführungszeichen und kursive Schrift vermeiden

Verfasst: Di 8. Dez 2020, 23:06
von MoeWe

Der Unterschied hängt damit zusammen, dass \DeclareFieldFormat es mit dem optionalen Argument ermöglicht, ein spezielles Format nur für bestimmte Eintragstypen auszuwählen. So findet sich in biblatex.def z.B.

\DeclareFieldFormat{volume}{\bibstring{volume}~#1}% volume of a book
\DeclareFieldFormat[article,periodical]{volume}{#1}% volume of a journal

was das Format für das volume-Feld eines @articles oder @periodicals anders definiert als für alle anderen Typen.

Wenn Du jetzt \DeclareFieldFormat{volume}{...} nutzt, überschreibt das nur die Definition in der ersten Zeile, die typspezifischen Einstellungen für @article und @periodical aus der zweiten Zeile bleiben unberührt. Um die zu überschreiben, musst Du den Typ explizit angeben, also \DeclareFieldFormat[article,periodical]{volume}{...}.

Die gesternte Variante \DeclareFieldFormat*{volume}{...} setzt explizit alle typspezifischen Einstellungen zurück und nimmt dann erst die Neudefinition vor. Das bedeutet, dass die neue Einstellung für alle Eintragstypen dieselbe ist - unabhängig von eventuell zuvor eingestellten typspezifischen Definitionen.

Warum das für title relevant ist, ist in https://tex.stackexchange.com/q/462133/35864 gezeigt. title nutzt typspezifische Formate, daher muss zum nachhaltigen und vollständigen Zurücksetzen des Formats \DeclareFieldFormat* zum Einsatz kommen. Bei journaltitle hingegen findet in biblatex.def keine Differenzierung nach Typen statt, daher reicht die ungesternte Variante \DeclareFieldFormat aus, \DeclareFieldFormat* geht aber natürlich auch und sorgt für dasselbe Resultat.