diff options
Diffstat (limited to 'Master/texmf-doc/doc/czechslovak/cstug/csfaq/sectK.html')
-rw-r--r-- | Master/texmf-doc/doc/czechslovak/cstug/csfaq/sectK.html | 238 |
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> </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ě 94 v <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>: <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 +„dostatečně + širokou“ implementaci METAFONTu. Výpis nastavení pro nejrůznější +výstupní zařízení bývá také pravidelně zveřejňován v TUGboatu +(viz <A HREF="sectB.html#Q-TUG">Co je to TUG a TUGboat</A>). Nyní vytvořte bázový soubor <CODE>plain</CODE> s použitím +<EM>inimf</EM>, <CODE>plain.mf</CODE> a <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 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 dva nebo více takových adresářů, každý pro jinou +„velikost“ 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 &plain</CODE> načtením <CODE>plain</CODE> bázového +souboru. + +<P> +Obvyklý způsob, jak vytvořit font s <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 „<CODE>**</CODE>“ nebo na příkazové řádce +METAFONTu. (Pokud <CODE><jméno módu></CODE> +je neznámé nebo neplatné, bude použit implicitní mód a METAFONT vyrobí výstupní +soubor nazvaný <CODE><jméno fontového souboru>.2602gf</CODE>) <CODE><Zvětšení></CODE> je +číslo v plovoucí řádové čárce nebo `magstep' (magstepy jsou definovány +v <EM>The METAFONTbook</EM> a v <EM>The TeXbook</EM>). Jestliže +<CODE>mag=<zvětšení></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 <CODE>;</CODE> obvykle v 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 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 <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 chcete experimentovat +s parametry, či z 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 upozornění na nejčastější +nástrahy a úskalí při používání METAFONTu lze nalézt +v dokumentu <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <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 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 generickými fonty (<CODE>gf</CODE>) a soubory s popisem překladu (<CODE>log</CODE>). +Všechny tyto soubory mají stejné bázové jméno jako vstup, +(např. 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 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 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 <CODE>gf</CODE> soubory, moderní +procesory používají komprimované rastrové (<CODE>pk</CODE>) soubory. Proto je třeba +generovat <CODE>pk</CODE> soubor z <CODE>gf</CODE> souboru. Tohle za vás udělá program +<EM>gftopk</EM> a 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 jej. + +<P> + +<P> +<P><A NAME="Q-bitmaps"><HR><H3>Vytažení bitových map z archívu</H3></A> + +<P> +Většina lidí, kteří začínají používat TeX s laserovou tiskárnou +s rozlišením 300 dpi (dots-per-inch) a 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>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/fonts/cm/pk/pk300.zip">pk300</A> (pro černý tisk) a <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <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 rozlišením 1270 dpi nebo více). Též se častěji +používají 600 dpi laserové tiskárny. Proč archívy a knihovny +neposkytují bitové mapy fontů v 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 s jakou velikostí potřebujete? +</OL> + +<P> +Technologie distribucí TeXu/LaTeXu naštěstí tyto problémy ukončila. +Většina (když ne všechny) současných distribucí generuje bitmapové fonty, když +jsou zapotřebí a ukládá je do cache pro 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 skriptech jako <EM>allcm</EM> +(distribuován přinejmenším s 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 fontech +ve formátu Type 1. Je možné koupit všechny fonty Computer Modern +v PostScriptovém tvaru od Blue Sky Research nebo od Y&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 <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <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 posledních letech se ve formátu Type 1 stalo dostupnými množství jiných +fontů METAFONTu. Obvykle není jiný důvod pro generování bitmapových fontů než +za 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 krok vpřed vůči hnutí free software +a poskytují Type 1 verze EC fontů, +CM fontů cyriliky, jakožto i 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 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> |