所以我一直在尝试为我的参考书目建立一个框架,以备日后使用。但是我无法格式化互联网资源。
因此基本上以下元素是错误的: - 标题不能是斜体(可能是因为源“书”中的标题应该是斜体,而在线和文章标题不应该(它适用于文章,意味着文章标题已经显示为纯文本而不是斜体,但它不适用于在线来源。)
- 机构/组织必须采用小写字母
- 网站标题必须是斜体(在我的情况下根本不显示)
- 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}
在问题中,您还抱怨 URL 超出了页边距。URL 对 LaTeX 来说是一个巨大的挑战,因为它们的行为不像普通单词(连字符算法可以处理),因此 URL 中的换行符非常复杂。默认情况下,只允许在某些“标点符号”字符(如.
, /
, )后换行:
。有方法可以解决这些问题,但由于换行是一项非常微妙的任务,所以对其他人很有效的答案可能对您不起作用。
如前所述,LaTeX 只允许在 URL 中的一小部分字符后中断。您也可以让它允许在其他字符(如字母或数字)后中断。请参阅biblatex 书目中的长 URL 的换行符?例如。但是请记住,LaTeX 不会在 URL 中人类可以识别的词素边界或连字符点处断开 URL,它只会盲目地在行长有意义的地方断开 URL。因此,您最终可能会得到
https://www.eas-
tasiaonline.com
或者如果您允许所有字母后换行,则会出现其他不幸的断点。
类似的方法解释如下强制在 \url 中换行, 但biblatex 书目中的长 URL 的换行符?提供了对事物更精细的控制并且是专门为编写的biblatex
。
可能会发现,正确地分解引用中的 URL 实在是太难了,在这种情况下,你可以看看如何调整参考书目的断行?了解改进参考书目换行的不同方法。由于参考书目不包含连续的散文,因此找到好的连字符和换行点是一项挑战,您可以通过告诉 LaTeX 将参考书目设置为左对齐(右侧不对齐)而不是完全对齐(在两个边距上对齐)来解决这个问题。
正如评论中提到的,只有看到重现确切问题的代码,我们才能为 URL 中断问题提供具体的帮助。否则,我们必须指出我在此处概述的通用解决方案。