如何删除参考书目标题中的大空格?

如何删除参考书目标题中的大空格?

大家好,谢谢你们的回答。我是新手。

我工作的最后部分是参考书目,LaTeX 在标题“参考文献”之前留下了一个巨大的空白,就像在章节中一样,当它首先写“第 N 章”然后写下面的标题时,但现在没有“第 N 章”而是一个空白。

如果可能的话,我想要删除那个巨大的空白,因为它占用了我需要的空间。

我正在使用命令

\begin{thebibliography}{X}

然后元素是“\bibitem”。当然,它位于文件本身中(在结尾处);它不是任何单独的文件。

如果需要,标题是

\documentclass[12pt,a4paper, openany, final ]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{epstopdf}
\usepackage{geometry}
\usepackage{enumerate}
\usepackage{ulem}
\usepackage{pgfplots}
\usepackage{tikz}
\usetikzlibrary{datavisualization}
\usetikzlibrary{datavisualization.formats.functions}
\usepackage{upgreek} 
\usepackage{cancel} 
\usepackage{mathdots}
\usepackage{mathrsfs} 
\usepackage{stackrel}
\usepackage{float}
\usepackage{multirow} 
\usepackage{textcomp} 
\usepackage{relsize}
\usepackage{comment}

有人能帮帮我吗?提前谢谢您。

附言:我希望改变这一点不会重新排列所有文档。

答案1

文档book类使用\chapter*命令来生成参考书目标题。在内部,它使用命令\@makeschapterhead,其定义如下:

\def\@makeschapterhead#1{%                                                                                              
  \vspace*{50\p@}%                                                                                                      
  {\parindent \z@ \raggedright
    \normalfont
    \interlinepenalty\@M
    \Huge \bfseries  #1\par\nobreak                                                                                     
    \vskip 40\p@                                                                                                        
  }}

此处,\p@表示pt,因此您可以看到标题前有 50pt 的垂直空间。您可以使用电子工具箱包中删除空格。

\documentclass{book}
\usepackage{etoolbox}
\begin{document}
\chapter{AAA}
abc

\makeatletter
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{}{}{}
\makeatother

\begin{thebibliography}{X}
\bibitem def
\end{thebibliography}
\end{document}

请注意,这将影响所有后续实例\chapter*

顺便说一句,我建议使用bibtexbiber来构建参考书目。手动操作效率很低,而且通常会导致格式错误。

相关内容