![tikz의 노드를 둘러싸는 직사각형이 아닌 테두리를 어떻게 만듭니까?](https://rvso.com/image/309879/tikz%EC%9D%98%20%EB%85%B8%EB%93%9C%EB%A5%BC%20%EB%91%98%EB%9F%AC%EC%8B%B8%EB%8A%94%20%EC%A7%81%EC%82%AC%EA%B0%81%ED%98%95%EC%9D%B4%20%EC%95%84%EB%8B%8C%20%ED%85%8C%EB%91%90%EB%A6%AC%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%A7%8C%EB%93%AD%EB%8B%88%EA%B9%8C%3F.png)
다음 MWE가 있습니다.
테두리를 그리고 싶어요없이$y_3$(또는 .tex 파일의 s3)을 포함합니다. 즉, s3을 우회하도록 왼쪽 상단 모서리가 변경된 직사각형이 됩니다. 노드 세트를 둘러싸는 기본적으로 직사각형 다각형과 같은 테두리를 만드는 방법이 있습니까?
(편집: tikz 파일의 마지막 명령을 사용하여 수행하려고 했습니다.)
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fit,chains}
\begin{document}
\begin{tikzpicture}[node distance=2cm]
\node(s1) {$y_1$};
\node(s2) [right of = s1] {$y_2$};
\node(s3) [right of = s2]{$y_{3}$};
\node(s4) [right of = s3]{$y_4$};
\node(s5) [right of = s4]{$y_5$};
\draw [->] (s1) -- (s2) ;
\draw [->] (s2) -- (s3) ;
\draw [->] (s3) -- (s4) ;
\draw [->] (s4) -- (s5) ;
\node(x1) [below of = s1]{$x_1$};
\node(x2) [right of = x1] {$X_2$};
\node(x3) [right of = x2] {$X_3$};
\node(x4) [right of = x3] {$X_4$};
\node(x5) [right of = x4] {$X_5$};
\draw [->] (s1) -- (x1) ;
\draw [->] (s2) -- (x2) ;
\draw [->] (s3) -- (x3) ;
\draw [->] (s4) -- (x4) ;
\draw [->] (s5) -- (x5) ;
\node[rectangle,draw=red, fit=(x3) (x4) (x5) (s4) (s5),inner sep=3mm,line width=1mm](rect2) {};
\end{tikzpicture}
\end{document}
답변1
대신에 node
자동으로 그려지지 않은 선을 수락하면 ...
\documnentclass{article}
\usepackage{tikz}
\usetikzlibrary{fit,chains, calc}
\begin{document}
\begin{tikzpicture}[node distance=2cm]
\node(s1) {$y_1$};
\node(s2) [right of = s1] {$y_2$};
\node(s3) [right of = s2]{$y_{3}$};
\node(s4) [right of = s3]{$y_4$};
\node(s5) [right of = s4]{$y_5$};
\draw [->] (s1) -- (s2) ;
\draw [->] (s2) -- (s3) ;
\draw [->] (s3) -- (s4) ;
\draw [->] (s4) -- (s5) ;
\node(x1) [below of = s1]{$x_1$};
\node(x2) [right of = x1] {$X_2$};
\node(x3) [right of = x2] {$X_3$};
\node(x4) [right of = x3] {$X_4$};
\node(x5) [right of = x4] {$X_5$};
\draw [->] (s1) -- (x1) ;
\draw [->] (s2) -- (x2) ;
\draw [->] (s3) -- (x3) ;
\draw [->] (s4) -- (x4) ;
\draw [->] (s5) -- (x5) ;
\node[rectangle,draw=red, fit=(x3) (x4) (x5) (s4) (s5),inner sep=3mm,line width=1mm](rect2) {};
\draw[blue, line width=1mm] (x3.south west)-|(s5.north east) --($(s3.north)!0.5!(s4.north)$)|-($(s3.west)!0.5!(x3.west)$)--cycle;
\end{tikzpicture}
\end{document}