下面的代码运行完全正常:
\documentclass[varwidth=\maxdimen]{standalone}
\usepackage{overpic}
\begin{document}
\begin{figure}
\fbox{\begin{overpic}[unit=30mm]{example-grid-100x100bp.jpg}
\end{overpic}}%
\fbox{\begin{overpic}{example-grid-100x100bp.jpg}
\end{overpic}}
\end{figure}
\end{document}
并给出以下图像:
但是,当我简单地更改
\usepackage{overpic}
为\usepackage[abs]{overpic}
或
\begin{overpic}[scale=0.02, unit=30mm]{example-grid-100x100bp.jpg}
时\begin{overpic}[abs, scale=0.02, unit=10mm]{example-grid-100x100bp.jpg}
,我得到:
因此,基本上第二幅图像现在与第一幅图像重叠。我原本以为这两幅图像只是并排放置,而不是像第二幅图像那样重叠。我原本以为设置unit
为某个值不会改变绘图的位置,但事实确实如此。这是错误,还是我误解了什么?
我的主要用例\overpic
是它允许在图形上放置文本,例如这样:
\begin{figure}
\fbox{\begin{overpic}[abs, unit=30mm]{example-grid-100x100bp.jpg}
\put(0.5, 0.5){hello}
\end{overpic}}%
\fbox{\begin{overpic}{example-grid-100x100bp.jpg}
\end{overpic}}
\end{figure}
这给了我:
编辑:正如评论中所建议的,我\fbox
在周围添加了一个\overpic
,以表明上面的图片似乎认为图形现在变小了。
似乎与这个问题相关:上图重叠框
(图片来自这里:http://mirrors.ctan.org/macros/latex/contrib/mwe/example-grid-100x100bp.jpg)