
Ich habe mit Geogebra eine Zeichnung erstellt, wie in der folgenden Abbildung gezeigt:
Und ich exportiere eine TEX-Datei daraus:
\documentclass[0pt]{article}
\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1cm,y=1cm]
\draw (-6.398243018635849,29.30976776220647)-- (86.80087849068208,49.65488388110324);
\draw (97.54228504819193,22.03412416179222)-- (15.084570096383837,-25.93175167641558);
\draw [shift={(0,0)}] plot[domain=1.7857219540430334:5.239245930761878,variable=\t]({1*30*cos(\t r)+0*30*sin(\t r)},{0*30*cos(\t r)+1*30*sin(\t r)});
\draw [shift={(90,35)}] plot[domain=-1.0439393764177076:1.785721954043033,variable=\t]({1*15*cos(\t r)+0*15*sin(\t r)},{0*15*cos(\t r)+1*15*sin(\t r)});
\end{tikzpicture}
\end{document}
Ich glaube, ich exportiere mit falschen Einheiten, sodass die Zeichnung nicht auf das Blatt passt:
Muss ich vor dem Exportieren noch etwas in Geogebra korrigieren oder ist es interessanter, den erhaltenen Code zu korrigieren?
BEARBEITEN
Basierend auf dem Kommentar vonMarsupilam. Wie kann ich das Motiv zentriert auf dem Blatt und mit einer Breite von 70mm gestalten?
Antwort1
Nicht wirklich Ihre Frage, aber es macht auch Spaß, dies in Tikz zu zeichnen ...
Die Ausgabe
Der Code
\documentclass[12pt,tikz]{standalone}
\begin{document}
\begin{tikzpicture}[rotate=39, scale=4]
% parameters of the shape
\def\thet{75}
\def\r{.4}
\coordinate (O) at (0,0) ;
\coordinate (a1) at ({cos(\thet)},{sin(\thet)});
\coordinate (a2) at ({cos(\thet)},{-sin(\thet)});
\coordinate (vanish) at ({sec(\thet)},0);
\path (vanish) -- (a1) coordinate[pos=\r] (b1)
(vanish) -- (a2) coordinate[pos=\r] (b2)
(vanish) -- (O) coordinate[pos=\r] (o) ;
\pgfresetboundingbox
\draw [blue, very thick, fill=red!20] (a1)
arc [start angle=\thet,end angle=360-\thet,radius=1] -- (b2)
arc [start angle=-\thet,end angle=\thet,radius=\r] -- cycle ;
\end{tikzpicture}
\end{document}
Antwort2
Sie können den Wert berechnen, x
indem Sie das ausgeschnittene Rechteck betrachten und davon ausgehen, dass dies der Bereich ist, den Sie im Allgemeinen sehen möchten.
(In diesem speziellen Fall ist das Ausschneiden nicht erforderlich, da sich außerhalb des ausgeschnittenen Rechtecks nichts Gezeichnetes befindet. Sie können sich daher auch die äußeren Koordinaten Ihrer gezeichneten Form ansehen.)
x = 70 mm / (175,88229072982594 – (-92,2298265729806)) = 0,26 mm
Um das Achsenverhältnis beizubehalten, sollten Sie y = x setzen. Dann erhalten Sie dieses Ergebnis (ich habe das rote Rechteck hinzugefügt, um den abgeschnittenen Bereich anzuzeigen):
\documentclass[0pt]{article}
\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=0.26mm,y=0.26mm]
\clip(-92.2298265729806,-92.52338090781379) rectangle (175.88229072982594,94.97188107843031);
\draw[red] (-92.2298265729806,-92.52338090781379) rectangle (175.88229072982594,94.97188107843031);
\draw (-6.398243018635849,29.30976776220647)-- (86.80087849068208,49.65488388110324);
\draw (97.54228504819193,22.03412416179222)-- (15.084570096383837,-25.93175167641558);
\draw [shift={(0,0)}] plot[domain=1.7857219540430334:5.239245930761878,variable=\t]({1*30*cos(\t r)+0*30*sin(\t r)},{0*30*cos(\t r)+1*30*sin(\t r)});
\draw [shift={(90,35)}] plot[domain=-1.0439393764177076:1.785721954043033,variable=\t]({1*15*cos(\t r)+0*15*sin(\t r)},{0*15*cos(\t r)+1*15*sin(\t r)});
\end{tikzpicture}
\end{document}