Hallo!

Ich weiß gerade nur wie man bei Koordinaten Rechnungen reinschreibt: ($1cm+sin(37)$).

Geht das auch bei Radien?

Ich möchte die Ellipse am Maß \L dimensionieren.

alt text

Open in Online-Editor
\documentclass[paper=a5]{scrreprt}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}

\usepackage{tikz}
    \usetikzlibrary{calc}

%=========
\begin{document}
%=========

\def\L{5}
\begin{tikzpicture}[]

%Koordinaten
\coordinate (UL) at (-\L,-\L);
\coordinate (UR) at (\L,-\L);
\coordinate (OL) at (-\L,\L);
\coordinate (OR) at (\L,\L);

%Ellipsen
\fill[orange!50!yellow] (0,0) circle [x radius=4.5cm, y radius=3cm];
\fill[black!1] (UL) rectangle (0,0);

\draw[densely dashed, orange!50!yellow] ([shift=(180:4.5cm and 3cm)]0,0) arc(180:270:4.5cm and 3cm);

%Achsenkreuz
\draw[] (-\L,0) -- (\L,0);
\draw[] (0,-\L) -- (0,\L);

%Rechteck
\draw[densely dashed] (UL) rectangle (OR);

%Weitere Annotationen:

\end{tikzpicture}
%=========
\end{document}
%=========

gefragt 23 Feb '15, 10:21

cis's gravatar image

cis
9.5k93459491
Akzeptiert-Rate: 29%


Wenn man für \L die Einheit festschreibt, dann geht das ganz einfach:

Open in Online-Editor
\documentclass[paper=a5]{scrreprt}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}

\usepackage{tikz}
    \usetikzlibrary{calc}

%=========
\begin{document}
%=========

\def\L{5cm}
\begin{tikzpicture}[]

%Koordinaten
\coordinate (UL) at (-\L,-\L);
\coordinate (UR) at (\L,-\L);
\coordinate (OL) at (-\L,\L);
\coordinate (OR) at (\L,\L);

%Ellipsen
\fill[orange!50!yellow] (0,0) circle [x radius=\L-0.5cm, y radius=\L-2cm];
\fill[black!1] (UL) rectangle (0,0);

\draw[densely dashed, orange!50!yellow] ([shift=(180:\L-0.5cm and \L-2cm)]0,0) arc(180:270:\L-0.5cm and \L-2cm);

%Achsenkreuz
\draw[] (-\L,0) -- (\L,0);
\draw[] (0,-\L) -- (0,\L);

%Rechteck
\draw[densely dashed] (UL) rectangle (OR);

%Weitere Annotationen:

\end{tikzpicture}
%=========
\end{document}
%=========

Alternativ könnte man die Einheit auch an entsprechender Stelle ergänzen:

Open in Online-Editor
\documentclass[paper=a5]{scrreprt}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}

\usepackage{tikz}
    \usetikzlibrary{calc}

%=========
\begin{document}
%=========

\def\L{5cm}
\begin{tikzpicture}[]

%Koordinaten
\coordinate (UL) at (-\L,-\L);
\coordinate (UR) at (\L,-\L);
\coordinate (OL) at (-\L,\L);
\coordinate (OR) at (\L,\L);

%Ellipsen
\fill[orange!50!yellow] (0,0) circle [x radius=\L-0.5cm, y radius=\L-2cm];
\fill[black!1] (UL) rectangle (0,0);

\draw[densely dashed, orange!50!yellow] ([shift=(180:\L-0.5cm and \L-2cm)]0,0) arc(180:270:\L-0.5cm and \L-2cm);

%Achsenkreuz
\draw[] (-\L,0) -- (\L,0);
\draw[] (0,-\L) -- (0,\L);

%Rechteck
\draw[densely dashed] (UL) rectangle (OR);

%Weitere Annotationen:

\end{tikzpicture}
%=========
\end{document}
%=========

Das halte ich aber für weniger schön.

Eine Einheit wird an den Stellen auf jeden Fall benötigt, weil sonst eben nicht als Default cm verwendet wird, sondern der Default von der x- bzw. der y-Koordinate abhängt. Diese Abhängigkeit willst Du aber an der Stelle nicht.

Permanenter link

beantwortet 23 Feb '15, 10:43

saputello's gravatar image

saputello
11.1k174365
Akzeptiert-Rate: 51%

bearbeitet 23 Feb '15, 11:25

@saputello Das ist zwei Mal derselbe Code.

(24 Feb '15, 15:37) BraBra
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

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ügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×730

gestellte Frage: 23 Feb '15, 10:21

Frage wurde gesehen: 5,609 Mal

zuletzt geändert: 24 Feb '15, 15:37