我想在一个框内放置一个方程。这个方程是我通过 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]
。