<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=MetaPost</id>
	<title>MetaPost - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=MetaPost"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=MetaPost&amp;action=history"/>
	<updated>2026-06-28T11:41:49Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=MetaPost&amp;diff=557063&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​Reformat 2 URLs (Wayback Medic 2.5)) #IABot (v2.0.9.5) (GreenC bot</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=MetaPost&amp;diff=557063&amp;oldid=prev"/>
		<updated>2023-09-16T08:09:38Z</updated>

		<summary type="html">&lt;p&gt;Reformat 2 URLs (&lt;a href=&quot;/index.php?title=En:User:GreenC/WaybackMedic_2.5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;En:User:GreenC/WaybackMedic 2.5（页面不存在）&quot;&gt;Wayback Medic 2.5&lt;/a&gt;)) #IABot (v2.0.9.5) (&lt;a href=&quot;/index.php?title=User:GreenC_bot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:GreenC bot（页面不存在）&quot;&gt;GreenC bot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox programming language&lt;br /&gt;
| name =MetaPost&lt;br /&gt;
| logo =[[File:MPlogo.svg|225px]]&lt;br /&gt;
| paradigm = [[指令式编程|指令式]]，[[排版]]&lt;br /&gt;
| year =&lt;br /&gt;
| designer = John D. Hobby&lt;br /&gt;
| developer = Taco Hoekwater&lt;br /&gt;
| latest_release_version = 1.001&lt;br /&gt;
| latest_release_date = {{release date and age|2007|11|14}}&lt;br /&gt;
| typing = [[推断类型]], [[动态类型]], [[强类型]]&lt;br /&gt;
| implementations =&lt;br /&gt;
| dialects =&lt;br /&gt;
| influenced_by =[[Metafont]]&lt;br /&gt;
| influenced =&lt;br /&gt;
| operating_system = [[跨平台]]&lt;br /&gt;
| license =[[公有领域]]&lt;br /&gt;
| website =[https://archive.today/20121209030037/http://foundry.supelec.fr/gf/project/metapost/ Development website]&lt;br /&gt;
| file_ext =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MetaPost&amp;#039;&amp;#039;&amp;#039;是一个[[程序语言]]和它的[[编译器]]的名字，衍生于[[高德纳]]的[[Metafont]]。MetaPost擅长通过数学描述制作矢量图，生成的图片为[[PostScript]]格式。它的语法来自[[Metafont]]。&lt;br /&gt;
&lt;br /&gt;
== 实例 ==&lt;br /&gt;
这个文件&amp;lt;tt&amp;gt;example.mp&amp;lt;/tt&amp;gt;通过MetaPost的编译器编译（在[[Linux]]系统中使用&amp;lt;code&amp;gt;mpost&amp;lt;/code&amp;gt;命令）之后产生了3个[[EPS文件]]： &amp;lt;tt&amp;gt;example.1&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;example.2&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;example.3&amp;lt;/tt&amp;gt;。这三个文件就是右边的三张图&lt;br /&gt;
[[Image:Metapost ex.svg|thumb|198px|right|example outputs]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;postscript&amp;quot;&amp;gt;&lt;br /&gt;
 transform pagecoords;&lt;br /&gt;
 pagecoords:=identity scaled 10mm shifted (100mm,150mm);&lt;br /&gt;
 beginfig (1)&lt;br /&gt;
     fill ((0,0)--(2,0)--(2,1)--(1,1)--(1,2)--(0,2)--cycle)&lt;br /&gt;
         transformed pagecoords withcolor green;&lt;br /&gt;
     draw ((2,0)..(2,1)..(1,1)..(1,2)..(0,2))&lt;br /&gt;
         transformed pagecoords;&lt;br /&gt;
     drawarrow ((0,0)--(2,2)) transformed pagecoords;&lt;br /&gt;
 endfig;&lt;br /&gt;
 beginfig (2)&lt;br /&gt;
     draw (for i=0 up to 7: dir (135i)-- endfor cycle)&lt;br /&gt;
         transformed pagecoords;&lt;br /&gt;
 endfig;&lt;br /&gt;
 pagecoords:=identity scaled 15mm shifted (100mm,150mm);&lt;br /&gt;
 beginfig (3);&lt;br /&gt;
     % declare paths to be used&lt;br /&gt;
     path p[],p[]t;&lt;br /&gt;
     % set up points by defining relationships&lt;br /&gt;
     z1=(0,0);   z2=z1+2up;&lt;br /&gt;
     z3=z1+whatever*dir (60)=z2+whatever*dir (-50);&lt;br /&gt;
     z4=z3+(-1.5,-.5);&lt;br /&gt;
     z5=z1+dir (135);&lt;br /&gt;
     z0=whatever[z1,z2]=whatever[z3,z4];&lt;br /&gt;
     % set up paths&lt;br /&gt;
     p0=fullcircle yscaled .5 rotated 45 shifted z0 ;&lt;br /&gt;
     p1=z2—z4..z0..z3---z1;&lt;br /&gt;
     p2=p1 cutbefore p0 cutafter p0;&lt;br /&gt;
     p3=p0 cutbefore p1 cutafter p1;&lt;br /&gt;
     p4=p2—p3—cycle;&lt;br /&gt;
     % define transformed versions of paths and points&lt;br /&gt;
     for i=0 up to 4: p[i]t=p[i] transformed pagecoords; endfor&lt;br /&gt;
     for i=0 up to 5: z[i]t=z[i] transformed pagecoords; endfor&lt;br /&gt;
     % do some drawing&lt;br /&gt;
     fill p4t withcolor (1,1,0.2);&lt;br /&gt;
     draw z1t—z2t withcolor .5white;&lt;br /&gt;
     draw z3t—z4t withcolor .5white;&lt;br /&gt;
     pickup pencircle;&lt;br /&gt;
     draw p0t dashed withdots scaled .3;&lt;br /&gt;
     draw p1t dashed evenly;&lt;br /&gt;
     draw p2t withcolor blue;&lt;br /&gt;
     draw p3t withcolor red;&lt;br /&gt;
     label.lrt (btex $z_0$ etex, z0t);&lt;br /&gt;
     label.llft (btex $z_1$ etex, z1t);&lt;br /&gt;
     label.top (btex $z_2$ etex, z2t);&lt;br /&gt;
     label.rt (btex $z_3$ etex, z3t);&lt;br /&gt;
     label.llft (btex $z_4$ etex, z4t);&lt;br /&gt;
     for i=0 up to 4:&lt;br /&gt;
         drawdot z[i]t withpen pencircle scaled 2;&lt;br /&gt;
     endfor&lt;br /&gt;
 endfig;&lt;br /&gt;
 bye&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
产生的3个eps文件可以直接用在[[TeX]]中（通过[[LaTeX]]的&amp;lt;code&amp;gt;\includegraphics&amp;lt;/code&amp;gt;命令、[[ConTeXt]]的&amp;lt;code&amp;gt;\externalfigure&amp;lt;/code&amp;gt;命令、Plain TeX的&amp;lt;code&amp;gt;\epsfbox&amp;lt;/code&amp;gt;命令，或者Plain pdftex中来自&amp;lt;tt&amp;gt;supp-pdf.tex&amp;lt;/tt&amp;gt;的&amp;lt;code&amp;gt;\convertMPtoPDF&amp;lt;/code&amp;gt;命令。为了看或者打印这三张图片，这些引用是必须的，因为TeX的字体([[Metafont]])并不包含在MetaPost产生的eps文件中。&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
{{portal|自由软件|Free Software Portal Logo.svg}}&lt;br /&gt;
* [[PGF/TikZ]]&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
{{refbegin}}&lt;br /&gt;
* MetaFun (modules for Metapost) by Hans Hagen, [http://wiki.contextgarden.net/MetaFun] {{Wayback|url=http://wiki.contextgarden.net/MetaFun |date=20190928064515 }}&lt;br /&gt;
*[[Donald Knuth]]: &amp;#039;&amp;#039;The [[METAFONT]]book&amp;#039;&amp;#039;, ([[Computers and Typesetting]] Volume C)  [[Addison-Wesley]] 1986.  ISBN 0-201-13444-6&lt;br /&gt;
*Comprehensive T&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;X Archive Network ([[CTAN]]): http://www.ctan.org/ {{Webarchive|url=https://archive.today/20121209004851/http://dante.ctan.org/tex-archive/help/Catalogue/index.html |date=2012-12-09 }}. Repository of the T&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;X source and hundreds of add-ons and style files.&lt;br /&gt;
*(La)TeX Navigator provides 305 simple MetaPost examples: https://web.archive.org/web/20130727021112/http://tex.loria.fr/prod-graph/zoonekynd/metapost/metapost.html&lt;br /&gt;
*Taco Hoekwater: [http://www.tug.org/TUGboat/Articles/tb27-1/tb86hoekwater-metapost.pdf MetaPost developments—autumn 2006] {{Wayback|url=http://www.tug.org/TUGboat/Articles/tb27-1/tb86hoekwater-metapost.pdf |date=20160303210501 }}. &amp;#039;&amp;#039;TUGboat&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;27&amp;#039;&amp;#039;&amp;#039;:1 (2006).&lt;br /&gt;
{{refend}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
*The TeX users group ([[TeX Users Group|TUG]]) http://www.tug.org/ {{Wayback|url=http://www.tug.org/ |date=20120204061616 }} has a page devoted to MetaPost: http://www.tug.org/metapost.html{{Wayback|url=http://www.tug.org/metapost.html |date=20120204061624 }}&lt;br /&gt;
*Active development of MetaPost continues at https://web.archive.org/web/20070929092912/http://foundry.supelec.fr/projects/metapost/&lt;br /&gt;
*[https://web.archive.org/web/20081113124212/http://cryp.to/funcmp/ Functional MetaPost] allows MetaPost to be used from the functional programming language [[Haskell (programming language)|Haskell]]&lt;br /&gt;
*John D. Hobby has a homepage at https://web.archive.org/web/20131003040005/http://ect.bell-labs.com/who/hobby/index.shtml and some other pages and publications devoted to MetaPost, though these are now a little dated&lt;br /&gt;
**Historic MetaPost homepage: https://web.archive.org/web/20081212090123/http://ect.bell-labs.com/who/hobby/MetaPost.shtml&lt;br /&gt;
**&amp;#039;&amp;#039;A User&amp;#039;s Manual for MetaPost&amp;#039;&amp;#039; John D. Hobby. Available as a file mpman.ps distributed with MetaPost, or from the [https://web.archive.org/web/20051217231314/http://cm.bell-labs.com/cm/cs/doc/92/2-21.ps.gz Bell Labs web site]. Also available in [http://www.tug.org/tutorials/mp/mpman.pdf PDF format] {{Wayback|url=http://www.tug.org/tutorials/mp/mpman.pdf |date=20200803235236 }} from [[CTAN]].&lt;br /&gt;
&amp;lt;!-- Interwikis found using http://vs.aka-online.de/globalwpsearch/ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{矢量图形置标语言}}&lt;br /&gt;
{{Free and open-source typography}}&lt;br /&gt;
{{TeX navbox}}&lt;br /&gt;
&lt;br /&gt;
[[Category:领域特定语言]]&lt;br /&gt;
[[Category:矢量图形置标语言]]&lt;br /&gt;
[[Category:TeX]]&lt;br /&gt;
[[Category:公有领域软件]]&lt;br /&gt;
[[Category:1994年建立的程式語言]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>