强制文本位于图形之上

强制文本位于图形之上

我正在尝试将一些文字放在图上,例如

\begin{figure}[!htb]
\begin{center}
\begin{tabular}{ll}

  \subfloat{\label{figur:1}\includegraphics[width=79mm, ,height=200pt]{./pic1.eps}}

   \tiny{\put(-45,-5) {Discriminator}}
    \tiny{\put(175,-5) {Discriminator}}        
    \tiny{\put(-95,185) {Some test}}
    \tiny{  \put(130,180) {Some test again}}

    \subfloat{\label{figur:2}\includegraphics[width=79mm, ,height=200pt]{./pic2.eps}}  

\end{tabular}   
\caption{bla bla bla}
\label{MVA_syst_JES}
\end{center}
\end{figure}

问题是,虽然“鉴别器”出现在正确的位置,并且“一些测试”出现在左图上,但“再次进行一些测试”却出现在右图下方。我怎样才能强制将我的文本放在顶部?

在此处输入图片描述

答案1

有一种可能性是:

\documentclass{article}
\usepackage[margin=1cm]{geometry}
\usepackage{subfig}
\usepackage{graphicx}

\begin{document}

\begin{figure}[!htb]
\centering
\begin{tabular}{@{}ll@{}}
\put(175,-5) {\tiny Discriminator}%
\subfloat{\label{figur:1}\includegraphics[width=79mm,height=200pt]{example-image-a}}
\put(-95,185) {\tiny Some test}
\put(185,-5) {\tiny Discriminator}
&        
\subfloat{\label{figur:2}\includegraphics[width=79mm,height=200pt]{example-image-b}}  
\put(-95,185) {\tiny Some test again}
\end{tabular}   
\caption{bla bla bla}
\label{MVA_syst_JES}
\end{figure}

\end{document}

在此处输入图片描述

一些评论:

  • 我不清楚为什么您要使用tabular环境,所以在我的代码中我使用了它。

  • 我改变了center环境以\centering避免额外的垂直间距。

  • \tiny(和其他字体大小开关)是声明并且不接受参数;{\tiny text}如果需要分组,则应在表单中使用它们。

  • 图像上方的文字必须位于\put图像被包含之后。

相关内容