tikz 노드 내부의 텍스트를 가운데 정렬하는 방법

tikz 노드 내부의 텍스트를 가운데 정렬하는 방법

내 노드는 다음과 같습니다.

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

각 노드의 상단에 모든 텍스트를 정렬하고 싶습니다. 코드는 다음과 같습니다.

\node[rec5, below=4.6cm of E] (G) {Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen Stunde};
\node[rec5, below=4.6cm of E1] (G1) {Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen
Stunde, entsprechend typischer Woche im Monat};
\node[rec5, below=4.6cm of E2] (G2) {Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen
Stunde, entsprechend dem Tagtyp im Monat};
\node[rec5, below=4.6cm of E3] (G3) {Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen
Stunde, entsprechend dem Tagtyp im Quartal};

Rec5는 다음과 같습니다.

\tikzstyle{rec5}=[minimum width=4.05cm,minimum height=6cm, draw, outer sep=0pt, align=center, anchor=north, text width=3.7cm, inner xsep=0pt, inner ysep=0pt] 

여기서는 이와 같은 것을 찾을 수 없었지만 누군가 이전에도 같은 질문을 했을 것이라고 확신합니다. 어쨌든 힌트가 있으면 기쁩니다!

편집하다:

이것은 다양한 경로가 있는 더 큰 순서도의 일부이므로 반드시 노드에서 수행해야 한다고 생각합니다.

여기 또 다른 스니펫이 있습니다: 여기에 이미지 설명을 입력하세요

답변1

귀하의 질문이 완전히 명확하지 않습니다. 누락된 부분은 노드의 컨텍스트이고, tikz노드에서 이미지를 사용해야 하는 경우 등입니다. 제가 설명에서 언급했듯이 이 4개의 노드는 예를 들어 테이블로 간단하게 대체할 수 있습니다. 예를 들어 `tabularray 패키지를 사용하면 다음과 같습니다.

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{newtxtext}
\usepackage{microtype}
\usepackage{tabularray}

\begin{document}
    \begin{table}[ht]
\begin{tblr}{vlines,
             colspec = {X[j] c X[j] c X[j] c X[j] c X[j] c },
             column{even} = {colsep=2pt},
             colsep=3pt,
             }
    \cline{1-1} \cline{3-3} \cline{5-5} \cline{7-7}
Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen Stunde
    &   \SetCell[r=1]{j}
        & Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen Stunde, entsprechend typischer Woche im Monat
        &   \SetCell[r=1]{j}
            & Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen Stunde, entsprechend dem Tagtyp im Monat
            &   \SetCell[r=1]{j}
                &  Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen Stunde, entsprechend dem Tagtyp im Quartal      \\
    \cline{1-1} \cline{3-3} \cline{5-5} \cline{7-7}
\end{tblr}
    \end{table}
\end{document}

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

편집하다: 편집 후 문제의 맥락이 명확해졌습니다. 적절한 구문 사용을 권장하는 가능한 솔루션은 tikz다음과 같습니다.

\documentclass{article}
\usepackage{geometry}

\usepackage[ngerman]{babel}
\usepackage{newtxtext}
\usepackage{microtype}

\usepackage{tikz}
\usetikzlibrary{positioning}
\tikzset{
    rec5/.style = {draw,
                   text depth = #1\baselineskip, text width=34mm, align=center, inner sep=1mm}
        }

%---------------- Show page layout. Don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
\begin{center}
    \begin{tikzpicture}[
node distance = 2em and 2mm
                        ]
% simulate part of diagram above nodes of concer
\coordinate (E);
\coordinate[right=38mm of E]    (E1);
\coordinate[right=38mm of E1]   (E2);
\coordinate[right=38mm of E2]   (E3);
    \begin{scope}[rec5/.default = 9]
\node[rec5, below=of E] (G) 
    {Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen Stunde};
\node[rec5, below=of E1] (G1) 
    {Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen
Stunde, entsprechend typischer Woche im Monat};
\node[rec5, below=of E2] (G2) 
    {Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen
Stunde, entsprechend dem Tagtyp im Monat};
\node[rec5, below=of E3] (G3) 
    {Umwandlung der Zustände in normierte Lastwerte durch Sampling der GMM für den jeweiligen Zustand in der jeweiligen Stunde, entsprechend dem Tagtyp im Quartal};
\draw[->]   (E)  edge (G)
            (E1) edge (G1)
            (E2) edge (G2)
            (E3)  to  (G3);
    \end{scope}
    \end{tikzpicture}
\end{center}
\end{document}

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

(빨간색 선은 페이지 레이아웃을 나타냅니다)

답변2

나는 text depth매개변수를 추가하는 것이 트릭이라고 생각했습니다. 예를 들어

\tikzstyle{rec5}=[minimum width=4.05cm,minimum height=6cm, draw, outer sep=0pt, align=center, text width=3.7cm, inner xsep=0pt,text depth = 5.75 cm]

관련 정보