Since the historische-zeitschrift
style is quite old (it was updated in 2016 to deal with Biblatex 3.3 name formatting), I decided to try and recreate it. The base style I used is verbose-inote
.
The relevant lines for the seenote
parentheses are
\renewbibmacro*{footcite:note}{%
\ifnameundef{labelname}
{\printfield{label}}
{\printnames{labelname}}%
\ifsingletitle
{}
{\setunit*{\nametitledelim}%
\printfield[title]{labeltitle}}%
%\setunit*{\addcomma\space}%
\setunit*{\addspace}%<--- this line ...
\printtext[parens]{%<---- ... and this line
\bibstring{seenote}\addnbspace
\ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
\iftoggle{cbx:pageref}
{\ifsamepage{\the\value{instcount}}{\csuse{cbx@f@\thefield{entrykey}}}
{}
{\addcomma\space\bibstring{page}\addnbspace
\pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}
{}}}
The name format is taken care of by (the answer has been edited to use the new name format, see the history for the old format)
\DeclareNameAlias{sortname}{given-family-emph}
\DeclareNameFormat{labelname}{%
\mkbibemph{%
\ifcase\value{uniquename}%
\usebibmacro{name:family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\or
\ifuseprefix
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffixi}}
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefixi}
{\namepartsuffixi}}%
\or
\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\fi
\usebibmacro{name:andothers}}}
\DeclareNameFormat{given-family-emph}{%
\mkbibemph{%
\ifgiveninits
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffix}}
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}}%
\usebibmacro{name:andothers}}}
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\renewbibmacro*{editor}{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{editorstrg}%
\clearname{editor}}
{}}
\renewbibmacro*{editor+others}{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{editor+othersstrg}%
\clearname{editor}}
{}}
Titles etc. are just plain text, no emphasis, quotation marks etzc.
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{booktitle}{#1\isdot}
\DeclareFieldFormat*{journaltitle}{#1\isdot}
\DeclareFieldFormat*{issuetitle}{#1\isdot}
\DeclareFieldFormat*{maintitle}{#1\isdot}
Some fields are not to be displayed
\newcommand{\clearunecfields}{%
\clearlist{language}%
\clearlist{publisher}%
\clearfield{pagetotal}%
\iffieldequalstr{edition}{1}
{\clearfield{edition}}
{}%
}
\AtEveryBibitem{\clearunecfields}
\AtEveryCitekey{\clearunecfields}
(unit) separators
%\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\subtitlepunct}{\addperiod\space}
\renewcommand*{\labelnamepunct}{\addcomma\space}
\renewcommand*{\multilistdelim}{\addslash}
\renewcommand*{\finallistdelim}{\multilistdelim}
\renewcommand*{\multinamedelim}{\multilistdelim}
\renewcommand*{\finalnamedelim}{\multinamedelim}
\renewbibmacro*{in:}{%
\setunit{\addcomma\space}%
\printtext{\bibstring{in}\intitlepunct}}
The position of date, location and publisher is adjusted
\renewbibmacro*{issue+date}{%
\setunit{\addcomma\space}%
\iffieldundef{issue}
{\usebibmacro{date}}
{\printfield{issue}%
\setunit*{\addspace}%
\usebibmacro{date}}%
\newunit}
\renewbibmacro*{location+date}{%
\printlist{location}%
\setunit{\addspace}%
\usebibmacro{date}%
\newunit}
\newbibmacro*{pio+location+date}[1]{%
\printlist{location}%
\setunit{\addcomma\space}%
\printlist{#1}%
\setunit{\addspace}%
\usebibmacro{date}%
\newunit}
\renewbibmacro*{publisher+location+date}{\usebibmacro{pio+location+date}{publisher}}
\renewbibmacro*{institution+location+date}{\usebibmacro{pio+location+date}{institution}}
\renewbibmacro*{organization+location+date}{\usebibmacro{pio+location+date}{organization}}
\DeclareFieldFormat{pages}{#1}
Series and number are to be displayed in parentheses at the end of an entry
\renewbibmacro*{series+number}{%
\iffieldundef{series}
{}
{\printtext[parens]{%
\printfield{series}%
\setunit*{\addspace}%
\printfield{number}%
\newunit\newblock}
\nopunct}}
Other editor formats for @in...
entries
\xpatchbibdriver{incollection}
{\usebibmacro{in:}%
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{byeditor+others}%
}
{\usebibmacro{in:}%
\usebibmacro{byeditor+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+booktitle}%
\newunit\newblock}%
{}{}
\xpatchbibdriver{inbook}
{\usebibmacro{in:}%
\usebibmacro{bybookauthor}%
\newunit\newblock
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{byeditor+others}}
{\usebibmacro{in:}%
\usebibmacro{bybookauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+booktitle}}%
{}{}
\renewbibmacro*{byeditor+others}{%
\ifboolexpr{
not test {\ifnameundef{editor}}
}
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{editor+othersstrg}%
\clearname{editor}}%
{}}
Finally, the citation commands are patched to include use the proper author name format
\renewbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\printtext[bibhypertarget]{%
\usedriver
{}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
\renewbibmacro*{footcite:full}{%
\usebibmacro{cite:full:citepages}%
\printtext[bibhypertarget]{%
\usedriver
{}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
MWE
\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
\documentclass[12pt,ngerman,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{filecontents}
\usepackage{xpatch}
\usepackage[style=verbose-inote,backend=biber,maxnames=999]{biblatex}
\usepackage{hyperref}
\begin{filecontents*}{\jobname.bib}
@book{schramm,
author = {Percy Ernst Schramm},
title = {Hamburg, Deutschland und die Welt},
subtitle = {Leistungen und Grenzen hanseatischen Bürgertums in der Zeit zwischen Napoleon I. und Bismarck},
edition = {2},
location = {Hamburg},
publisher = {Hoffmann \& Campe},
date = {1952},
}
@book{hanham,
author = {Harold John Hanham},
title = {Elections and Party Management},
subtitle = {Politics in the Age of Disraeli and Gladstone},
location = {London},
date = {1959},
publisher = {Longman},
}
@book{BlackEley,
author = {David Blackbourn and Geoff Eley},
title = {Mythen deutscher Geschichtsschreibung},
subtitle = {Die gescheiterte bürgerliche Revolution von 1848},
location = {Frankfurt am Main and Berlin and Wien},
date = {1980},
publisher = {Ullstein},
}
@book{Lutz,
author = {Heinrich Lutz},
title = {Reformation und Gegenreformation},
location = {Frankfurt am Main and Berlin and Wien},
date = {1982},
publisher = {Oldenbourg Wissenschaftsverlag},
edition = {2},
location = {München and Wien},
series = {Oldenbourg Grundriß der Geschichte},
number = {10},
pagetotal = {251},
}
@article{zorn,
author = {Wolfgang Zorn},
title = {Wirtschafts- und sozialgeschichtliche Zusammenhänge der deutschen Reichsgründung (1850–1879)},
journal = {HZ},
volume = {197},
date = {1963},
pages = {318–34},
}
@collection{schieder,
editor = {Theodor Schieder},
title = {Beiträge zur britischen Geschichte im 20. Jahrhundert},
location = {München},
date = {1983},
series = {Historische Zeitschrift, Beihefte},
number = {8},
edition = {1},
}
@incollection{alter,
author = {Peter Alter},
title = {Der britische Generalstreik von 1926 als politische Wende},
pages = {89–116},
crossref = {schieder},
}
@phdthesis{lacher,
author = {Hugo Lacher},
title = {Politischer Katholizismus und kleindeutsche Reichsgründung},
subtitle = {Eine Studie zur politischen Ideenwelt im deutschen Katholizismus},
location = {Mainz},
date = {1963},
}
\end{filecontents*}
\DeclareNameAlias{sortname}{given-family-emph}
\DeclareNameFormat{labelname}{%
\mkbibemph{%
\ifcase\value{uniquename}%
\usebibmacro{name:family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\or
\ifuseprefix
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffixi}}
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefixi}
{\namepartsuffixi}}%
\or
\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\fi
\usebibmacro{name:andothers}}}
\DeclareNameFormat{given-family-emph}{%
\mkbibemph{%
\ifgiveninits
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffix}}
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}}%
\usebibmacro{name:andothers}}}
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\renewbibmacro*{editor}{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{editorstrg}%
\clearname{editor}}
{}}
\renewbibmacro*{editor+others}{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{editor+othersstrg}%
\clearname{editor}}
{}}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{booktitle}{#1\isdot}
\DeclareFieldFormat*{journaltitle}{#1\isdot}
\DeclareFieldFormat*{issuetitle}{#1\isdot}
\DeclareFieldFormat*{maintitle}{#1\isdot}
\newcommand{\clearunecfields}{%
\clearlist{language}%
\clearlist{publisher}%
\clearfield{pagetotal}%
\iffieldequalstr{edition}{1}
{\clearfield{edition}}
{}%
}
\AtEveryBibitem{\clearunecfields}
\AtEveryCitekey{\clearunecfields}
%\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\subtitlepunct}{\addperiod\space}
\renewcommand*{\labelnamepunct}{\addcomma\space}
\renewcommand*{\multilistdelim}{\addslash}
\renewcommand*{\finallistdelim}{\multilistdelim}
\renewcommand*{\multinamedelim}{\multilistdelim}
\renewcommand*{\finalnamedelim}{\multinamedelim}
\renewbibmacro*{in:}{%
\setunit{\addcomma\space}%
\printtext{\bibstring{in}\intitlepunct}}
\renewbibmacro*{issue+date}{%
\setunit{\addcomma\space}%
\iffieldundef{issue}
{\usebibmacro{date}}
{\printfield{issue}%
\setunit*{\addspace}%
\usebibmacro{date}}%
\newunit}
\renewbibmacro*{location+date}{%
\printlist{location}%
\setunit{\addspace}%
\usebibmacro{date}%
\newunit}
\newbibmacro*{pio+location+date}[1]{%
\printlist{location}%
\setunit{\addcomma\space}%
\printlist{#1}%
\setunit{\addspace}%
\usebibmacro{date}%
\newunit}
\renewbibmacro*{publisher+location+date}{\usebibmacro{pio+location+date}{publisher}}
\renewbibmacro*{institution+location+date}{\usebibmacro{pio+location+date}{institution}}
\renewbibmacro*{organization+location+date}{\usebibmacro{pio+location+date}{organization}}
\DeclareFieldFormat{pages}{#1}
\renewbibmacro*{series+number}{%
\iffieldundef{series}
{}
{\printtext[parens]{%
\printfield{series}%
\setunit*{\addspace}%
\printfield{number}%
\newunit\newblock}
\nopunct}}
\xpatchbibdriver{incollection}
{\usebibmacro{in:}%
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{byeditor+others}%
}
{\usebibmacro{in:}%
\usebibmacro{byeditor+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+booktitle}%
\newunit\newblock}%
{}{}
\xpatchbibdriver{inbook}
{\usebibmacro{in:}%
\usebibmacro{bybookauthor}%
\newunit\newblock
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{byeditor+others}}
{\usebibmacro{in:}%
\usebibmacro{bybookauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+booktitle}}%
{}{}
\renewbibmacro*{byeditor+others}{%
\ifboolexpr{
not test {\ifnameundef{editor}}
}
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{editor+othersstrg}%
\clearname{editor}}%
{}}
\renewbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\printtext[bibhypertarget]{%
\usedriver
{}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
\renewbibmacro*{footcite:full}{%
\usebibmacro{cite:full:citepages}%
\printtext[bibhypertarget]{%
\usedriver
{}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
\renewbibmacro*{footcite:note}{%
\ifnameundef{labelname}
{\printfield{label}}
{\printnames{labelname}}%
\ifsingletitle
{}
{\setunit*{\nametitledelim}%
\printfield[title]{labeltitle}}%
%\setunit*{\addcomma\space}%
\setunit*{\addspace}%
\printtext[parens]{%
\bibstring{seenote}\addnbspace
\ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
\iftoggle{cbx:pageref}
{\ifsamepage{\the\value{instcount}}{\csuse{cbx@f@\thefield{entrykey}}}
{}
{\addcomma\space\bibstring{page}\addnbspace
\pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}
{}}}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
Lorem\footcite{Lutz} ipsum\footcite{Lutz} dolor\footcite{zorn} sit\footcite{Lutz}.
Lorem\footcite{Lutz} ipsum\footcite[7]{Lutz} dolor\footcite[see][12]{zorn} sit\footcite[9]{Lutz}.
\printbibliography
\end{document}
historische-zeitschrift
is quite an oldbiblatex
style (the current version 1.0 seem to date back to June 2012) and as such might have cause some problems; most notably, I'm not really happy with how some text in parentheses is handled (sometimes a spurious whitespace seems to sneak in).verbose-ibid
and customise that to your needs (that way it is guaranteed that your style works together well with the newest version ofbiblatex
, being a standard style it will also be easier to modify thanhistorische-zeitung
). You could ask a new question about that.