inBook
我目前正在撰写论文,但我所要求的引用格式存在问题unsrtdin
。
我期望输出如下所示:
但我得到以下信息:
我想要获取小写形式的作者 (Urheber, Vorname),而不是作者 (Urheber, Vorname),我想要获取小写形式的编辑 (Herausgeber, Vorname)。德语中的 (ed.) 或 (Hrsg.) 也缺失。我尝试交换字段,但如果使用作者的字段类型,我无法获取小写形式,而且标点符号也不正确。
我试图查看 unsrtdin.bst 的源代码,但这超出了我的理解范围......
提前坦克,非常感谢盟友的帮助!
未输入:https://www.ctan.org/tex-archive/biblio/bibtex/contrib/german/din1505
我的论文的一个最小工作示例如下:
\documentclass{test}
\begin{document}
bla \citep{Maher1996} bla.
\bibliography{StudArb_bibliography_Kopie}
\clearpage
\end{document}
使用 bibtex 文件:
@InBook{Maher1996,
author = {Urheber, Vorname},
title = {Titel des Sammelbandes},
chapter = {Titel},
edition = {Auflage},
editor = {Herausgeber, Vorname} ,
isbn = {978-3540624677},
pages = {Anfangsseite-Schlusseite},
publisher = {Verlag},
address = {Ort},
year = {Erscheinungsjahr},
type = {type},
}
并使用 test.cls 文件:
\ProvidesClass{StudArb}[2016/12/07 KTmfk StudArb LaTeX class]
\LoadClass[%
a4paper,
12pt,
parskip=half+,
%parindent=0.0pt,
twoside,
open=any,
captions=tableheading,
index=totoc,
bibliography=totoc,
numbers=noenddot
]{scrreprt}
\RequirePackage{etex}
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}
\RequirePackage[ngerman]{babel}
\RequirePackage[babel]{microtype}
\RequirePackage{hyphenat}
\usepackage[numbers,sort]{natbib}
\bibliographystyle{unsrtdin}
\RequirePackage{yfonts}
\RequirePackage{pifont}
\RequirePackage{textcomp}
\RequirePackage{marvosym}
\RequirePackage[svgnames,table,hyperref,table]{xcolor}
\RequirePackage[tbtags]{mathtools}
\RequirePackage{amsfonts}
\RequirePackage{amssymb}
\RequirePackage{bm}
\RequirePackage{bbm}
\RequirePackage{blkarray}
\RequirePackage{setspace}
\RequirePackage{leading}
\RequirePackage[%
a4paper,%
top=27.5mm,%
right=22.5mm,%
bottom=25.0mm,%
left=30.0mm,%
ignoreheadfoot,%
]{geometry}
\RequirePackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RO,LE]{\thepage} %% Seitennummer
\fancyhead[LO,RE]{\leftmark} %% Kapitelname
\renewcommand{\headrulewidth}{0.05em} %% Trennlinie (Kopfzeile)
\renewcommand{\footrulewidth}{0.0em} %% Trennlinie (Fußzeile)
\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter~#1}{}%
}
\fancypagestyle{plain}
\clubpenalty=10000
\widowpenalty=10000
\displaywidowpenalty=10000
\RequirePackage[pdftex]{graphicx}
\RequirePackage{subfig}
\RequirePackage{float}
\RequirePackage{placeins}
\RequirePackage{multirow}
\RequirePackage{array}
\RequirePackage{tabularx}
\RequirePackage{longtable}
\RequirePackage{ltcaption}
\RequirePackage{booktabs}
\RequirePackage{hhline}
\RequirePackage{chngcntr}
\counterwithout{footnote}{chapter}
\RequirePackage[%
pdfstartpage=1,
pdfstartview=FitV,
pdfpagelayout=OneColumn,
colorlinks=true,
linkcolor=black,
citecolor=black,
urlcolor=NavyBlue,
bookmarksopen=true,
bookmarksnumbered=true,
plainpages=false,
hypertexnames=false,
]{hyperref}
\RequirePackage{enumitem}
\RequirePackage{listings}
答案1
该条目有两种类型的错误:
输入类型不正确:您应该使用
@incollection
,而不是@inbook
。字段使用不正确:您应该替换
title = {Titel des Sammelbandes}, chapter = {Titel},
和
booktitle = {Titel des Sammelbandes}, title = {Titel},
如果你想提供章节数字(不是标题),你可以进一步写
chapter = {5},
或任何章节编号。
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@incollection{Maher1996,
author = {Urheber, Vorname},
booktitle = {Titel des Sammelbandes},
title = {Titel},
edition = {Auflage},
editor = {Herausgeber, Vorname} ,
isbn = {978-3540624677},
pages = {Anfangsseite--Schlusseite},
publisher = {Verlag},
address = {Ort},
year = {Erscheinungsjahr},
type = {type},
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[numbers]{natbib}
\bibliographystyle{unsrtdin}
\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}