我正在尝试将一些文字放在图上,例如
\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
图像被包含之后。