RSS

勉強したら何か書いていくブログ。 書いていないからといって、勉強していないわけではない、と思う。

MetaPostが案外うまくいったので覚書。




インストールなどは

TeX Wiki MetaPost
日本語MetaPostマニュアル

などを参照。日本語MetaPostをインストールしておけば

jmpost hoge

で文字列に日本語を含むファイルを処理できるようになる。

基本的にdvips(k)で処理することを前提にしているらしい。
という訳で、jmpostで処理してできたepsファイルを\includegraphicsでTeXファイルに取り込んで、platex。できたdviファイルをdvipskでpsファイルにする or dvipdfmxでpdfファイルにする、という流れに。

で、以下のようなtemp.mpを作ってみた:

verbatimtex
%&platex
  \documentclass{jsarticle}
  \begin{document}
etex;
beginfig(1);
  u = 1cm;
  z1 = (0,2u);
  z2 = (-u,u);
  z3 = (-0.5u,0);
  z4 = (-1.5u,-2u);
  z5 = (0,-3u);
  z6 = (1.5u,-2u);
  z7 = (0.5u,0);
  z8 = (u,u);
  draw z1{left}..z2{down}..z3{down}..z4{down}
     ..z5{right}..z6{up}..z7{up}..z8{up}..cycle;
  label("ひょうたん" infont "rmlv", (0,0));
  label.lft("だろうか?" infont "rmlv", (0,-u));
  label.top(btex $\alpha$ etex,(0,1.5u));
  label.bot(btex $\Omega$ etex,(0,-2u));
endfig;
end.

1-5行目の部分が重要で、これで内部にTeXの書式を用いることができるようになる。具体的には

btex 何か etex

とすれば良い。2行目でTeXの処理方法を決めている。これを

%&latex

とすればlatexで処理することになる。

6行目から図形の描画が始まる。6行目の括弧内の数字は出力されるファイルの拡張子を決めている。今は1としているので、jmpostで処理して得られるepsファイルはtemp.1となる。

次に単位長さを定めて、各点にラベルを付けている。
drawは各点を結んだ図形を描く命令である。
この際、2点を..で結ぶと曲線で、--で結ぶと直線で補間した図形が得られる。
各点の後ろで接線方向を指定していることに注意。
最後にcycleを指定すると、始点と終点を結んだ閉じた図形が得られる。

図形内に文字列を表示させるlabelには表示位置を調整するための引数がいくつか存在する。

後は

\documentclass{jsarticle}
\usepackage[dvips]{graphicx}
\begin{document}

\includegraphics{temp.1}

\end{document}

なるtest.texを用意し

jmpost temp
platex test
dvipsk test

とすれば、以下のようなpsファイルが得られる:

metapost

作った人間の精神状態が伺える画像であるが、伺わないで欲しい。

続き



目次へ


テーマ:LaTeX - ジャンル:コンピュータ

  1. 2008/02/17(日) 00:57:10|
  2. LaTeX
  3. | トラックバック:0
  4. | コメント:0
<<MetaPost 2 | ホーム | Beamer>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://sputnik19571004.blog112.fc2.com/tb.php/36-c6ce257c
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

Author:nohmi
Contact us:
  syzygy.rss@gmail.com

目次

当blogには幾つかの広告が掲載されていますが、これにはクッキーやウェブビーコンが用いられています。これらはコンピュータ別のアクセス頻度などを測定するために用いられるもので、個人を特定するものではありません。
また、ブラウザの設定を変更することにより、クッキーの受け入れを許可するか否かが選択できます。

カレンダー

11 | 2008/12 | 01
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -

主な記事

目次
保険数学用LaTeXスタイルファイル"hoken.sty"の紹介
「Return to GH」の攻略
「Mini-Escape」の攻略

最近の記事

月別アーカイブ

カテゴリー

FC2カウンター

FC2カウンター

現在の閲覧者数:

スポンサード・リンク