使用 tikz 写出方程式,将其框起来,并在其下方放置时钟

使用 tikz 写出方程式,将其框起来,并在其下方放置时钟

我有一个长等式,我想以以下形状写出这个等式: 在此处输入图片描述

我想在每个大矩形下放一些文字,并在 tikz 中绘制时钟

PS:我只给出了等式的第一部分,还有 7 个项,但如果我能完成第一部分,我只需用不同的坐标重做同样的事情......

我怎样才能在 Overleaf 中有效地做到这一点?

我可以这样:

 \NewDocumentCommand{\Clock}{O{2cm}O{\large}O{cyan}}{%
\def\radius{#1}%
\begin{tikzpicture}[line cap=rect,line width=0.055*\radius]
\filldraw [fill=#3] (0,0) circle [radius=\radius];
\foreach \angle [count=\xi] in {60,30,...,-270}
{
  \draw[line width=1pt] (\angle:0.9*\radius) -- (\angle:\radius);
  \node[font=#2] at (\angle:0.68*\radius) {\textsf{\xi}};
}
\foreach \angle in {0,90,180,270}
  \draw[line width=0.04*\radius] (\angle:0.82*\radius) -- (\angle:\radius);
\draw (0,0) -- (120:0.4*\radius);
\draw (0,0) -- (90:0.5*\radius);
\end{tikzpicture}%
}
\makeatletter
\newcommand\mathcircled[1]{%
  \mathpalette\@mathcircled{#1}%
}
\newcommand\@mathcircled[2]{%
  \tikz[baseline=(math.base)] \node[draw=green,circle,inner sep=1pt] (math) {$\m@th#1#2$};%
}
\makeatother
\begin{equation}
U = 
\tikz[baseline]{
            \node[rectangle,draw=red,anchor=base,text width=2cm] (eq1)
            {$e^{-i \mathcircled{\gamma_e B_o}   S_z t}$
            \quad\Clock[1cm][\footnotesize][orange]
            };
        }
\end{equation}

\begin{tikzpicture}[overlay]
  \node[below of=eq1] (text1) {some text};
\end{tikzpicture}

这就是结果 在此处输入图片描述

但我无法在矩形下方写文字并将方程显示为图像或至少更大的图像:

答案1

你可以使用这里介绍的东西https://texample.net/tikz/examples/global-nodes/

\begin{equation}
U = 
\tikz[baseline]{
            \node[rectangle,draw=red,anchor=base,text width=2cm] (eq1)
            {$e^{-i \gamma_e B_o S_z t}$
            \includegraphics[width=1cm]{clock}
            };
        }
\end{equation}

\begin{tikzpicture}[overlay]
 \node[below of=eq1] (text1) {some text};
\end{tikzpicture}

在此处输入图片描述

编辑:你至少需要在序言中写这样一段话:

\usepackage{tikz}
\usetikzlibrary{calc}

相关内容