فایلی به نام test.tex
با محتویات زیر درست کن:
\documentclass{article}
\usepackage{mpgraphics}
\usepackage{xepersian}
\settextfont{Yas}
\title{تصاویری از \textsf{MetaPost} بوسیله \lr{\XePersian}}
\author{وفا خلیقی}
\begin{ltxpreamble}
\usepackage[T1,LFE,LAE]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[farsi]{babel}
\end{ltxpreamble}
\begin{document}
\begin{mpdisplay}
LaTeX_unitlength := 1.0pt;
w := 60*LaTeX_unitlength;
h := 40*LaTeX_unitlength;
numeric xmin, xmax, ymin, ymax;
xmin := 1/4; xmax := 6; ymax := 1/xmin; u := 1cm;
vardef f(expr x) = 1/x enddef;
xinc := 0.1;
path pts_f;
pts_f := (xmin,f(xmin))*u
for x=xmin+xinc step xinc until xmax:
.. (x,f(x))*u
endfor;
path hline[], vline[];
hline0 = (0,0)*u -- (xmax,0)*u;
vline0 = (0,0)*u -- (0,ymax)*u;
vline0.5 = (0.5,0)*u -- (0.5,ymax)*u;
vline4 = (4,0)*u -- (4,ymax)*u;
fill buildcycle(hline0, vline0.5, pts_f, vline4)
withcolor 0.8[blue,white];
draw hline0; draw vline0; % draw axes
draw (0.5,0)*u -- vline0.5 intersectionpoint pts_f;
draw (4,0)*u -- vline4 intersectionpoint pts_f;
draw pts_f withpen pencircle scaled 2;
label.bot(btex $x$ etex, (0.9xmax,0)*u);
label.lft(btex $y$ etex, (0,0.9ymax)*u);
label.urt(btex $f(x)$\textFR{سلام} etex, (0.5,f(0.5))*u);
\end{mpdisplay}
\begin{mpinline}
numeric ux, uy;
120ux=1.2in; 4uy=2.4in;
draw (0,4uy)--(0,0)--(120ux,0);
pickup pencircle scaled 1pt;
draw (0,uy){right}
for ix=1 upto 8:
..(15ix*ux, uy*2/(1+cosd 15ix))
endfor;
label.bot(btex $x$ \small \textFR{محور} etex, (60ux,0));
label.lft(btex $y$ \small \textFR{محور} etex rotated 90,
(0,2uy));
label.lft(
btex $\displaystyle y={2\over1+\cos x}$ \small \textFR{تابع} etex,
(120ux, 4uy));
\end{mpinline}
\end{document}
سپس برای پردازش فایل تک و گرفتن خروجی pdf دستور زیر رو اجرا کن:
xelatex -shell-escape test.tex
خروجی بصورت زیر خواهد بود: