这是我所拥有的,并且我手绘了我想要的东西:
我追求的是(a)一个双头箭头,两端分别指向平方根以下分数的分子和分母,以及(b)一个指向标有 的双头箭头的箭头\otimes
。
我正在用 LaTeX 排版旧讲义,需要尽可能准确,所以这就是我需要做的。但它并不那么简单。
我尝试使用baseline
,tikz
但它并不对称,我甚至不知道从哪里开始指向双头箭头的箭头。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\begin{document}
\begin{equation*}
\sqrt{\frac{N}{p(1-p)}}
\end{equation*}
\end{document}
答案1
calc
用于确定双箭头位置的解决方案:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[execute at begin node = $\displaystyle, execute at end node = $]
\node (eq) {\sqrt{\frac{N}{p(1-p)}}};
\draw[<->] ($(eq.north east)!.3!(eq.south east)$) to[in=0, out=0,distance=10] node[right] {\leftarrow\otimes} ($(eq.north east)!.7!(eq.south east)$);
\end{tikzpicture}
\end{document}
进行一些调整以满足您的喜好:
- 对于更长的箭头,更改
\leftarrow
为\longleftarrow
- 您可以通过添加来使用颜色
\color{}
- 双箭头弯曲的大小为
distance=...
- 双箭头的箭头垂直位置分别为
!.3!
和!.7!
- 可以通过添加 来调整双箭头箭头的水平位置
-(.4,0)
。
例子:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[execute at begin node = $\displaystyle, execute at end node = $]
\node (eq) {\sqrt{\frac{N}{p(1-p)}}};
\draw[<->,red] ($(eq.north east)!.3!(eq.south east)-(.4,0)$) to[in=0, out=0,distance=20] node[right] {\color{blue}\longleftarrow \color{green}\otimes} ($(eq.north east)!.7!(eq.south east)$);
\end{tikzpicture}
\end{document}
答案2
以下是一些可以帮助您开始使用的内容tikzmark
:
笔记:
这确实需要两次运行。第一次确定位置,第二次进行绘图。
可能有更简单的方法来确定位置。
代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand{\mytikzmark}[1]{\tikz[remember picture] \node[baseline, inner sep=0pt] (#1) {};}
\begin{document}
\begin{equation*}
\sqrt{\frac{N\mytikzmark{top}}{p(1-p)\mytikzmark{bottom}}}
\end{equation*}
\begin{tikzpicture}[remember picture, overlay]
\coordinate (Top Start) at ([yshift=0.25\baselineskip]top -| bottom);
\coordinate (Bottom End) at ([yshift=0.2\baselineskip]bottom);
\draw [latex-latex, red, thick]
(Top Start) to[out=-5, in=5, distance=0.75cm]
(Bottom End);
\node (MidHeight) at (Top Start |- Bottom End) {};
\node at ([shift={(1.5cm,0.5\baselineskip)}]Bottom End) (OTIMES) {$\otimes$};
\draw [blue, -stealth, thick] (OTIMES) -- ++(-0.8cm,0);
\end{tikzpicture}%
\end{document}