是否可以将引用作为 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}