von bill26 » Di 17. Mär 2009, 15:30
domwass hat geschrieben:bill26 hat geschrieben:Nun erscheinen die Autoren wie gewünscht: [Nachname, Vorname]/[Vorname] [Nachname]/...
Dies wirkt sich allerdings auch auf die Herausgeber? Kann ich diese anders formatieren? Hätte die gerne [Vorname] [Nachname]/[Vorname] [Nachname]/... und nicht kursiv.
Das ist nicht ganz einfach. Ich habe etwas ähnliches mal für den Stil der Historischen Zeitschrift gemacht. Das kannst du im zweiten Teil meines biblatex-Artikels in der DTK nachlesen (
http://biblatex.dominik-wassenhoven.de/dtk.shtml).
Gut, habe die Anleitung befolgt und auch ein Ergbnis erzielt. In den Quellenangaben ist es nun richtig, nur im Literaturverzeichnis nicht. Dort fehlt der "/" zwischen den Namen.
domwass hat geschrieben:
Dann würde ich gerne "hg. v." ändern in "Hrsg.". Der Versuch mit:
\DefineBibliographyStrings{german}{%
typeeditor = {Hrsg\adddot},
typeeditors = {Hrsg\adddot},
}
war leider erfolglos.
Ja, das ist der Begriff hinter einem Herausgeber in Klammern. Was du suchst, ist 'bytypeeditor'.
byeditor hat die Lösung gebracht.
Wenn jetzt noch bei "im folgenden zit. als" Folgenden mit großem "F" geschrieben
Dann musst du auch neue Rechtschreibung verwenden, also 'ngerman' und nicht 'german'.
gelöst.
und auch im Literaturverzeichnis auftauchen würde wäre ich rundum glücklich =)
Das Kürzel im Literaturverzeichnis? Mach stattdessen lieber ein Sigelverzeichnis (List of Shorthands). Siehe biblatex-Doku.
Sigelverzeichnis ist auch gut. Nur ist das Problem, dass wenn ich neben shorttitle noch ein shorthand angebe, bei wiederholter Zitation der Autor nicht mehr auftaucht.
P.S.: Dein Minimalbeispiel war gut. Kleiner Tipp: die Änderungen des NameFormats hättest du noch in die Präambel des Dokuments schreiben können.
Dann versuche ich es nochmal mit dem aktuellen Stand =)
\documentclass[11pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{typearea}
\usepackage[style=authortitle-dw,%my-style
namefont=italic,
firstnamefont=italic,
idembib=false,%stellt dieselbe/derselbe aus (Literaturverzeichnis)
nopublisher=false,
editorstring=normal,
idemtracker=false,%stellt dieselbe/derselbe aus (im Text)
firstfull=true,
pagetracker=true,
citedas=true]{biblatex}%aktiviert: im folgenden Zitiert als:
\usepackage[babel,german=guillemets]{csquotes}
\begin{filecontents}{lit.bib}
@BOOK{Bond2003,
title = {Wir sind ein Paar},
publisher = {SpringerSchonWieder},
year = {2003},
editor = {Ruumenigge, Karl and Grashüpfer, Willi},
author = {Bond, James and Anderson, Pamela},
address = {New York/Peking},
edition = {2., vollständig neu bearbeitetet Edition},
shorttitle = {Kurztitel},
shorthand = {Kurztitel}
}
@BOOK{Bond2001,
title = {Und noch ein Buch von dem Traumpaar},
publisher = {Sringer},
year = {2001},
author = {Bond, James and Anderson, Pamela},
shorttitle = {ShortCollection},
booktitle = {Buch heißt, ich bin ein Sammelwerk}
}
@BOOK{Kahn1990,
title = {This is a long book title that needs more than one row at least},
publisher = {publisherCouldBeSpringer},
year = {1990},
editor = {Meiser, Klaus and Ballack, Domi},
author = {Kahn, Olli and Brecht, Bert and Kant, Emanuel},
address = {New York/Berlin},
edition = {17., total erneuerte Aufl.}
}
\end{filecontents}
\bibliography{lit}
%-----Meine Änderungen------
%Autorenformat ändern
\DeclareNameFormat{default}{%Vollzitate
\ifnum\value{listcount}=1\relax
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
\else
\iffirstinits
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
\fi
\usebibmacro{name:andothers}}
% Zeichen zw. Autoren/Editoren in der Bibliographie
\renewcommand*{\bibrevsdnamedelim}{\slash}
\renewcommand*{\bibmultinamedelim}{\slash}
\renewcommand*{\bibfinalnamedelim}{}
% Herausgeber anders schreiben:
\DeclareNameFormat{upshape}{%
\usebibmacro{name:first-last-upshape}{#1}{#3}{#5}{#7}%
\usebibmacro{name:andothers}}
%bibmacro dazu
\newbibmacro*{name:first-last-upshape}[4]{%
\usebibmacro{name:delim}{#2#3#1}%
\ifblank{#2}{}{#2\isdot\addlowpenspace}%
\ifblank{#3}{}{%
#3\isdot
\ifpunctmark{’}
{}
{\ifuseprefix{\addhighpenspace}{\addlowpenspace}}}%
#1\isdot
\ifblank{#4}{}{\addlowpenspace #4\isdot}}
%neues bibmacro, welches altes für Hrsg. ersetzt
\newbibmacro*{printeditors}{%eigentlicher Name:{editorincoll}, da schon definiert hier geändert
\ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
{\ifthenelse{\iffieldequals{author}{editor}\AND\NOT\iffirstonpage}
{\bibnamedash}
{\usebibmacro{editorstrg}\addspace%
\printnames[upshape]{editor}\addspace
\savefield{namehash}{\bbx@lasthash}}%
\clearname{editor}}
{\global\undef\bbx@lasthash}}
%neues bibmacro bei Büchern einsetzen
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor/translator}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\usebibmacro{byauthor}%
\newunit
\printlist{language}%
\newunit\newblock
%\usebibmacro{byeditor+others}%verschoben nach unten
%\newunit\newblock
\usebibmacro{edition}%
\usebibmacro{volumes+volume+part}%
\setunit{\addspace}%
\usebibmacro{xrefvolumecheck}%
\usebibmacro{series+number}%
\newunit\newblock
\usebibmacro{printeditors}%NEU für andere Darstellung der Herausgeber
%\usebibmacro{byeditor+others}%hier eingefügt von oben
\newunit\newblock%auch von oben
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+year}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}
\newunit\newblock
\ifbool{bbx:isbn}
{\printfield{isbn}%
\newunit\newblock}
{}%
\ifbool{bbx:doi}
{\printfield{doi}%
\newunit\newblock}
{}%
\ifbool{bbx:eprint}
{\printfield{eprint}%
\newunit\newblock}
{}%
\usebibmacro{url+urldate}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
% Shorttitle nur anzeigen falls vorhanden
\renewbibmacro*{cite:normal}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}%
{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}%
{\usebibmacro{cite:idem}%
\iffieldundef{shorttitle}
{}%\usebibmacro{cite:title}%verhindert Anzeige des vollen Titels
{\printfield{shorttitle}}%
\usebibmacro{cite:save}}
{\ifnameundef{labelname}
{\usebibmacro{cite:name}}
{\usebibmacro{cite:name}}%
\iffieldundef{shorttitle}
{}%\usebibmacro{cite:title}%verhindert Anzeige des vollen Titels
{\printfield{shorttitle}}%
\usebibmacro{cite:save}}}}%
{\ifbool{shorthandibid}%
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
{\usebibmacro{cite:ibid}}
{\usebibmacro{cite:shorthand}}}%
{\usebibmacro{cite:shorthand}}}}
%---------------------------
\begin{document}
(1)Some Text\footcite[Vgl.][S. 1 f]{Bond2003}
(2)Some Text\footcite[Vgl.][S. 10 f]{Kahn1990}
(3)Some Text\footcite[Vgl.][S. 10 f]{Bond2001}
(4)More\footcite[Vgl.][1-2]{Bond2003}
(5)Nochmal Brot\footcite[Vgl.][1]{Bond2003}
(6)Text\footcite[Vgl.][S. 10 f]{Kahn1990}
(7)More\footcite[Vgl.][1-2]{Bond2003}
\newpage
\printbibliography
\printshorthands
\end{document}
Also hier noch mal die meine Probleme:
- wenn ich shorthand angebe fehlt der Autor bei wiederholtem Zitat, ohne shorthand aber kein Sigelverzeichnis
ERLEDIGT
- bei wiederholter Zitation taucht der Autor nicht mehr in der Fußnote auf
ERLEDIGT
- Herausgeber im Literaturverzeichnis ohne "/" zur Trennung
ERLEDIGT
- Bei drei Autoren fehlt im Literaturverzeichnis ebenfalls ein "/" vor dem Letzten
ERLEDIGT
- "lasthashbib@field@namehash" und ähnliches, habe ich aber nur im Minimalbeispiel...
ERLEDIGT
Ein Fass ohne Boden, klappt das eine, geht das andere nicht. Ich hoffe, das wird noch.
Vielen Dank für Deine Hilfe Dominik,
Stefan
[quote="domwass"][quote="bill26"]Nun erscheinen die Autoren wie gewünscht: [Nachname, Vorname]/[Vorname] [Nachname]/...
Dies wirkt sich allerdings auch auf die Herausgeber? Kann ich diese anders formatieren? Hätte die gerne [Vorname] [Nachname]/[Vorname] [Nachname]/... und nicht kursiv.[/quote]
Das ist nicht ganz einfach. Ich habe etwas ähnliches mal für den Stil der Historischen Zeitschrift gemacht. Das kannst du im zweiten Teil meines biblatex-Artikels in der DTK nachlesen ([url]http://biblatex.dominik-wassenhoven.de/dtk.shtml[/url]).[/quote]
Gut, habe die Anleitung befolgt und auch ein Ergbnis erzielt. In den Quellenangaben ist es nun richtig, nur im Literaturverzeichnis nicht. Dort fehlt der "/" zwischen den Namen.
[quote="domwass"]
[quote]Dann würde ich gerne "hg. v." ändern in "Hrsg.". Der Versuch mit:[code]\DefineBibliographyStrings{german}{%
typeeditor = {Hrsg\adddot},
typeeditors = {Hrsg\adddot},
}[/code]
war leider erfolglos.[/quote]
Ja, das ist der Begriff hinter einem Herausgeber in Klammern. Was du suchst, ist 'bytypeeditor'.[/quote]
byeditor hat die Lösung gebracht.
[quote][quote]Wenn jetzt noch bei "im folgenden zit. als" Folgenden mit großem "F" geschrieben[/quote]
Dann musst du auch neue Rechtschreibung verwenden, also 'ngerman' und nicht 'german'.[/quote]
gelöst.
[quote]
[quote]und auch im Literaturverzeichnis auftauchen würde wäre ich rundum glücklich =)[/quote]
Das Kürzel im Literaturverzeichnis? Mach stattdessen lieber ein Sigelverzeichnis (List of Shorthands). Siehe biblatex-Doku.[/quote]
Sigelverzeichnis ist auch gut. Nur ist das Problem, dass wenn ich neben shorttitle noch ein shorthand angebe, bei wiederholter Zitation der Autor nicht mehr auftaucht.
[quote]
P.S.: Dein Minimalbeispiel war gut. Kleiner Tipp: die Änderungen des NameFormats hättest du noch in die Präambel des Dokuments schreiben können.
[/quote]
Dann versuche ich es nochmal mit dem aktuellen Stand =)
[code]
\documentclass[11pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{typearea}
\usepackage[style=authortitle-dw,%my-style
namefont=italic,
firstnamefont=italic,
idembib=false,%stellt dieselbe/derselbe aus (Literaturverzeichnis)
nopublisher=false,
editorstring=normal,
idemtracker=false,%stellt dieselbe/derselbe aus (im Text)
firstfull=true,
pagetracker=true,
citedas=true]{biblatex}%aktiviert: im folgenden Zitiert als:
\usepackage[babel,german=guillemets]{csquotes}
\begin{filecontents}{lit.bib}
@BOOK{Bond2003,
title = {Wir sind ein Paar},
publisher = {SpringerSchonWieder},
year = {2003},
editor = {Ruumenigge, Karl and Grashüpfer, Willi},
author = {Bond, James and Anderson, Pamela},
address = {New York/Peking},
edition = {2., vollständig neu bearbeitetet Edition},
shorttitle = {Kurztitel},
shorthand = {Kurztitel}
}
@BOOK{Bond2001,
title = {Und noch ein Buch von dem Traumpaar},
publisher = {Sringer},
year = {2001},
author = {Bond, James and Anderson, Pamela},
shorttitle = {ShortCollection},
booktitle = {Buch heißt, ich bin ein Sammelwerk}
}
@BOOK{Kahn1990,
title = {This is a long book title that needs more than one row at least},
publisher = {publisherCouldBeSpringer},
year = {1990},
editor = {Meiser, Klaus and Ballack, Domi},
author = {Kahn, Olli and Brecht, Bert and Kant, Emanuel},
address = {New York/Berlin},
edition = {17., total erneuerte Aufl.}
}
\end{filecontents}
\bibliography{lit}
%-----Meine Änderungen------
%Autorenformat ändern
\DeclareNameFormat{default}{%Vollzitate
\ifnum\value{listcount}=1\relax
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
\else
\iffirstinits
{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
\fi
\usebibmacro{name:andothers}}
% Zeichen zw. Autoren/Editoren in der Bibliographie
\renewcommand*{\bibrevsdnamedelim}{\slash}
\renewcommand*{\bibmultinamedelim}{\slash}
\renewcommand*{\bibfinalnamedelim}{}
% Herausgeber anders schreiben:
\DeclareNameFormat{upshape}{%
\usebibmacro{name:first-last-upshape}{#1}{#3}{#5}{#7}%
\usebibmacro{name:andothers}}
%bibmacro dazu
\newbibmacro*{name:first-last-upshape}[4]{%
\usebibmacro{name:delim}{#2#3#1}%
\ifblank{#2}{}{#2\isdot\addlowpenspace}%
\ifblank{#3}{}{%
#3\isdot
\ifpunctmark{’}
{}
{\ifuseprefix{\addhighpenspace}{\addlowpenspace}}}%
#1\isdot
\ifblank{#4}{}{\addlowpenspace #4\isdot}}
%neues bibmacro, welches altes für Hrsg. ersetzt
\newbibmacro*{printeditors}{%eigentlicher Name:{editorincoll}, da schon definiert hier geändert
\ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
{\ifthenelse{\iffieldequals{author}{editor}\AND\NOT\iffirstonpage}
{\bibnamedash}
{\usebibmacro{editorstrg}\addspace%
\printnames[upshape]{editor}\addspace
\savefield{namehash}{\bbx@lasthash}}%
\clearname{editor}}
{\global\undef\bbx@lasthash}}
%neues bibmacro bei Büchern einsetzen
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor/translator}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\usebibmacro{byauthor}%
\newunit
\printlist{language}%
\newunit\newblock
%\usebibmacro{byeditor+others}%verschoben nach unten
%\newunit\newblock
\usebibmacro{edition}%
\usebibmacro{volumes+volume+part}%
\setunit{\addspace}%
\usebibmacro{xrefvolumecheck}%
\usebibmacro{series+number}%
\newunit\newblock
\usebibmacro{printeditors}%NEU für andere Darstellung der Herausgeber
%\usebibmacro{byeditor+others}%hier eingefügt von oben
\newunit\newblock%auch von oben
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+year}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}
\newunit\newblock
\ifbool{bbx:isbn}
{\printfield{isbn}%
\newunit\newblock}
{}%
\ifbool{bbx:doi}
{\printfield{doi}%
\newunit\newblock}
{}%
\ifbool{bbx:eprint}
{\printfield{eprint}%
\newunit\newblock}
{}%
\usebibmacro{url+urldate}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
% Shorttitle nur anzeigen falls vorhanden
\renewbibmacro*{cite:normal}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}%
{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}%
{\usebibmacro{cite:idem}%
\iffieldundef{shorttitle}
{}%\usebibmacro{cite:title}%verhindert Anzeige des vollen Titels
{\printfield{shorttitle}}%
\usebibmacro{cite:save}}
{\ifnameundef{labelname}
{\usebibmacro{cite:name}}
{\usebibmacro{cite:name}}%
\iffieldundef{shorttitle}
{}%\usebibmacro{cite:title}%verhindert Anzeige des vollen Titels
{\printfield{shorttitle}}%
\usebibmacro{cite:save}}}}%
{\ifbool{shorthandibid}%
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
{\usebibmacro{cite:ibid}}
{\usebibmacro{cite:shorthand}}}%
{\usebibmacro{cite:shorthand}}}}
%---------------------------
\begin{document}
(1)Some Text\footcite[Vgl.][S. 1 f]{Bond2003}
(2)Some Text\footcite[Vgl.][S. 10 f]{Kahn1990}
(3)Some Text\footcite[Vgl.][S. 10 f]{Bond2001}
(4)More\footcite[Vgl.][1-2]{Bond2003}
(5)Nochmal Brot\footcite[Vgl.][1]{Bond2003}
(6)Text\footcite[Vgl.][S. 10 f]{Kahn1990}
(7)More\footcite[Vgl.][1-2]{Bond2003}
\newpage
\printbibliography
\printshorthands
\end{document}[/code]
Also hier noch mal die meine Probleme:
[i]- wenn ich shorthand angebe fehlt der Autor bei wiederholtem Zitat, ohne shorthand aber kein Sigelverzeichnis
ERLEDIGT
- bei wiederholter Zitation taucht der Autor nicht mehr in der Fußnote auf
ERLEDIGT
- Herausgeber im Literaturverzeichnis ohne "/" zur Trennung
ERLEDIGT
- Bei drei Autoren fehlt im Literaturverzeichnis ebenfalls ein "/" vor dem Letzten
ERLEDIGT
- "lasthashbib@field@namehash" und ähnliches, habe ich aber nur im Minimalbeispiel...
ERLEDIGT
[/i]
Ein Fass ohne Boden, klappt das eine, geht das andere nicht. Ich hoffe, das wird noch.
Vielen Dank für Deine Hilfe Dominik,
Stefan