![tikzノード内のテキストを中央揃えにする方法](https://rvso.com/image/449641/tikz%E3%83%8E%E3%83%BC%E3%83%89%E5%86%85%E3%81%AE%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E4%B8%AD%E5%A4%AE%E6%8F%83%E3%81%88%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
私のノードは次のようになります:
すべてのテキストを各ノードの上部に揃えたいと思います。コードは次のとおりです。
\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]