我让 MWE 在图像上绘制标题,但当我加载包时floatrow
,标题将绘制在图像下方。当我仅在图像上写一段文字时,它就可以正常工作。
\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}
%problem!
\usepackage{floatrow}
\begin{document}
\begin{figure}
\begin{tikzpicture}
\node [draw=black, anchor=south west] at (0,0) {\includegraphics[width=\textwidth]{fig1}};
\node [draw=black, anchor=south west, text width=.3\textwidth] at (0,0) { \caption{A picture of a X.}};
\end{tikzpicture}
\end{figure}
\end{document}
答案1
我不知道这个floatrow
包,但看起来你想用\RawCaption
:
此命令允许从
floatrow
包创建的特殊盒寄存器中“释放”字幕内容,以创建必要的布局。
代码
\documentclass{article}
\usepackage{tikz}
\usepackage{floatrow}
\begin{document}
\begin{figure}
\begin{tikzpicture}
\fill (up:4) -| (right:4) -| (2,2) -| (up:4);
\node [anchor=south west, text width=2cm-2*\pgfkeysvalueof{/pgf/inner xsep}]
{\RawCaption{\caption{A picture of a Y.}}};
\end{tikzpicture}
\end{figure}
\end{document}