각도, 너비, 높이가 고정된 평행사변형을 그리시겠습니까?

각도, 너비, 높이가 고정된 평행사변형을 그리시겠습니까?

고정된 각도, 너비 및 높이로 평행사변형을 그리고 싶지만 trapeziumPGF/TikZ에서는 각도를 변경하지 않고 높이를 지정할 수 없는 것 같습니다.

\documentclass[tikz]{standalone}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\tikzstyle{every node}=[trapezium, draw, minimum width=3cm,
trapezium left angle=120, trapezium right angle=60]

\node[trapezium stretches body]
    at (0,0) {A};

\node[trapezium stretches body, rotate=-30]
    at (0,1.5) {A rotate $-30^\circ$};

\node[minimum height=1cm, trapezium stretches body]
    at (5,0) {B};

\node[minimum height=1cm, trapezium stretches body, rotate=-30]
    at (5,1.8) {B rotate $-30^\circ$};

\node[minimum height=1cm]
    at (0,-2) {C};

\node[minimum height=1cm, rotate=-30]
    at (0,-4) {C rotate $-30^\circ$};

\node[minimum height=1cm, trapezium stretches]
    at (5,-2) {D};

\node[minimum height=1cm, trapezium stretches, rotate=-30]
    at (5,-4) {D rotate $-30^\circ$};

\end{tikzpicture}
\end{document}

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

나는 너비가 같은 수직으로 두꺼운 버전의 A를 원합니다.

A와 B는 각도가 다릅니다. "만 추가하면 됩니다.최소 높이". A의 회전 버전에는 수직 서쪽/동쪽 측면이 있습니다. 이것이 제가 필요한 것입니다. B의 회전 버전에는 수직 서쪽/동쪽 측면이 없지만 A와 동일한 각도와 너비를 가진 "더 높은" 평행사변형이 필요합니다.

C: '제거'사다리꼴이 몸을 쭉 뻗는다"를 사용하면 너비와 높이가 제어할 수 없는 평행사변형이 생성됩니다. D: "사다리꼴이 몸체를 늘립니다"를 "로 바꾸면 됩니다.사다리꼴이 뻗는다" 아무것도 도움이 안 돼요.

답변1

아마도 다음은 무슨 일이 일어나고 있는지 더 잘 설명할 수 있을 것입니다. 텍스트가 점점 짧아지고 노드가 높아지고 텍스트가 길어질수록 짧아지는 이상한 현상은 제약 조건이 준수되기 때문입니다.

\documentclass[tikz]{standalone}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\tikzstyle{every node}=[trapezium, draw, minimum width=3cm,
trapezium left angle=120, trapezium right angle=60]

\node[trapezium stretches=false,minimum height=1cm]
    at (0,0) {A};

\node[trapezium stretches=false,minimum height=1cm]
    at (0,1.5) {\fbox{A long }};

\node[trapezium stretches=false,minimum height=1cm]
    at (0,3) {\fbox{A long text}};

\draw[thick,green,|-|] (-1.5,-.5) -- (1.5,-0.5);
\draw[thick,green,|-|] (-1.5,0.5) -- (-1.5,-0.5);

\draw[thick,blue,|-|] (-1.5,1) -- (1.5,1);
\draw[thick,blue,|-|] (-1.5,1) -- (-1.5,2);

\draw[thick,red,|-|] (-1.5,2.5) -- (1.5,2.5);
\draw[thick,red,|-|] (-1.5,2.5) -- (-1.5,3.5);

\end{tikzpicture}
\end{document}

몸을 스트레칭하지 않고

최소 너비와 최소 높이가 준수되고 공간이 있으면 이에 대한 제약이 없기 때문에 노드가 더 높아지는 것을 볼 수 있습니다. 즉, 최대값이 아닌 최소값에 대한 제약만 있으므로 맨 아래 예에서는 최소값이 존중되고 각도가 일치하도록 시도됩니다. 노드가 더 짧고 각도가 고정되면 최소 높이가 존중되지 않습니다. 따라서 이를 위해 스트레치 옵션이라는 몇 가지 옵션이 제안됩니다. 모든 false 키를 true로 바꾸면 다음을 얻습니다.

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

그래서 모양의 천사는 제약 조건을 준수하도록 변형됩니다. 마찬가지로 trapezium stretches body키는 너비만 늘립니다. 그러나 각도가 설정되면 제약 조건을 준수하고 각도가 가능한지 확인하는 것이 중요합니다. 따라서 다른 유형의 제약이 필요합니다. 이는 center앵커에 레이블을 사용하거나 크기 등에 관계없이 노드 위에 그리는 것일 수 있습니다.

관련 정보