我使用 LaTeX 已经有一年多了,但一直只是用来做一些简单的事情,比如打字写数学作业。现在我用它来做一个更大的项目,包括表格、图形、参考文献等。我知道 BiBTeX,但似乎无法让它正常工作,所以我求助于使用内置的参考书目环境,但遇到了一些格式问题。我已经有大量的资料来源,所以现在切换到 BiBTeX 会很麻烦。无论如何,当我试图在第一行之后缩进我的资料来源时,我遇到了很多麻烦(APA7 样式)。我不得不不断猜测什么时候一行上不能再有字符了,并且不断地笨拙地使用 \hspace。下面是一个例子(第一项显示了我想要看到的格式,但这必须用烦人的 hspace 来完成,而第二项是一个未格式化的条目,会给出警告):
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{thebibliography}{99}
\bibitem{TARDI2021}
Tardi, C.
(2021, September 13).
\textit{Why has gold always been valuable?}
In-
\hspace*{10mm} vestopedia.
Retrieved September 16, 2021,
from https://www.inves-
\hspace*{10mm} topedia.com/articles/investing/071114/why-gold-has-
always-had-v
\hspace*{10mm} alue.asp.
\bibitem{CFTC2021}
\textit{Digital assets.} CFTC. (n.d.). Retrieved September 23, 2021,
from https://www.cftc.gov/digitalassets/index.htm.
\end{thebibliography}
\end{document}
当我不进行这种烦人的猜测和检查以确保每行只适合准确数量的字符时,我会收到水平盒子未满的警告,并且文本似乎以奇怪的方式分开(单词被大于典型单个空格的空格分开),并且缩进完全不对齐。我知道我可能完全做错了,所以请对我宽容一点。谢谢!
答案1
您已经发现了手动创建参考书目(通过该thebibliography
机制)所带来的一个重大问题:这项工作耗时、毫无意义,而且很容易出错。我想说,另一个甚至可能更严重的问题是:如果您在格式化的条目中提供 URL 字符串,这些 URL 字符串中手工换行的性质几乎可以确保您的读者会不是只需在 pdf 查看器中单击 URL 字符串即可访问网站。如今,几乎所有 pdf 文档的读者都希望能够单击 URL 字符串并转到相应的网站或文档。如果您不提供此功能,您的读者可能会感到恼火,不会继续阅读您的文章。
您越是拖延学习基于 LaTeX 的参考书目创建基础知识,这些问题就会变得越严重。诚然,手动创建参考书目文件也并不是一件有趣的事情。但是,这只是一次性工作,而手动创建参考书目则是一项反复出现的工作,如果您的论文必须符合期刊和图书出版商提出的各种风格要求(我们可以说得客气一点),那么这项工作就更加繁重了。
无论如何,我花了不到 5 分钟的时间根据您提供的信息创建了两个 bib 条目(请注意author
CFTC 条目的字段)。然后,假设您使用 biblatex 和 biber,您需要做的就是指定包选项,style = apa
以便根据 APA7 指南格式化书目条目。
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@online{TARDI2021,
author = "Tardi, Carla",
date = "2021-09-13",
title = "Why has gold always been valuable?",
organization = "Investopedia",
urldate= "2021-09-16",
url = "https://www.investopedia.com/articles/investing/071114/why-gold-has-always-had-value.asp",
}
@online{CFTC2021,
author = "CFTC",
title = "Digital assets",
organization = "CFTC",
urldate= "2021-09-13",
url = "https://www.cftc.gov/digitalassets/index.htm",
}
\end{filecontents}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xurl} % <-- important
\usepackage[colorlinks,allcolors=blue]{hyperref} % <-- optional
\usepackage[style=apa]{biblatex}
\addbibresource{mybib.bib}
\begin{document}
\noindent
\cite{TARDI2021}; \cite{CFTC2021}.
\printbibliography
\end{document}
答案2
除了@Mico 关于创建参考书目的回答之外,还有一些评论。
所见即所得的程序(如 MicroSoft Word 或 LibreOffice Writer)具有内置编辑器来创建参考文献数据库。该数据库包含专门命名的字段,用于输入参考文献的数据。文本处理器使用这些字段根据 APA 或 Chicago 等特定格式生成参考书目。尽管根据我的经验,大多数用户都像 @Gigaknight 在他的示例中那样输入参考文献。
LaTeX(或任何 TeX)不是所见即所得的,但具有强大的宏和模块,可以在文档中创建参考书目。Biblatex(或原生 Bibtex)就是这些宏/模块的示例。但这些附加组件不提供创建带有参考资料的数据库的可能性。当然:您可以创建一个手工制作的 *.bib 文件作为数据库。但正如 Mico 已经指出的那样,您在执行此操作时对条目类型和格式有广泛的了解。
幸运的是,这个问题有开源解决方案。一个例子是使用 Zotero 程序(可从以下网址获得:Zotero 网站。该程序有一个可在浏览器中使用的连接器和一个用于编辑和浏览收集的参考资料的程序。它适用于 Windows、Mac 和 Linux。安装后,Zotero 的一个好插件是 BetterBibTex,它可以扩展 Zotero 中的某些功能。
在 Zotero 中整理参考文献其实很简单。您可以输入识别参考文献所需的所有数据,并向其中添加关键字、注释和收藏。制作地图可以让您收集可以导出到 .bib 文件的特定参考文献。随后,您可以通过添加行 在您的 TeX 文档中使用该 .bib 文件\addbibresource{<name>.bib}
。
我希望这个简短的建议能帮助您创建专业的书目。