수직선은 tikzpicture 매트릭스 환경에서 매트릭스 항목을 구분합니까?

수직선은 tikzpicture 매트릭스 환경에서 매트릭스 항목을 구분합니까?

tikzpicture 매트릭스 환경에서 왼쪽의 Cc와 G, 오른쪽의 D와 H를 분리하기 위해 정사각형 매트릭스의 선과 같은 완벽한 수직선을 어떻게 만들 수 있습니까?

라인은 왼쪽의 Cc와 G, 오른쪽의 D와 H 사이의 중간에 완벽하게 설정하는 것이 가장 좋습니다.

가능하다면 tikzpicture 매트릭스 환경을 고수하고 싶습니다.

어떤 제안/의견도 보내주셔서 감사합니다.

여기 내 실패한 시도가 있습니다. 여기에 이미지 설명을 입력하세요

내 Tex 코드는 다음과 같습니다.

\documentclass[10pt,border=3mm,tikz]{standalone}
\usetikzlibrary{matrix}

    \usepackage{amsmath, amsthm, amssymb,mathtools}
    
    
    \begin{document}
    
    
    \begin{tikzpicture}
    \matrix[matrix of math nodes,inner sep=1pt,row sep=1em,column sep=1em] (M)
    {
     & A &  B & Cc & D \\
      & E &  F & G & H\\
    }
    ;
    \draw[ ->] (M-1-2.east) -- (M-1-3.west) node[midway,above,pos=0.3]{\,\tiny ab};
    \draw[ ->] (M-1-3.east) -- (M-1-4.west) node[midway,above,pos=0.3]{\,\tiny bc};
    \draw[-] (M-1-4.north east) -- (M-2-4.south east);
    \end{tikzpicture}
    
    
    \end{document}

답변1

Cc와 G는 오른쪽으로 정렬되지 않은 반면 D와 H는 거의 왼쪽으로 정렬되어 있기 때문에 수직으로 만들고 Cc와 D의 중간, G와 H의 중간에 다음의 법칙을 위반하지 않고는 불가능합니다. 물리학은 SE 게시물에서 다루기에는 너무 복잡한 프로젝트입니다. 대신에 중간점을 찾을 때 Cc와 D를 기준점으로 삼고, 아래쪽 점을 G로 삼습니다. H는 계산에 사용되지 않습니다.

라이브러리 를 사용하여 calc두 개의 위쪽 노드 사이의 중간 지점을 찾고, 마커 좌표를 만들고, 아래쪽에 선을 만들 때 마커를 사용하여 수평 위치를 유지할 수 있습니다.

조정된 선

\documentclass[10pt,border=3mm,tikz]{standalone}
\usetikzlibrary{matrix,calc}
\usepackage{amsmath, amsthm, amssymb,mathtools}
\begin{document}
\begin{tikzpicture}
  \matrix[matrix of math nodes,inner sep=1pt,row sep=1em,column sep=1em] (M)
  {
    & A &  B & Cc & D \\
    & E &  F & G & H\\
  }
  ;
  \draw[ ->] (M-1-2.east) -- (M-1-3.west) node[midway,above,pos=0.3]{\,\tiny ab};
  \draw[ ->] (M-1-3.east) -- (M-1-4.west) node[midway,above,pos=0.3]{\,\tiny bc};
  \draw[-] ($(M-1-4.north east)!.5!(M-1-5.north west)$) coordinate (a) -- (a |- M-2-4.south);
\end{tikzpicture}
\end{document}

관련 정보