图片figure插入超过版芯宽度,怎么无视宽度限制啊

2020-08-02 21:19发布

## 编译环境 操作系统 * [x]` Windows 10 Tex发行版 * [x]` TexLive `2020` ## 我的问题 写论文的时候插入了一个很宽的图片,用figure插入的,但是...

## 编译环境 操作系统 * [x]` Windows 10 Tex发行版 * [x]` TexLive `2020` ## 我的问题 写论文的时候插入了一个很宽的图片,用figure插入的,但是超过了版芯宽度,怎么无视宽度限制啊?
3条回答
zhaochongbin
2020-08-02 21:21
用 0 宽居中盒子 ```tex \documentclass{article} \usepackage{mwe} \begin{document} balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala \begin{figure}[h] \centering \makebox[0pt][c]{\includegraphics[width=20cm]{example-image-16x9}} \end{figure} balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala balabala \end{document} ``` ![](https://wenda.latexstudio.net/data/attach/200802/87Tqt9Ka.png)

作者追问:2020-08-02 21:21

请问0宽盒子原理是什么呀?就在那一块无视了版芯大小吗

回答: 2020-08-02 21:21

其实 0 宽盒子就是你将装有图片的盒子宽度人为设定为 0,让 TeX 编译器“以为”你向 `figure` 环境里面放进了宽度为 0 的内容,从而按照 0 宽文本正常的排版方式排版(宽度为 0 的文本显然一定会放在正确居中的位置上了),而不理会这个盒子里具体放了多大的东西。


而事实上,只要这个盒子设置的宽度小于版心宽 `\textwidth` 编译器就能将这个图片正确放在居中的位置上。


一般地,你可以理解为,编译器只看到你要向 `figure` 环境里放一个已知宽高的盒子,而“看不见”盒子里装了多大的什么东西。

回答: 2020-08-02 21:21

其实 0 宽盒子就是你将装有图片的盒子宽度人为设定为 0,让 TeX 编译器“以为”你向 `figure` 环境里面放进了宽度为 0 的内容,从而按照 0 宽文本正常的排版方式排版(宽度为 0 的文本显然一定会放在正确居中的位置上了),而不理会这个盒子里具体放了多大的东西。


而事实上,只要这个盒子设置的宽度小于版心宽 `\textwidth` 编译器就能将这个图片正确放在居中的位置上。


一般地,你可以理解为,编译器只看到你要向 `figure` 环境里放一个已知宽高的盒子,而“看不见”盒子里装了多大的什么东西。