我已经在 stackoverflow.com 上问过这个问题,但有人认为我在这个论坛上问这个问题
看:https://stackoverflow.com/questions/51902210/citing-in-url-in-latex
我正在尝试用 latex 写我的学士论文,但我对文献中的 URL 感到困惑。我使用 Citavi 并将其转换为 bib 文件。但是,在 latex 中插入时,URL 引用看起来不正确。
我的先决条件是:Windows 10 Pro Texmaker 5.0.2 Citavi 6.0.0.2
我的编译文件如下所示:
Literatur(2017):“森林砍伐和森林退化” 。
这就是我所需要的:
国际自然保护联盟 (Hg.) (2017):森林砍伐和森林退化(问题简报)。网址:https://www.iucn.org/sites/dev/files/deforestation-forest_degradation_issues_brief_final.pdf,最后审核日期为 2018 年 7 月 7 日。
我从 Citavi 生成的 Bib 文件如下所示:
% This file was created with Citavi 6.0.0.2
@misc{InternationalUnionforConservationofNature.2017,
editor = {{International Union for Conservation of Nature}},
year = {2017},
title = {Deforestation and Forest Degradation},
url = {\url {https://www.iucn.org/sites/dev/files/deforestation- forest_degradation_issues_brief_final.pdf}},
urldate = {07.07.2018},
series = {Issues Brief}
}
这就是我当前的 tex 文件。为了清晰起见,我删除了文本和部分。但我使用了原始文件中的所有包。
\documentclass[12pt,a4paper]{article}
\usepackage[left=4cm, right=3cm, top=3cm, bottom=3cm]{geometry}
\usepackage{german}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{graphicx}
\usepackage{booktabs}
\renewcommand{\baselinestretch}{1.5}
\usepackage{natbib}
\bibliographystyle{ecta}
\sloppy
\begin{document}
\cite{InternationalUnionforConservationofNature.2017}
\section{Literaturverzeichnis}
\bibliography{Literatur1.2}
\end{document}
非常感谢你的帮助 - 我完全是个新手,因此感谢你的每一条建议。即使这是正确引用的不同方法。Magdalena
答案1
对于 类型的条目, (Econometrica,对吧?) 书目样式ecta
无法识别名为 、 和 的字段url
。urldate
此外,对于 类型的条目,它也无法处理字段。您需要将字段名称更改为,并且需要将字段名称更改为。如果您希望字段中包含的信息也显示在格式化的书目条目中,请确保使其成为字段的一部分。并且,将字段中的信息(“问题简介”)复制到字段末尾。series
@misc
@misc
editor
url
note
editor
author
urldate
note
series
author
要使\url
宏起作用,您必须加载url
包和/或hyperref
包。如果您希望将引文标注和参考书目中的任何 URL 字符串制作成超链接,您一定要加载包hyperref
。
另外两点说明。首先,german
和ngerman
包已经过时了。不要加载它们。相反,使用babel
选项german
或加载包ngerman
;如果您的文档应该遵守 1997 年(1998 年?)后的拼写和连字约定,请使用后一个选项。其次,不要\baselinestretch
直接操作低级参数。相反,加载setspace
包并发出适当的\setstretch
指令。
\RequirePackage{filecontents} % just to make this answer self-contained
\begin{filecontents}{Literatur12.bib}
@misc{InternationalUnionforConservationofNature.2017,
author = {{International Union for Conservation of Nature}},
year = {2017},
title = {Deforestation and Forest Degradation (Issues Brief)},
note = {\url{https://www.iucn.org/sites/dev/files/deforestation-forest_degradation_issues_brief_final.pdf},
zuletzt geprüft am 07.07.2018},
urldate = {07.07.2018},
series = {Issues Brief}
}
\end{filecontents}
\documentclass[12pt,a4paper]{article}
\usepackage[left=4cm, right=3cm, vmargin=3cm]{geometry}
%%\usepackage{german} % 'german' package is obsolete
\usepackage[ngerman]{babel}
\addto\extrasngerman{%
\renewcommand{\refname}{Literaturverzeichnis}}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{graphicx}
\usepackage{booktabs}
%%\renewcommand{\baselinestretch}{1.5} % don't modify this low-level parameter directly
\usepackage{setspace} % instead, use the 'setspace' package
\setstretch{1.5}
\usepackage[round,authoryear]{natbib}
\bibliographystyle{ecta}
\usepackage[hyphens]{url} % 'hyphens' option allows line breaks after "-" characters
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\cite{InternationalUnionforConservationofNature.2017}
%\section{Literaturverzeichnis} % not necessary
\bibliography{Literatur12}
\end{document}
答案2
解决这个问题的另一种方法是修改你的书目模板(ecta)。有一个包名为网址包含执行一些棘手操作的 Perl 脚本。
该包添加了新的条目类型(网页)并识别了新字段:url 和 lastchecked(而不是 urldate)。另一方面,需要对生成的 BibTeX 模板进行一些细微的更改以满足您的需求。
对您的文件进行一些小的修改后:参考书目文件:
@webpage{InternationalUnionforConservationofNature.2017,
Title = {Deforestation and Forest Degradation},
Editor = {International Union for Conservation of Nature},
LastChecked = {07.07.2018},
Series = {Issues Brief},
Url = {https://www.iucn.org/sites/dev/files/deforestation-forest_degradation_issues_brief_final.pdf},
Year = {2017}
}
和 LaTeX 文件:
\documentclass[12pt,a4paper]{article}
\usepackage[left=4cm, right=3cm, top=3cm, bottom=3cm]{geometry}
\usepackage{german}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{graphicx}
\usepackage{booktabs}
\renewcommand{\baselinestretch}{1.5}
\usepackage{natbib}
\usepackage{xurl} %%% <----------- ADDED
\usepackage{hyperref} %%% <----------- ADDED
\bibliographystyle{ecta_url} %%% <----------- CHANGED
\sloppy
\begin{document}
\cite{InternationalUnionforConservationofNature.2017}
\section{Literaturverzeichnis}
\bibliography{literatur}
\end{document}
结果是:
答案3
\begin{thebibliography}{9}
您可以使用的一种方法是使用和手动格式化参考书目\end{thebibliography}
。
此外,我怀疑你想自定义引用样式,可以在此处找到一个示例https://www.sharelatex.com/learn/Natbib_citation_styles
最好的情况是阅读 natbib 文档。