同时使用带有标题和 floatrow 的 tikz 时出现问题

同时使用带有标题和 floatrow 的 tikz 时出现问题

我让 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}

相关内容