
ドキュメントに次のようなコードがあり、それが次のようにタイプセットされているとします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
と組み合わせて使用するにはどうすればよいですか?subbottom
memoir
例として、$\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
。