pgfplots 中的框式方程

pgfplots 中的框式方程

我想在一个框内放置一个方程。这个方程是我通过 pgfplots、tikzpicture 环境制作的图片的标签。以下是代码

\documentclass{standalone}
\usepackage{pgfplots}

\pgfplotsset{compat=1.12}
\usepgfplotslibrary{fillbetween}

\begin{document}
\begin{tikzpicture}[scale = 1.0]
\begin{loglogaxis}
    [
    title = Test,
    xlabel = {$k_{\perp}$},
    ylabel = {$k_{\parallel}$},
    xmin = 1, xmax = 1e3,
    ymin = 1, ymax = 1e3,
    legend style = {draw = none, font = \small}, legend pos = north west, %DRAW is box
    ]

\addplot[black, very thick, dashed, domain = 1e0:1e3, samples = 100]{x};
\node at(axis cs: 2e2,4e2) {\tiny \textcolor{black}{$k_{\parallel} = k_{\perp}$}};

\end{loglogaxis}
\end{tikzpicture}
\end{document}

我想放入框中的方程式是\node命令中的方程式。我找到了创建框的方法,但无法在命令中使用它\node

\usepackage{empheq}
\newenvironment{boxedeq*}
  {\empheq[box=\fbox]{equation*}}
  {\endempheq}

\begin{document}
\begin{boxedeq*}
k_{\parallel} = k_{\perp}
\end{boxedeq*}
\end{document}

任何可行的解决方案都可以,我该怎么做?

谢谢

答案1

非 TikZ 解决方案

有一个非 TikZ 解决方案,可以形成非常紧密的框架:

\node at(axis cs: 2e2,4e2) {\frame{\tiny $k_{\parallel} = k_{\perp}$}};

可以使用 生成不太紧密的框架\framebox{...}

TikZ 解决方案\node[draw]按照说明 使用darthbith 的评论

\node[draw] at(axis cs: 2e2,4e2) {\tiny $k_{\parallel} = k_{\perp}$};

以获得更大的框架。然后可以使用 来控制尺寸inner sep,例如\node[draw,inner sep=1mm]

相关内容