Bib 格式问题

Bib 格式问题

所以我一直在尝试为我的参考书目建立一个框架,以备日后使用。但是我无法格式化互联网资源。

它们看起来应该是这样的: 在此处输入图片描述

它看起来是这样的: 在此处输入图片描述

因此基本上以下元素是错误的: - 标题不能是斜体(可能是因为源“书”中的标题应该是斜体,而在线和文章标题不应该(它适用于文章,意味着文章标题已经显示为纯文本而不是斜体,但它不适用于在线来源。)

  • 机构/组织必须采用小写字母
  • 网站标题必须是斜体(在我的情况下根本不显示)
  • URL 前面不应带有“URL:”
  • 不应说“besucht am”,而应说“letzter Abruf:”

此外,我发现,在某种情况下,在线源条目的格式根本就不正确,而且跨越了页面边界。 在此处输入图片描述

重试:

    \documentclass[12pt,a4paper,headings=standardclasses,numbers=noenddot]{scrreprt}
\usepackage{showframe}
\usepackage{graphicx}
\graphicspath{ {./images/} }
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.00cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[ngerman]{isodate}
\usepackage[ngerman]{datetime}

 \usepackage[
    backend=biber,
    style=authoryear,
    sorting=nyvt
  ]{biblatex}
  \addbibresource{backmatter/sample.bib}
\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand{\labelnamepunct}{\addcolon\space}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand\postnotedelim{\addcolon\addspace}
\usepackage{url}
\urlstyle{same}

\begin{document}
\printbibliography[heading=bibintoc,title={Literaturverzeichnis}]
\end{document}

答案1

正如所讨论的省略卷数和期号?我们遵循 IOA Bonn 的指导方针https://www.ioa.uni-bonn.de/de/studium/materialien/formalregeln_ioa.pdf

来源指南@online可参见§10.2.12来自互联网的文章。说明文字与示例之间存在不一致:页码(我认为不需要:确切位置将在引用中指出)显示在前面编辑页面标题在示例中,但解释性文字将它们放在其之后......

默认情况下biblatex不支持整体网站/网页标题@online但我们可以使用for maintitle。如果我们稍微调整一下“编辑器”的输出,我们可以得到

\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

 \usepackage[
    backend=biber,
    style=authoryear,
    sorting=nyvt
  ]{biblatex}

\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}

\DeclareDelimFormat{nametitledelim}{\addcolon\space}

\DeclareFieldFormat[online]{title}{#1}

\urlstyle{same}
\DeclareFieldFormat{url}{\url{#1}}
\DefineBibliographyStrings{german}{
  urlseen = {letzter Abruf},
}
\DeclareFieldFormat{urldate}{\mkbibparens{\bibstring{urlseen}\addcolon\space#1}}


\newbibmacro{online:editor+maintitle}{%
  \printnames{editor}%
  \setunit*{\addcolon\space}%
  \usebibmacro{maintitle}%
}

\usepackage{xpatch}

\xpatchbibdriver{online}
  {\usebibmacro{byeditor+others}}
  {\usebibmacro{online:editor+maintitle}}
  {}{}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{fluechter,
  author    = {Flüchter, Winfried},
  date      = {1997},
  title     = {Tokyo  quo  vadis?  Chancen  und  Grenzen  (?)  metropolitanen Wachstums},
  pages     = {1-39},
  editor    = {{Universität Duisburg-Essen}},
  maintitle = {DuEPublico},
  url       = {https://duepublico.uni-duisburg-essen.de/servlets/DerivateServlet/Derivate-5290/dao1598.pdf},
  urldate   = {2018-10-23}, 
}
\end{filecontents}

\addbibresource{\jobname.bib}


\begin{document}
\cite{fluechter}
\printbibliography
\end{document}

Flüchter,Winfried(1997)。东京何在?大都会 Wachstums 的机会和机遇。杜伊斯堡-埃森大学:DuEPublico。 https://duepublico.uni-duisburg-essen.de/servlets/DerivateServlet/Derivate-5290/dao1598.pdf(上次更新日期:2018 年 10 月 23 日)。

在问题中,您还抱怨 URL 超出了页边距。URL 对 LaTeX 来说是一个巨大的挑战,因为它们的行为不像普通单词(连字符算法可以处理),因此 URL 中的换行符非常复杂。默认情况下,只允许在某些“标点符号”字符(如., /, )后换行:。有方法可以解决这些问题,但由于换行是一项非常微妙的任务,所以对其他人很有效的答案可能对您不起作用。

如前所述,LaTeX 只允许在 URL 中的一小部分字符后中断。您也可以让它允许在其他字符(如字母或数字)后中断。请参阅biblatex 书目中的长 URL 的换行符?例如。但是请记住,LaTeX 不会在 URL 中人类可以识别的词素边界或连字符点处断开 URL,它只会盲目地在行长有意义的地方断开 URL。因此,您最终可能会得到

https://www.eas-
tasiaonline.com

或者如果您允许所有字母后换行,则会出现其他不幸的断点。

类似的方法解释如下强制在 \url 中换行, 但biblatex 书目中的长 URL 的换行符?提供了对事物更精细的控制并且是专门为编写的biblatex

可能会发现,正确地分解引用中的 URL 实在是太难了,在这种情况下,你可以看看如何调整参考书目的断行?了解改进参考书目换行的不同方法。由于参考书目不包含连续的散文,因此找到好的连字符和换行点是一项挑战,您可以通过告诉 LaTeX 将参考书目设置为左对齐(右侧不对齐)而不是完全对齐(在两个边距上对齐)来解决这个问题。

正如评论中提到的,只有看到重现确切问题的代码,我们才能为 URL 中断问题提供具体的帮助。否则,我们必须指出我在此处概述的通用解决方案。

相关内容