我尝试使用 Bibdesk 程序调整参考书目列表和内联引用。因此,我已经在 stackexchange 中查阅了多个来源和问题,但就是无法实现教授想要的参考书目样式。我知道我必须分别更改不同的来源类型,例如书籍或馆藏,尽管我需要馆藏或在线来源的帮助(我甚至不确定我应该选择哪种来源类型作为在线来源,Bibdesk 为我提供了“url”、“电子”或“网页”)。
简而言之:我如何获得
- 如上所示的收藏风格,带有“作者(年份):‚‚标题”,在:编辑 1 的姓氏,编辑 1 的名字 / 编辑 2 的姓氏,编辑 2 的名字(Hg.):书名. 地址:出版商。” 尊重所有标点符号和“(Hg.)”
- 在线资源的样式“… URL:[dd.mm.yyyy]。”例如 Dethloff oder Educlever(上文)
我确实尝试了很长时间,但总是出现问题,根本无法解决。有人能帮帮我吗?(我看到的很多问题的答案都包含 apa 或 apastyle – 任何带有 apa 的东西都无法在我的 TeXShop 上使用。)
答案1
请注意,您的要求不一致:埃斯蒂克“In” 是大写的,德特洛夫不是。此外,示例条目还不足以构建完整的biblatex
风格
以下内容可以帮助您入门。
我们使用ext-authoryear
作为基础,因为它innamebeforetitle
和innameidem
选项(参见文档biblatex-ext
) 可以相当快地适应@inbook
和@incollection
条目所需的格式。
其余的更改是常规修改。所涉及的命令的名称应该可以相当清楚地说明每行的作用(特别是当你第一次按 Ctrl+F 来查看你不理解的内容时)文档biblatex
)。但是如果您有任何疑问,请随时在下面发表评论。
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[
backend=biber,
style=ext-authoryear,
innamebeforetitle=true,
innameidem=true,
]{biblatex}
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{ineditor}{sortname}
\DeclareDelimFormat[bib]{multinamedelim}{\addspace\slash\space}
\DeclareDelimAlias[bib]{finalnamedelim}{multinamedelim}
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
\renewbibmacro*{in:}{%
\setunit{\addcomma\space}%
\bibstring{in}%
\printunit{\intitlepunct}}
% \urlstyle{same}
\DeclareFieldFormat{url}{<\url{#1}>}
\DeclareFieldFormat{urldate}{\mkbibbrackets{#1}}
\DefineBibliographyStrings{german}{
editor = {Hg\adddot},
editors = {Hg\adddot},
}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{ctan,westfahl:space}
\printbibliography
\end{document}