我想在文本中引用 pgfplots 图表。引用应该被一个小框包围。我试过几种方法,但总是看起来很丑。我怎样才能在框中垂直对齐图例图像?我怎样才能将框与基线对齐。
\documentclass{minimal}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[color=red] coordinates {(1, 1) (2, 200)};
\label{pgfplots:plot}
\end{axis}
\end{tikzpicture}\\
Some text \fbox{\ref{pgfplots:plot}} some text\\[1cm]
Some text \protect\tikz[baseline={([yshift=-.8ex]current bounding box.center)}] \protect\node[rectangle, color=black, align=center, draw] (P) at (0,0) [draw] {\ref{pgfplots:plot}}; some text
\end{document}
答案1
如果您想要一个框,您可以hyperref
按照 cmhughes 在评论中建议的方式使用。但是,这里有一个解决方法:添加vphantom
高度...
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[color=red] coordinates {(1, 1) (2, 200)};
\label{pgfplots:plot}
\end{axis}
\end{tikzpicture}\\
Some text \ref{pgfplots:plot} some text\\[1cm]
Some text \protect\tikz[baseline={(P.base)}] \node[rectangle, color=black, draw,inner sep=1pt] (P) at (0,0) {\ref{pgfplots:plot}\vphantom{t}}; some text
\end{document}