\ref をグラフィックの一部として使用する

\ref をグラフィックの一部として使用する

LaTeX ドキュメントに含まれるグラフィックの一部として参照を作成することは可能ですか?
可能であれば、そのようなグラフィックの推奨される形式は何ですか (EPS など)?

モックアップ:

モックアップ

コンパイルにはpdflatexを使用しています。

答え1

これを行う 1 つの方法は、\includegraphics{...}TikZ の内部に配置しnode、次にnodeTikZ を使用して画像の上に別の を配置することです。このノードには、画像内に参照またはラベルのどちらが必要かに応じて、\ref{...}またはコマンドのいずれかが含まれます。\label{...}

TikZを使用してオーバーレイする以下のコードは\includegrpahics{...}この質問TeX.SX で。

このパッケージはTikZ 内に環境をvarwidth配置するために使用されます。enumeratenodeこの答え説明のために。

\documentclass{article}

\usepackage{tikz}
\usepackage{graphicx}
\usepackage{enumitem}
\usepackage{varwidth}

\begin{document}

Here, we will reference a label that is set on top of the picture with \verb|tikz| (\ref{fig:1}).

\begin{figure}[h!]
\centering
\begin{tikzpicture}
    \node at (0,0) {\includegraphics[width=.6\textwidth]{example-image}};
    \node at (1.2,2) {\begin{varwidth}{2in}\begin{enumerate}[label={Fig.~\arabic*}]\item{Hi, let's reference this\label{fig:1}}\end{enumerate}\end{varwidth}};
\end{tikzpicture}
\end{figure}

Here, we will do the opposite of this; we will put the \verb|\ref{...}| inside the \verb|node|, as a reference to example 1:

\begin{enumerate}

    \item{\label{ex:1}Example 1}

\end{enumerate}

\begin{figure}[h!]
\centering
\begin{tikzpicture}
    \node at (0,0) {\includegraphics[width=.6\textwidth]{example-image}};
    \node at (1.2,2) {Look at example~\ref{ex:1}};
\end{tikzpicture}
\end{figure}

\end{document}

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

関連情報