Asymptoteを使って図形をきれいに描こう
整数論とTeXに関するページ Last UpDate: 2026/10/26
Asymptote を使って描いた空間図形の例
新規タブで開く(自由に回転できます)
円錐(の側面)Sと円錐の頂点を通らない平面Hがある.SとHに接する球をダンドランの球という. ダンドランの球を用いることにより円錐と平面の交線が楕円,双曲線,放物線になることがわかる.
新規タブで開く(自由に回転できます)
新規タブで開く(自由に回転できます)
新規タブで開く(自由に回転できます)
Asymptoteとは何か
AsymptoteはAndy Hammerlindl, John Bowman, Tom Princeが開発した強力なベクトルグラフィック記述言語です。 それは技術的な作図のために自然な座標系にもとづくフレームワークを提供します。 ラベルや等式はLaTeXでタイプセットされます。 AsymptoteはTeXLiveに標準で含まれています。
バージョン4.10以降のEasyTeXでは、Windows 11でAsymptoteを使うために便利なようにAsymptoteの命令をメニューから入力でき、 作成したasyファイルをAsymptoteで処理して、生成されたpdfファイル等を見ることができます。
Asymptoteの基本
Asymptoteのソースファイルは拡張子asyをもつテキストファイルです。これをAsymptoteで処理するとpdfファイルやpngファイルが生成されます。 Asymptoteで文字列'Hello!'を表示させるには次のように書きます。1行目は出力ファイルをpdfファイルにするという命令です。"pdf"を"png"に変えればpngファイルを、"html"に変えればhtmlファイルを生成します。 settings.outformatで指定できる出力形式は、pdf、png、eps、html、svgの5種類です。
settings.outformat = "pdf";
defaultpen(fontsize(12pt));
label("Hello!");
単位の長さを指定すること、基本となる文字の大きさを変えることもできます。文字列を表示させる位置を指定することもできます。
settings.outformat = "pdf";
unitsize(1cm);
defaultpen(fontsize(16pt));
label("Hello!",(0,1));
label("Hello!",(2,0));