정렬 환경에서 한 줄에서 다른 줄로의 화살표

정렬 환경에서 한 줄에서 다른 줄로의 화살표

나는 witharrows 패키지를 사용하여 측면에 화살표가 있는 다음 방정식을 다시 만들려고 합니다.

다음 코드를 사용하여 비슷한 것을 얻었지만 원본만큼 깔끔해 보이지는 않습니다. 나는 화살표가 이미지와 같이 둥근 모서리를 갖기를 원합니다.

\documentclass[french,12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{witharrows}

\begin{document}
    \[
    \begin{WithArrows}
        \dfrac{3}{4} x \quad &= \quad \dfrac{2}{7}\\[10pt]
        \dfrac{3x}{4}  \quad &= \quad \dfrac{2}{7} \Arrow[xoffset=-3.5cm,tikz={bend right, '}]{\dots} \Arrow{\dots}\\[10pt]
        3x \quad &= \quad \dots \Arrow[xoffset=-3.5cm,tikz={bend right, '}]{\dots} \Arrow{\dots}\\[10pt]
        x   \quad &= \quad \dots
    \end{WithArrows}
    \]
\end{document}

내 생각에는 tikzmark 라이브러리가 더 적합할 것 같지만, tikz 지식이 상당히 제한되어 있기 때문에 해결책을 찾을 수 없었습니다.

답변1

nicematrix다음은 and 를 사용하는 가능성입니다 tikz.

스타일은 myarrow선을 화살표 rounded corners로 표시된 경로 로 대체합니다 Triangle. 기본적으로 경로는 오른쪽이지만 myarrow=-왼쪽으로 그려집니다.

의 좌표는 1행의 중앙과 1열의 왼쪽을 나타내는 nicematrix구문을 사용 하므로 1행의 중앙에서 2행의 중앙, 1열의 왼쪽 가장자리까지 직선을 그립니다. 스타일 과 다른 것(가운데 노드 등)을 추가할 수 있습니다.(1.5-|1)\draw(1.5-|1)--(2.5-|1);myarrow

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

\documentclass{article}

\usepackage{nicematrix, tikz}
\usetikzlibrary{decorations.pathreplacing, decorations.markings, arrows.meta}

\tikzset{
    myarrow/.style={
        decorate, 
        decoration={show path construction, 
            lineto code={\draw[rounded corners, postaction={decoration={markings, mark=at position .5 with {\arrow{Triangle}}}, decorate}]
                ([xshift=#11mm]\tikzinputsegmentfirst)--++(#1.4,0)|-([xshift=#11mm]\tikzinputsegmentlast);}}
    },
    myarrow/.default={}
}

\begin{document}

\[
\NiceMatrixOptions{cell-space-limits = 10pt}
\begin{NiceArray}{r@\;c@\;l}
\dfrac{3x}{4} & = & \dfrac{2}{7}\\
2x & = & \cdots\\
x & = & \cdots
\CodeAfter
  \tikz{
    \draw[myarrow=-](1.5-|1)--node[left=5mm]{$\cdots$}(2.5-|1);
    \draw[myarrow=-](2.5-|1)--node[left=5mm]{$\cdots$}(3.5-|1);
    \draw[myarrow](1.5-|last)--node[right=5mm]{$\cdots$}(2.5-|last);
    \draw[myarrow](2.5-|last)--node[right=5mm]{$\cdots$}(3.5-|last);
  }
\end{NiceArray}
\]

\end{document}

관련 정보