asymptote
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
asymptote [2014/05/05 16:51] – angelegt olli | asymptote [2023/03/20 20:44] (aktuell) – [Schar von Funktionen plotten] olli | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Asymptote ====== | ====== Asymptote ====== | ||
Asymptote ist eine Vektorgrafik-Sprache. Zum Setzen von Texten und Labeln wird [[LaTeX]] benutzt. | Asymptote ist eine Vektorgrafik-Sprache. Zum Setzen von Texten und Labeln wird [[LaTeX]] benutzt. | ||
+ | |||
+ | ===== Falsche Seitengröße bei Umwandlung von EPS -> PDF ===== | ||
+ | Asymptote Version < 2.24 hat einen Bug beim Erzeugen von EPS-Dateien. | ||
+ | Zum Beispiel führen folgende Befehle mit Asymptote 2.23 | ||
+ | <code asymptote> | ||
+ | import graph; | ||
+ | size(4cm, 4cm, false); | ||
+ | real f(real x) { | ||
+ | return x^2; | ||
+ | } | ||
+ | draw(graph(f, | ||
+ | yaxis( L = Label(" | ||
+ | xaxis( L = Label(" | ||
+ | </ | ||
+ | zu einer EPS-Datei, die | ||
+ | <code postscript> | ||
+ | %%BeginPaperSize: | ||
+ | / | ||
+ | { pop << /PageSize [612 792] >> setpagedevice } | ||
+ | { /letter where { pop letter } if } | ||
+ | ifelse | ||
+ | %%EndPaperSize | ||
+ | </ | ||
+ | enthält. (Das Problem tritt nicht auf, wenn keine Achsen im Asymptote-Code enthalten sind.) Dadurch bekommt die PDF-Datei, die daraus mit epstopdf erzeugt wird, das Letter-Format. Ein ähnliches Problem mit anderem Code tritt auch unter Version 2.31, aber nicht in 2.32 auf. Der empfohlene Workaround ist direkt den PDF-Output von Asymptote zu benutzen. Eine andere Möglichkeit ist der [[http:// | ||
+ | |||
+ | ===== Fill verdeckt Achsen ===== | ||
+ | Mit dem Befehl fill gezeichnete Füllungen überdecken standardmäßig die Achsen (unabhängig von der Aufrufreihenfolge). Möchte man dies nicht, können die Achsen mit above = true nach vorne geholt werden. | ||
+ | <code asymptote> | ||
+ | fill((0, | ||
+ | xaxis(L = Label(" | ||
+ | </ | ||
+ | |||
+ | ===== Text mit Umlauten ===== | ||
+ | Um Texte mit Umlauten in Asymptote zu schreiben, die korrekt durchsuchbar und kopierbar (d.h. T1 ohne Customcodierung) sind, werden folgende Befehle benötigt: | ||
+ | <code asymptote> | ||
+ | import unicode; | ||
+ | usepackage(" | ||
+ | usepackage(" | ||
+ | </ | ||
+ | |||
+ | ===== Dateien includieren ===== | ||
+ | Andere Asymptote-Dateien lassen sich mit '' | ||
+ | <code asymptote> | ||
+ | import common; | ||
+ | </ | ||
+ | |||
+ | ===== Filltype ===== | ||
+ | Die verschiedenen Filltypes (z.B. von '' | ||
+ | |||
+ | ===== Grenzen (limits) der Zeichnung bestimmen ===== | ||
+ | Mit den Funktionen | ||
+ | <code asymptote> | ||
+ | min(currentpicture, | ||
+ | max(currentpicture, | ||
+ | </ | ||
+ | lässt sich das Minimum/ | ||
+ | <code asymptote> | ||
+ | import graph; | ||
+ | size(4cm); | ||
+ | path unitcircle=E..N..W..S..cycle; | ||
+ | draw(unitcircle); | ||
+ | xaxis(" | ||
+ | yaxis(" | ||
+ | </ | ||
+ | |||
+ | ===== Schar von Funktionen plotten ===== | ||
+ | Eine Schar oder Familie von Funktionen lässt sich wie [[https:// | ||
+ | |||
+ | ===== Definierte Farbnamen ===== | ||
+ | Asymptote kennt standardmäßig [[http:// | ||
+ | Weitere Farben können durch Importieren von [[https:// | ||
+ | |||
+ | ===== Debugging ===== | ||
+ | Mit dem Befehl '' | ||
+ | |||
===== Links ===== | ===== Links ===== | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// |
asymptote.1399301510.txt.gz · Zuletzt geändert: 2014/05/05 16:51 von olli