![具有紧凑参考书目的默认文章类类别](https://linux22.com/image/261979/%E5%85%B7%E6%9C%89%E7%B4%A7%E5%87%91%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E7%9A%84%E9%BB%98%E8%AE%A4%E6%96%87%E7%AB%A0%E7%B1%BB%E7%B1%BB%E5%88%AB.png)
在大多数学术期刊样式中,参考书目排版比通常的样式要紧凑得多。例如,比较以下两个:
前者通过 获得siamltex.cls
,后者通过 获得article.cls
。我想获得与前者类似的东西,而不使用特定期刊的类:期刊类包括许多作者和标题格式的怪癖,并且通常倾向于陈旧、编写不当并且彼此之间以及与许多现代软件包不兼容。
因此,我希望拥有“标准”类别(如article.cls
、paper.cls
或scrartcl.cls
)的优势,同时拥有更紧凑的排版。我在这里重点介绍参考书目,但也有一些其他小细节,例如论文标题的字体大小。
是否有任何标准文档类允许更紧凑地显示参考书目?或者,是否有任何附加包可以改变标准类的外观以获得更紧凑的外观(可能不像那么极端
savetrees.sty
)?
答案1
如果使用natbib
这两个参数,则需要更改各个条目之间的间距,并且字体为\bibsep
和\bibfont
。您可以使用以下方式更改它们
\setlength{\bibsep}{1pt} % or use whatever dimension you want
\renewcommand{\bibfont}{\small} % or any other appropriate font command
在biblatex
等效参数中,\bibitemsep
和\bibfont
。
答案2
如果您想模仿siamltex
课堂上的参考书目设计,只需在文档中复制课堂上的相关部分;我会做一些修改来纠正一些错误。
\makeatletter
\newdimen\bibindent
\bibindent=16pt
\renewenvironment{thebibliography}[1]
{\par\bigskip\footnotesize
\section*{\centering\normalfont\footnotesize\MakeUppercase{\refname}}
\@mkboth{\MakeUppercase{\refname}}{\MakeUppercase{\refname}}
\list{\@biblabel{\arabic{enumi}}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\advance\leftmargin\bibindent
\itemindent -\bibindent
\listparindent \itemindent
\parsep \z@
\usecounter{enumi}%
\let\p@enumi\@empty
\renewcommand\theenumi{\arabic{enumi}}}%
\renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
\sloppy\clubpenalty4000\widowpenalty4000%
\frenchspacing\footnotesize}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother