Metapost Previewer – ví dụ 1

Trong thời gian qua nhiều bạn quan tâm tới metapost. Tuy nhiên có thể do phần cài đặt TeX của các bạn có vấn đề nên đôi khi file hình không hiển thị đúng. Do đó trang “Vì sao không vẽ hình bằng metapost” vẫn duy trì và phát triển nhưng sẽ phát triển thêm một trang học metapost căn bản.

Cách học như sau, ví dụ bài 1.

copy đoạn code sau đây

pair A[];
  A[0]:=(-1cm, -1cm);
  A[1]:=( 1cm, -1cm);
  A[2]:=( 1cm,  1cm);
  A[3]:=(-1cm,  1cm);
  draw A[0]--A[1]--A[2]--A[3]--cycle;
  draw A[0]--A[2];
  draw A[1]--A[3];

dán vào
www.tlhiv.org/mppreview/

pr1

Sau đó bấm vào preview sẽ xem được file hình. Muốn lưu file này các bạn tạo hai file

file 1 là file metapost lưu thành vd1.mp

prologues:=3;
verbatimtex
%&latex
\documentclass{minimal}
\begin{document}
etex
beginfig(0);
pair A[];
A[0]:=(-1cm, -1cm);
A[1]:=( 1cm, -1cm);
A[2]:=( 1cm,  1cm);
A[3]:=(-1cm,  1cm);
draw A[0]--A[1]--A[2]--A[3]--cycle;
draw A[0]--A[2];
draw A[1]--A[3];
endfig;
end

biên dịch bằng mpost vd1.mp sẽ xuất ra file hình vd1.0

file 2 là file tex lưu thành vd1.tex

\documentclass[12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[vietnam]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\DeclareGraphicsRule{*}{mps}{*}{}
\begin{document}
\pagestyle{empty}
\includegraphics[scale=1]{vd1.0}
\end{document}

biên dịch bằng pdflatex vd1.tex và view bằng acrobat reader. Mỗi lần muốn dùng hình này chỉ cần gõ
\includegraphics[scale=1]{vd1.0}

Ví dụ 2. Tam giác có nhãn

copy đoạn code sau đây

 pair A, B, C;
  A:=(0,0); B:=(1cm,0); C:=(0,1cm);
  draw A--B--C--cycle;
  dotlabel.llft(btex $A$ etex, A);
  dotlabel.lrt(btex $B$ etex, B);
  dotlabel.top(btex $C$ etex, C);

dán vào
www.tlhiv.org/mppreview/

pr2

Sau đó bấm vào preview sẽ xem được file hình. Muốn lưu file này các bạn tạo hai file

file 1 là file metapost lưu thành vd2.mp

prologues:=3;
verbatimtex
%&latex
\documentclass{minimal}
\begin{document}
etex
beginfig(1);
 pair A, B, C;
  A:=(0,0); B:=(1cm,0); C:=(0,1cm);
  draw A--B--C--cycle;
  dotlabel.llft(btex $A$ etex, A);
  dotlabel.lrt(btex $B$ etex, B);
  dotlabel.top(btex $C$ etex, C);

biên dịch bằng mpost vd2.mp sẽ xuất ra file hình vd2.1

file 2 là file tex lưu thành vd2.tex

\documentclass[12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[vietnam]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\DeclareGraphicsRule{*}{mps}{*}{}
\begin{document}
\pagestyle{empty}
\includegraphics[scale=1]{vd2.1}
\end{document}

biên dịch bằng pdflatex vd2.tex và view bằng acrobat reader. Mỗi lần muốn dùng hình này chỉ cần gõ
\includegraphics[scale=1]{vd2.1}

Advertisements

One response to “Metapost Previewer – ví dụ 1

  1. xin phần mềm xử lý metapost

    Thầy ơi trang địa chỉ của Thầy gửi không hoạt động nữa, bây giờ có cách nào khác không? em đang dùng win7, miktex, liệu có chương trình nào có chức năng giống trang web đó không? chúc thầy sức khỏe!

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s