在 latex 中引用 URL

在 latex 中引用 URL

我已经在 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无法识别名为 、 和 的字段urlurldate此外,对于 类型的条目,它也无法处理字段。您需要将字段名称更改为,并且需要将字段名称更改为。如果您希望字段中包含的信息也显示在格式化的书目条目中,请确保使其成为字段的一部分。并且,将字段中的信息(“问题简介”)复制到字段末尾。series@misc@misceditorurlnoteeditorauthorurldatenoteseriesauthor

要使\url宏起作用,您必须加载url包和/或hyperref包。如果您希望将引文标注和参考书目中的任何 URL 字符串制作成超链接,您一定要加载包hyperref

另外两点说明。首先,germanngerman包已经过时了。不要加载它们。相反,使用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}

结果是:

在此处输入图片描述

BibTeX 模板:ecta-url(由...制作网址)。

答案3

\begin{thebibliography}{9}您可以使用的一种方法是使用和手动格式化参考书目\end{thebibliography}

此外,我怀疑你想自定义引用样式,可以在此处找到一个示例https://www.sharelatex.com/learn/Natbib_citation_styles

最好的情况是阅读 natbib 文档。

相关内容