<?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=METAFONT</id>
	<title>METAFONT - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=METAFONT"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=METAFONT&amp;action=history"/>
	<updated>2026-07-17T15:27:51Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=METAFONT&amp;diff=535459&amp;oldid=prev</id>
		<title>imported&gt;Dksh1412：​/* 外部連結 */ 增加模板</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=METAFONT&amp;diff=535459&amp;oldid=prev"/>
		<updated>2024-03-05T03:24:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;外部連結：​&lt;/span&gt; 增加模板&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA|G1=IT}}&lt;br /&gt;
{{infobox software&lt;br /&gt;
| logo                   = [[File:METAFONT logo.svg|200px]]&lt;br /&gt;
| developer              = [[高德納]]&lt;br /&gt;
| latest_release_version = 2.7182818&lt;br /&gt;
| latest_release_date    = {{Release date and age|2014|01}}&lt;br /&gt;
| operating_system       = [[跨平台]]&lt;br /&gt;
| genre                  = 編程語言&lt;br /&gt;
| license                = 自由軟件&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Metafont&amp;#039;&amp;#039;&amp;#039;是一種用於定義矢量字體的編程語言。這也是Metafont[[直譯器]]的名稱，其生成的點陣字體，可嵌入到[[PostScript]]中。Metafont由[[高德納]]發明，與也是他發明的[[TeX]]排版軟體相輔相成。&lt;br /&gt;
Metafont的特點之一是所有的字体都是用几何方程定义的，例如，可以用線段及[[貝茲曲線]]的相交處來定義點。&lt;br /&gt;
&lt;br /&gt;
==歷史==&lt;br /&gt;
美國計算機科學家[[高德纳]]（Donald Knuth）於1977年著手字體製作軟件，並於1979年發佈的第一個版本&amp;lt;code&amp;gt;METAFONT&amp;lt;/code&amp;gt;。由於原來語言的缺陷，高德纳於1984年開發一個全新的&amp;lt;code&amp;gt;METAFONT&amp;lt;/code&amp;gt;系統。&amp;lt;code&amp;gt;METAFONT&amp;lt;/code&amp;gt;有一個與{{TeX}}的相似點 ，就是每一個更新版本都愈接近一個[[數學常數]]（每一個更新版本增加一個小數位，&amp;lt;code&amp;gt;METAFONT&amp;lt;/code&amp;gt;趋近于[[e (數學常數)|&amp;#039;&amp;#039;e&amp;#039;&amp;#039;]]，{{TeX}}趋近于[[圓周率|&amp;#039;&amp;#039;π&amp;#039;&amp;#039;]]）。&lt;br /&gt;
&lt;br /&gt;
==特点==&lt;br /&gt;
与很多常见的轮廓字体格式如[[TrueType]]和[[PostScript#字体处理|PostScript Type 1]]不同，&amp;lt;code&amp;gt;METAFONT&amp;lt;/code&amp;gt;字体主要由一定宽度的“笔划”和一些封闭填色区域构成。因此，&amp;lt;code&amp;gt;METAFONT&amp;lt;/code&amp;gt;字体文件并不描述字形的轮廓，而是描述“笔划”的路径。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;METAFONT&amp;lt;/code&amp;gt;的曲线描述采用三次[[样条函数]]，而不是[[二次曲线|二次]]的。&lt;br /&gt;
&lt;br /&gt;
==使用==&lt;br /&gt;
虽然一些著名的字体设计师如[[赫尔曼·察普夫|Hermann Zapf]]已经与高德纳合作用&amp;lt;code&amp;gt;METAFONT&amp;lt;/code&amp;gt;设计新字体（二者曾合作设计了[[AMS Euler]]数学字体），但这个系统并未在业界被广泛使用。高德纳认为这是由于“让一个艺术家变成一个能够理解如何通过60多个参数设计字体的数学家实在太困难”&amp;lt;ref&amp;gt;{{cite journal&lt;br /&gt;
 |journal      = TUGBoat&lt;br /&gt;
 |publisher    = &lt;br /&gt;
 |location     = 布拉格&lt;br /&gt;
 |title        = Questions and Answers with Prof. Donald E. Knuth&lt;br /&gt;
 |volume       = 17&lt;br /&gt;
 |issue        = 4&lt;br /&gt;
 |page         = 361&lt;br /&gt;
 |url          = http://www.tug.org/TUGboat/Articles/tb17-4/tb53knuc.pdf&lt;br /&gt;
 |language     = en&lt;br /&gt;
 |trans_title  = 与高德纳教授的问答&lt;br /&gt;
 |author       = Karel Horák&lt;br /&gt;
 |accessdate   = 2012-10-25&lt;br /&gt;
 |date         = 1996年3月&lt;br /&gt;
 |archive-date = 2020-09-20&lt;br /&gt;
 |archive-url  = https://web.archive.org/web/20200920213724/http://www.tug.org/TUGboat/Articles/tb17-4/tb53knuc.pdf&lt;br /&gt;
 |dead-url     = no&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==例子==&lt;br /&gt;
下列例子為字母B定義一個類似豆子的字型。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;postscript&amp;quot;&amp;gt;&lt;br /&gt;
%file name: beta.mf&lt;br /&gt;
%mode_setup;&lt;br /&gt;
% Define a beanlike shape for the character B&lt;br /&gt;
beginchar(&amp;quot;B&amp;quot;,11pt#,11pt#,0);&lt;br /&gt;
  % Setup coordinates as an equation system&lt;br /&gt;
  y1=y2=y3=0;&lt;br /&gt;
  y4=y5=y6=h;&lt;br /&gt;
  x1=x4=0;&lt;br /&gt;
  x2=x5=w;&lt;br /&gt;
  x3=x6=2*w;&lt;br /&gt;
&lt;br /&gt;
  % Define pen&lt;br /&gt;
  pickup pencircle xscaled 0.2w yscaled 0.04w rotated 45;&lt;br /&gt;
&lt;br /&gt;
  % Draw the character curve&lt;br /&gt;
  draw z1..z3..z6{z2-z6}..z5..{z4-z2}z4..cycle;&lt;br /&gt;
endchar;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
這會產生下列字型圖樣：&lt;br /&gt;
&lt;br /&gt;
[[File:metafont-example-output.svg|284px]]&lt;br /&gt;
&lt;br /&gt;
上述例子可由命令列指令來處理&lt;br /&gt;
&amp;lt;ref name=grandsir&amp;gt;{{cite web|url=http://metafont.tutorial.free.fr/|title=METAFONT Tutorial|author=Christophe Grandsir|accessdate=2009-06-28|archive-date=2020-05-30|archive-url=https://web.archive.org/web/20200530234942/http://metafont.tutorial.free.fr/|dead-url=no}}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mf &amp;#039;\mode=ljfour; mode_setup; input beta.mf&amp;#039;; gftopk beta.600gf beta.600pk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
處理後可用於LaTeX檔案&amp;lt;ref  name=grandsir/&amp;gt;（所有檔案應存放在相同目錄下，或是使用適當的方法提示TeX系統相關的資訊）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
&lt;br /&gt;
\newfont{\letterbeta}{beta}&lt;br /&gt;
\newcommand{\otherbeta}{{\letterbeta B}}&lt;br /&gt;
&lt;br /&gt;
\begin{document}&lt;br /&gt;
Let’s try having a strange \otherbeta\ here.&lt;br /&gt;
\end{document}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
最後的PDF檔應如下所示：&lt;br /&gt;
[[File:Tex mf beta.pdf|187px]]&lt;br /&gt;
&lt;br /&gt;
==参考==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* [http://metafont.tutorial.free.fr/ The Metafont Tutorial: an online guide to using Metafont.] {{Wayback|url=http://metafont.tutorial.free.fr/ |date=20200530234942 }}&lt;br /&gt;
&lt;br /&gt;
{{Free and open-source typography}}&lt;br /&gt;
{{TeX navbox}}&lt;br /&gt;
{{高德納}}&lt;br /&gt;
&lt;br /&gt;
[[Category:字体编辑软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Dksh1412</name></author>
	</entry>
</feed>