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.4k23255465
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
10.8k103963
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:

×688

gestellte Frage: 23 Feb '15, 10:21

Frage wurde gesehen: 3,815 Mal

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