帶有居中自訂文字的 Tikzset 節點

帶有居中自訂文字的 Tikzset 節點

好吧我放棄了我想要一個看起來像常見 PI&D 渦輪機或壓縮機符號的自訂節點:

\tikzset{TC/.style={
    minimum height=2cm,
    minimum width=2cm,
    path picture={
    \draw (-1,0.5) -- (1,1) -- ++ (0,-2) -- (-1,-0.5) -- cycle;
},
node contents={}
}
} 

在此輸入影像描述

我現在想在其中添加自訂文本,例如“HP\ Turb”。然而,它總是與邊界重疊並且永遠不會對齊:

\tikzset{TC/.style={
    minimum height=2cm,
    minimum width=2cm,
    text height=0.8cm,
    text width=1.8cm,
    align=center,
    path picture={
    \draw (-1,0.5) -- (1,1) -- ++ (0,-2) -- (-1,-0.5) -- cycle;
},
node contents={#1}
}
} 

幾乎一切都關閉了:

在此輸入影像描述

我究竟做錯了什麼?編輯:我也希望在每個角落和每個邊緣的中間都有錨點。我怎樣才能做到這一點?

答案1

我建議您使用內建的trapezium節點形狀(需要shapes.geometric庫)。

在此輸入影像描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{shapes.geometric}

\tikzset{mynode/.style={draw, trapezium, trapezium angle=70, trapezium stretches=true, minimum height=2cm, minimum width=2cm, shape border rotate=90, align=center}}

\begin{document}

\begin{tikzpicture}
\node[mynode] at (0,0){HP\\Turb};
\end{tikzpicture}

\end{document}

相關內容