“thebibliography” 命令样式

“thebibliography” 命令样式

我正在使用以下“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” 中的论点以获取示例和更多解释。

相关内容