当涉及到网页引用时,LaTeX 似乎一团糟。有几种方法可以做到这一点,然后各种差异会产生意想不到的奇怪副作用。在下面的所有情况下,我都使用以下参考书目样式:
\bibliographystyle{plainnat.bst}
在线的
@online{culture2021Dom,
title = {Kölner Dom – Cologne Cathedral},
year = {2021},
url = {https://germanculture.com.ua/travel-to-germany/kolner-dom-cologne-cathedral/},
urldate= {date accessed in 2021-March-03},
note = {German Culture}
}
当我将其与 MLA 样式引用一起使用时,文本中出现的符号如下所示:
cul(2021)
但参考书目部分出现的内容是:
Kölner dom – cologne cathedral, 2021. URL https://germanculture.com.ua/
travel-to-germany/kolner-dom-cologne-cathedral/. German Culture.
读者绝对不可能知道“cul(2021)”是对以“Kölner dom”开头的某个事物的引用。这看起来是不是完全错了?引用没有告诉你你指的是哪一个参考文献。
与作者在线
引文条目通常取自作者姓氏,但我们没有作者。如果我们添加一个作者怎么办?
@online{culture2021Dom,
author = {German-Culture-Website}
title = {Kölner Dom – Cologne Cathedral},
year = {2021},
url = {https://germanculture.com.ua/travel-to-germany/kolner-dom-cologne-cathedral/},
urldate= {date accessed in 2021-March-03},
note = {German Culture}
}
现在,我在符号处得到了以下内容:
German-Culture-Website
并在参考书目中:
German‑Culture‑Website.
就是这样。没有网址,没有注释,没有日期,什么都没有,只有名字。说真的,这太糟糕了。
在线作者 多个名字
现在让我们尝试类似的事情:
@online{culture2021Dom,
author = {German Culture Website}
title = {Kölner Dom – Cologne Cathedral},
year = {2021},
url = {https://germanculture.com.ua/travel-to-germany/kolner-dom-cologne-cathedral/},
urldate= {date accessed in 2021-March-03},
note = {German Culture}
}
现在,在引用处我得到了以下符号:
Website
(括号内无日期)参考书目如下:
German Culture Website.
没有日期,没有 URL,没有描述,这是没用的。
杂项
获取 bibtex 条目的在线网站推荐以下样式:
@misc{culture2021Dom,
title={Kölner Dom – Cologne Cathedral},
url={https://germanculture.com.ua/travel-to-germany/kolner-dom-cologne-cathedral/},
journal={German Culture}
}
这产生了以下 mla 格式的引用
cul
这在书中看起来像是意外,而不是对资源的引用,而在参考书目中我得到了:
Kölner Dom – Cologne Cathedral. URL https://germanculture.com.ua/travel-to-germany/
kolner-dom-cologne-cathedral/.
再次,用户无法知道“cul”是对此条目的引用!在这里,我不得不对一个不合理的参考引用系统进行逆向工程,而我只需自己键入条目即可,从而节省数小时的工作时间。
我想要的是
我希望引文中包含年份,以便它看起来像引文,类似于符号:
German Culture(2021)
然后,在参考书目中,我想要这样的内容:
German Culture Website, 2021, Kölner dom – cologne cathedral, URL
https://germanculture.com.ua/
travel-to-germany/kolner-dom-cologne-cathedral/
或者,我会很高兴看到这个符号:
Kölner(2021)
并且参考书目条目为:
Kölner dom – cologne cathedral, 2021. URL https://germanculture.com.ua/
travel-to-germany/kolner-dom-cologne-cathedral/. German Culture.
简单问题:为了获得相互匹配的合理引用和合理参考书目条目,我应该在这个 bibTeX 条目中放入什么?
有什么办法可以强制引用符号吗?
答案1
由于您似乎想要一种作者年份引用样式,那么符合 APA 的样式可能适合您。
引用非人类
.bib
文件中出现的名称author={Martin Luther King}
将被解析为国王作为姓氏。在作者年份系统中,这将显示为 国王(年)在引用标注中,此条目将被分类到 Ks 中。
对于非人类来说,这通常不是您想要的,无论是引用标注还是排序。如果您想使用单个名称作为整体使用,请将整个名称包裹在 中{...}
。因此,而不是author={Michigan State University}
(这将处理大学作为姓氏,您可以使用author={{Michigan State University}}
。这将在引文标注中显示为密歇根州立大学(2021)并使用 M 而不是 U 进行排序,这正是您想要的。
更正标题大写
标题中的单词必须大写的(例如专有名词)也应该括起来,{...}
因为某些样式(包括 APA)会将它们设置为小写,而这不是您想要的。
正确日期
中的日期biblatex
处理非常严格,因此我accessed on 2021-March-03
用正确的 ISO 日期 (2021-03-30) 替换了您的日期。
natbib
+apacite
示例
{apacite}
以下是使用符合 APA 6 风格的包的示例。由于它在内部使用,因此{natbib}
您应该使用bibtex
not来处理它biber
。
\documentclass{article}
\begin{filecontents}[overwrite]{\jobname.bib}
@online{culture2021Dom,
author = {{German Culture}},
title = {Kölner {Dom} – {Cologne Cathedral}},
year = {2021},
url = {https://germanculture.com.ua/travel-to-germany/kolner-dom-cologne-cathedral/},
urldate= {2021-March-03},
}
\end{filecontents}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\begin{document}
\citet{culture2021Dom} or \citep{culture2021Dom}
\raggedright
\bibliography{\jobname}
\end{document}
biblatex
例子
您还可以获得符合 APA 7 风格的{biblatex}
软件包。如果您不需要完全符合 APA 风格的软件包,那么该[style=ext-authoryear]
选项将是一个不错的起点,如下所示。对于 APA 7 风格,请使用必须使用not[style=apa]
进行处理。biber
bibtex
\documentclass{article}
\begin{filecontents}[overwrite]{\jobname.bib}
@online{culture2021Dom,
author = {{German Culture}},
title = {Kölner {Dom} – {Cologne Cathedral}},
year = {2021},
url = {https://germanculture.com.ua/travel-to-germany/kolner-dom-cologne-cathedral/},
urldate= {2021-03-03},
}
\end{filecontents}
\usepackage[style=ext-authoryear,articlein=false]{biblatex}
\DefineBibliographyStrings{english}{urlseen = {Accessed\addcolon}}
%\usepackage[style=apa]{biblatex} % alternative for conforming APA output
% and remove the \DefineBibliographyStrings line also
\addbibresource{\jobname.bib}
\begin{document}
\textcite{culture2021Dom} or \parencite{culture2021Dom}
\raggedright
\printbibliography
\end{document}