zoam/xmu-thesis-grd

图/表与正文空隙很大的问题你们觉得如何解决比较合理?

onns opened this issue · 13 comments

onns commented

今年答辩老师普遍提出的一个问题,学长你可以把GitHub里的一个discussion功能打开,这其实不属于issue。

如果latex觉得当前页不够排版下一页的某些内容(比如标题、长公式等),就将多的内容放在下一页,使得当前页会有很多的空行。

Snipaste_2021-05-15_09-17-20

这个在word里不会出现,因为word可以强制排版。其实我觉得latex的才是规范,但是这个结论好像老师们不接受。

所以想问问大家有没有什么合理的解决方案

\vspace{-3em或其它单位}调整

onns commented

好吧,这个是调整图表与正文的距离的。

onns commented

嗯,感谢,确实只能挨个调过去了。

onns commented

Screen Shot 2021-05-15 at 12 11 26
Screen Shot 2021-05-15 at 12 13 54

效果不错,感谢老哥

客气

zoam commented

查了一下,似乎在空隙大的图之后插入这两句代码就可以了。你们试试?

\vfill
\rule[\baselineskip]{0pt}{\baselineskip}

这是我测试的效果
image

onns commented

这个貌似是调整题目与表格/图片之间距离的。

zoam commented

可能也有调整题目与表格/图片之间距离的作用。不用这个两个命令之前长这样。

image

跟上面的图对比一下,可以发现这两个命令确实是有作用的。可能得加个花括号限制一下作用范围?

onns commented

好的,我试试,我今天调那个vspace调了一下午😂

好的,我试试,我今天调那个vspace调了一下午😂

这种加花括号里面一般填啥?有例子给一个嘛

zoam commented

好像上面那个方法不通用。你们试试把

\makeatletter
\setlength{\@fptop}{0pt}% default is 0\p@ \@plus 1fil
\setlength{\@fpsep}{\floatsep}% default is 8\p@ \@plus 2fil
%\setlength{\@fpbot}{0pt plus 1fil}% default is 0\p@ \@plus 1fil
\makeatother

放到导言区。我这里测试感觉效果还不错。如果你们也没问题的话,我想把开启/关闭这个东西做成一个选项。

好像上面那个方法不通用。你们试试把

\makeatletter
\setlength{\@fptop}{0pt}% default is 0\p@ \@plus 1fil
\setlength{\@fpsep}{\floatsep}% default is 8\p@ \@plus 2fil
%\setlength{\@fpbot}{0pt plus 1fil}% default is 0\p@ \@plus 1fil
\makeatother

放到导言区。我这里测试感觉效果还不错。如果你们也没问题的话,我想把开启/关闭这个东西做成一个选项。

这个我试了一下,好像没啥效果,是放在cls文件里吗?我在cls和demo.tex放了都试了下,好像还是不能解决。

zoam commented

我的错。我以为放在导言区也可以。我是直接放在章节里
image

这是使用后的效果
image