정렬된 순서도 상자
열이 가장자리를 공유하도록 라이브러리 위치 지정.
정렬된 순서도 상자
순서도가 아마추어처럼 보이는 이유는 정확히 한 가지입니다. 상자가 거의 정렬되어 있기 때문입니다. TikZ는 모든 상자가 다른 상자에 상대적으로 배치되어 상자 열이 시선을 맞추는 대신 구성을 통해 축을 공유하기 때문에 구조적으로 문제를 방지합니다. 두 번째 재료는 명명된 스타일이므로 모든 상자의 모양과 최소 크기가 일치합니다. 다음은 수직적 3단계 흐름입니다.
\usetikzlibrary{positioning,arrows.meta}
\begin{tikzpicture}[ box/.style={draw, rounded corners, align=center, minimum width=2.8cm}, node distance=10mm and 14mm]\node[box] (i) {Input};\node[box, below=of i] (p) {Process};\node[box, below=of p] (o) {Output};\draw[-Latex] (i) -- (p);\draw[-Latex] (p) -- (o);\end{tikzpicture}스타일을 한 번 정의하기
box/.style={...} 줄은 box라는 이름의 재사용 가능한 스타일을 생성합니다. 그 내용은 일반적인 노드 옵션입니다. draw는 노드에 테두리를 제공하고 둥근 모서리는 노드를 부드럽게 하며 align=center는 노드 내부의 여러 줄 텍스트를 가운데에 배치하고 최소 너비=2.8cm는 모든 상자를 최소한 해당 너비로 강제하여 짧은 레이블이 작은 상자로 축소되지 않도록 합니다. 그 이후부터 \node[box]는 전체 세트를 적용합니다. 채우기 색상이나 더 넓은 너비를 원하는 경우 한 줄을 변경하면 전체 차트가 업데이트됩니다. 그것은 다시 그리는 다이어그램이 아니라 유지관리하는 다이어그램입니다.
두 방향의 간격
노드 거리=10mm 및 14mm는 위치 지정 라이브러리에서 사용되는 기본 간격을 설정합니다. 첫 번째 값은 수직 거리이고 두 번째 값은 수평입니다. 그 자리에 below=of i는 프로세스 상자를 입력 상자 아래 10mm, 가장자리에서 가장자리까지 완벽하게 중심에 배치합니다. 두 번째 열은 right=of p를 사용하고 측면으로 14mm 떨어져 있습니다. 각 배치는 기존 노드를 연결하므로 단계를 삽입한다는 것은 하나의 노드를 추가하고 below=of 참조 하나를 업데이트하는 것을 의미합니다. 하류의 모든 것이 이에 따라 이동합니다. below=15mm of i와 같이 노드당 거리를 재정의할 수도 있습니다.
단계 연결하기
각 \draw[-Latex] (i) -- (p);는 이름이 지정된 한 노드에서 다음 노드로 화살표를 그립니다. 이때 -Latex는 대상 끝에 있는 arrows.meta 라이브러리에서 솔리드 화살촉을 선택합니다. 화살표는 노드 경계에서 자동으로 연결됩니다. 결정 분기의 경우 오른쪽에서 벗어나려면 (p.east)와 같은 특정 앵커에서 그려 차트에 모서리가 필요할 때 -- ++(2,0) |-와 같은 굴곡을 사용하여 라우팅합니다.
TikZ 출력은 이러한 인페이지 미리보기에서 렌더링되지 않으므로 이를 보려면 스니펫을 컴파일하세요. 순서도의 고전적인 실수는 “이번 한 번만” 절대 좌표를 사용하여 몇 개의 상자를 배치하는 것입니다. 이러한 상자는 다음 편집 후에 잘못 정렬되는 상자입니다. 모든 배치를 상대적으로 유지하고 기본 배치 옵션은 노드 및 화살표를 참조하세요.