Details zu TikZ hinzufügen, Holzbearbeitungsdiagramm

Details zu TikZ hinzufügen, Holzbearbeitungsdiagramm

Ich versuche, dieses handgezeichnete Diagramm eines Holzständers nachzubilden: Hier ist die .tex-Datei: (sie ist etwas länger als eine MWE).

\documentclass[12pt]{article}
\usepackage[paper=a2paper,margin=1cm,landscape]{geometry}
\pagestyle{empty}
\usepackage{blindtext}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usetikzlibrary{positioning}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{shapes.misc}
\usetikzlibrary{shapes.multipart}
\usetikzlibrary{patterns}
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{tikzpicture}

\node[minimum width=30cm, minimum height=30cm,draw,thick,rectangle](TopSquare){};
\node [below=10mm of TopSquare] {Top View}; 
\node [below=0mm of TopSquare] {30cm};
\node [rotate=90, left=5mm of TopSquare] {30cm};

\node[minimum width=2cm, minimum height=30cm,draw,thick,rectangle, right=25mm of TopSquare](SideView){};
\node[minimum width=14cm, minimum height=30cm,draw=none, right=25mm of TopSquare](Side){};
\node[below=10mm of Side]{Side View};
%\node [below=10mm of SideView] {Side View}; 
\node [below=0mm of SideView] {2cm};
%\node [rotate=90, left=5mm of SideView] {30cm};

\node[minimum width=12cm,minimum height=2cm,draw,thick,rectangle,below right=-20mm and 0mm of SideView](Sup1){};
\node[below=0mm of Sup1] {12cm};


\node[minimum width=12cm,minimum height=2cm,draw,thick,rectangle, right= 0mm of SideView](Sup2){};
%\node[below=0mm of Sup2] {12cm};

\node[minimum width=12cm,minimum height=2cm,draw,thick,rectangle,above right=-20mm and 0mm of SideView](Sup3){};
%\node[below=0mm of Sup3] {12cm};

\end{tikzpicture}
\section*{Instructions}
\begin{itemize}
\item\blindtext
\item\blindtext
\item\blindtext
\end{itemize}
\end{document}

