参考书目 {} 中的数字实际上起什么作用?

参考书目 {} 中的数字实际上起什么作用?

https://www.sharelatex.com/learn/Bibliography_management_with_bibtex

这里有一个使用参考书目的例子:

\begin{thebibliography}{9}
\bibitem{latexcompanion} 
Michel Goossens, Frank Mittelbach, and Alexander Samarin. 
\textit{The \LaTeX\ Companion}. 
Addison-Wesley, Reading, Massachusetts, 1993.

\bibitem{einstein} 
Albert Einstein. 
\textit{Zur Elektrodynamik bewegter K{\"o}rper}. (German) 
[\textit{On the electrodynamics of moving bodies}]. 
Annalen der Physik, 322(10):891–921, 1905.

\bibitem{knuthwebsite} 
Knuth: Computers and Typesetting,
\\\texttt{http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html}
\end{thebibliography}

{9} 在这里起什么作用?正如文章中所解释的:括号内的参数(示例中为 9)表示要添加的条目数;此参数不能大于 99。

但是,在之前的文档中有超过 50 个引用/条目。我只需要执行 {1} 而不是 {50}。有人能帮我解决这个矛盾吗?

答案1

参数thebibliography应该保存参考书目列表中最长的标签(就排版时的宽度而言)。LaTeX 需要知道最长标签的宽度,才能正确缩进列表,以便同一条目的几行对齐。

比较

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{hyperref}

\begin{document}
\begin{thebibliography}{9}
\bibitem{latexcompanion} 
Michel Goossens, Frank Mittelbach, and Alexander Samarin. 
\textit{The \LaTeX\ Companion}. 
Addison-Wesley, Reading, Massachusetts, 1993.

\bibitem{einstein} 
Albert Einstein. 
\textit{Zur Elektrodynamik bewegter K{\"o}rper}. (German) 
[\textit{On the electrodynamics of moving bodies}]. 
Annalen der Physik, 322(10):891–921, 1905.

\bibitem{knuthwebsite} 
Knuth: Computers and Typesetting,
\\\url{http://www-cs-faculty.stanford.edu/\~uno/abcde.html}
\end{thebibliography}
\end{document}

在此处输入图片描述

使用空参数的相同示例

\begin{thebibliography}{}

在此处输入图片描述

以及大得可笑的

\begin{thebibliography}{999}

在此处输入图片描述

您会注意到,在第二张图片中,后续行开始的位置稍稍靠左,因此它们与第一行不对齐。这是因为 LaTeX 为标签保留的空间太小,导致第一行与后续行相比更靠右。

在第三张图片中,行是对齐的,但标签不必要地被推到右侧(比较与“参考文献”标题的相对位置)。这里 LaTeX 保留了太多空间。

参数不必是数字(对于字母引用样式,也不应是数字)。事实上,只要 LaTeX 可以排版,它可以是任何数字。

9放置或的常见做法99可以通过以下事实来解释:在默认字体中,所有数字的宽度都相同,因此放置8或并不重要9,只有数字的数量才重要。因此,9如果您的参考书目中的条目不超过 9 个,则放置99,如果您的参考书目中有 10 个或更多但少于 100 个,则放置 。如果您使用具有可变宽度数字的字体,事情会更加微妙。使用 编译示例并尝试和\usepackage{ebgaramond}之间的不同值。19

然而,如果您使用非数字引用标签,经验法则是不够的,在这种情况下您确实需要手动识别最长的标签。

引用自https://www.sharelatex.com/learn/Bibliography_management_with_bibtex

括号内的参数(示例中为 9)表示要添加的条目数;此参数不能大于 99。

是不正确的。该论点也没有表明数字条目数(或最大条目数),也不限于最大值99。巧合的是,最后一个条目的标签编号(当编号从 1 开始时也是条目总数)通常是最长标签的良好候选者。

幸运的是,如果您使用 BibTeX 或 ,您就不必担心这些事情biblatex。如果您使用自动方法构建参考书目,它们可以为您找出最长的标签。

相关内容