Tikz は回想録のサブフィギュアにオーバーレイします

Tikz は回想録のサブフィギュアにオーバーレイします

ドキュメントに次のようなコードがあり、それが次のようにタイプセットされているとしますmemoir

\begin{figure}
\centering
\subbottom[]{
\label{sub1}
\includegraphics[width=0.4\linewidth]{test.png}}%
\subbottom[]{
\label{sub2}
\includegraphics[width=0.4\linewidth]{test.png}}%
\caption{\subcaptionref{sub1}: Left of the figure. \subcaptionref{sub2}: Right of the figure}
\end{figure}

次の図が生成されます。

ここに画像の説明を入力してください

各画像にテキストと数式を重ね合わせることができるようにしたいと思います(各画像に対する座標付き)。

私は次の2つの投稿を読みました:

最初の説明にある、tikzコマンドを使用してテキストと数式をオーバーレイするソリューションが本当に気に入っています。

ただし、彼らが提供する例では環境を使用する必要があり、それが回想録のサブ図にtikzpicture使用できないように思われます。\subbottom[]

scope をintikzpicture andと組み合わせて使用​​するにはどうすればよいですか?subbottommemoir

例として、$\phi$左側のサブ図の中央にシンボルを重ね、$\psi$右側のサブ図の中央にシンボルを重ねるとします (両方とも小さな白いボックス内)。

答え1

tikz の方法を尋ねられたので、ここに 1 つ示します。もちろん、コードを整理してコマンドなどを作成することもできますが、以下の例は可能な方法を示しています。

\documentclass{memoir}

\usepackage{graphicx}
\newsubfloat{figure}
\usepackage{tikz}

\begin{document}

\begin{figure}
\centering
\subbottom[]{%
\label{sub1}
\begin{tikzpicture}[inner sep=0pt,remember picture]
\node at (0,0) {\includegraphics[width=0.4\linewidth]{test.jpg}};
\node[fill=green!20] (a) at (1,1) {A node};
\end{tikzpicture}
}%
\subbottom[]{
\label{sub2}
\begin{tikzpicture}[inner sep=0pt,remember picture]
\node at (0,0) {\includegraphics[width=0.4\linewidth]{test.jpg}};
\node[fill=red!20] (b) at (0.5,0.5) {A node};
\end{tikzpicture}
}%
\begin{tikzpicture}[remember picture,overlay]
 \draw[->,red,very thick] (a) to[bend right] (b);
\end{tikzpicture}

\caption{\subcaptionref{sub1}: Left of the figure. \subcaptionref{sub2}: Right
of the figure}
\end{figure}

\end{document}

基本的に、画像をノードに挿入し、その上に他のノードを挿入することができます。tikzにノードを記憶するように指示することで、後でそれらのノードを接続できます。

ここに画像の説明を入力してください

答え2

これには TikZ は必ずしも必要ではありません。ただし、グラフィックスのオーバーレイに関しては、より自由度と可変性が得られます。現状では、オーバーレイは以下を介して可能です\ooalign

ここに画像の説明を入力してください

\documentclass{memoir}% http://ctan.org/pkg/memoir
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\newsubfloat{figure}% Allows \subbottom and \subtop in figure
\newsavebox{\myfig}
\begin{document}
\begin{figure}
  \centering
  \savebox{\myfig}{\includegraphics[width=0.4\linewidth]{tiger}}% Store image
  \subbottom[]{%
    \label{sub1}%
    \ooalign{\usebox{\myfig}\cr\hss\raisebox{\dimexpr.5\ht\myfig-.5\baselineskip}{\colorbox{white}{\Huge$\phi$}}\hss}}%
  \subbottom[]{%
    \label{sub2}%
    \usebox{\myfig}}%
  \caption{\subcaptionref{sub1}:~Left of the figure. \subcaptionref{sub2}:~Right of the figure}
\end{figure}
\end{document}

\myfig適切な高さを得るために、画像はボックス ( ) 内に設定されます( 経由\ht\myfig)。は、数式を垂直方向の位置に移動し\ooalignながら、2 つのコンテンツ (画像と数式) を重ね合わせます。\raisebox

見るこの答えのクイックコース\ooalign

関連情報