다중 부분 노드에 대한 tikz의 노드 텍스트 기준선

다중 부분 노드에 대한 tikz의 노드 텍스트 기준선

나는 기본적으로이것질문은 여러 부분으로 구성된 노드에만 해당됩니다. 각 부분에는 텍스트가 포함된 세 부분으로 구성된 노드가 있습니다. 텍스트를 기준선에 맞춰 정렬하고 싶습니다. 나는 일반 노드에서는 잘 작동하지만 다중 부분 노드에서는 작동하지 않는 text heightand 를 사용하여 이를 달성하려고 했습니다 . text depth아래 이미지에서 볼 수 있듯이 노드의 첫 번째 부분만 달성하려는 올바른 정렬을 받고 나머지 두 부분은 기준선 아래로 확장되는 문자에 의해 "밀어 올려"집니다.

문제

이것은 내 라텍스 코드입니다.

\documentclass[tikz, 11pt,landscape]{article}

\usepackage[default,osfigures,scale=0.95]{opensans}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{tgbonum}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{calc}
\usetikzlibrary{arrows.meta}

\usepackage[a3paper]{geometry}

\begin{document}
\thispagestyle{empty}

\tikzset{normal/.style = {rectangle split, rectangle split horizontal, rectangle split parts=3, very thick, draw=black, minimum height=0.6cm,text height=1.5ex, text depth=0.25ex}}

\begin{tikzpicture}[remember picture, overlay]
    \node[normal] at (current page.center) {\nodepart{one} ag \nodepart{two} ag \nodepart{three} ag};
\end{tikzpicture}    
\end{document}

나는 찾았다다른 게시물첫 번째 부분에만 투명성이 적용되는 것과 동일한 문제가 있는 사람이 있는데 그 솔루션이 나에게 효과가 없었습니다. 나는 여러 줄의 텍스트에 관심이 없으며 실제로 노드의 두 번째 부분의 정렬에만 관심이 있습니다. 데모를 위해 다른 두 텍스트를 포함했습니다. 아무리 시도해도 첫 번째 부분에만 적용되는 것 같습니다.

편집하다:

내 스크린샷을 예로 들어 보겠습니다. 두 번째와 세 번째 상자를 첫 번째 상자의 높이에 맞춰 정렬하고 싶습니다. 나는 첫 번째 상자를 두 번째와 세 번째 상자의 높이에 맞추고 싶지 않습니다. 왜냐하면 기준선 아래로 내려가는 문자가 없는 텍스트가 있으면 그 높이가 상당히 높고 이상해 보이기 때문입니다. 간격이 매우 고르지 않게 보입니다.

답변1

@CarlaTex의 친절함과 제가 이해하게 해주는 그녀의 설명에 많은 감사를 드립니다(이번에는 제가 틀리지 않았으면 좋겠습니다!) 이 질문에 실제로 필요한 것이 무엇인지

\rule해결 방법은 올바른 수직 치수(높이 및 깊이)가 있는 투명 개체를 사용하는 것입니다 .

\documentclass[tikz, 11pt,landscape]{article}

\usepackage[default,osfigures,scale=0.95]{opensans}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{tgbonum}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{calc}
\usetikzlibrary{arrows.meta}

\usepackage[a3paper]{geometry}

\begin{document}
\thispagestyle{empty}

\tikzset{
    normal/.style = {
       rectangle split, 
       rectangle split horizontal, 
       rectangle split parts=3, 
       very thick, draw=black, 
       minimum height=2cm,
       text height=1.5cm, 
       text depth=0.25cm
                    }
        }

\begin{tikzpicture}[remember picture, overlay]
    \node[normal] at (current page.center) {\nodepart{one} ag 
            \nodepart{two} \rule[-0.25cm]{0pt}{1.75cm}ag 
             \nodepart{three} \rule[-0.25cm]{0pt}{1.75cm}ag};
\end{tikzpicture}    
\end{document}

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

관련 정보