von Gast » Mo 24. Aug 2015, 16:28
Mit dem Beispiel hat es nur fast geklappt. Aber das war kein Problem.
Ich halte es hier für sinnvoll, die neuen Kommandos direkt über \DeclareCiteCommand zu definieren, dann bekommt man eine vernünftige Behnadlung von Pre- und Postnote und kann sogar direkt das gewünschte Multicite-Makro definieren.
Z.B
\DeclareCiteCommand{\litcite}
{\usebibmacro{prenote}}
{\addtocategory{literatur}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
und dann
\DeclareMultiCiteCommand{\litcites}{\litcite}{\multicitedelim}
Analog funktioniert das mit den anderen Quellen-Typen.
Ich bin mir nicht ganz sicher, dass das der eleganteste Weg ist, aber es ist sicher einer, der funktioniert und gute Ergebnisse liefert. Vielleicht fällt mir ja noch was besseres ein.
Vollständiges MWE mit allen Kommandos
\documentclass[a4paper, 12pt]{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[style=historische-zeitschrift,sortcites,backend=bibtex]{biblatex}
\usepackage{hyperref}
\usepackage{filecontents}
\defbibheading{bibliography}{\section{Bibliographie}}
\DeclareBibliographyCategory{literatur}
\DeclareBibliographyCategory{quelle-unprint}
\DeclareBibliographyCategory{quelle-print}
\DeclareBibliographyCategory{quelle-abb}
\defbibheading{quelle-abb}{\subsection{Abbildungen}}
\defbibheading{literatur}{\subsection{Literatur}}
\defbibheading{quelle-unprint}{\subsection{ungedruckte Quellen}}
\defbibheading{quelle-print}{\subsection{gedruckte Quellen}}
\urlstyle{same}
\DeclareCiteCommand{\litcite}
{\usebibmacro{prenote}}
{\addtocategory{literatur}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\litcites}{\litcite}{\multicitedelim}
\DeclareCiteCommand{\prquecite}
{\usebibmacro{prenote}}
{\addtocategory{quelle-print}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\prquecites}{\prquecite}{\multicitedelim}
\DeclareCiteCommand{\upquecite}
{\usebibmacro{prenote}}
{\addtocategory{quelle-unprint}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\upquecite}{\upquecites}{\multicitedelim}
\DeclareCiteCommand{\abbcite}
{\usebibmacro{prenote}}
{\addtocategory{quelle-abb}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\abbcite}{\abbcites}{\multicitedelim}
\DeclareNameAlias{default}{last-first}
\renewcommand{\labelnamepunct}{\addcolon\space}
\begin{filecontents*}{\jobname.bib}
@book{po.all,
Address = {Basel},
Author = {Mario Podzorski},
Date-Added = {2015-08-22 13:30:42 +0000},
Date-Modified = {2015-08-24 08:48:17 +0000},
Shorttitle = {Kriegsalltag},
Title = {Kriegsalltag und Kriegserfahrungen von Schweizer Soldaten am Umbrail und im M{\"u}nstertal im ersten Weltkrieg},
Year = {2015}}
@book{bio.sprech,
Address = {Z{\"u}rich},
Author = {Daniel Sprecher},
Date-Added = {2014-11-25 09:47:44 +0000},
Date-Modified = {2014-11-25 09:48:27 +0000},
Shorttitle = {Generalstabschef},
Title = {Generalstabschef Theophil Sprecher von Berneck. Seine milit{\"a}risch-politische Leistung unter Ber{\"u}cksichtigung der Neutralit{\"a}t},
Year = {2000}}
@article{hls.wk,
Author = {Hans Rudolf Fuhrer and Mauro Cerutti and Marc Perrenoud and Markus B{\"u}rgi and},
Date-Added = {2014-11-25 09:43:54 +0000},
Date-Modified = {2014-11-25 09:45:58 +0000},
Journal = {Historisches Lexikon der Schweiz (online)},
Pages = {zuletzt gepr{\"u}ft: 25.11.2014},
Shorttitle = {Weltkrieg},
Title = {Weltkrieg, Erster},
Url = {http://www.hls-dhs-dss.ch/textes/d/D8926.php},
Year = {2006},
Bdsk-Url-1 = {http://www.hls-dhs-dss.ch/textes/d/D23942.php}}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
Ein kurzer Beispieltext\litcites[1]{hls.wk}[311]{bio.sprech}[3]{po.all}
Und noch etwas\prquecite{po.all}
\printbibheading
\bibbycategory
\end{document}
Ich habe \renewcommand{\labelnamepunct}{\addcolon\space} in die Präambel verschoben, da gefällt es mir etwas besser. Bei
biblatex sollte es eigentlich nicht nötig sein, dass "S." selbst anzugeben, das kann
biblatex selbst, nur ist Dein Stil dagegen. Das kannst Du mit \DeclareFieldFormat{postnote}{\mkpageprefix[pagination]{#1}} und \DeclareFieldFormat{multipostnote}{\mkpageprefix[pagination]{#1}} wieder einschalten.
Statt \footnote{\cite{sigfridsson}} kannst Du übrigens gleich \footcite{sigfrdisson} verwenden, das spart etwas Tipparbeit.
Dann musst Du die neuen Makros natürlich übernehmen.
\DeclareCiteCommand{\footlitcite}[\mkbibfootnote]
{\bibsentence
\usebibmacro{prenote}}
{\addtocategory{literatur}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\usebibmacro{footcite}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\footlitcites}[\mkbibfootnote]{\footlitcite}{\multicitedelim}
Die anderen sind Hausaufgabe
Du hast das Prinzip sicher verstanden.
Mit dem Beispiel hat es nur fast geklappt. Aber das war kein Problem.
Ich halte es hier für sinnvoll, die neuen Kommandos direkt über [tt]\DeclareCiteCommand[/tt] zu definieren, dann bekommt man eine vernünftige Behnadlung von Pre- und Postnote und kann sogar direkt das gewünschte Multicite-Makro definieren.
Z.B
[code]\DeclareCiteCommand{\litcite}
{\usebibmacro{prenote}}
{\addtocategory{literatur}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}[/code]
und dann [code]\DeclareMultiCiteCommand{\litcites}{\litcite}{\multicitedelim}[/code]
Analog funktioniert das mit den anderen Quellen-Typen.
Ich bin mir nicht ganz sicher, dass das der eleganteste Weg ist, aber es ist sicher einer, der funktioniert und gute Ergebnisse liefert. Vielleicht fällt mir ja noch was besseres ein.
Vollständiges MWE mit allen Kommandos
[code]\documentclass[a4paper, 12pt]{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[style=historische-zeitschrift,sortcites,backend=bibtex]{biblatex}
\usepackage{hyperref}
\usepackage{filecontents}
\defbibheading{bibliography}{\section{Bibliographie}}
\DeclareBibliographyCategory{literatur}
\DeclareBibliographyCategory{quelle-unprint}
\DeclareBibliographyCategory{quelle-print}
\DeclareBibliographyCategory{quelle-abb}
\defbibheading{quelle-abb}{\subsection{Abbildungen}}
\defbibheading{literatur}{\subsection{Literatur}}
\defbibheading{quelle-unprint}{\subsection{ungedruckte Quellen}}
\defbibheading{quelle-print}{\subsection{gedruckte Quellen}}
\urlstyle{same}
\DeclareCiteCommand{\litcite}
{\usebibmacro{prenote}}
{\addtocategory{literatur}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\litcites}{\litcite}{\multicitedelim}
\DeclareCiteCommand{\prquecite}
{\usebibmacro{prenote}}
{\addtocategory{quelle-print}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\prquecites}{\prquecite}{\multicitedelim}
\DeclareCiteCommand{\upquecite}
{\usebibmacro{prenote}}
{\addtocategory{quelle-unprint}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\upquecite}{\upquecites}{\multicitedelim}
\DeclareCiteCommand{\abbcite}
{\usebibmacro{prenote}}
{\addtocategory{quelle-abb}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\iffootnote
{\usebibmacro{footcite}}
{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\abbcite}{\abbcites}{\multicitedelim}
\DeclareNameAlias{default}{last-first}
\renewcommand{\labelnamepunct}{\addcolon\space}
\begin{filecontents*}{\jobname.bib}
@book{po.all,
Address = {Basel},
Author = {Mario Podzorski},
Date-Added = {2015-08-22 13:30:42 +0000},
Date-Modified = {2015-08-24 08:48:17 +0000},
Shorttitle = {Kriegsalltag},
Title = {Kriegsalltag und Kriegserfahrungen von Schweizer Soldaten am Umbrail und im M{\"u}nstertal im ersten Weltkrieg},
Year = {2015}}
@book{bio.sprech,
Address = {Z{\"u}rich},
Author = {Daniel Sprecher},
Date-Added = {2014-11-25 09:47:44 +0000},
Date-Modified = {2014-11-25 09:48:27 +0000},
Shorttitle = {Generalstabschef},
Title = {Generalstabschef Theophil Sprecher von Berneck. Seine milit{\"a}risch-politische Leistung unter Ber{\"u}cksichtigung der Neutralit{\"a}t},
Year = {2000}}
@article{hls.wk,
Author = {Hans Rudolf Fuhrer and Mauro Cerutti and Marc Perrenoud and Markus B{\"u}rgi and},
Date-Added = {2014-11-25 09:43:54 +0000},
Date-Modified = {2014-11-25 09:45:58 +0000},
Journal = {Historisches Lexikon der Schweiz (online)},
Pages = {zuletzt gepr{\"u}ft: 25.11.2014},
Shorttitle = {Weltkrieg},
Title = {Weltkrieg, Erster},
Url = {http://www.hls-dhs-dss.ch/textes/d/D8926.php},
Year = {2006},
Bdsk-Url-1 = {http://www.hls-dhs-dss.ch/textes/d/D23942.php}}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
Ein kurzer Beispieltext\litcites[1]{hls.wk}[311]{bio.sprech}[3]{po.all}
Und noch etwas\prquecite{po.all}
\printbibheading
\bibbycategory
\end{document}[/code]
Ich habe [tt]\renewcommand{\labelnamepunct}{\addcolon\space}[/tt] in die Präambel verschoben, da gefällt es mir etwas besser. Bei [p]biblatex[/p] sollte es eigentlich nicht nötig sein, dass "S." selbst anzugeben, das kann [p]biblatex[/p] selbst, nur ist Dein Stil dagegen. Das kannst Du mit [tt]\DeclareFieldFormat{postnote}{\mkpageprefix[pagination]{#1}}[/tt] und [tt]\DeclareFieldFormat{multipostnote}{\mkpageprefix[pagination]{#1}}[/tt] wieder einschalten.
Statt [tt]\footnote{\cite{sigfridsson}}[/tt] kannst Du übrigens gleich [tt]\footcite{sigfrdisson}[/tt] verwenden, das spart etwas Tipparbeit.
Dann musst Du die neuen Makros natürlich übernehmen.
[code]\DeclareCiteCommand{\footlitcite}[\mkbibfootnote]
{\bibsentence
\usebibmacro{prenote}}
{\addtocategory{literatur}{\thefield{entrykey}}%
\usebibmacro{citeindex}%
\usebibmacro{footcite}}
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\footlitcites}[\mkbibfootnote]{\footlitcite}{\multicitedelim}[/code]
Die anderen sind Hausaufgabe :D
Du hast das Prinzip sicher verstanden.