带有 abs 和 unit 的 overpic 中存在错误?

带有 abs 和 unit 的 overpic 中存在错误?

下面的代码运行完全正常:

\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

答案1

一个选项是不把 abs 放在任何地方,而是直接在命令中指定单位\put

\begin{figure}
    \fbox{\begin{overpic}{example-grid-100x100bp.jpg}
    \put(15mm, 15mm){hello}
    \end{overpic}}%
    \fbox{\begin{overpic}{example-grid-100x100bp.jpg}
    \end{overpic}}
\end{figure}

然后得到想要的结果:

在此处输入图片描述

相关内容