- 追加された行はこの色です。
- 削除された行はこの色です。
* [[Asymptote:http://asymptote.sourceforge.net/]] [#dd856e20]
** はじめに [#w5cb2317]
[[Asymptote:http://asymptote.sourceforge.net/]]
は [[MetaPost]] を発展させたベクトルグラフィック記述言語。~
TeX Live に標準で含まれています。
-[[Asymptote:http://asymptote.sourceforge.net/]]
-[[Asymptote project on SourceForge:http://sourceforge.net/projects/asymptote/]]
***License [#a68c9862]
[[GPLv3:http://sourceforge.net/p/asymptote/code/HEAD/tree/trunk/asymptote/LICENSE]], [[LGPLv3:http://sourceforge.net/p/asymptote/code/HEAD/tree/trunk/asymptote/LICENSE.LESSER]]
***ChangeLog [#qa654d5d]
-http://sourceforge.net/p/asymptote/code/HEAD/tree/
--[[log:http://sourceforge.net/p/asymptote/code/HEAD/log/]]
** 発音 [#te374add]
最初見たときにどう発音すればいいかよく分からなかったので,
[[Pronunciation of asymptote - how to pronounce asymptote correctly.:http://www.howjsay.com/index.php?word=asymptote]]
(注意:音が出ます)
で確認したところ「アスィムトートゥ」みたいな感じで発音するみたいです。~
発音記号では[æ'sim(p)tout]。~
英単語としての意味は“漸近線”。~
** インストール [#a2be7136]
本家や[[CTAN:graphics/asymptote/]]に各種バイナリがある。
*** ビルド [#e0083d41]
ソースからコンパイルするのも簡単。~
OS Xでコンパイルする際は,OSのreadlineライブラリが古いので,あらかじめ新しいreadlineライブラリをインストールしておくと,コマンドラインのヒストリー機能などが使えるようになる。~
Asymptoteソースを展開したディレクトリに
[[gc-7.4.0.tar.gz:http://www.hboehm.info/gc/gc_source/gc-7.4.0.tar.gz]]
[[gc-7.4.2.tar.gz:http://www.hboehm.info/gc/gc_source/gc-7.4.2.tar.gz]]
を展開せずに置き,
./configure
# 非標準なところにlibreadlineがある場合は次のように指定
# LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include" ./configure
make
make install
でできる。
//gc-7.1.tar.gz は OS X 10.6 (Snow Leopard) で次のようなエラーになる。
//
// In file included from mach_dep.c:163:
// /usr/include/ucontext.h:42:2: error: #error ucontext routines are deprecated, and require _XOPEN_SOURCE to be defined
//
//このときは gc-7.1 の中で ucontext.h をインクルードしているファイルが二つあるのを sys/ucontext.h をインクルードするように書き換えてからその(gc-7.1 の)中で
//
// ./configure --disable-shared --enable-large-config
// make
//
//し,一つ上に上がって make し直せばよい。
** OS X でのプレビュー [#dc357da5]
標準ではgv(あるいはGSview)を使ったPostScriptプレビューになる。~
これはMacでも(gvをインストールしておけば)可能だが,X11を立ち上げておかないといけない。~
より簡単には asy -f pdf で起動するか,あるいは ~/.asy/config.asy に
import settings;
outformat="pdf";
と書いておけばPDFプレビューできる。~
Leopardのプレビュー機能は,再読み込みにやや難があるが,非アクティブ→アクティブのタイミングでちゃんと再読み込みしてくれる。~
** 使い方 [#mfe06d22]
asy または asy -f pdf で起動する。help と入力すれば詳しいマニュアルが現れる。
** 日本語対応 (OS X) [#q20b2da8]
~/.asy/config.asy を次のようにすれば日本語が通るようである(要日本語対応Ghostscript)。
*** upLaTeX の場合 [#m906ff30]
import settings;
tex="latex";
texcommand="uplatex";
*** pLaTeX の場合 [#mce0011a]
import settings;
tex="latex";
texcommand="platex";
platex のデフォルトがUTF-8になっていない場合は "platex-utf8" とする。~
こういうコマンドがなければエイリアスかバッチファイルで作る。~
"platex -kanji=utf8" のようにはできないようだ。~
** 日本語対応 (Windows) [#f6f53eb8]
私の簡単なテストでは texdvicommand="platex --kanji=utf8"; のように
オプションを含めることはできませんでした。~
ただし Windows 用バイナリです。~
全体がコマンド名と見なされるようです。~
しかし shift jis でも問題なく通るようです。~
危ない "表" なども大丈夫でした。~
テストした config.asy は
import settings;
tex="latex";
texpath="c:/w32tex/bin";
texcommand="platex";
texdvicommand="platex";
dvips="dvips";
dvipsOptions="-Ppdf";
psviewer="c:/ghostgum/gsview/gsview32.exe";
うまくいったのは、偶然うまくゆく例を使ったためで、一般には Shift_JIS
エンコーディングの場合、0x5c を含む文字はだめです。~
W32TeX の
platex は Shift_JIS がデフォルトなので、texcommand="platex"; などと
することはできません。~
platex --kanji=utf8 ... と同じ役割をする
コマンド platex-utf8.exe を使って以下のように設定し、
Asymptote で日本語を使うには UTF-8 を使ってください:
texcommand="platex-utf8";
texdvicommand="platex-utf8";
おそらく、 EUC でも ok でしょう。~
EUC を使う場合は次のようにしておきます:
texcommand="platex-euc";
texdvicommand="platex-euc";
最新のものでは、texdvicommand なる変数は無くなっているかも知れません。~
その場合は、単に関連する行を削除するだけで ok です。~
(本文にコメントを書いてすみません。適当に移動してください。 kakuto)
(どうもありがとうございます。Windowsでのテストをさぼっていました。すみません -- okumura)
** 例1 [#x0dd2813]
日本語を使った例。jsarticle相当の日本語フォントの設定をするために [[minijs.sty:http://oku.edu.mie-u.ac.jp/~okumura/jsclasses/minijs.sty]] を読み込んでいる。
usepackage("minijs");
import graph;
real dnorm(real x) { return exp(-x^2/2)/sqrt(2*pi); }
size(12cm,8cm,IgnoreAspect);
draw(graph(dnorm,-4,4,operator ..));
label("標準正規分布の密度関数 $y=\frac{1}{\sqrt{2\pi}}e^{-x^2\!/2}$",(0,0.45),S);
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks);
出力
[[dnorm-asy.pdf:http://oku.edu.mie-u.ac.jp/~okumura/texwiki/image/dnorm-asy.pdf]],
[[dnorm-asy.png:http://oku.edu.mie-u.ac.jp/~okumura/texwiki/image/dnorm-asy.png]]
**関連リンク [#xbb02c40]
-[[Asymptote のつかいかた:http://2nd.geocities.jp/asy_zenkin/]] → ひととおりの使い方が説明された数少ない日本語リソース。TeX Live 2014 対応
-[[W32Tex や Asymptote の導入(インストール)に成功するまで経緯(1):http://blogs.yahoo.co.jp/eikei375/38640701.html]]
-[[Sukarabe’s Easy Living » Asymptote:http://njet.oops.jp/wordpress/category/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF/asymptote/]]
-[[Asymptoteでハマった…:http://forest.edu.u-toyama.ac.jp/blog/2012/12/asymptote-1.html]]
-[[Asymptote 問題集:http://d.hatena.ne.jp/denpoya/]]
-[[Asymptote - laclefwiki:http://saekiyoshiyasu.org/wiki/Asymptote]]
-[[asymptote メモ:http://www.kabipan.com/computer/asymptote/]]
-[[実験室(Asymptote):http://homepage2.nifty.com/domae/asymptote.html]]
-[[LaTeXで使えるベクタグラフィック言語AsymptoteをWindowsで試す:http://d.hatena.ne.jp/hyuki/20090216#tex]]
-[[Asymptoteにおける\tate:http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1077]]
-[[Asymptoteで日本語を表示させられませんでした:http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=765]]
-[[シンプット (A_Symptote)さん:https://twitter.com/A_Symptote]]