Abgeschrägtes Rechteck und minimale Texthöhe

Abgeschrägtes Rechteck und minimale Texthöhe

pgf/tikz: Ich versuche, ein Sechseck mit einer festen Höhe zu erstellen. Mit dem abgeschrägten Rechteck. Ich kann das Rechteck in ein Sechseck umwandeln, aber wenn ich versuche, die Option für die Mindesthöhe anzuwenden, scheint dies die Einstellung des XSEP zu beeinträchtigen.

Kennt jemand einen Weg, das zu umgehen?

Dies ist das Makro, das ich erstellen möchte.

\documentclass[a4paper, 12pt]{report}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{shapes.symbols}
\usetikzlibrary{shapes.multipart}
\usetikzlibrary{shapes.misc}
\usetikzlibrary{shapes.arrows}
\usetikzlibrary{positioning}
\usetikzlibrary{matrix}

\newcommand{\Task}[2]{|[chamfered rectangle, chamfered rectangle angle=50, thick, draw, text centered, text width=1.5cm, minimum width=3cm, minimum height=1.3cm, chamfered rectangle xsep=5cm, scale=0.5](#1)|{#2}}
\begin{document}
\begin{figure}
    \centering
        \begin{tikzpicture}         
        \matrix (grlplay) [matrix of nodes, row sep = 0mm] %grlFlow-row-column
        {   
            &\Task{label}{name} &   \\
        };
        \end{tikzpicture}   
    \end{figure}
\end{document}

Danke schön.

Antwort1

Wenn ich richtig verstehe, welche endgültige Form Sie haben möchten, ist dies mit der signalForm leichter zu erreichen als mit chamfered rectangle. Es liefert ein Sechseck, unabhängig von der gewünschten Texthöhe:

Bildbeschreibung hier eingeben

Für das obige Bild erweitere ich Ihre Matrix und ändere die Art und Weise, wie ihre Zellen definiert werden:

\documentclass[a4paper, 12pt]{report}
\usepackage{tikz}
\usetikzlibrary{arrows,matrix,shapes.symbols}

% for show only figure
\usepackage[active,floats,tightpage]{preview}
    \setlength\PreviewBorder{1em}

\begin{document}
\begin{figure}[h]
    \centering
        \begin{tikzpicture}[
task/.style = {signal, draw, thick, 
               signal to=west and east,
               text width=22mm, minimum height=9mm, align=center}
                            ]
\matrix (grlplay) [matrix of nodes, row sep = 1mm] %grlFlow-row-column
{
left   &   \node[task] {name}; &  right \\
left   &   \node[task] {name}; &  right \\
};
%\draw[red,->] (grlplay-1-1) -- (grlplay-1-3);
        \end{tikzpicture}
    \end{figure}
\end{document}

verwandte Informationen