Duplikat zu Ecken beschriften Geometric shape und TikZ Linienfarbe ändern.


Ich weiß nicht, wie ich in diesem Fall mit Hilfe von calc eine senkrechte Linie einzeichnen kann. Ich habe ja keine Punkte mehr ausgezeichnet.

Open in Online-Editor
\documentclass[headheight=19pt]{scrartcl}
%------------------------------------------------------------------------------
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage[norndcorners,customcolors,nofill]{hf-tikz} 
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{shapes.geometric} % LATEX and plain TEX when using Tik Z
\usetikzlibrary[shapes.geometric] % ConTEXt when using Tik Z

%------------------------------------------------------------------------------
\tikzset{
  winkel/.style={draw=gray,angle eccentricity=.6,angle radius=0.6cm},
  mybox/.style={draw=gray,fill=white,align=left,text width=.9\linewidth}
}
\newbox\mytikzbox 
\newcommand{\tikzBox}[2][\mytikzbox]{% 
   \sbox#1{\pgfinterruptpicture#2\endpgfinterruptpicture}}

%------------------------------------------------------------------------------
\usepackage{blindtext}% für Fülltext
\begin{document}
    \begin{center}
    \begin{tikzpicture}
      \tikzBox{%
        \begin{tikzpicture}[auto]
        \tikzset{every node/.style={trapezium, draw}}
        \node[trapezium left angle=75, trapezium right angle=45]
at (0,1) {};

       \end{tikzpicture}
      }
      \node[mybox,rounded corners,font=\bfseries]
          {\parbox[t]{.6\linewidth}{%
              Dieses Beispiel funktioniert nicht. Wie vieles andere auch.
              }%
            \parbox[t]{.5\linewidth}{\centering%
            \raisebox{\dimexpr-\height+\ht\strutbox\relax}{\usebox\mytikzbox}}};
      \end{tikzpicture}
    \end{center}
\end{document}

gefragt 06 Okt '15, 18:10

runix's gravatar image

runix
5191343
Akzeptiert: 50%

bearbeitet 07 Okt '15, 06:05

esdd's gravatar image

esdd
14.2k53251

Nicht, dass es mir viel ausmachen würde, aber ich finde nicht, dass diese Frage ein Duplikat ist...

(07 Okt '15, 06:02) Clemens

@Clemens Irgendwie hat aber @saputello schon auch recht damit, dass ich drei Mal sehr ähnliche Sachen als Antwort geschrieben. Am besten Ihr einigt Euch und öffnet die Frage gegebenenfalls wieder. Mir ist das egal.

(07 Okt '15, 06:07) esdd

Die Frage wurde aus folgenden Grund geschlossen: "Duplikat einer anderen Frage" durch esdd 07 Okt '15, 05:55


Wenn dem Node ein Name gegeben wird, können die Eckpunkte über die Anker des Nodes angesprochen werden, siehe auch Ecken beschriften Geometric shape und dann lässt sich mittels der calc Bibliothek auch zum Beispiel das Lot von einem Eckpunkt auf die gegenüberliegende Trapezseite fällen.

Open in Online-Editor
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}[
    mytrapez/.style={
      trapezium,
      draw,
      trapezium left angle=75,
      trapezium right angle=45
    }
  ]
  \node[
    mytrapez,
    minimum width=4cm,
    minimum height=2cm
  ](Trapez){};
  \foreach \placement/\anchor/\text in {%
      below left/bottom left corner/A,
      below right/bottom right corner/B,
      above right/top right corner/C,
      above left/top left corner/D%
    }\node[\placement]at(Trapez.\anchor){\text};
  \draw[red]
    (Trapez.top right corner)
    --
    ($(Trapez.bottom left corner)!(Trapez.top right corner)!(Trapez.bottom right corner)$);
\end{tikzpicture}
\end{document}

alt text

Wenn die Eckpunkte des Trapezes für weitere Sachen benötigt werden, würde ich allerdings an diesen Koordinaten setzen und deren Beschriftung über die Option label vornehmen. Das hat den Vorteil, dass im weiteren Code zum Beispiel A statt Trapez.bottom left corner verwendet werden kann.

Open in Online-Editor
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{shapes.geometric}

\begin{document}
\begin{tikzpicture}[
    mytrapez/.style={
      trapezium,
      draw,
      trapezium left angle=75,
      trapezium right angle=45
    }
  ]
  \node[
    mytrapez,
    minimum width=4cm,
    minimum height=2cm
  ](Trapez){};
  \foreach \placement/\anchor/\text in {%
      below left/bottom left corner/A,
      below right/bottom right corner/B,
      above right/top right corner/C,
      above left/top left corner/D%
    }\coordinate[label=\placement:\text](\text)at(Trapez.\anchor);
  \draw[red](C) -- ($(A)!(C)!(B)$);
\end{tikzpicture}
\end{document}
Permanenter link

beantwortet 07 Okt '15, 02:33

esdd's gravatar image

esdd
14.2k53251

bearbeitet 07 Okt '15, 04:08

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×492
×6
×5

Frage gestellt: 06 Okt '15, 18:10

Frage wurde angeschaut: 1,235 Mal

Zuletzt aktualisiert: 07 Okt '15, 06:22