summaryrefslogtreecommitdiff
path: root/Master/texmf-doc/doc/czechslovak/cstug/csfaq/sectK.html
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-doc/doc/czechslovak/cstug/csfaq/sectK.html')
-rw-r--r--Master/texmf-doc/doc/czechslovak/cstug/csfaq/sectK.html238
1 files changed, 238 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/czechslovak/cstug/csfaq/sectK.html b/Master/texmf-doc/doc/czechslovak/cstug/csfaq/sectK.html
new file mode 100644
index 00000000000..472a6c3e7fb
--- /dev/null
+++ b/Master/texmf-doc/doc/czechslovak/cstug/csfaq/sectK.html
@@ -0,0 +1,238 @@
+<HTML>
+<HEAD>
+<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-2">
+<TITLE>METAFONT</TITLE>
+<STYLE TYPE="text/css">
+<!--
+ ol.section li { font-size:large;font-weight:bold;margin-top:1em; }
+ ul.question li { font-size:medium;font-weight:normal;margin-top:.2em; }
+-->
+</STYLE>
+</HEAD>
+<BODY BACKGROUND="images/back_narrow.gif"
+BGCOLOR="#ffffff"
+TEXT="#000000"
+LINK="#900000"
+ALINK="#C14242"
+VLINK="#D30000">
+<TABLE BORDER=0>
+<TR><TD width=30>&nbsp;&nbsp;&nbsp;</TD>
+<TD><TABLE width="100%" BORDER=0>
+<TR><TD valign="middle" align="center"><FONT SIZE="+2"><B>METAFONT</FONT></TD><TD align="right">
+<a href="http://www.cstug.cz/"><IMG BORDER=0 SRC="images/logo.gif" ALT="CSTUG" HEIGHT=51 WIDTH=165 ALIGN="right"></a><BR>
+</TD></TR></TABLE></TD></TR>
+<TR><TD></TD><TD></TD></TR>
+<TR><TD></TD><TD><HR></TD></TR>
+ <TR><TD></TD><TD>
+ <P>
+
+<P>
+METAFONT vám umožňuje vytvořit si vlastní font, ale většina uživatelů
+TeXu ho nikdy nepoužívá. METAFONT, na rozdíl od TeXu, vyžaduje
+nekterá speciální nastavení. Každé výstupní zařízení, pro které se
+generuje font, potřebuje přidružený mód. Módy se definují použitím
+konvencí <CODE>mode_def</CODE> popsaných na straně&nbsp;94 v&nbsp;<EM>The METAFONTbook</EM>
+(viz <A HREF="sectC.html#Q-books">Knihy o TeXu a příbuzná literatura</A>). Je potřeba mít soubor zpravidla
+nazvaný <CODE>local.mf</CODE> obsahující <CODE>mode_def</CODE>s, které budete používat.
+Jestliže <CODE>local.mf</CODE> ještě neexistuje, dobrým výchozím bodem může
+být kolekce módů od Karla Berryho, dostupná jako <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/fonts/modes/modes.mf">modes-file</A>.
+Lze ji použít jako <CODE>local.mf</CODE> beze změn pro
+&bdquo;dostatečně
+ širokou&ldquo; implementaci METAFONTu. Výpis nastavení pro nejrůznější
+výstupní zařízení bývá také pravidelně zveřejňován v&nbsp;TUGboatu
+(viz <A HREF="sectB.html#Q-TUG">Co je to TUG a&nbsp;TUGboat</A>). Nyní vytvořte bázový soubor <CODE>plain</CODE> s&nbsp;použitím
+<EM>inimf</EM>, <CODE>plain.mf</CODE> a&nbsp;<CODE>local.mf</CODE>:
+<PRE>
+ % inimf
+ This is METAFONT....
+ **plain # napište plain
+ (output)
+ *input local # zadejte toto
+ (output)
+ *dump # zadejte toto
+ Beginning to dump on file plain....
+ (output)
+</PRE>
+Tím se vytvoří bázový soubor pojmenovaný <CODE>plain.base</CODE> (případně něco
+podobného; například v&nbsp;MSDOSu to bude <CODE>PLAIN.BAS</CODE>), který je třeba
+přemístit do adresáře, jenž ve vašem systému obsahuje bázové soubory.
+(Některé systémy obsahují i&nbsp;dva nebo více takových adresářů, každý pro jinou
+&bdquo;velikost&ldquo; použitého METAFONTu.)
+
+<P>
+Nyní se potřebujete ujistit, že METAFONT při spuštění čte tuto novou bázi.
+Jestliže METAFONT načítá na vašem systému implicitně <CODE>plain</CODE> bázi, jste
+připraveni. Pod Unixem (za použití běžné
+distribuce <EM>web2c</EM>)
+to tak skutečně funguje, ale mohli bychom třeba definovat příkaz
+<EM>mf</EM>, který vykonává <CODE>virmf&nbsp;&plain</CODE> načtením <CODE>plain</CODE> bázového
+souboru.
+
+<P>
+Obvyklý způsob, jak vytvořit font s&nbsp;<CODE>plain</CODE> METAFONTem, je začít řádkem
+<PRE>
+\mode=<jméno módu>; mag=<zvětšení>; input <jméno fontového souboru>
+</PRE>
+jako
+odpověď na výzvu &bdquo;<CODE>**</CODE>&ldquo; nebo na příkazové řádce
+METAFONTu. (Pokud <CODE>&lt;jméno&nbsp;módu&gt;</CODE>
+je neznámé nebo neplatné, bude použit implicitní mód a&nbsp;METAFONT vyrobí výstupní
+soubor nazvaný <CODE><jméno fontového souboru>.2602gf</CODE>) <CODE>&lt;Zvětšení&gt;</CODE> je
+číslo v&nbsp;plovoucí řádové čárce nebo `magstep' (magstepy jsou definovány
+v&nbsp;<EM>The METAFONTbook</EM> a&nbsp;v&nbsp;<EM>The TeXbook</EM>). Jestliže
+<CODE>mag=&lt;zvětšení&gt;</CODE> je neplatné, bude implicitně 1 (magstep 0). Například,
+pro generování cmr10 zvětšeného na 12pt pro tiskárnu epson byste měli napsat
+<PRE>
+ mf \mode=epson; mag=magstep 1; input cmr10
+</PRE>
+Poznamenejme, že pod Unixem jsou znaky <CODE>\</CODE> a&nbsp;<CODE>;</CODE> obvykle v&nbsp;uvozovkách nebo
+se zpětným lomítkem, takže by to zpravidla mělo vypadat takhle:
+<PRE>
+ mf '\mode=epson; mag=magstep 1; input cmr10'
+</PRE>
+
+<P>
+v&nbsp;bázi, můžete vložit jeho příkazy do souboru (např. <CODE>ln03.mf</CODE>) a
+vyvolat ho za běhu příkazem <CODE>\smode</CODE>. Tak například, aby se vytvořil
+<CODE>cmr10.300gf</CODE> pro tiskárnu LN03 za použití souboru
+<PRE>
+ % This is ln03.mf as of 2/27/90
+ % mode_def courtesy of John Sauter
+ proofing:=0;
+ fontmaking:=1;
+ tracingtitles:=0;
+ pixels_per_inch:=300;
+ blacker:=0.65;
+ fillin:=-0.1;
+ o_correction:=.5;
+</PRE>
+(všimněte si nepřítomnosti příkazů <CODE>mode_def</CODE> a&nbsp;<CODE>enddef</CODE>), je třeba napsat
+<PRE>
+ mf \smode="ln03"; input cmr10
+</PRE>
+Tato technika není jediná, kterou byste správně měli používat, ale může se
+ukázat užitečná, jestliže máte novou tiskárnu a&nbsp;chcete experimentovat
+s&nbsp;parametry, či z&nbsp;nějakých jiných důvodů editujete používané
+parametry.
+Jakmile jste si jednou ujasnili přípustnou množinu parametrů, můžete je
+uplatnit při přebudování bázového souboru, který používáte.
+Souhrn výše uvedeného od Geoffrey Tobina a&nbsp;upozornění na nejčastější
+nástrahy a&nbsp;úskalí při používání METAFONTu lze nalézt
+v&nbsp;dokumentu <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/info/metafont-for-beginners.tex">mf-beginners</A>
+
+<P>
+Jiné zdroje pomoci jsou zmíněny
+v&nbsp;otázce <A HREF="sectC.html#Q-mfptutorials">Tutoriály k METAFONTu a METAPOSTu</A>.
+
+<P>
+<P><A NAME="Q-fontfiles"><HR><H3>Které fontové soubory je třeba si nechat</H3></A>
+
+<P>
+METAFONT produkuje při svém běhu tři soubory: metrikové (<CODE>tfm</CODE>) soubory,
+soubory s&nbsp;generickými fonty (<CODE>gf</CODE>) a&nbsp;soubory s&nbsp;popisem překladu (<CODE>log</CODE>).
+Všechny tyto soubory mají stejné bázové jméno jako vstup,
+(např.&nbsp;pokud vstupní soubor byl <CODE>cmr10.mf</CODE>, výstupem bude
+<CODE>cmr10.tfm</CODE>,
+<CODE>cmr10.nnngf</CODE>
+<A HREF="#Q-Q-fontfiles-f-5">[<FONT SIZE="-1"><SUP>5</SUP></FONT>]</A>
+a <CODE>cmr10.log</CODE>).
+
+<P>
+Pro práci TeXu s&nbsp;fontem je zapotřebí <CODE>tfm</CODE> soubor, takže si ho musíte
+nechat. Ale obyčejně chcete generovat tentýž font ve více velikostech a
+pokaždé se bude (automaticky) generovat další <CODE>tfm</CODE> soubor. Tyto soubory
+jsou stejné, proto stačí nechat si jediný z&nbsp;nich.
+
+<P>
+K výrobě obrazovkového nebo tiskového výstupu potřebuje <CODE>dvi</CODE> procesor
+rastrový soubor fontu; to je to, co poskytuje <CODE>gf</CODE> soubor. Avšak, zatímco
+dříve používané <CODE>dvi</CODE> procesory uměly pracovat s&nbsp;<CODE>gf</CODE> soubory, moderní
+procesory používají komprimované rastrové (<CODE>pk</CODE>) soubory. Proto je třeba
+generovat <CODE>pk</CODE> soubor z&nbsp;<CODE>gf</CODE> souboru. Tohle za vás udělá program
+<EM>gftopk</EM> a&nbsp;jakmile je to jednou hotovo, můžete soubor <CODE>gf</CODE>
+odstranit.
+
+<P>
+Pokud nenastanou nějaké problémy,
+neměl by být soubor <CODE>log</CODE> nikdy použit.
+Normálně tedy není třeba nechávat si&nbsp;jej.
+
+<P>
+
+<P>
+<P><A NAME="Q-bitmaps"><HR><H3>Vytažení bitových map z&nbsp;archívu</H3></A>
+
+<P>
+Většina lidí, kteří začínají používat TeX s&nbsp;laserovou tiskárnou
+s&nbsp;rozlišením 300&nbsp;dpi (dots-per-inch) a&nbsp;fonty Computer Modern pro toto
+rozlišení, je zásobena množstvím TeXovských balíků. Na CTAN jsou také dvě
+takové sady: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/fonts/cm/pk/pk300.zip">pk300</A> (pro černý tisk) a&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/fonts/cm/pk/pk300w.zip">pk300w</A> (pro bílý
+tisk). Ale někteří uživatelé chtějí poslat svou práci na vysoce kvalitní
+sázecí stroje (obyčejně s&nbsp;rozlišením 1270&nbsp;dpi nebo více). Též se častěji
+používají 600 dpi laserové tiskárny. Proč archívy a&nbsp;knihovny
+neposkytují bitové mapy fontů v&nbsp;těchto velikostech? Důvody jsou dva:
+<OL>
+ <LI> Pokud je bitová mapa fontu vytvořena pomocí METAFONTu, je třeba znát
+ charakteristiky zařízení; kdo může vědět, jaký 600 či 1270 dpi přístroj
+ vlastníte? (Tahle námitka se samozřejmě stejně dobře týká 300 dpi
+ tiskáren.)
+ <LI> Při vysokých rozlišeních jsou bitové mapy <EM>objemné</EM>. Kdo ví, které
+ fonty a&nbsp;s&nbsp;jakou velikostí potřebujete?
+</OL>
+
+<P>
+Technologie distribucí TeXu/LaTeXu naštěstí tyto problémy ukončila.
+Většina (když ne&nbsp;všechny) současných distribucí generuje bitmapové fonty, když
+jsou zapotřebí a&nbsp;ukládá je do&nbsp;cache pro&nbsp;opakované pozdější použití. Netrpezlivý
+uživatel, který si myslí, že všechny bitmapové fonty by měly být vytvořeny jenom
+jednou (a navždy), může najít podporu v&nbsp;skriptech jako <EM>allcm</EM>
+(distribuován přinejmenším s&nbsp;teTeXem); tato osoba by si měla taky pročíst
+Otázku <A HREF="sectK.html#Q-getfromMF">Jak dostat z METAFONTu to, co chcete</A>).
+
+<P>
+Na druhé straně, pokud vlastníte PostScriptové zařízení, uvažujte o&nbsp;fontech
+ve&nbsp;formátu Type&nbsp;1. Je možné koupit všechny fonty Computer Modern
+v&nbsp;PostScriptovém tvaru od Blue Sky Research nebo od Y&amp;Y
+ (adresa viz <A HREF="sectF.html#Q-commercial">Komerční implementace TeXu</A>),
+či použít veřejně přístupnou verzi Basila Malysheva v&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/fonts/cm/ps-type1">ps-type1</A>
+(kolekce Paradissa je kompletní, ale postupně je nahrazována lepší kolekcí
+BaKoMa).
+ V&nbsp;posledních letech se ve&nbsp;formátu Type&nbsp;1 stalo dostupnými množství jiných
+fontů METAFONTu. Obvykle není jiný důvod pro&nbsp;generování bitmapových fontů než
+za&nbsp;jiným účelem než vytvoření náhledu (viz
+Otázku <A HREF="sectL.html#Q-PSpreview">Prezeranie súborov využívajúcich Type 1 fonty</A>).
+
+<P>
+Komerční dodavatelé fontů jsou vždy o&nbsp;krok vpřed vůči hnutí free software
+a&nbsp;poskytují Type&nbsp;1 verze EC fontů,
+CM fontů cyriliky, jakožto i&nbsp;rozsah matematických fontů nahrazujících
+rodinu CM (viz
+Otázku <A HREF="sectL.html#Q-pschoice">Výběr zvětšovatelných obrysových fontů</A>).
+
+<P>
+
+<P>
+
+<P>
+<HR ALIGN=left WIDTH="20%">
+<FONT SIZE="-1"><DL>
+<DT><A NAME="Q-Q-fontfiles-f-5">[<SUP>5</SUP>]</A><DD>
+ Všimněte si, že jméno souboru může být
+ přetvořeno
+ u&nbsp;takových operačních systémů jako MSDOS, které
+ nepřipouštějí dlouhé názvy souborů.</DL></FONT>
+<P><HR></TD></TR>
+<TR><TD></TD><TD><TABLE BORDER=0><TR>
+<TD valign=middle align=left>
+<a href="http://www.cstug.cz/">
+<IMG BORDER=0 SRC="images/logo.gif"
+ ALT="CSTUG" HEIGHT=51 WIDTH=165 ALIGN="right"><BR>
+</TD><TD valign=top align=left><FONT SIZE="-1">
+(c) 1997, 1998, 2003
+Tomáš Hudec, Libor Škarvada
+<BR>
+Poslední aktualizace: 13.11.2004 23:15
+</FONT></TD></TR></TABLE></TD></TR></TABLE>
+
+</BODY>
+</HTML>