我想在每个大矩形下放一些文字,并在 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}