私は現在、博士論文のニーズに合うように Biblatex-DW スタイルを個別化することに取り組んでいます。 これまで、いくつかの問題は自分で解決しましたが、コードにあまり慣れていないため、現在の問題は私にとって本当に頭痛の種です。
すべての種類の文書の最終的な引用スタイルは次のようになります。
[著者の姓(小文字)]([年])、[接頭辞なしのページ番号]。
これまでに得たもの:
[著者の姓(小文字)], ([年]) [接頭辞なしのページ番号]。
引用に不要なフィールドが印刷されないように、ほとんどのフィールドに入力しました。
これが私の MWE の試みです:
\documentclass[11pt, a4paper]{book}
\usepackage{acronym}
\usepackage[ngerman]{babel}
\usepackage[parfill]{parskip}
\usepackage{csquotes}
\begin{filecontents*}{test.bib}
@misc{bar_zitiertest_2004,
title = {Zitiertest Dokument 2 Autoren},
shorttitle = {Krzttl},
author = {Bär, Gold and Rahmen, Bilder},
date = {2004-05-19},
publisher = {{Verlag}},
url = {www.url.aub},
urldate = {2020-01-13},
abstract = {Zusammenfassung},
langid = {deutsch},
note = {Extra}
}
@mvbook{baum_zitiertest_2006,
title = {Zitiertest Buch 3 Autoren},
shorttitle = {Krzttl},
author = {Baum, Tannen and Zange, Kneif and Kopf, Schafs},
date = {2006-05-19},
edition = {7},
volume = {1},
publisher = {{Verlag}},
location = {{Ort}},
url = {www.url.de},
urldate = {2020-01-13},
abstract = {Zusammenfassung},
isbn = {0815},
langid = {deutsch},
note = {Extra},
number = {55},
pagetotal = {999},
series = {Reihe},
volumes = {2}
}
@incollection{eis_zitiertest_2004,
title = {Zitiertest Buchteil 5 Autoren},
shorttitle = {Krzttl},
booktitle = {Warum Schneemänner keine Heißgetränke zu sich nehmen sollten ...},
author = {Eis, Schoko and Tasse, Kaffee and Salat, Kartoffel and Duck, Donald and Mann, Schnee},
date = {2004-05-19},
edition = {1},
volume = {5},
pages = {999},
publisher = {{Verlag}},
location = {{Ort}},
url = {www.url.aub},
urldate = {2020-01-13},
abstract = {Zusammenfassung},
isbn = {0815},
langid = {deutsch},
note = {Extra},
number = {45},
series = {Reihe},
volumes = {9}
}
\end{filecontents*}
\usepackage[
style=footnote-dw,
annotation=true,
edstringincitations=true,
idembib=false,
library=true,
namefont=smallcaps,
shorthandibid=false,
xref=false,
abbreviate=true,
backref=false,
bibwarn=true,
ibidtracker=false,
idemtracker=false,
isbn=false,
maxnames=3,
natbib=true,
sorting=nyt,
sortlocale=auto,
url=false,
backend=biber
]{biblatex}
\addbibresource{test.bib}
\usepackage[utf8]{inputenc}
\usepackage[LGR, T1]{fontenc}
\usepackage{geometry}
\geometry{margin=3cm}
\renewcommand*{\bibmultinamedelim}{\addsemicolon\space}
\renewcommand*{\citefinalnamedelim}{\addsemicolon\space}
\renewcommand*{\citemultinamedelim}{\addsemicolon\space}
%Last names only in citations:
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{labelname}
%Getting rid of fields/lists/names in citations:
\AtEveryCitekey{\clearfield{abstract}}%
\AtEveryCitekey{\clearfield{afterword}}%
\AtEveryCitekey{\clearfield{annotation}}%
\AtEveryCitekey{\clearfield{annotator}}%
\AtEveryCitekey{\clearfield{annote}}%
\AtEveryCitekey{\clearfield{authortype}}%
\AtEveryCitekey{\clearfield{bookauthor}}%
\AtEveryCitekey{\clearfield{bookpagination}}%
\AtEveryCitekey{\clearfield{booksubtitle}}%
\AtEveryCitekey{\clearfield{booktitle}}%
\AtEveryCitekey{\clearfield{chapter}}%
\AtEveryCitekey{\clearfield{commentator}}%
\AtEveryCitekey{\clearfield{crossref}}%
\AtEveryCitekey{\clearfield{day}}%
\AtEveryCitekey{\clearfield{edition}}%
\AtEveryCitekey{\clearfield{eventtitle}}%
\AtEveryCitekey{\clearfield{howpublished}}%
\AtEveryCitekey{\clearfield{issue}}%
\AtEveryCitekey{\clearfield{journal}}%
\AtEveryCitekey{\clearfield{journaltitle}}%
\AtEveryCitekey{\clearfield{key}}%
\AtEveryCitekey{\clearfield{month}}%
\AtEveryCitekey{\clearfield{note}}%
\AtEveryCitekey{\clearfield{number}}%
\AtEveryCitekey{\clearfield{organization}}%
\AtEveryCitekey{\clearfield{pages}}%
\AtEveryCitekey{\clearfield{publisher}}%
\AtEveryCitekey{\clearfield{school}}%
\AtEveryCitekey{\clearfield{series}}%
\AtEveryCitekey{\clearfield{shorttitle}}%
\AtEveryCitekey{\clearfield{title}}%
\AtEveryCitekey{\clearfield{type}}%
\AtEveryCitekey{\clearfield{url}}%
\AtEveryCitekey{\clearfield{urldate}}%
\AtEveryCitekey{\clearfield{urlyear}}%
\AtEveryCitekey{\clearfield{volume}}%
\AtEveryCitekey{\clearfield{volumes}}%
\AtEveryCitekey{\clearlist{address}}%
\AtEveryCitekey{\clearlist{institution}}%
\AtEveryCitekey{\clearlist{location}}%
\AtEveryCitekey{\clearname{editor}}%
\AtEveryCitekey{\clearname{journal}}%
%Getting rid of >in:<:
\DefineBibliographyStrings{ngerman}{in = {}}
%Putting the date into parens for the citation & undoing it for the bibliography again:
\DeclareFieldFormat{date}{\mkbibparens{#1}}
\AtBeginBibliography{\DeclareFieldFormat{date}{#1}}
%Getting rid of the page prefix:
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{%
\iffieldpages{postnote}{\addspace}{\addspace}}
\begin{document}
Citation nr. 1\cite[19]{bar_zitiertest_2004}\newline
Citation nr. 2\cite[13-56]{baum_zitiertest_2006}\newline
Citation nr. 3\cite[2-3]{eis_zitiertest_2004}
\printbibliography
\end{document}
間違いを訂正し、質問にできるだけ早くお答えします - Flo
答え1
footnote-dw
は、脚注引用の完全な参考文献エントリを印刷する「verbose」ファミリーのスタイルです。必要なのは、著者年スタイルです。verbose スタイルを著者年スタイルにしようとすると、引用のほぼすべての情報を削除することになるため、非常に複雑に思えます。これは非常に面倒です。
のようなスタイルを引用スタイルとして採用する方がよいでしょうauthoryear
。通常、ではbiblatex
異なるbibstyle
と のcitestyle
値を選択できます。残念ながら、引用スタイルと参考文献スタイルの間には強い依存関係があるため、バンドルのスタイルはbiblatex-dw
バンドル以外の任意の他のスタイルと簡単に組み合わせることはできません。そのため、 のようなソリューションはbibstyle=footnote-dw, citestyle=authoryear,
機能しません。
特定のスタイルに固執したい場合biblatex-dw
、最も簡単な解決策は、そのスタイルを基準として、その引用コマンドを著者タイトル スタイルではなく著者年 スタイルに変更することだと思いますauthortitle-dw
。実際、それほど手間をかけずに実行できることがわかりました。
ロードして、情報を提供する必要style=authortitle-dw,
があります。 と の再定義は、説明を要しませlabeldateparts=true,
ん。また、 正しい区切り文字を使用するように変更します。biblatex
labeldate
cite:title
cite:title:force
cite:edstringincitations
\documentclass[11pt, a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[
backend=biber,
style=authortitle-dw,
sorting=nyt,
labeldateparts=true,
maxnames=3,
%
annotation=true,
edstringincitations=true,
idembib=false,
library=true,
namefont=smallcaps,
shorthandibid=false,
xref=false,
abbreviate=true,
backref=false,
bibwarn=true,
ibidtracker=false,
idemtracker=false,
isbn=false,
natbib=true,
url=false,
]{biblatex}
\DeclareDelimFormat[footcite,smartcite]{nameyeardelim}{\addspace}
\renewbibmacro*{cite:edstringincitations}{%
\ifbool{cbx:edstringincitations}
{\usebibmacro{cite:editorstrg/translatorstrg}}
{}%
\setunit{\printdelim{nameyeardelim}}}
\DeclareFieldFormat{labeldate}{%
\ifbool{cbx:parens}
{#1}
{\mkbibparens{#1}}}
\renewbibmacro*{cite:title}{%
\ifboolexpr{
test {\ifentrytype{review}}
and
not test {\iffieldundef{xref}}
}
{\printtext[review]{\bbx@review{\thefield{xref}}}}
{\printtext[bibhyperref]{\printlabeldateextra}}}
\renewbibmacro*{cite:title:force}{%
\printtext[bibhyperref]{\printlabeldateextra}}
\renewcommand*{\bibmultinamedelim}{\addsemicolon\space}
\renewcommand*{\citemultinamedelim}{\bibmultinamedelim}
\renewcommand*{\citefinalnamedelim}{\citemultinamedelim}
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{labelname}
\renewbibmacro*{in:}{}
\DeclareFieldFormat{postnote}{\mknormrange{#1}}
\DeclareFieldFormat{multipostnote}{\mknormrange{#1}}
\renewcommand{\postnotedelim}{\addcomma\space}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\begin{filecontents*}{\jobname.bib}
@misc{bar_zitiertest_2004,
title = {Zitiertest Dokument 2 Autoren},
shorttitle = {Krzttl},
author = {Bär, Gold and Rahmen, Bilder},
date = {2004-05-19},
publisher = {Verlag},
url = {www.url.aub},
urldate = {2020-01-13},
abstract = {Zusammenfassung},
langid = {ngerman},
note = {Extra}
}
@mvbook{baum_zitiertest_2006,
title = {Zitiertest Buch 3 Autoren},
shorttitle = {Krzttl},
author = {Baum, Tannen and Zange, Kneif and Kopf, Schafs},
date = {2006-05-19},
edition = {7},
volume = {1},
publisher = {Verlag},
location = {Ort},
url = {www.url.de},
urldate = {2020-01-13},
abstract = {Zusammenfassung},
isbn = {0815},
langid = {ngerman},
note = {Extra},
number = {55},
pagetotal = {999},
series = {Reihe},
volumes = {2}
}
@incollection{eis_zitiertest_2004,
title = {Zitiertest Buchteil 5 Autoren},
shorttitle = {Krzttl},
booktitle = {Warum Schneemänner keine Heißgetränke zu sich nehmen sollten \dots},
author = {Eis, Schoko and Tasse, Kaffee and Salat, Kartoffel
and Duck, Donald and Mann, Schnee},
date = {2004-05-19},
edition = {1},
volume = {5},
pages = {999},
publisher = {Verlag},
location = {Ort},
url = {www.url.aub},
urldate = {2020-01-13},
abstract = {Zusammenfassung},
isbn = {0815},
langid = {ngerman},
note = {Extra},
number = {45},
series = {Reihe},
volumes = {9}
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
Citation nr. 1\autocite[19]{bar_zitiertest_2004}
Citation nr. 2\autocite[13-56]{baum_zitiertest_2006}
Citation nr. 3\autocite[2-3]{eis_zitiertest_2004}
\printbibliography
\end{document}