수식에서 두 기호 사이에 화살표를 작성하는 방법은 무엇입니까?

수식에서 두 기호 사이에 화살표를 작성하는 방법은 무엇입니까?

수식의 두 기호 사이에 오버 화살표를 어떻게 작성해야 합니까?

저는 현재 데이터베이스에 대한 관계형 대수 및 정규화를 사용하여 보고서를 작성하고 있으며, 해야 할 일은 동일한 테이블에 있는 요소 간의 종속성을 다음과 같이 표현하는 것입니다.

여기에 이미지 설명을 입력하세요

이 화살표는 a에서 d까지일 수도 있고 a에서 e, a에서 d, c에서 e와 같이 동일한 표현식에서 여러 개의 화살표일 수도 있습니다.

이를 수행할 수 있는 방법이 있습니까?

답변1

솔루션 pstricks: 링크할 요소가 노드로 정의되고 노드 연결을 추가합니다.

 \documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pst-node}
\usepackage{auto-pst-pdf}

    \begin{document}

\[ \begin{pspicture}
 T_{3,1}(\Rnode{d}{d}, \Rnode{e}{e}, \Rnode{a}{a}, \Rnode{c}{c})
 \psset{linewidth=0.4pt, linejoin=1, arrows=->, arrowinset=0.15, angle=90, nodesep=1pt, arm=1.1ex}
 \ncbar[offsetA=1pt]{a}{e} \ncbar[offsetA=-1pt, arm=1.3ex, nodesepB=-1pt]{a}{d}\ncbar[angle=-90]{c}{e}
 \end{pspicture} \]

  \end{document} 

여기에 이미지 설명을 입력하세요

답변2

순수한 TikZ 솔루션:

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\newcommand{\mypoint}[2]{\tikz[remember picture]{\node[inner sep=0pt](#1){$#2$};}}

\begin{document}
    \[
    T_{3,1}(d,\mypoint{tohere}{e},\mypoint{fromhere}{a},c)
    \]

    \tikz[overlay, remember picture]{\draw[-{Stealth[round]}] ([yshift=2pt]fromhere.north) -- ++(0,7pt) -| ([yshift=2pt]tohere.north);}

\end{document}

여기에 이미지 설명을 입력하세요

답변3

인접한 두 문자 위에만 화살표를 표시하려면 를 사용할 수 있습니다 \overset. 그러나 문자 중 하나가 밑줄 친 부분의 일부인 경우에는 작동하지 않습니다.

또 다른 접근 방식(그러나 다음과 매우 유사함)이것들) tikzmarks를 사용하는 것은 다음과 같습니다:

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\begin{document}

$T_{3,1}(d,\overset{\curvearrowleft}{e,a},c)$

\bigskip

$T_{3,1}(\underline{d,e\tikzmark{e}},a\tikzmark{a},c)$
\tikz[overlay,remember picture]{ \draw[<-] ([xshift=-.5ex,yshift=1.5ex]pic cs:e) to[bend left=60] ([xshift=-.5ex,yshift=1.5ex]pic cs:a); }

\bigskip

$T_{3,1}(\underline{d\tikzmark{d},e},a\tikzmark{aa},c)$
\tikz[overlay,remember picture]{ \draw[<-] ([xshift=-.5ex,yshift=2ex]pic cs:d) to[bend left] ([xshift=-.5ex,yshift=2ex]pic cs:aa); }


\end{document}

여기에 이미지 설명을 입력하세요

관련 정보