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, 04:21

cis's gravatar image

cis
5.6k882183
Akzeptiert: 69%


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, 04:43

saputello's gravatar image

saputello
19.2k22455

bearbeitet 23 Feb '15, 05:25

@saputello Das ist zwei Mal derselbe Code.

(24 Feb '15, 09:37) BraBra
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

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

Zugeordnete Themen:

×509

Frage gestellt: 23 Feb '15, 04:21

Frage wurde angeschaut: 1,628 Mal

Zuletzt aktualisiert: 24 Feb '15, 09:37