当前位置: 首页 > article >正文

【记录】LaTex|ACM单双栏混合排版出现大量空白的调整方式(例如附带单栏的附录)

文章目录

  • 问题描述
  • 解决方案
    • 一、单双栏修改
    • 二、边距过大
    • 三、行距过大
    • 四、表格或图片乱飘
    • 五、附录未自动追加到参考文献后面
  • 结语

问题描述

我的问题是,有的论文模板是双栏的,但是表格或者图片巨大无比,就不得不单栏放置。一直这样做也没有问题,但是突然发现写附录的时候不能这么做了!

因为附录原则上会直接追加到参考文献后面,不合适另外起一个空白页的,我当时就寻思着最好是把可以双栏的附录弄成双栏的,和参考文献放一起,必须单栏的再放后面独占一个或者多个大版面。

想法是很美好的,但是没想到会出那么多问题。

首先,我把单栏的改成了双栏的之后,出现了大面积的空白,而且明明它可以全部放左边,它偏偏要左右各放一点,然后把一个长表格挤到下一页去,如下图所示。

在这里插入图片描述

我尝试了很多很多种思路,也得到了很多很多种方案,并记录了每种思路的原理,你们可以考虑结合多个方案一起解决自己的问题。

不过我可能有的方案没有讲清楚,因为当时试了很久也很烦了,如果有问题的话可以评论区问我。

解决方案

一、单双栏修改

适合多个跨栏大表 table*:

% 单栏
\onecolumn
% 后面接的文字都是单栏


% 双栏
\twocolumn
% 后面接的文字都是双栏

注意,这种调整方式会导致换页。

若要不换页调整单双栏,只能用

宏包:\usepackage{multicol}
环境:\begin{multicols}{2}%{?}的这个“?”可以是任意数字,代表着你要分几列
      
      \end{multicols}

二、边距过大

参考资源:LaTex 页面使用 twoside参数时出现段落空白怎么解决? - 知乎

解决方案:

\raggedbottom
% 后面的文字都不会自动添加上下边距

解释:

在论文中选择 twosidetwocolumn 选项时,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。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。


http://www.kler.cn/a/582398.html

相关文章:

  • MySQL Binlog的样式
  • 人工智能驱动数字孪生城市的实践探索
  • 展望 AIGC 前景:通义万相 2.1 与蓝耘智算平台共筑 AI 生产力高地
  • 六、OpenGL中EBO的使用及本质
  • 汽车NVH诊断案例 | 纯电车急加速过大弯底盘异响
  • 17.JavaScript 自动化侦察工具
  • 前馈神经网络 - 参数学习(优化问题)
  • VSTO(C#)Excel开发4:打印设置
  • Mac java全栈开发环境配置
  • MATLAB代码开发实战:从入门到高效应用
  • 基于springboot + vue 的实验室(预约)管理系统
  • 3. 自定义类型****
  • 批量给 Excel 表格添加文字和图片水印
  • Java程序开发之Spring Boot快速入门:5分钟搭建RESTful API
  • 以下是基于文章核心命题打造的15个标题方案,根据传播场景分类推荐
  • 在线商城服务器
  • c++介绍线程的屏障 八
  • C++入门——内联函数、auto关键字、基于范围的for循环
  • FastDDS中Utils定义的那些数据结构(二)
  • 【TMS570LC4357】之工程创建