大家好,谢谢你们的回答。我是新手。
我工作的最后部分是参考书目,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*
。
顺便说一句,我建议使用bibtex
或biber
来构建参考书目。手动操作效率很低,而且通常会导致格式错误。