当我使用 overpic 时我可以插入表格吗?

当我使用 overpic 时我可以插入表格吗?

我想做这样的事:

\begin{figure}[H]
\centering{
\begin{overpic}[scale=0.3,grid,tics=5]{???}\label{???}
\tiny{
\put(80,55){\begin{table}
              \centering
              \begin{tabular}{|r|c|}
                \hline
                X & X \\
                X & X \\
                X & X \\
                X & X \\
                \hline
              \end{tabular}
              %\caption{}\label{}
            \end{table}}
}
\end{overpic}
\caption[???]{??}}
\end{figure}

但当我想编译它时,LaTeX 却向我展示

1.247    \end{table}}
?

这不可能吗?

答案1

\put命令不能接受浮点数作为参数,但您可以插入几乎任何其他内容。如果您删除 ,它在这里会起作用。如果不是浮点数,则\begin{table}不能包含\caption,因此如果您不想要任何浮点数,那么这个就可以了。否则,肯定有某种方法可以添加标题(\put可以完美处理文本),但在这种情况下,我建议您问另一个问题(使用 MWE)。

这是一个有效的例子:

\documentclass{report}
\usepackage{overpic}

\begin{document}

\begin{figure}
\centering\tiny
\begin{overpic}{example-image-a}

\put(80,55){\begin{tabular}{|r|c|}
                \hline
                X & X \\
                X & X \\
                X & X \\
                X & X \\
                \hline
              \end{tabular}}

\end{overpic}
\caption{??}
% {???}\label{???}
\end{figure}


\end{document}

还有几件事:

  • \centering并且\tiny不是命令(例如不像\tiny{Some text})那样工作,而是开关。有直接使用的方式:\centering和 将影响所有当前环境。在图形或表格浮动中,只需\centering在开头使用一次,无需其他操作。如果您想限制它们的效果,请使用花括号,例如{\tiny Some text.}
  • 在浮动中,始终放置\label在之后\caption,否则它将不起作用。
  • 如果您需要 MWE 数据,请使用example-image-aexample-image-b ETC。就像例子中的那样。

相关内容