Anführungszeichen und kursive Schrift vermeiden

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: Anführungszeichen und kursive Schrift vermeiden

Re: Anführungszeichen und kursive Schrift vermeiden

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

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.

Re: Anführungszeichen und kursive Schrift vermeiden

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

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?

von Gast » Do 28. Jul 2016, 09:15

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

von Vaschan » Do 28. Jul 2016, 09:06

Danke, so hat es auch funktioniert :D

von Gast » Do 28. Jul 2016, 08:58

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

von Vaschan » Do 28. Jul 2016, 08:29

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}

von sudo » Do 28. Jul 2016, 08:01

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.

von Vaschan » Do 28. Jul 2016, 07:21

Okay, vielen Dank, die Titel sind jetzt schonmal nicht mehr kursiv, aber wie bekomme ich jetzt noch die Anfürhungszeichen um die Titel weg?

von sudo » Mi 27. Jul 2016, 16:07

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}

Anführungszeichen und kursive Schrift vermeiden

von Vaschan » Mi 27. Jul 2016, 14:06

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} 

Nach oben