我检查了一些问题,但没有一个答案能解决我的问题。我对 Latex 还很陌生,我正在尝试使用大学提供的样式文件来格式化我的论文。虽然整篇论文的样式完全没问题,但参考书目条目的行距为 1.5 倍,而不是单倍行距。
我相信涉及参考书目的部分如下(因为我尝试更改其中的某些部分并在输出中看到这些更改的影响):
\def\thebibliography#1{
\chapter*{\vspace{-27mm}\bibname\@mkboth
{\uppercase{\refname}}{\uppercase{\bibname}}}
\vspace{-3mm}
\addcontentsline{toc}{chapter}{\bibname}
\list
{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}
\singlespace
\setlength{\itemsep}{0.6cm}
\leftmargin\labelwidth
\advance\leftmargin 4mm
%\advance\leftmargin\bibindent
\itemindent -\bibindent
\listparindent \itemindent
\parsep \z@
\usecounter{enumi}}
\def\newblock{}
\sloppy
\sfcode`\.=1000\relax
}
我还在样式文件中发现以下内容,但更改这些值并没有改变间距:
\newcommand{\singlespace}{\renewcommand{\@defaultbaselinestretch}{1.1}}
\newcommand{\oneandhalfspace}{\renewcommand{\@defaultbaselinestretch}{1.5}}
\newcommand{\doublespace}{\renewcommand{\@defaultbaselinestretch}{1.7}}
那么问题是,为什么即使指定了 singlespace,我得到的仍然是 oneandhalfspace?输出的屏幕截图也附在附件中
我只需要减少条目中的行距(而不是条目之间的行距)。我愿意接受所有建议。如有必要,我还可以提供完整的 tex 和样式文件。我的标题也存在类似的问题(显示为 12 pt 而不是 14 pt),但如果解决了这个问题,我相信我可以处理另一个问题。
提前致谢。
答案1
您的\singlespacing
命令只是重新定义了另一个命令。您的代码没有显示如何\@defaultbaselinestretch
定义它,更重要的是,它如何使用,因此无法判断它是否在列表处理中被调用(可能没有)以及如何调用它。
因此,请尝试\singlespace
\renewcommand\baselinestretch{1.1}\selectfont
或者
\linespread{1.1}\selectfont