Advertisement

Latex 如何在双栏格式下实现单栏图片位置的任意放置

阅读量:

一、双栏模式下放单栏图片最一般的方式是使用

1.其中,htpb表示按字母的顺序排序尝试放置,每个字母的含义是:

h:here,此刻位置

t:top,置顶

b:bottom,置底

p:浮动页,将图形放置在允许有浮动对象的页面上

H:单独一个字母使用,意思是俺就是要直接放这个位置,求求别试着位置放了

2.这种情况下最容易出现的问题就是,插入的图片它飞掉了,飞到了第二页开头或者干脆消失(单独使用H的时候真的会)。。。。。。啊吧啊吧啊吧

二、博主的想法是干脆不要用这种双栏模式下给figure加个*号来插入单栏图片的方式,咱可以直接构造个合适的单栏环境,强制放图,放完以后再回归双栏写作模式。建议figure后面的括号一定要写大写的H。

1. 大法

复制代码
     \begin{widetext}
    	 \begin{figure}[H]
    	 \centering 
    	 \includegraphics[width=1\textwidth]{picture.png}
    	 \begin{minipage}{\textwidth}
    	 \caption{BULA BULA BULA}
    	 \label{fig1}
    	 \end{minipage}
    	 \end{figure}
     \end{widetext}
    
    
    bash
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-08-17/7F0iTq8RyW5xnhteo4lYsIKwamVN.png)

- 其中 目的是为了让我们在\caption{…}里面写的大段文字也单栏显示。使用“widetext”这种方法会在图上和图下显示两个分割线,如果不想显示这俩线可以使用方法2。

2. 直接利用\onecolumngrid和\twocolumngrid切换单双栏,在中间放我们的单栏图片。

复制代码
     \onecolumngrid
    	 \begin{figure}[H]
    	 \centering 
    	 \includegraphics[width=1\textwidth]{picture.png}
    	 \begin{minipage}{\textwidth}
    	 \caption{BULA BULA BULA}
    	 \label{fig1}
    	 \end{minipage}
    	 \end{figure}
     \twocolumngrid
    
    
    bash
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-08-17/U9WzhbnBXSI6JR72NFG5ls0DVHmE.png)

- 同样的,其中 目的是为了让我们在\caption{…}里面写的大段文字也单栏显示。这个方式不会显示分割线。

全部评论 (0)

还没有任何评论哟~