书目项目的间距影响标题空间

书目项目的间距影响标题空间

我的主要 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

这里发生了一些棘手的事情。

  1. 当您使用 biblatex 时,更新的环境似乎thebibliography没有效果。

  2. 当您使用该\singlespacing命令切换到单倍行距时,它会插入一个\vskip \baselineskip以过渡到单倍行距(请参阅这里的定义)。

如果您定义自己的章节标题,请反转\vskip并使用heading=nonebiblatex 选项,这样似乎可以做到:

\chapter*{Bibliography}

\singlespace
\vskip -\baselineskip
\setlength\bibitemsep{3.0\itemsep}
\printbibliography[heading=none]

相关内容