was zu diesem PDF führt: (Screenshot, ich habe die roten Elemente hinzugefügt, um die Probleme anzuzeigen.)

  • Ich möchte das Bild auf A3 skalieren, aber die Schriftgröße beibehalten. (Das Drucken eines skalierten A2 auf A4 führt zu schwer lesbarem Text. Ich verwende, [a2paper]{geometry}damit ich das Ganze sehen kann tikzpicture.
  • Ich könnte die Figur verkleinern, d.h. \node[minimum width=5cm, minimum height=5cm,draw,thick,rectangle](TopSquare){};. Dann müsste ich aber alle Rechtecke etc. neu anpassen.

  • Ich möchte die roten Elemente hinzufügen. Die Box in der langen, vertikalen Box der Seitenansicht befindet sich auf derselben Höhe wie die roten Kreise in den kleineren Quadraten.

  • Dort, wo die 12 cm große Box auf den 2 cm x 30 cm großen Balken trifft, gibt es keine schöne Überlappung.
  • Ich möchte gestrichelte Linien hinzufügen, um die kleineren Quadrate im Format 30 x 30 anzuzeigen.
  • Es \section*{Instructions}wird mit Patronenteilen für meinen Freund, der Schreiner ist und diesen Ständer bauen wird, gefüllt.

Antwort1

Hier sind einige Antworten auf Ihre Fragen.

Ich könnte die Figur kleiner machen, also \nodeminimum width=5cm, minimum height=5cm,draw,thick,rectangle{};. Dann müsste ich aber alle Rechtecke etc. neu anpassen.

Sie können einige der Skalierungsoptionen verwenden, die in diesemAntwort.

Ich möchte die roten Elemente hinzufügen. Die Box in der langen, vertikalen Box der Seitenansicht befindet sich auf derselben Höhe wie die roten Kreise in den kleineren Quadraten.

Die Höhe und Breite der gewünschten Box wurde entsprechend dem Kreis und anderen Abmessungen von Hand angegeben.

Dort, wo die 12 cm große Box auf den 2 cm x 30 cm großen Balken trifft, gibt es keine schöne Überlappung.

Um eine schöne Überlappung zu erhalten, habe ich die Optionen xshiftund yshiftim Zeichenbefehl verwendet. (Für das beste Ergebnis manuell angepasst).

CODE:

\documentclass[12pt]{article}
\usepackage[paper=a3paper,margin=1cm,landscape]{geometry} %<---- A3 landscape.
\pagestyle{empty}
\usepackage{blindtext}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usetikzlibrary{positioning}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{shapes.misc}
\usetikzlibrary{shapes.multipart}
\usetikzlibrary{patterns,calc}
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{tikzpicture}[thick,scale=0.6, every node/.style={transform shape}]% Scaling

\node[minimum width=30cm, minimum height=30cm,draw,thick,rectangle](TopSquare){};
\node [below=10mm of TopSquare] {Top View}; 
\node [below=0mm of TopSquare] {30cm};
\node [rotate=90, left=5mm of TopSquare] {30cm};

\draw[dotted] (TopSquare.north)--(TopSquare.south);
\draw[dotted] (TopSquare.west)--(TopSquare.east);
\path (TopSquare.center)coordinate(O)--(TopSquare.north east)coordinate(C);
\node [draw,circle,minimum size=4cm] at  ($(O)!0.5!(C)$)(D3) {} ;
\path (TopSquare.center)coordinate(O)--(TopSquare.north west)coordinate(D);
\node [draw,circle,minimum size=4cm] at  ($(O)!0.5!(D)$)(D4) {} ;
\path (TopSquare.center)coordinate(O)--(TopSquare.south west)coordinate(A);
\node [draw,circle,minimum size=4cm] at  ($(O)!0.5!(A)$)(D1) {} ;
\path (TopSquare.center)coordinate(O)--(TopSquare.south east)coordinate(B);
\node [draw,circle,minimum size=4cm] at  ($(O)!0.5!(B)$)(D2) {} ;

\node[minimum width=2cm, minimum height=30cm,draw,thick,rectangle, right=25mm of TopSquare](SideView){};
\node[minimum width=14cm, minimum height=30cm,draw=none, right=25mm of TopSquare](Side){};
\node[below=10mm of Side]{Side View};
%\node [below=10mm of SideView] {Side View}; 
\node [below=0mm of SideView] {2cm};
%\node [rotate=90, left=5mm of SideView] {30cm};

\path[dotted,draw] (SideView.east)coordinate(SL)--(SideView.west);
\path (SL)--(SideView.north west)coordinate(SVR);
\node [draw,rectangle,minimum height=4cm,minimum width=1cm] at ($(SL)!0.5!(SVR)$){};
\path (SL)--(SideView.south west)coordinate(SVRR);
\node [draw,rectangle,minimum height=4cm,minimum width=1cm] at ($(SL)!0.5!(SVRR)$){};

\node (Sup1) at (SideView.south east)[minimum width=12cm,minimum height=2cm,draw,thick,rectangle,xshift=5.99cm,yshift=1.01cm]{};
\node (Sup2) at (SideView.east)[minimum width=12cm,minimum height=2cm,draw,thick,rectangle,xshift=5.99cm,yshift=0cm]{};
\node (Sup3) at (SideView.north east)[minimum width=12cm,minimum height=2cm,draw,thick,rectangle,xshift=5.99cm,yshift=-1.015cm]{};

\draw[dashed](D3.90)--++(0:11cm);
\draw[dashed](D3.-90)--++(0:11cm);
\draw[dashed](D2.90)--++(0:11cm);
\draw[dashed](D2.-90)--++(0:11cm);
\end{tikzpicture}
\section*{Instructions}
\begin{itemize}
\item\blindtext
\item\blindtext
\item\blindtext
\end{itemize}
\end{document}

AUSGABE: Bildbeschreibung hier eingeben

verwandte Informationen