我正在编写一个包含两列的文档,编译后我注意到我的一个图形标题后有大量的空白:
本部分文档所用到的LaTeX代码如下:
\begin{figure}[t]
\centering
\includegraphics[width=6.5cm]{./LaTeX/Images/GeometricalFrustration}
\caption{\small{a) .....}}
\label{Triangle}
\end{figure}
我尝试使用 \vspace{} 命令的负参数来消除空格,但这只会将正文合并到图形标题中。如果我使用较小的值来尝试避免这种情况(例如 -1.1cm),文档的编译结果与下面不使用 vspace 命令时的结果相同。还有其他方法可以删除这个空格吗?
答案1
好的,我摆弄了一下,用了几个修复方法。对于那些感兴趣的人,下面附上了序言(不完全是我的选择。我得到了一个我必须使用的模板)。
问题是,在此页之后的页面上,有下一节的标题。LaTeX 会将内容分隔开,因此标题不会从页面底部开始。我对此使用了两个修复方法:第一个是使用 \setlength{\belowcaptionskip}{-12pt} 减少标题和文本之间的空白量。第二个(可能更重要)修复方法是使用 \usepackage[small,compact]{titlesec} 告诉 LaTeX 不要对将章节标题放在哪里过于挑剔。标题现在出现在该页面的底部(其下方有一些文本),对于本文的目的,我对此表示满意。
谢谢大家的帮助和建议。
\documentclass[a4paper,twocolumn,12pt]{article}
\usepackage[top=25mm,bottom=25mm,left=25mm,right=25mm]{geometry}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{xfrac}
\usepackage{float}
\usepackage{epstopdf}
\usepackage{url}
\usepackage{setspace}
\usepackage[version=3]{mhchem}
\setstretch{1.44}
\setlength{\columnsep}{6mm}
%not included in the preamble for the example in the original problem
\setlength{\belowcaptionskip}{-12pt}
\usepackage[small,compact]{titlesec}
% Following change makes the caption size footnotesize From: http://rorasa.wordpress.com/2010/01/13/instant-latex-command-for-small-figure-and-table-caption/
\makeatletter
\long\def\@makecaption#1#2{
\vskip\abovecaptionskip
\sbox\@tempboxa{{\captionfonts #1: #2}}%
\ifdim \wd\@tempboxa >\hsize
{\captionfonts #1: #2\par}
\else
\hbox to\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
\makeatother
\newcommand{\captionfonts}{\footnotesize}
\begin{document}
答案2
(问题修改后将被删除。不是真正的答案。)
以下 MWE 实际上并没有显示相同的问题,因此您的序言中或可能在文本中存在一些奇怪的东西。
\documentclass[twocolumn]{article}
\usepackage{graphicx,lipsum}
\begin{document}
\lipsum[1-4]
\begin{figure}[t]
\includegraphics[width=\columnwidth]{example-image-a}
\caption{
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
Curabitur dictum gravida mauris.
Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
Donec vehicula augue eu neque.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Mauris ut leo.
}
\end{figure}
\end{document}