나는 기본적으로이것질문은 여러 부분으로 구성된 노드에만 해당됩니다. 각 부분에는 텍스트가 포함된 세 부분으로 구성된 노드가 있습니다. 텍스트를 기준선에 맞춰 정렬하고 싶습니다. 나는 일반 노드에서는 잘 작동하지만 다중 부분 노드에서는 작동하지 않는 text height
and 를 사용하여 이를 달성하려고 했습니다 . 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}