首先我们知道论文有标题,文字,图片,表格,公式,参考文献这几部分组成。那么我们可以从这几方面来节省空间。
1.调整标题的空间
方法一:调整Section title的font和spacing
默认的section title的spacing相当大.所以可以节省很多空间。
\usepackage[medium,compact]{titlesec}
\usepackage[medium,compact]{titlesec}
这一行代码是用来加载 titlesec
包,并且通过选项 [medium,compact]
来指定标题的格式。titlesec
包允许用户自定义文档中各级标题(如章节、小节等)的格式。
medium
通常指的是设置一个介于默认大小和紧凑大小之间的标题格式。具体来说,它可能会影响标题字体的大小以及标题与上下文之间的间距。compact
则是让标题更加紧凑,通常是减小了标题周围的垂直间距,使得文本布局更加紧密。
不过,需要注意的是,有可能会报错。因为有些论文会设置好标题的间距。
方法二:缩短(sub/subsub)section标题与正文之间的距离
\usepackage{titlesec}
\titlespacing\section{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
\titlespacing\subsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
\titlespacing\subsubsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
用来调整文档中各级标题(\section, \subsection, \subsubsection)的间距。
-
\usepackage{titlesec}
:加载titlesec
包,这个包提供了自定义标题格式的功能。 -
\titlespacing{<command>}{left}{before-sep}{after-sep}[right-sep]
:这是设置标题间距的基本语法。<command>
是要修改其间距的标题级别命令,例如\section
,\subsection
等。left
参数设置了标题相对于左边界的距离。before-sep
设置了标题与其前一段落之间的垂直间距。after-sep
设置了标题与其后一段落之间的垂直间距。[right-sep]
是可选参数,用来设置标题右边距,通常不常用。
-
对于
\section
,\subsection
, 和\subsubsection
的每个层级,设定了:left
为0pt
,意味着标题与左边界没有额外的间距。before-sep
为12pt plus 4pt minus 2pt
,表示在标题之前至少有 12pt 的空间,但可以伸展至多 4pt 或收缩至多 2pt 来适应页面布局。after-sep
为0pt plus 2pt minus 2pt
,表明在标题之后至少有 0pt 的空间,不过也可以扩展或收缩最多 2pt。
2.调整图片、表格、公式的空间
方法一:局部设置
主要是依靠这个代码:
\vspace{-0.8cm}
图片、表格、公式都和下面的代码差不多,去调整空白部分
\begin{figure}[!h]
\vspace{-15pt} % 注意单位可以换 pt cm 之类
\centering
\includegraphics[width=3.6in]{./figure/1.pdf}
\caption{Interaction}
\label{1}
\vspace{-10pt}
\end{figure}
方法二:全局设置
缩短图片/表格标题与图片表格之间、与正文之间的距离
\setlength{\abovecaptionskip}{0pt}
\setlength{\belowcaptionskip}{0pt}
全局设置图表标题(caption)与图表之间的垂直间距的。
\abovecaptionskip
控制的是图表标题上方的空间大小。当你将其设置为0pt
时,这意味着图表和其标题之间将没有额外的上边距。\belowcaptionskip
则控制的是图表标题下方的空间大小。同样地,设置为0pt
表示不会在标题下方添加额外的空间。
缩短公式与正文之间的距离
\abovedisplayshortskip=0pt
\belowdisplayshortskip=0pt
\abovedisplayskip=0pt
\belowdisplayskip=0pt
\abovedisplayshortskip
, \belowdisplayshortskip
, \abovedisplayskip
, 和 \belowdisplayskip
是控制数学环境(如 \[ ... \]
, equation
, align
等)与周围文本之间间距的参数。
\abovedisplayshortskip
:当公式上方的行较短时,公式与其上方文本之间的垂直间距。\belowdisplayshortskip
:当公式下方的行较短时,公式与其下方文本之间的垂直间距。\abovedisplayskip
:公式与其上方文本之间的默认垂直间距。\belowdisplayskip
:公式与其下方文本之间的默认垂直间距。
请注意,它们会影响整个文档中的所有显示式数学环境。
如果是图片有很多白边也可以用下面的工具去除:
3.调整参考文献的空间
可以用 \small, 再小点用 \footnotesize, \scriptsize.
% 调整参考文献的字体大小
\small
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,bmyref.bib}
4.调整文字中列表itemize的空间
我们知道普通的文字是没有办法节省空间的。特殊的格式才可以。
\begin{list}{\labelitemi}{\leftmargin=1em}
\setlength{\topmargin}{0pt}
\setlength{\itemsep}{0em}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
\item
\item
\end{list}
请注意:
-
\begin{list}
开始一个自定义列表环境。 -
第一个参数
\labelitemi
指定了项目符号(通常是小黑点)。 -
第二个参数
{\leftmargin=1em}
设置了项目的左边界缩进为 1em。 -
\setlength{\topmargin}{0pt}
:这通常用于设置页面顶部边距,但在这个上下文中它可能不会产生效果,因为\topmargin
通常是在文档类选项中或在导言区设置的。在这里它可能被误用了,因为它不是直接与列表相关的参数。 -
\setlength{\itemsep}{0em}
:设置列表项之间的垂直间距为 0em,使得项目之间没有额外的空间。 -
\setlength{\parskip}{0pt}
:设置段落之间的间距为 0pt,这意味着如果列表项包含多个段落,则这些段落之间不会有额外的间距。 -
\setlength{\parsep}{0pt}
:设置段落内项目之间的间距为 0pt,即段落内部的项目之间不会有额外的间距。
或者这样
\begin{itemize}[leftmargin=10pt]
\begin{itemize}[topsep=0pt]
或者可以这样全局的来设置:
\usepackage{enumitem}
\setlist{itemsep=0pt,parsep=0pt}