【记录】LaTex|ACM单双栏混合排版出现大量空白的调整方式(例如附带单栏的附录)
文章目录
- 问题描述
- 解决方案
- 一、单双栏修改
- 二、边距过大
- 三、行距过大
- 四、表格或图片乱飘
- 五、附录未自动追加到参考文献后面
- 结语
问题描述
我的问题是,有的论文模板是双栏的,但是表格或者图片巨大无比,就不得不单栏放置。一直这样做也没有问题,但是突然发现写附录的时候不能这么做了!
因为附录原则上会直接追加到参考文献后面,不合适另外起一个空白页的,我当时就寻思着最好是把可以双栏的附录弄成双栏的,和参考文献放一起,必须单栏的再放后面独占一个或者多个大版面。
想法是很美好的,但是没想到会出那么多问题。
首先,我把单栏的改成了双栏的之后,出现了大面积的空白,而且明明它可以全部放左边,它偏偏要左右各放一点,然后把一个长表格挤到下一页去,如下图所示。
我尝试了很多很多种思路,也得到了很多很多种方案,并记录了每种思路的原理,你们可以考虑结合多个方案一起解决自己的问题。
不过我可能有的方案没有讲清楚,因为当时试了很久也很烦了,如果有问题的话可以评论区问我。
解决方案
一、单双栏修改
适合多个跨栏大表 table*:
% 单栏
\onecolumn
% 后面接的文字都是单栏
% 双栏
\twocolumn
% 后面接的文字都是双栏
注意,这种调整方式会导致换页。
若要不换页调整单双栏,只能用
宏包:\usepackage{multicol}
环境:\begin{multicols}{2}%{?}的这个“?”可以是任意数字,代表着你要分几列
\end{multicols}
二、边距过大
参考资源:LaTex 页面使用 twoside参数时出现段落空白怎么解决? - 知乎
解决方案:
\raggedbottom
% 后面的文字都不会自动添加上下边距
解释:
在论文中选择 twoside
或 twocolumn
选项时,LaTeX 默认使用 flushbottom
模式进行排版。相反,选择 oneside
选项时,默认排版由 \raggedbottom
完成。
当使用 flushbottom
模式时,LaTeX 会通过调整垂直空间来保持页面具有恒定的高度,这可能导致在页面不足的情况下故意引入分页符。这样做可能会拉伸或缩小某些垂直空间,例如在段落之间、标题周围、浮动元素周围或其他插入内容。
而当 \raggedbottom
生效时,LaTeX 几乎不会尝试保持页面具有恒定的高度。
三、行距过大
表格代码开头加
% \begin{table}[H]
\vspace{-2.0em}
四、表格或图片乱飘
参考资源:Latex基础语法介绍书(中文版):https://github.com/CTeX-org/lshort-zh-cn
具体自己看图:
如图所示,表3.4展示了浮动体的位置参数,包括各参数的含义:
h
:当前位置(代码所处的上下文)t
:顶部b
:底部p
:单独成页!
:在决定位置时忽视限制
五、附录未自动追加到参考文献后面
be like:
问题描述: 在双栏格式的文章中,我最初以为是参考文献使用了\newpage命令单独占据了一页。但后来发现,ACM模板默认不会先排满第一列再排第二列,而是尽量使两列内容高度相同。也就是说,默认情况下使用了类似于\flushbottom的模式。
结语
本文针对LaTeX排版中常见的问题提供了实用的解决方案。从单双栏修改、边距调整、行距设置,到表格和图片位置的控制,以及附录和参考文献的排列,我们逐一分析了问题原因,并给出了相应的LaTeX代码示例。这些技巧和方案旨在帮助用户更高效地处理文档排版中的细节问题,确保文档的专业性和美观度。通过灵活运用这些方法,用户可以更好地掌握LaTeX排版的技巧,提升文档的整体质量。
本账号所有文章均为原创,欢迎转载,请注明文章出处:https://shandianchengzi.blog.csdn.net/article/details/145062436。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。