我的主要 tex 文件设置为双倍行距,但我的参考书目必须有所不同。每个项目都是单倍行距(行距、项目内),由双倍行距分隔(段落间距、项目间)。所有这些我都能做到。
但在此过程中,参考书目标题和第一项之间的间距从三倍行距减少为两倍行距。以下是我为修复参考书目项的间距所做的操作,但它会破坏三倍行距的标题,使其成为两倍行距。
\documentclass{report}
\RequirePackage[backend=biber,sorting=nyt]{biblatex}
\singlespace
\setlength\bibitemsep{3.0\itemsep}
\printbibliography
\end{document}
这是我的双倍行距标题(错误),以红色表示:
这是我需要的三倍空间标题(右),以红色表示:
这是 cls 文件中的参考书目环境。
% Bibliography
\renewenvironment{thebibliography}[1]
{\chapter*{\bibname}%
\@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
\addcontentsline{toc}{chapter}{\bibname}%
\singlespacing
\list{}%
{\itemindent -0.5in
\leftmargin 0.5in
}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
以下是 cls 中的标题部分:
% Headings
\RequirePackage[overload]{textcase}
\setcounter{secnumdepth}{0}% how many sectioning levels to assign numbers to
\setcounter{tocdepth}{7}
\def\@makechapterhead#1{%
\vspace*{0.544in}%
{\parindent \z@ \raggedright
\normalfont
\ifnum \c@secnumdepth >\m@ne
\centering\MakeUppercase{\@chapapp}\space \thechapter
\par\nobreak
\vskip 15pt%
\fi
\interlinepenalty\@M
\csname @flushglue\endcsname=0pt plus 0.2in
\centering
\hyphenpenalty=10000
\parshape=5 0.625in 4.75in 0.875in 4.25in 1.125in 3.75in 1.375in 3.25in 1.625in 2.75in
\spaceskip=\fontdimen2\font
\MakeUppercase{#1}\par\nobreak
\vskip 15pt%
}}
\def\@makeschapterhead#1{%
\vspace*{0.544in}%
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\csname @flushglue\endcsname=0pt plus 0.05\linewidth
\centering
\hyphenpenalty=10000
\parshape=5 0.625in 4.75in 0.875in 4.25in 1.125in 3.75in 1.375in 3.25in 1.625in 2.75in
\MakeUppercase{#1}\par\nobreak
\vskip 15pt%
}}
怎样才能保留参考书目标题的三倍空间?我不知道谁会覆盖它。
答案1
这里发生了一些棘手的事情。
当您使用 biblatex 时,更新的环境似乎
thebibliography
没有效果。当您使用该
\singlespacing
命令切换到单倍行距时,它会插入一个\vskip \baselineskip
以过渡到单倍行距(请参阅这里的定义)。
如果您定义自己的章节标题,请反转\vskip
并使用heading=none
biblatex 选项,这样似乎可以做到:
\chapter*{Bibliography}
\singlespace
\vskip -\baselineskip
\setlength\bibitemsep{3.0\itemsep}
\printbibliography[heading=none]