在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}
之间的不同值。1
9
然而,如果您使用非数字引用标签,经验法则是不够的,在这种情况下您确实需要手动识别最长的标签。
引用自https://www.sharelatex.com/learn/Bibliography_management_with_bibtex
括号内的参数(示例中为 9)表示要添加的条目数;此参数不能大于 99。
是不正确的。该论点也没有表明数字条目数(或最大条目数),也不限于最大值99
。巧合的是,最后一个条目的标签编号(当编号从 1 开始时也是条目总数)通常是最长标签的良好候选者。
幸运的是,如果您使用 BibTeX 或 ,您就不必担心这些事情biblatex
。如果您使用自动方法构建参考书目,它们可以为您找出最长的标签。