使用 \ref 作为图形的一部分

使用 \ref 作为图形的一部分

是否可以将引用作为 LaTeX 文档中包含的图形的一部分?
如果可以,这种图形的首选格式是什么(EPS,...)?

小样:

小样

我正在使用 pdflatex 进行编译。

答案1

一种方法是将其放在\includegraphics{...}TikZ 内部node,然后将另一个放在node带有 TikZ 的图像顶部,其中此节点包含\ref{...}\label{...}命令,具体取决于您是想要图片内的引用还是标签。

下面使用 TikZ 进行叠加的代码\includegrpahics{...}取自这个问题在 TeX.SX 上。

varwidth包用于将enumerate环境放入 TikZ 中node。请参阅这个答案寻求解释。

\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}

在此处输入图片描述

相关内容