Anführungszeichen und kursive Schrift vermeiden

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


Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

Anführungszeichen und kursive Schrift vermeiden

Beitrag 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} 

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag 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}
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

Beitrag 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?

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag 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.
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

Beitrag 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}

Gast

Beitrag 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).

Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

Beitrag von Vaschan »

Danke, so hat es auch funktioniert :D

Gast

Beitrag 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.)

KEO

Re: Anführungszeichen und kursive Schrift vermeiden

Beitrag 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?


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

Re: Anführungszeichen und kursive Schrift vermeiden

Beitrag 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.


Antworten