![“thebibliography” 命令样式](https://linux22.com/image/443623/%E2%80%9Cthebibliography%E2%80%9D%20%E5%91%BD%E4%BB%A4%E6%A0%B7%E5%BC%8F.png)
我正在使用以下“thebibliography”命令覆盖:
\makeatletter
\renewenvironment{thebibliography}[1]
{\section*{\bibname}% <-- this line was changed from \chapter* to \section*
\@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother
我尝试在换行到下一行时添加数字的缩进。这样所有行都均匀缩进:
我正在尝试实现这个结果:
请告诉我这需要添加什么?
答案1
LaTeX 中的标准实现thebibliography
有点简陋,为了在多行条目中获得很好地对齐的行,您(或您的参考书目样式)需要在的强制参数中提前指定最宽/最长的标签thebibliography
。
\begin{thebibliography}{<longest label>}
\bibitem{sigfridsson} Sigfridsson and Ryde, 1998. etc. etc.
\end{thebibliography}
使用标准字体设置时,所有数字的宽度都相等,因此对于数字标签,您只需要知道条目数即可确定最宽的标签。许多人只是选择
9
如果他们有 1 到 9 个条目,99
如果他们有 10 到 99 个条目,999
如果有 100 到 999 个条目,- 等等等等
因此,如果您有编号为“67”和“68”的条目,并且您不想3
将其作为参数thebibliography
,那么您至少需要类似68
\begin{thebibliography}{68}
\bibitem{sigfridsson} Sigfridsson and Ryde, 1998. etc. etc.
\end{thebibliography}
也可以看看参考书目 {} 中的数字实际上起什么作用?和“thebibliography” 中的论点以获取示例和更多解释。