Hervorhebung d. Buchstabens bei gleichen Eintraegen aufheben

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


mhofert
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 18. Nov 2009, 11:09

Hervorhebung d. Buchstabens bei gleichen Eintraegen aufheben

Beitrag von mhofert »

Hallo zusammen,

wenn man Bib-Eintraege mit gleichem Autor und gleichem Jahr hat, dann werden kleine Buchstaben an die Jahreszahl gehaengt um diese Eintraege zu unterscheiden. Diese werden in italics dargestellt--wie Buchtitel z.B. auch. Nun habe ich \mkbibemph umdefiniert, weil ich die Buchtitel nicht in italics sondern in Anfuehrungszeichen moechte. Problem allerdings: Er macht nun auch den kleinen Buchstaben bei den Jahreszahlen zur Unterscheidung gleicher Eintraege in Anfuehrungszeichen... Diesen Buchstaben haette ich gerne ganz normal (ohne Anfuehrungszeichen oder italics o.Ae.). Wie geht das?
Anbei ein vollst. Minimalbsp.

Vielen Dank im Voraus

M.
\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[american]{babel}
\usepackage{filecontents}
\begin{filecontents}{myfilewhichIinclude}
\usepackage[
	style=authoryear
]{biblatex}

\makeatother
\setlength{\bibhang}{1em}%separate bibitems by indentation
\makeatletter
\makeatother
\DefineBibliographyExtras{american}{%
	\DeclareQuotePunctuation{}%
}
\DefineBibliographyStrings{american}{}%
\renewcommand*{\mkbibemph}{\mkbibquote}%Problem!

\bibliography{./mybibliographytest}

\begin{document}

\textcite{mycitationa},\ \textcite{mycitationb}
	
\begin{filecontents}{mybibliographytest.bib} 
        @book{mycitationa, 
        author={Authorone, A. and Authortwo, B. and Authorthree, C.}, 
        editor={Editorone, A. and Editortwo, B. and Editorthree, C.}, 
        year={2009}, 
        title={The Problem}}
		@book{mycitationb, 
        author={Authorone, A. and Authortwo, B. and Authorthree, C.}, 
        editor={Editorone, A. and Editortwo, B. and Editorthree, C.}, 
        year={2009}, 
        title={The Problem}} 
\end{filecontents}	
	
\printbibliography	

\end{document}
Zuletzt geändert von mhofert am Mi 18. Nov 2009, 12:44, insgesamt 1-mal geändert.

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Re: Hervorhebung d. Buchstabens bei gleichen Eintraegen aufh

Beitrag von domwass »

mhofert hat geschrieben:wenn man Bib-Eintraege mit gleichem Autor und gleichem Jahr hat, dann werden kleine Buchstaben an die Jahreszahl gehaengt um diese Eintraege zu unterscheiden. Diese werden in italics dargestellt--wie Buchtitel z.B. auch. Nun habe ich \mkbibemph umdefiniert, weil ich die Buchtitel nicht in italics sondern in Anfuehrungszeichen moechte.
Ganz schlechte Idee. Warum, hast du schon selbst gemerkt: überall wo
eigentlich eine Kursive benutzt werden sollte, werden jetzt
Anführungszeichen gesetzt.
Diesen Buchstaben haette ich gerne ganz normal (ohne Anfuehrungszeichen oder italics o.Ae.). Wie geht das?
\DeclareFieldFormat{labelyear}{\mknumalph{#1}}%
Aus der obigen Anweisung (die man in biblatex.def findet) habe ich
lediglich das \mkbibemph herausgenommen. Um Buchtitel in
Anführungszeichen zu haben, gehst du analog vor:
\DeclareFieldFormat[book]{citetitle}{\mkbibquote{#1}}% in Literaturverweisen
\DeclareFieldFormat[book]{title}{\mkbibquote{#1}}% in der Bibliographie
Soll das für alle gelten (nicht nur für @book), lässt du das [book] einfach weg.

Übrigens: Bitte benutze für Minimalbeispiele die code-Umgebung.

Gruß,
Dominik.-

mhofert
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 18. Nov 2009, 11:09

Beitrag von mhofert »

Hallo Dominik,

vielen Dank fuer die schnelle Hilfe, genau das was ich gesucht habe!

Den Code habe ich noch in die Code Umgebung gepackt, danke.

Viele Gruesse

Marius

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

Danke für das Bearbeiten deines Beitrags, mit code-Umgebung liest sich
das Ganze viel angenehmer.

Noch ein kleiner Hinweis: Wenn die Frage beantwortet ist, stelle den Status
bitte entsprechend ein, dann bleibt das Forum übersichtlicher. Ich hab den
Status in diesem Fall auf 'beantwortet' gesetzt.

Gruß,
Dominik.-

Antworten