Я сравнительно недавно начал использовать LaTeX для оценки письменных работ (для моего обучения).
Я пытаюсь настроить шаблон, и пока он мне нравится. Но я совершенно не представляю, как настроить свой biblatex для моих нужд (рекомендации университета).
Я читаю и тестирую уже два дня, но чувствую себя совершенно потерянным во всей этой информации и различных способах решения проблем.
Что мне нужно?
Для стиля цитирования мне нужна сноска со следующими данными: фамилия(и) автора(ов), год (если год не указан, то краткое название) и страница, на которой расположена цитата.
Итак, это будет для @Book
KochELT302
:
Кох, Бульская алгебра и комбинаторные вычисления, стр. 21.
Для бибстиля мне нужно больше информации. Мне нужна фамилия, имя (если авторов несколько, то только инициалы), год, полное название, издание и место.
Например,@Book
DigitaltechnikFricke2018
Фрике, Клаус, (2018), Digitaltechnik Lehr- und Übungsbuch fürElektrotechniker und Informatiker, 8. überraitete und aktualisierte Auflage, (Висбаден)
Я прочитал разные статьи и документацию и думаю, что мне нужно обновить макросы для citestyle и определить нужный мне формат.
Я прочитал этот пост:Руководство по настройке стилей biblatex
Но как узнать, какой макрос используется в моем случае?
Вот что у меня получилось на данный момент:
\documentclass[12pt,a4paper,headinclude,footinclude]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{setspace}
\usepackage[a4paper]{geometry}
\geometry{top=3cm,bottom=3cm,left=4.5cm,right=2cm,}
\usepackage[babel, german=guillemets]{csquotes}
\usepackage[
bibstyle=authoryear,
citestyle=authortitle,
autocite=footnote,
sorting=nty,
maxcitenames=3,
mincitenames=3,
maxbibnames=8,
minbibnames=8,
]{biblatex}
\addbibresource{literatur.bib}
% Diverse Anpassungen für Literaturverzeichnis und Zitate
\DeclareFieldFormat[book]{title}{\mkbibquote{#1\isdot}}
\DeclareNameAlias{default}{family-given}
\DeclareNameAlias{sortname}{default}
\DefineBibliographyStrings{german}{andothers = {et al.}}
\DefineBibliographyStrings{german}{nodate = {o.J.}}
\title{AKAD-Vorlage}
\author{Author}
\date{August 2020}
\begin{document}
\maketitle
\newpage
\section{Test-1}
Test\autocite[Site 31]{KochELT302} \\
Test2\autocite{Gehrke2016}
\newpage
\printbibliography
\end{document}
Так что мне может понадобиться помощь или, может быть, легкий толчок в правильном направлении :-)
Вот мой файл-нагрудник
% Encoding: UTF-8
@Book{DigitaltechnikFricke2018,
author = {Klaus Fricke},
date = {2018},
title = {Digitaltechnik},
edition = {{8. überarbeitete und aktualisierte Auflage}},
location = {Wiesbaden},
subtitle = {Lehr- und Übungsbuch fürElektrotechniker und Informatiker},
}
@Book{Gehrke2016,
author = {Winfried Gehrke and Marco Winzker and Klaus Urbanski and Roland Woitowitz},
date = {2016},
title = {Digitaltechnik},
edition = {{7. überarbeitete und aktualisierte Auflage}},
location = {Berlin, Heidelberg},
subtitle = {Grundlagen, VHDL, FPGAs, Mikrocontroller},
}
@Book{KochELT302,
author = {Andreas Koch},
title = {Boolesche Algebra und kombinatorische Schaltkreise},
subtitle = {Digitaltechnik - ELT302},
}
@Book{KochELT303,
author = {Andreas Koch and Dietmar Möller and Tobias Schubert and Dieter Jäger},
title = {Sequenzielle Schaltungen, Schaltwerke und Simulationssoftware},
subtitle = {Digitaltechnik - ELT303},
}
@Comment{jabref-meta: databaseType:biblatex;}
Большое спасибо за Вашу помощь.
РЕДАКТИРОВАТЬ:
Я отредактировал текст, чтобы сделать его более компактным и точнее определить то, что мне нужно.
решение1
Руководящие принципы вРуководство по настройке стилей biblatexявляются отличным началом, но если вы захотите внести более серьезные изменения, наступит момент, когда вам придется взглянуть на biblatex
код стиля.
Как объяснено вКак создать библиографию и стили цитирования Biblatex,Где находятся файлы стилей цитирования biblatex?,Редактирование стиля цитирования (verbose-ibid)вам захочется взглянуть на
biblatex.def
standard.bbx
<(bib)style>.bbx
<(cite)style>.cbx
для наиболее важных определений (связанные ответы содержат более подробную информацию о том, что можно найти, где и как найти эти файлы в первую очередь).
На основе вашего описания я пришел к следующему выводу:
\documentclass[12pt,a4paper,headinclude,footinclude]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel, german=guillemets]{csquotes}
\usepackage[
style=authoryear,
autocite=footnote,
maxcitenames=3,
mincitenames=3,
maxbibnames=8,
minbibnames=8,
]{biblatex}
\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\finentrypunct}{}
\DeclareFieldFormat[book]{title}{\mkbibquote{#1\isdot}}
\DeclareNameAlias{default}{family-given}
\DeclareNameAlias{sortname}{default}
\DeclareListWrapperFormat{location}{\mkbibparens{#1}}
\DefineBibliographyStrings{german}{
andothers = {et al\adddot},
nodate = {o.J\adddot},
}
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
\DeclareDelimFormat[bib]{nameyeardelim}{\addcomma\space}
\renewbibmacro*{cite:label}{%
\printtext[bibhyperref]{\printfield{label}}}
\newbibmacro*{cite:labeltitle}{%
\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
\renewbibmacro*{cite}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifnameundef{labelname}}
{\usebibmacro{cite:label}%
\setunit{\printdelim{nonameyeardelim}}}
{\printnames{labelname}%
\setunit{\printdelim{nameyeardelim}}}%
\ifboolexpr{ test {\iffieldundef{labelyear}}
or test {\iffieldequalstr{labelyear}{nodate}}}
{\usebibmacro{cite:labeltitle}}
{\usebibmacro{cite:labeldate+extradate}}}
{\usebibmacro{cite:shorthand}}}
\begin{filecontents}{\jobname.bib}
@Book{DigitaltechnikFricke2018,
author = {Klaus Fricke},
date = {2018},
title = {Digitaltechnik},
edition = {8. überarbeitete und aktualisierte Auflage},
location = {Wiesbaden},
subtitle = {Lehr- und Übungsbuch für Elektrotechniker und Informatiker},
}
@Book{Gehrke2016,
author = {Winfried Gehrke and Marco Winzker and Klaus Urbanski and Roland Woitowitz},
date = {2016},
title = {Digitaltechnik},
edition = {7. überarbeitete und aktualisierte Auflage},
location = {Berlin, Heidelberg},
subtitle = {Grundlagen, VHDL, FPGAs, Mikrocontroller},
}
@Book{KochELT302,
author = {Andreas Koch},
title = {Boolesche Algebra und kombinatorische Schaltkreise},
subtitle = {Digitaltechnik - ELT302},
}
@Book{KochELT303,
author = {Andreas Koch and Dietmar Möller and Tobias Schubert and Dieter Jäger},
title = {Sequenzielle Schaltungen, Schaltwerke und Simulationssoftware},
subtitle = {Digitaltechnik - ELT303},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Test\autocite[31]{KochELT302}
Lorem\autocite{DigitaltechnikFricke2018}
Test2\autocite{Gehrke2016}
\printbibliography
\end{document}