
나는 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}