首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TikZ -带箭头的圆弧

TikZ -带箭头的圆弧
EN

Stack Overflow用户
提问于 2021-05-26 17:59:02
回答 2查看 1.7K关注 0票数 2

我正在学习Tikz,希望有人能帮助我实现以下目标,即我想在等式中的对象之间画一条有向弧。下面是我正在努力实现的一张图片。

我还附上了我到目前为止使用的代码:

代码语言:javascript
复制
\documentclass{article}
\usepackage{amsmath,amssymb,braket,tikz}
\usetikzlibrary{tikzmark,calc}

\begin{document}
\begin{tikzpicture}
    $(x+2)(x+3)$
\end{tikzpicture}
\end{document}

我还怀疑有一种方法可以在元素之间指定直线或圆弧,例如数字和字母,而不需要明确说明坐标。真的是这样吗?如果是这样的话,它会简化我正在尝试实现的事情。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2021-05-26 18:22:34

以下解决方案使用arc在公式上方绘制圆弧;实际角度和长度可能需要调整。为了获得相对于公式的坐标,公式被包装到节点formula中。

代码语言:javascript
复制
\documentclass{article}
\usepackage{amsmath,amssymb,braket,tikz}
\usetikzlibrary{tikzmark,calc}

\begin{document}
\begin{tikzpicture}
    \node (formula) [] {$(x+2)(x+3)$};
    \draw[-latex,red] ($(formula.north west)+(.4,0)$) arc
    [
        start angle=160,
        end angle=20,
        x radius=0.5cm,
        y radius =0.5cm
    ] ;

\end{tikzpicture}
\end{document}

输出:

票数 2
EN

Stack Overflow用户

发布于 2021-05-26 18:58:36

tikzmark库的另一种可能:

代码语言:javascript
复制
\documentclass{article}
\usepackage{amsmath,amssymb,braket,tikz}
\usetikzlibrary{tikzmark,calc}

\begin{document}
\begin{equation}
    (\tikzmarknode{a}{x}+2)(\tikzmarknode{b}{x}+3)
\end{equation}
\tikz[remember picture, overlay]{\draw[-latex,red] ([yshift=0.1em]a.north) to[bend left] ([yshift=0.1em]b.north);}
\end{document}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67702654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档