Разветвленные стрелки 1-к-2 с использованием Tikz?

Разветвленные стрелки 1-к-2 с использованием Tikz?

В настоящее время я не могу найти ответ на stackexchange, но ранее я скопировал некоторый код, который позволял мне иметь стрелочную ветвь от одного уравнения ко второму, например, следующий:

введите описание изображения здесь

Что можно воспроизвести с помощью следующего кода:

\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}
\usepackage{tikzsymbols}
\usetikzlibrary{positioning,calc}

\begin{document}

\begin{subequations}
\label{eq1}
\noindent
\begin{tikzpicture}[node distance=-.4cm and 1.5cm]
\node (A) 
    {$  \overset{t_{B}}{\text{A}} $};
\node[above right=of A] (B) 
    {$ \overset{t_{B}}{\text{B}} $
    };
\node[below right=of A] (C)    
    {$ \overset{t_{C}}{\text{C}}$}; 
    \draw[-stealth, line width=1mm] (A.0) -- ( $ (A.0)!0.15!(B.west|-A.0) $ ) |- (B.west) node[auto,pos=0.75] {\scalebox{1}{$h$}};
    \draw[-stealth, line width=1mm] (A.0) -- ( $ (A.0)!0.15!(C.west|-A.0) $ ) |- (C.west) node[auto,pos=0.75] {\scalebox{1}{$g$}} ; 
\end{tikzpicture}
\end{subequations}



\end{document}

Но как вы можете видеть на рисунке, переполнение уравнений, похоже, смещает линию уравнений вниз относительно центра стрелки. Я бы хотел, чтобы стрелки указывали на середину уравнений, и в настоящее время это выглядит смещенным. (В этом минималистичном примере это выглядит не так уж плохо, но если эти ветви являются более длинными уравнениями, то ясно, что это очень смещено и выглядит очень не так.)

Поскольку этот код на самом деле является хаком какого-то скопированного и вставленного кода, я не совсем понимаю, что именно было сделано, чтобы модифицировать его для моего варианта использования (немного сместить узлы вниз).

Есть идеи, что можно сделать?

решение1

введите описание изображения здесь

Причина смещения в том, что вы используете \oversetв своих уравнениях. Без \oversetстрелки будут указывать на центр уравнений. Есть решение:

\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}
\usepackage{tikzsymbols}
\usetikzlibrary{positioning,calc}

\begin{document}

\begin{subequations}
\label{eq1}
\noindent
\begin{tikzpicture}[node distance=-.4cm and 1.5cm]
\node (A) 
    {$  \overset{t_{B}}{\text{A}}-M\cdot C^2 $};
\node[above right=of A] (B) 
    {$ \overset{t_{B}}{\text{B}}-M\cdot C^2 $
    };
\node[below right=of A] (C)    
    {$ \overset{t_{C}}{\text{C}}-M\cdot C^2$}; 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% shift down the arrows pointing location %
% by 3.5pt                                %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\coordinate (AR) at ($(A.east)-(0pt,3.5pt)$);
\coordinate (BL) at ($(B.west)-(0pt,3.5pt)$);
\coordinate (CL) at ($(C.west)-(0pt,3.5pt)$);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\draw[-stealth, line width=1mm] (AR) -- ( $ (AR)!0.15!(BL|-AR) $ ) |- (BL) node[auto,pos=0.75] {\scalebox{1}{$h$}};
\draw[-stealth, line width=1mm] (AR) -- ( $ (AR)!0.15!(CL|-AR) $ ) |- (CL) node[auto,pos=0.75] {\scalebox{1}{$g$}} ; 
\end{tikzpicture}
\end{subequations}

\end{document}

Связанный контент