【latex笔记】双栏格式下插入单栏、双栏格式图片

双栏格式下插入单栏、双栏格式图片

  • 1.缘起multicols
  • [2.双栏格式 插入单栏图片](#2.双栏格式 插入单栏图片)
  • [3.双栏格式 插入双栏图片](#3.双栏格式 插入双栏图片)

1.缘起multicols

插入双栏格式图片问题被困扰了有很长一段时间,查看网络资源也一直没找到解决方法,今天查看Latex官方文档,才发现因为multicol问题需要一个关键包float。有同样问题的直接跳转到第3点查看。

multicol 宏包能够在一页之中切换单栏/多栏,也能处理跨页的分栏,且各栏的高度分布平衡。但代价是在multicols 环境中无法正常使用table 和figure 等浮动体环境,它会直接让浮动体丢失。 multicols 环境中只能用跨栏的table* 和figure* 环境,或者用float 宏包提供的H 参数固定浮动体的位置。

tex 复制代码
\begin{multicols}{2}  %不平衡双栏,平衡双栏去掉*
文本内容...
\end{multicols}{2}

multicols 和 multicol* 是 LaTeX 中用于创建多栏布局的环境,它们的区别在于如何处理最后一页的内容。multicols会保证最后一页的内容被保持在多栏的相同高度。

2.双栏格式 插入单栏图片

有时由于图片过大,放在双栏部分图片难以完全且很好地展示出来,图片需要放置单栏,即占用两列内容。

如图所示,其中,multicols环境中,figure需要加*;t为top,图片被强制放于页面顶部:

tex 复制代码
\begin{figure*}[t!]
	\centering
	\includegraphics[width=0.6\textwidth]{C:/Users/86182/Pictures/Saved Pictures/机械风暴2.jpg} %
	\caption{机械风暴}
	\label{fig:XXX}
\end{figure*}

效果如下图所示:

3.双栏格式 插入双栏图片

双栏格式下不能插入双栏图片是multicols/multicol*引发的问题,原因查看第1点黄色高亮处。此问题用float 宏包提供的H参数固定浮动体的位置即可解决。首先在导言区引用float宏包:

tex 复制代码
\usepackage{float}  %引入float宏包

然后在正文区使用下面格式即可,因调用了float宏包,所以可去掉*;图片宽度可使用\columnwidth 参数,其表示当前文档中单个栏(column)的宽度,自适应很方便:

tex 复制代码
\begin{figure}[H]
	\centering
	\includegraphics[width=\columnwidth]{C:/Users/86182/Pictures/Saved Pictures/机械风暴2.jpg} % \textwidth
	\caption{机械风暴}
	\label{fig:XXX}
\end{figure}

效果如下图所示:

相关推荐
鱼子星_11 小时前
【C++】类和对象(下)——初始化列表,类型转换,static成员,友元,内部类,匿名对象,编译器的优化拓展
c语言·c++·笔记
千寻xun19 小时前
一、理论篇-NVME协议学习笔记
笔记·学习·fpga开发·nvme ssd·nvme协议
Piko6141 天前
锐捷 VSU 虚拟化堆叠配置
运维·网络·笔记
ljs6482739511 天前
Linux运维实操:vi编辑器永久配置静态IP(CentOS系列)
linux·运维·编辑器
AOwhisky1 天前
Python 学习笔记(第三期)——流程控制:条件判断与循环结构
运维·笔记·python·学习·云原生·流程控制·循环
Piko6141 天前
锐捷交换机 DHCP Server部署
运维·网络·笔记
诚信定制8391 天前
使用 CLion 内置性能分析工具观察新特性开销
编辑器
取地址符1 天前
Rust学习笔记(基于Rustlings)(2):数据结构与集合
笔记·学习·rust
A.零点1 天前
期末复习,408考研数据结构:第一章绪论完整知识梳理与真题深度解读
c语言·数据结构·笔记·考研
EQ-雪梨蛋花汤1 天前
【Unity笔记】VR 一体机画面锯齿、模型边缘闪烁、接缝抖动排查:MSAA、Mipmap、Render Scale、Z-Fighting 全流程记录
笔记·unity·vr