나는 쓰기 평가(내 연구를 위해)를 통해 LaTeX를 비교적 처음 접했습니다.
템플릿을 설정하려고 하는데 지금까지는 괜찮아 보입니다. 그러나 나는 내 필요에 맞게 Biblatex를 설정하는 방법에 대해 전혀 모릅니다(대학 지침).
이틀 동안 읽고 테스트하고 있지만 이 모든 정보와 문제를 해결하는 다양한 방법에 완전히 빠져 있는 것 같습니다.
내가 무엇이 필요 하나?
citestyle의 경우 저자의 성, 연도(연도가 정의되지 않은 경우 짧은 제목) 및 인용이 있는 페이지가 포함된 각주 인용이 필요합니다.
따라서 이것은 다음을 위한 것입니다 @Book
KochELT302
:
Koch, Boolsche Algebra und kombinatorische Schaltkreise, 21페이지.
빕스타일에 대해서는 더 많은 정보가 필요합니다. 가족 이름, 이름(저자가 여러 명인 경우 이니셜만), 연도, 전체 제목, 판 및 위치가 필요합니다.
예를 들어@Book
DigitaltechnikFricke2018
Fricke, Klaus, (2018), Digitaltechnik Lehr- und Übungsbuch fürElektrotechniker und Informatiker, 8. überarbeitete 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}