comtw hat geschrieben:Dumm ist nur, dass bei der Zitation (bei Vollzitaten, also wenn die Quelle das allererste Mal zitiert wird) dann auch noch diese "Gesamt-Seiten" (in der Literaturdatenbank: pages = {4-34}) erscheinen. Das darf nicht sein.
Für die Vollzitate ist folgender Befehl zuständig:
\newbibmacro*{cite:full}{%
\printtext[bibhypertarget]{%
\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
Der Befehl \usedriver führt einen BibliographyDriver aus. Dabei wird statt
des Namensformat 'sortname' (das im Literaturverzeichnis verwendet
wird) das Namensformat 'default' verwendet. Man müsste also hier
ansetzen, um Informationen an den BibliographyDriver zu übergeben.
Zunächst würde ich einen neuen Schalter einbauen:
Im bibmacro 'cite:full' kann man diesen Schalter dann verwenden:
\renewbibmacro*{cite:full}{%
\printtext[bibhypertarget]{%
\usedriver
{\booltrue{cbx:omitpages}%
\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
Jetzt muss man im entsprechenden BibliographyDriver noch @article und
@incollection anpassen, damit die Seiten dort nur ausgegeben werden,
wenn omitpages=false ist. Für article (gekürzt):
\DeclareBibliographyDriver{article}{%
...
\printfield{note}%
\ifbool{cbx:omitpages}
{}
{\setunit{\bibpagespunct}%
\printfield{pages}}
\newunit\newblock
...}
Bei @incollection sieht es anders aus, weil dort das bibmacro 'chapter+pages'
angewendet wird:
\renewbibmacro*{chapter+pages}{%
\printfield{chapter}%
\ifbool{cbx:omitpages}
{}
{\setunit{\bibpagespunct}%
\printfield{pages}}%
\newunit}
Den genauen Code findest du unten im überarbeiteten Minimalbeispiel.
Noch ein paar wichtige Bemerkungen:
Im Kommentar zum angehängten PDF hast du geschrieben, dass du
authortitle.bbx angepasst hast. Das ist eine ganz schlechte Idee, weil bei
einem Update von biblatex alle Änderungen verloren gehen (oder du sie
umständlich wieder einarbeiten musst). Erstelle deshalb einen neuen Stil.
Wie das gemacht wird, hab ich in dem von dir selbst verlinkten DTK-
Artikel ausführlich beschrieben.
Dein Minimalbeispiel weist aber auch sonst einige Mängel auf. Wichtig vor
allem:
Gib niemals Formatierungsanweisungen in der .bib-Datei an
(also Doppelpunkte oder so etwas). Das Erscheinungsbild der Namen etc.
kannst du mit biblatex anpassen, auch dass 'Jg.' bei einem
Zeitschriftenband erscheinen soll. Ein Artikel in einer Zeitschrift ist ein
@article, ein Artikel in einem Sammelband @incollection. Schau dir einfach
den Code unten genau an, ich habe die Sachen mal angepasst.
Vielleicht ist auch mein Paket biblatex-dw etwas für dich, dort lassen sich
einige Anpassungen noch einfacher vornehmen als mit Standard-biblatex.
Gruß,
Dominik.-
überarbeitetes Minimalbeispiel:
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{textcomp}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[style=verbose-trad2]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{ReferenzMonographie,
author = {Nachname, F.},
title = {Buchtitel},
subtitle = {Buchuntertitel},
address = {Wiesbaden},
year = {2009},
keywords = {Monographie}
}
@incollection{ReferenzSammelwerk,
author = {Nachname, V.},
title = {Titel des Beitrags},
editor = {Nachname, V. and Nachname2, V2.},
maintitle = {Titel des Sammelbandes},
address = {Stuttgart},
year = {1993},
edition = {5., völlig neu gestaltete Aufl.},
volume = {3},
pages = {13-140},
keywords = {Sammlung}
}
@article{ReferenzZeitschrift,
author = {Nachname, V.},
title = {Titel des Beitrags},
journaltitle = {Spiegel},
volume = {87},
number = {24},
year = {1964},
pages = {4-34},
keywords = {Zeitschrift}
}
@booklet{ReferenzSonstige,
author = {Nachname, V.},
title = {Titel des Werkes},
subtitle = {Untertitel des Werkes},
address = {Mönchengladbach},
year = 2007,
url = {http://www.zdf.de/...},
urldate = {2010-02-11},
editor = {Herausgeber, V.},
keywords = {Rest}
}
\end{filecontents}
\bibliography{\jobname}
\defbibheading{monographie}{\section*{\normalsize{Monographien und eigenständige Werke}}}
\defbibheading{sammlung}{\section*{\normalsize{Sammelwerke und Beiträge in Sammelwerken}}}
\defbibheading{zeitschrift}{\section*{\normalsize{(Fach-)Zeitschriften und Beiträge in (Fach-)Zeitschriften}}}
\defbibheading{sonstige}{\section*{\normalsize{Forschungsberichte, Arbeitspapiere und sonstige Veröffentlichungen}}}
\newbool{cbx:omitpages}
\renewbibmacro*{cite:full}{%
\printtext[bibhypertarget]{%
\usedriver
{\booltrue{cbx:omitpages}%
\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{version}%
\newunit\newblock
\usebibmacro{in:}%
\usebibmacro{journal+issuetitle}%
\newunit\newblock
\printfield{note}%
\ifbool{cbx:omitpages}
{}
{\setunit{\bibpagespunct}%
\printfield{pages}}
\newunit\newblock
\printfield{issn}%
\newunit\newblock
\printfield{doi}%
\newunit\newblock
\usebibmacro{eprint}
\newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\renewbibmacro*{chapter+pages}{%
\printfield{chapter}%
\ifbool{cbx:omitpages}
{}
{\setunit{\bibpagespunct}%
\printfield{pages}}%
\newunit}
\begin{document}
\section*{Erstzitate}
Monographie,\footnote{\Cite[40]{ReferenzMonographie}.}
Sammelwerk,\footnote{\Cite[33]{ReferenzSammelwerk}.}
Zeitschrift,\footnote{\Cite[20]{ReferenzZeitschrift}.}
Sonstige Werke.\footnote{\Cite[12]{ReferenzSonstige}.}
\section*{Folgezitate}
Monographie,\footcite[30]{ReferenzMonographie}
Sammelwerk,\footcite[65]{ReferenzSammelwerk}
Zeitschrift,\footcite[33]{ReferenzZeitschrift}
Sonstige Werke.\footcite[50]{ReferenzSonstige}
\chapter{Literaturverzeichnis}
\printbibliography[heading=monographie,keyword=Monographie]
\printbibliography[heading=sammlung,keyword=Sammlung]
\printbibliography[heading=zeitschrift,keyword=Zeitschrift]
\printbibliography[heading=sonstige,keyword=Rest]
\end{document}
[quote="comtw"]Dumm ist nur, dass bei der Zitation (bei Vollzitaten, also wenn die Quelle das allererste Mal zitiert wird) dann auch noch diese "Gesamt-Seiten" (in der Literaturdatenbank: pages = {4-34}) erscheinen. Das darf [u]nicht[/u] sein.[/quote]
Für die Vollzitate ist folgender Befehl zuständig:
[code]\newbibmacro*{cite:full}{%
\printtext[bibhypertarget]{%
\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}[/code]
Der Befehl \usedriver führt einen BibliographyDriver aus. Dabei wird statt
des Namensformat 'sortname' (das im Literaturverzeichnis verwendet
wird) das Namensformat 'default' verwendet. Man müsste also hier
ansetzen, um Informationen an den BibliographyDriver zu übergeben.
Zunächst würde ich einen neuen Schalter einbauen:
[code]\newbool{cbx:omitpages}[/code]
Im bibmacro 'cite:full' kann man diesen Schalter dann verwenden:
[code]\renewbibmacro*{cite:full}{%
\printtext[bibhypertarget]{%
\usedriver
{\booltrue{cbx:omitpages}%
\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}[/code]
Jetzt muss man im entsprechenden BibliographyDriver noch @article und
@incollection anpassen, damit die Seiten dort nur ausgegeben werden,
wenn omitpages=false ist. Für article (gekürzt):
[code]\DeclareBibliographyDriver{article}{%
...
\printfield{note}%
\ifbool{cbx:omitpages}
{}
{\setunit{\bibpagespunct}%
\printfield{pages}}
\newunit\newblock
...}[/code]
Bei @incollection sieht es anders aus, weil dort das bibmacro 'chapter+pages'
angewendet wird:
[code]\renewbibmacro*{chapter+pages}{%
\printfield{chapter}%
\ifbool{cbx:omitpages}
{}
{\setunit{\bibpagespunct}%
\printfield{pages}}%
\newunit}[/code]
Den genauen Code findest du unten im überarbeiteten Minimalbeispiel.
[b]Noch ein paar wichtige Bemerkungen:[/b]
Im Kommentar zum angehängten PDF hast du geschrieben, dass du
authortitle.bbx angepasst hast. Das ist eine ganz schlechte Idee, weil bei
einem Update von biblatex alle Änderungen verloren gehen (oder du sie
umständlich wieder einarbeiten musst). Erstelle deshalb einen neuen Stil.
Wie das gemacht wird, hab ich in dem von dir selbst verlinkten DTK-
Artikel ausführlich beschrieben.
Dein Minimalbeispiel weist aber auch sonst einige Mängel auf. Wichtig vor
allem: [b]Gib niemals Formatierungsanweisungen in der .bib-Datei an[/b]
(also Doppelpunkte oder so etwas). Das Erscheinungsbild der Namen etc.
kannst du mit biblatex anpassen, auch dass 'Jg.' bei einem
Zeitschriftenband erscheinen soll. Ein Artikel in einer Zeitschrift ist ein
@article, ein Artikel in einem Sammelband @incollection. Schau dir einfach
den Code unten genau an, ich habe die Sachen mal angepasst.
Vielleicht ist auch mein Paket biblatex-dw etwas für dich, dort lassen sich
einige Anpassungen noch einfacher vornehmen als mit Standard-biblatex.
Gruß,
Dominik.-
überarbeitetes Minimalbeispiel:
[code]
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{textcomp}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[style=verbose-trad2]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{ReferenzMonographie,
author = {Nachname, F.},
title = {Buchtitel},
subtitle = {Buchuntertitel},
address = {Wiesbaden},
year = {2009},
keywords = {Monographie}
}
@incollection{ReferenzSammelwerk,
author = {Nachname, V.},
title = {Titel des Beitrags},
editor = {Nachname, V. and Nachname2, V2.},
maintitle = {Titel des Sammelbandes},
address = {Stuttgart},
year = {1993},
edition = {5., völlig neu gestaltete Aufl.},
volume = {3},
pages = {13-140},
keywords = {Sammlung}
}
@article{ReferenzZeitschrift,
author = {Nachname, V.},
title = {Titel des Beitrags},
journaltitle = {Spiegel},
volume = {87},
number = {24},
year = {1964},
pages = {4-34},
keywords = {Zeitschrift}
}
@booklet{ReferenzSonstige,
author = {Nachname, V.},
title = {Titel des Werkes},
subtitle = {Untertitel des Werkes},
address = {Mönchengladbach},
year = 2007,
url = {http://www.zdf.de/...},
urldate = {2010-02-11},
editor = {Herausgeber, V.},
keywords = {Rest}
}
\end{filecontents}
\bibliography{\jobname}
\defbibheading{monographie}{\section*{\normalsize{Monographien und eigenständige Werke}}}
\defbibheading{sammlung}{\section*{\normalsize{Sammelwerke und Beiträge in Sammelwerken}}}
\defbibheading{zeitschrift}{\section*{\normalsize{(Fach-)Zeitschriften und Beiträge in (Fach-)Zeitschriften}}}
\defbibheading{sonstige}{\section*{\normalsize{Forschungsberichte, Arbeitspapiere und sonstige Veröffentlichungen}}}
\newbool{cbx:omitpages}
\renewbibmacro*{cite:full}{%
\printtext[bibhypertarget]{%
\usedriver
{\booltrue{cbx:omitpages}%
\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{version}%
\newunit\newblock
\usebibmacro{in:}%
\usebibmacro{journal+issuetitle}%
\newunit\newblock
\printfield{note}%
\ifbool{cbx:omitpages}
{}
{\setunit{\bibpagespunct}%
\printfield{pages}}
\newunit\newblock
\printfield{issn}%
\newunit\newblock
\printfield{doi}%
\newunit\newblock
\usebibmacro{eprint}
\newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\renewbibmacro*{chapter+pages}{%
\printfield{chapter}%
\ifbool{cbx:omitpages}
{}
{\setunit{\bibpagespunct}%
\printfield{pages}}%
\newunit}
\begin{document}
\section*{Erstzitate}
Monographie,\footnote{\Cite[40]{ReferenzMonographie}.}
Sammelwerk,\footnote{\Cite[33]{ReferenzSammelwerk}.}
Zeitschrift,\footnote{\Cite[20]{ReferenzZeitschrift}.}
Sonstige Werke.\footnote{\Cite[12]{ReferenzSonstige}.}
\section*{Folgezitate}
Monographie,\footcite[30]{ReferenzMonographie}
Sammelwerk,\footcite[65]{ReferenzSammelwerk}
Zeitschrift,\footcite[33]{ReferenzZeitschrift}
Sonstige Werke.\footcite[50]{ReferenzSonstige}
\chapter{Literaturverzeichnis}
\printbibliography[heading=monographie,keyword=Monographie]
\printbibliography[heading=sammlung,keyword=Sammlung]
\printbibliography[heading=zeitschrift,keyword=Zeitschrift]
\printbibliography[heading=sonstige,keyword=Rest]
\end{document}
[/code]