参考书目中的参考文献格式不符合预期

参考书目中的参考文献格式不符合预期

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}

相关内容