diff options
Diffstat (limited to 'Master/texmf-dist/doc/mex')
-rw-r--r-- | Master/texmf-dist/doc/mex/base/00readme | 226 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/base/mex.html | 212 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/base/mexinfo.eng | 604 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/base/mexinfo.pol | 875 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/base/qq.eps | 360 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/base/tstmex.tex | 102 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/Makefile | 29 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/README | 53 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/examples/Makefile | 27 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/examples/catcode.tex | 10 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/examples/list.tex | 12 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/examples/tilde.tex | 8 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/examples/tilde2.tex | 17 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/test-math.utf8.tex | 227 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/test.utf8.tex | 23 | ||||
-rw-r--r-- | Master/texmf-dist/doc/mex/utf8mex/utf8math.el | 312 |
16 files changed, 3097 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/mex/base/00readme b/Master/texmf-dist/doc/mex/base/00readme new file mode 100644 index 00000000000..278491aabb0 --- /dev/null +++ b/Master/texmf-dist/doc/mex/base/00readme @@ -0,0 +1,226 @@ +%% Staszek Wawrykiewicz (StaW@gust.org.pl), January 2003. Public domain. +%% Web2c7.4x (teTeX, fpTeX, TeX Live) and MiKTeX 2.x revision +MeX and pdfMeX + +Dokumentacja po polsku i po angielsku (niżej). +The documentation in Polish and in English (below). + +------------------------------------------------------------------------ +POLSKI (iso8859-2): +------------------------------------------------------------------------ +MeX jest adaptacją formatu Plain TeX do składu w języku polskim +z uwzględnieniem polskich zwyczajów drukarskich. +Autorzy: Bogusław Jackowski i Marek Ryćko. +Dokumentacja poniższa omawia pokrótce tworzenie formatu mex.fmt (lub +pdfmex.fmt, dla programu pdfTeX -- wersji TeX-a tworzącej od razu pliki PDF) +i jego użycie w instalacji zgodnej z Web2c (dystrybucje teTeX, fpTeX, TeX +Live) a także MiKTeX. Szczegółowe informacje nt. pakietu MeX zawarto w pliku +mexinfo.pol. + +W dystrybucji dołączono ponadto prosty plik przykładowy +doc/polish/mex/tstmex.tex, służący do przetestowania poprawnego działania +formatu MeX. Początkującym użytkownikom zaleca się zapoznanie z zawartością +tego pliku. Plik ten dostępny jest także na serwerze GUST. +------------------------------------------------------------------------ + +I. Przygotowanie formatu MeX/pdfMeX (polskiej implementacji formatu Plain) + +Format w systemie TeX to wstępnie prekompilowany (aby przyspieszyć jego +analizę przez program tex/pdftex) zestaw makrodefinicji oraz reguł +przenoszenia wyrazów dla wybranego zestawu języków. Plik formatu z reguły +posiada rozszerzenie .fmt. + +Przygotowanie formatu MeX (lub pdfMeX dla programu pdfTeX, tworzącego pliki +PDF) polega w skrócie na uruchomieniu: + +tex --ini mex.ini + +(dla pdfTeX: pdftex --ini pdfmex.ini). Podczas przetwarzania wczytywane są +pliki makr formatu MeX, a także plain.tex oraz wzorce przenoszenia wyrazów +dla języka polskiego i angloamerykańskiego. + +Ponieważ wygenerowany plik powinien znaleźć się w odpowiednim miejscu +struktury katalogów, a także powinien zostać ,,zarejestrowany'' +w instalacji, współczesne dystrybucje ułatwiają proces generowania. + + * W dystrybucjach opartych na Web2c (fpTeX, teTeX, TeX Live) formaty + generowane są przy pomocy programu fmtutil (fmtutil --help wyświetla + dostępne opcje) zaś deklaracje formatów znajdują się w pliku + texmf/web2c/fmtutil.cnf (gdy posiadamy drzewo katalogów zawierające + lokalne pliki konfiguracyjne instalacji systemu TeX, program fmtutil + korzysta z lokalnej kopii fmtutil.cnf; dokładne położenie pliku + wyświetli uruchomienie polecenia: kpsewhich fmtutil.cnf). + + W systemach Unix/Linux cały proces generowania formatu dostępny jest + z menu Formats programu texconfig, które pozwala modyfikować plik + fmtutil.cnf, co polega na usunięciu znaku # przed deklacją wybranego + formatu bądź zablokowaniu takim znakiem formatów niepożądanych. + Po zapisaniu zmian w pliku i zakończeniu edycji, format zostanie + automatycznie wygenerowany. + W systemach Windows należy samodzielnie zmodyfikować plik fmtutil.cnf, + po czym uruchomić polecenie fmtutil --byfmt=mex + (lub fmtutil --byfmt=pdfmex). + + * W MiKTeX (od wersji 2.0) należy uruchomić w menu MiKTeX Options podmenu + TeX Formats, zaznaczyć format MeX (pdfMeX) i utworzyć (przyciskiem + Build) potrzebny plik formatu. + +W obu omawianych przypadkach tworzony jest plik formatu mex.fmt (lub +pdfmex.fmt), który jest umieszczany w katalogu właściwym dla tego rodzaju +plików, oraz tworzony jest program mex lub pdfmex (uruchamia on +program tex z formatem mex bądź program pdftex z formatem pdfmex). + +------------------------------------------------------------------------ + +II. Użycie + +Aktualne implementacje, oparte na Web2c, a także MiKTeX pozwalają +na prawidłowe przekodowanie znaków diakrytycznych w pliku TeX-owym +na wewnętrzną reprezentację, stosowaną przez programy. W Polsce, niestety, +stosowane są różne ,,standardy'' kodowania diakrytyków w tworzonych przez +użytkownika plikach, zależnie od systemu operacyjnego. Dla potrzeb systemu +TeX używamy zewnętrznych, tekstowych plików TCX, pozwalających ,,obsłużyć'' +różne spotykane ,,standardy''. Dzięki temu przekodowanie działa też w drugą +stronę, kiedy TeX wyświetla komunikaty i zapisuje pliki .log, a także +pliki ze spisem treści, skorowidzem itp. + +Uruchomienie polecenia: + +mex --translate-file=TCXFILE plik.tex + +oznacza uruchomienia TeX-a z formatem mex.fmt i z odpowiednią tablicą +przekodowań (ich lista znajduje się poniżej). Polecenie `mex' tworzone +jest zwykle jako dowiązanie do programu tex w katalogu zawierającym binaria. + +Przekodowanie (plik TCX) może być także deklarowane bezpośrednio +w pliku TeX-owym. Począwszy od wersji Web2c 7.4, wymaga to podania w wierszu +poleceń opcji `--parse' lub włączenia jej na stałe, co wymaga zmiany +w głównym pliku konfiguracyjnym texmf.cnf: +parse_first_line = t +(t -- od `true', zamiast domyślnego przypisania f -- od `false'). + +Przykładowo, jeśli _pierwszy_ wiersz pliku zawiera komentarz strukturalny + +%&mex --translate-file=il2-pl + +to plik może być przetworzony za pomocą polecenia tex plik.tex; zostanie +wtedy wczytany format mex.fmt oraz tablica il2-pl.tcx przekodowania z układu +iso8859-2 do układu fontów PL (wewnętrznego dla programu TeX). + +W dystrybucjach dostarczono szereg plikow TCX. Można je znaleźć w katalogu +texmf/web2c/: + + amiga-pl.tcx AmigaPL <--> PL + il2-pl.tcx iso8859-2 (latin2) <--> PL + cp1250pl.tcx Windows cp1250 <--> PL + cp852-pl.tcx IBM cp852 <--> PL + macce-pl.tcx Apple MacCE <--> PL + maz-pl.tcx Mazovia <--> PL +------------------------------------------------------------------------ + +III. Polskie fonty PostScriptowe + +Aktualne dystrybucje zawierają fonty serii PL (spolonizowane standardowe +dla TeX-a fonty CM) w wersji Type 1 (postscriptowe). Można je także +znaleźć w najbliższym węźle CTAN lub jego kopii, np.: +ftp://sunsite.icm.edu.pl/CTAN/fonts/psfonts/polish/plpsfont/. +Pliki .pfb powinny znaleźć się w podkatalogu texmf/fonts/type1/public/pl/ +naszej instalacji, zaś pliki map fontowych (.map) oraz wektory kodowań +(.enc) -- w katalogu texmf/dvips/pl/ + +W dystrybucjach opartych na Web2c zautomatyzowano, poprzez użycie programu +updmap, proces tworzenia map fontowych dla programów dvips, pdftex +i dvipdfm. Poniżej omówiono więc jedynie czego ten proces dotyczy. + +Sterownik dvips (zamieniający wynik pracy TeX-a, plik DVI, do formatu +PostScript) wymaga aby deklaracje map fontowych (dla fontów PL konkretnie +zawartość texmf/dvips/pl/pl.map) były dołączone do pliku +texmf/dvips/config/psfonts.map. +Mapy fontowe można alternatywnie dołączyć w pliku +texmf/dvips/config/config.ps (lub jego lokalnej kopii), dopisując wiersz: +p +pl.map +po deklaracji głównej mapy fontowej: p psfonts.map. + +Aby fonty Type 1 były użyte przez program pdfTeX, należy sprawdzić jakie +mapy fontowe są deklarowane w pliku texmf/dvips/config/pdftex.map -- +powinien on także zawierać deklaracje map fontowych dla fontów PL. + +W dystrybucjach wszystkie aktualnie dostępne polskie fonty +Type1 są gotowe do użycia zarówno przez program dvips, +jak i pdftex. + +Bardziej szczegółowe omówienie instalacji fontów Type1 zawarte jest +w artykule http://www.gust.org.pl/fonty/fonthint.html. + +----------------------------------------------------------------------- +ENGLISH: +------------------------------------------------------------------------ + +MeX is an adaptation of PLAIN TeX format to the Polish language and to the +Polish printing customs. +Authors: Bogus\l{}aw Jackowski & Marek Ry\'cko. +This document describes shortly creation of mex.fmt and usage in MiKTeX +environment. See mexinfo.eng for detailed informations about MeX. + +I. Preparing MeX/pdfMeX (Polish Plain format) + * Web2c based distributions (teTeX, fpTeX, TeX Live). Invoke texconfig + and menu Formats, which edits fmtutil.cnf; uncomment mex (or pdfmex) + format; after saving the file, the desired format will be generated. + * MiKTeX (from ver. 2.0). Invoke `MiKTeX Options' menu and the submenu + `TeX Formats'. Select MeX (or pdfMeX). After pressing `Build' button + the format will be generated. + +II. Usage: the current implementations based on web2c 7.x, and MiKTeX + allow (hopefully) proper reencoding of input national characters + into internal TeX's, and back again, for all messages, .log, .toc, + .idx files written by TeX, etc. External readable TCX translation + files are used and they can be specified explicitly in the TeX file + or in the command line. + If the _first_ line of TeX's file contains a structured comment + of the form + %&mex --translate-file=cp1250pl + it suffices to run `tex --parse file.tex' with mex.fmt and cp1250pl.tcx + translation table (Windows cp1250 to internal PL reencoding). + Permanent parsing of the first line needs the following modification + in texmf.cnf: + parse_first_line = t + (instead of default = f) + + You can also use the command + `tex &mex -translate-file=TCXFILE myfile.tex' + or just `mex -translate-file=TCXFILE myfile.tex' when you have linked + tex[.exe] into mex[.exe] in the directory containing binaries. + Several TCX files are provided; they can be found in the texmf/web2c/ + directory: + amiga-pl.tcx AmigaPL <--> PL encoding + il2-pl.tcx iso8859-2 (latin2) <--> PL encoding + cp1250pl.tcx Windows cp1250 <--> PL encoding + cp852-pl.tcx IBM cp852 <--> PL encoding + macce-pl.tcx Apple MacCE <--> PL enconding + maz-pl.tcx Mazovia <--> PL encoding + +III. Polish PostScript fonts in Type 1 format + The installation can already contain Type 1 PL fonts; + they can be also downloaded from the nearest CTAN node or its mirror: + CTAN//fonts/psfonts/polish/plpsfont/ + or copied from the CD TeX Live. + .pfb files should reside in the directory: .../fonts/type1/public/pl/ ; + font map and encoding files should go to .../dvips/pl/ directory. + + The preparation of map files are now automatized by running updmap + program. + + Dvips can be prepared for using PL fonts in Type 1 format in two ways: + * the contents of texmf/dvips/pl/pl.map should be included + into the standard texmf/dvips/config/psfonts.map. + * in texmf/dvips/config/config.ps the additional map file can be + declared after standard `p psfonts.map' line: + p +pl.map + + In order to use Type 1 fonts with pdfTeX, the contents of + texmf/dvips/config/pdftex.map file can be updated with + the contents of pl.map, or the line + map +pl.map + can be added to the file texmf/pdftex/config/pdftex.cfg. + +------------------------------------------------------------------------ diff --git a/Master/texmf-dist/doc/mex/base/mex.html b/Master/texmf-dist/doc/mex/base/mex.html new file mode 100644 index 00000000000..6301bbfd8e5 --- /dev/null +++ b/Master/texmf-dist/doc/mex/base/mex.html @@ -0,0 +1,212 @@ +<HTML> +<HEAD> +<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> +<TITLE>MeX, pdfMeX</TITLE> +</HEAD> + +<BODY> + +<!-- January 2003. Staszek Wawrykiewicz (StaW@gust.org.pl). +teTeX 2.0 revision. Public domain. --> + +<center> +<h2>MeX i pdfMeX</h2> +</center> +MeX jest adaptacją formatu Plain TeX do składu w języku polskim +z uwzględnieniem polskich zwyczajów drukarskich.<br> +Autorzy: Bogusław Jackowski i Marek Ryćko.<br> +Dokumentacja poniższa omawia pokrótce tworzenie formatu <code>mex.fmt</code> +(lub <code>pdfmex.fmt</code>, dla programu pdfTeX -- wersji TeX-a tworzącej +od razu pliki PDF) +i jego użycie w instalacji zgodnej z <code>Web2c</code> +(dystrybucje teTeX, fpTeX, TeX Live) a także MiKTeX. +Szczegółowe informacje nt. pakietu MeX zawarto w pliku +<code>mexinfo.pol</code>. + +<p> +W dystrybucji dołączono ponadto prosty plik przykładowy +<code>doc/polish/mex/tstmex.tex</code>, służący do przetestowania poprawnego +działania formatu MeX. Początkującym użytkownikom zaleca się +zapoznanie z zawartością tego pliku. +Plik ten dostępny jest także na serwerze +<a href="ftp://ftp.gust.org.pl/pub/TeX/GUST/contrib/zaczynam/">GUST</a>. + +<hr> + +<h3>I. Przygotowanie formatu MeX/pdfMeX (polskiej implementacji formatu Plain)</h3> + +Format w systemie TeX to wstępnie prekompilowany (aby przyspieszyć jego +analizę przez program <code>tex/pdftex</code>) zestaw makrodefinicji oraz reguł +przenoszenia wyrazów dla wybranego zestawu języków. Plik formatu z reguły +posiada rozszerzenie <code>.fmt</code>.<p> + +Przygotowanie formatu MeX (lub pdfMeX dla programu pdfTeX, tworzącego +pliki PDF) polega w skrócie na uruchomieniu: +<pre> +tex --ini mex.ini +</pre> +(dla pdfTeX: <code>pdftex --ini pdfmex.ini</code>). Podczas przetwarzania +wczytywane są pliki makr formatu MeX, a także +<code>plain.tex</code> oraz wzorce przenoszenia wyrazów dla języka polskiego +i angloamerykańskiego. + +<p> +Ponieważ wygenerowany plik powinien znaleźć się w odpowiednim +miejscu struktury katalogów, a także powinien zostać ,,zarejestrowany'' +w instalacji, współczesne dystrybucje ułatwiają proces generowania. + +<ul> +<li>W dystrybucjach +opartych na Web2c (fpTeX, teTeX, TeX Live) formaty generowane są przy pomocy +programu <code>fmtutil</code> (<code>fmtutil --help</code> wyświetla dostępne +opcje) zaś deklaracje formatów znajdują się w pliku +<code>texmf/web2c/fmtutil.cnf</code> (gdy posiadamy drzewo katalogów +zawierające lokalne pliki konfiguracyjne instalacji systemu TeX, program +<code>fmtutil</code> korzysta z lokalnej kopii <code>fmtutil.cnf</code>; +dokładne położenie pliku wyświetli uruchomienie polecenia: +<code>kpsewhich fmtutil.cnf</code>).<br> +W systemach Unix/Linux cały proces generowania formatu dostępny jest +z menu <code>Formats</code> programu <code>texconfig</code>, które +pozwala modyfikować plik <code>fmtutil.cnf</code>, +co polega na usunięciu znaku # +przed deklacją wybranego formatu bądź zablokowaniu takim znakiem +formatów niepożądanych. Po zapisaniu pliku i zakończeniu edycji, +format zostanie automatyczne wygenerowany.<br> +W systemach Windows +należy samodzielnie zmodyfikować plik <code>fmtutil.cnf</code>, po czym +uruchomić polecenie <code>fmtutil --byfmt=mex</code> +(lub <code>fmtutil --byfmt=pdfmex</code>). + +<li> +W MiKTeX (od wersji 2.0) +należy uruchomić w menu <code>MiKTeX Options</code> podmenu +<code>TeX Formats</code>, zaznaczyć format +<code>MeX</code> (<code>pdfMeX</code>) i utworzyć (przyciskiem +<code>Build</code>) potrzebny plik formatu. +</ul> + +<p> +W obu omawianych przypadkach tworzony jest plik formatu +<code>mex.fmt</code> (lub <code>pdfmex.fmt</code>), który jest +umieszczany w katalogu właściwym dla tego rodzaju +plików, oraz tworzony jest program <code>mex</code> lub <code>pdfmex</code> +(uruchamia on program <code>tex</code> +z formatem <code>mex</code> bądź program <code>pdftex</code> +z formatem <code>pdfmex</code>).</p> + +<hr> + +<h3>II. Użycie</h3> + +Aktualne implementacje, oparte na Web2c, a także MiKTeX pozwalają +na prawidłowe przekodowanie znaków diakrytycznych w pliku TeX-owym +na wewnętrzną reprezentację, stosowaną przez programy. +W Polsce, niestety, +stosowane są różne ,,standardy'' kodowania diakrytyków w tworzonych przez +użytkownika plikach, zależnie od systemu operacyjnego. Dla potrzeb systemu +TeX używamy zewnętrznych, tekstowych plików TCX, pozwalających ,,obsłużyć'' +różne spotykane ,,standardy''. Dzięki temu przekodowanie działa też +w drugą stronę, kiedy TeX wyświetla komunikaty i zapisuje pliki +<code>.log</code>, a także pliki ze spisem treści, skorowidzem itp.<p> + +Uruchomienie polecenia:<br> +<code>mex --translate-file=TCXFILE myfile.tex</code><br> +oznacza uruchomienia TeX-a z formatem <code>mex.fmt</code> +i z odpowiednią tablicą przekodowań (ich lista znajduje się +poniżej). Polecenie <code>mex</code> tworzone jest zwykle jako dowiązanie +do programu <code>tex</code> w katalogu zawierającym binaria.<p> + +Przekodowanie (plik TCX) może być deklarowane bezpośrednio w pliku +TeX-owym. Począwszy od wersji Web2c 7.4, wymaga to podania +w wierszu poleceń opcji <code>--parse</code> lub włączenia jej na +stałe, co wymaga zmiany w głównym pliku +konfiguracyjnym <code>texmf.cnf</code>:<br> +<code>parse_first_line = t</code><br> +(t -- od `true', zamiast domyślnego przypisania f -- od `false'). + +<p> +Przykładowo, jeśli <b>pierwszy</b> wiersz pliku zawiera + komentarz strukturalny postaci<br> + <code>%&mex --translate-file=il2-pl</code><br> + to plik może być przetworzony za pomocą polecenia <code>tex plik.tex</code>; + zostanie wtedy wczytany format <code>mex.fmt</code> oraz tablica + <code>il2-pl.tcx</code> + przekodowania z układu iso8859-2 do układu fontów PL (wewnętrznego + dla programu TeX).<p> + + W dystrybucjach dostarczono szereg plikow TCX. Można je znaleźć + w katalogu <code>texmf/web2c/</code>: + +<p> +<table border> +<tr> + <td> amiga-pl.tcx </td> <td> AmigaPL do PL </td> +</tr> +<tr> + <td>il2-pl.tcx</td> <td> iso8859-2 (latin2) do PL </td> +</tr> +<tr> + <td>cp1250pl.tcx</td> <td> Windows cp1250 do PL </td> +</tr> +<tr> + <td>cp852-pl.tcx</td> <td> IBM cp852 do PL </td> +</tr> +<tr> + <td>macce-pl.tcx</td> <td> Apple MacCE do PL </td> +</tr> +<tr> + <td>maz-pl.tcx</td> <td> Mazovia do PL </td> +</tr> +</table> + +<hr> + +<h3> III. Polskie fonty PostScriptowe</h3> + + Aktualne dystrybucje zawierają fonty serii PL + (spolonizowane standardowe dla TeX-a fonty CM) w wersji + Type 1 (postscriptowe). + Można je także znaleźć w najbliższym węźle CTAN lub jego kopii, + np.:<br> + <code>ftp://sunsite.icm.edu.pl/CTAN/fonts/psfonts/polish/plpsfont/</code>.<br> + Pliki <code>.pfb</code> powinny znaleźć się w podkatalogu + <code>texmf/fonts/type1/public/pl/</code> naszej instalacji, zaś pliki + map fontowych (<code>.map</code>) oraz wektory kodowań +(<code>.enc</code>) -- w katalogu <code>texmf/dvips/pl/</code> +<p> +W dystrybucjach opartych na Web2c zautomatyzowano, poprzez użycie programu +<code>updmap</code>, proces tworzenia map fontowych dla programów +<code>dvips</code>, <code>pdftex</code> +i <code>dvipdfm</code>. Poniżej omówiono więc jedynie czego ten proces +dotyczy. +<p> + Sterownik <code>dvips</code> (zamieniający wynik pracy TeX-a, plik DVI, + do formatu PostScript) wymaga aby deklaracje map fontowych + (dla fontów PL konkretnie zawartość <code>texmf/dvips/pl/pl.map</code>) + były dołączone do pliku <code>texmf/dvips/config/psfonts.map</code>. + Mapy fontowe można alternatywnie dołączyć w pliku + <code>texmf/dvips/config/config.ps</code> (lub jego lokalnej kopii), + dopisując wiersz:<br> + <code>p +pl.map</code><br> + po deklaracji głównej mapy fontowej: <code>p psfonts.map</code>. <p> + + Aby fonty Type 1 były użyte przez program <code>pdfTeX</code>, + należy sprawdzić jakie mapy fontowe są deklarowane w pliku + <code>texmf/dvips/config/pdftex.map</code> -- powinien on także + zawierać deklaracje map fontowych dla fontów PL.<p> + +W dystrybucjach wszystkie aktualnie dostępne polskie fonty +Type1 są gotowe do użycia zarówno przez program <code>dvips</code>, +jak i <code>pdftex</code>.<p> + +Bardziej szczegółowe omówienie instalacji fontów Type1 zawarte +jest w artykule <a href="http://www.gust.org.pl/fonty/fonthint.html">Instalowanie +fontów Type1/True Type</a>. <p> + +<hr> + +<i>Staszek Wawrykiewicz</i> (StaW@gust.org.pl), 13.01.2003. + +</BODY> +</HTML> + diff --git a/Master/texmf-dist/doc/mex/base/mexinfo.eng b/Master/texmf-dist/doc/mex/base/mexinfo.eng new file mode 100644 index 00000000000..8d6d511b533 --- /dev/null +++ b/Master/texmf-dist/doc/mex/base/mexinfo.eng @@ -0,0 +1,604 @@ +--------------------------------------------------------------------------- +MEXINFO.ENG: a brief description of the MeX 1.05 package, 18 December 1993 +small changes in documentations: 8 November 1997 +--------------------------------------------------------------------------- + +What is MeX? +============ + +MeX is a software package for TeX and METAFONT. +TeX is a typesetting system and METAFONT is a program for typeface +design, both developed by professor Donald E. Knuth. + +Most users of TeX use it with PLAIN TeX and LaTeX macro packages. +(Macro packages are also called ``formats''.) +MeX is an adaptation of PLAIN TeX and LaTeX (v.209) formats to the +Polish language and to the Polish printing customs. + +MeX consists of: + + -- a set of fonts containing Polish diacritical characters and + extra quotation marks (a complete set of METAFONT sources); + -- hyphenation rules for the Polish language; + -- TeX macro files, called MeX and LaMeX, providing necessary + tools for typesetting in Polish (the files are included + in the source form). + +Since MeX was developed chiefly for native Poles to typeset text +written in the Polish tongue (thus for the people able to understand +Polish documentation) this is rather a short description of the MeX +package, meant for particularly curious TeXers and METAFONTers. +The ultimate documentation, as always, are the source files. + +Authors +======= + +Fonts: + Bogus\l{}aw Jackowski (BJ) & Marek Ry\'cko (MR). + consultant: Roman Tomaszewski + +Formats MeX & LaMeX (Polish versions of the PLAIN and LaTeX209 macro files): + MR & BJ. + +Polish hyphenation patterns: + Hanna Ko\l{}odziejska (HK), + BJ & MR. + (See ``The history of MeX'' below.) + +Rules +===== + +The MeX package belongs to the public domain. + +The MeX package may only be distributed in unchanged and complete form +including the files MEXINFO.ENG and MEXINFO.POL. +All the files constituting the MeX package are listed in the chapters +``Files'' and ``PL Fonts'' below. + +Anyone who distributes the MeX package must obey one of the following +rules: + 1. there is no charge for distribution +or 2. the payment for the distribution of one diskette + is not greater than the price of this diskette; + in this case the distributor must make clear + that this is a handling fee, not a license fee or purchase fee. + +This package is distributed with no warranty of any sort. +The authors accept no responsibility for the consequences of using this +software. + +Each user must comply with all conditions specified by D. E. Knuth +regarding the use of TeX, METAFONT and related software. + +Contacts +======== + +The authors can be reached via the Polish TeX Users Group +(Polska Grupa U\.zytkownik\'ow Systemu TeX ``GUST''). + +The current address is: + +Polska Grupa U\.zytkownik\'ow Systemu TeX ,,GUST'' +Instytut Matematyki Uniwersytetu Gda\'nskiego +ul. Wita Stwosza 57 +80-952 Gda\'nsk +POLAND +http://www.gust.org.pl + +Any comments regarding the MeX package are welcome. + +The history of MeX +================== + +The MeX package has been developed in MacroSoft Ltd, Warsaw, Poland. + +The previous version of the adaptation of TeX to the Polish language was +called LeX. It contained a macro file and P1 family of fonts, and was +developed by BJ & MR between November 1987 and December 1989. +MeX is a modification of LeX adjusting it to the TeX 3.x conventions. + +The LeX format made use of a set of hyphenation rules originally created +by HK in 1987, adapted to the LeX format and extensively modified by BJ & MR. + +The following modifications to the LeX package and hyphenation rules +were done while BJ, HK & MR were employed in MacroSoft Ltd: + + -- the hyphenation rules were further improved and adapted to the TeX 3.x + requirements by HK in July--August 1991, + + -- transformation from LeX, version 1.75, to MeX, version 1.01, macro files + and from P1 to PL, version 1.01 fonts were done by BJ & MR + during the period October 1991--February 1992. + +The authors are grateful to MacroSoft Ltd for providing the opportunity +to carry out this work. + +Major changes after the 1.01 release of MeX +=========================================== + +Version 1.03, 18 December 1992: + -- incorrect behaviour of \notin and related macros eliminated + (sorry for this error -- BJ & MR); + -- added macros \emulateplain and \emulateLaTeX for emulating + formats plain and LaTeX209 within MeX and LaMeX formats, respectively; + -- discretization of some Polish characters improved; + -- the order of inputting files in METAFONT programs changed + so that the format file CM.BAS is no longer needed; + -- a few negligible changes introduced, mainly in comments. + +Version 1.05, 18 December 1993: + -- next bug (sorry again -- BJ & MR) eliminated: + category codes of several characters corrected; + -- MFJ files placed along with other emTeX files; + GPLMODES.MFJ adjusted to new versions of Eberhard Mates's drivers; + other METAFONT files remained intact; + -- the MeX distribution files are no longer packed; + the LHa program is no longer included. + +PL fonts +======== +The PL fonts were primarly designed for use with the MeX and LaMeX formats +(Polish versions of the PLAIN and LaTeX209 macro files). Nowadays PL fonts +can also be used with `PLaTeX' package (CTAN:/language/polish/platex-1.0.zip) +that provides tools to typeset documents in Polish using LaTeX2e. + + 1. The Polish diacritical letters and quotation marks + ----------------------------------------------------- + + There are nine diacritical letters in the Polish language (altogether + with majuscules---eighteen): + + a with ogonek + c with acute accent + e with ogonek + l with cross + n with acute accent + o with acute accent + s with acute accent + z with acute accent + z with dot accent + + Moreover, the Polish opening quotation mark is like the English + closing one, but shifted to a baseline (like two commas, `,,'); + additionally, in case of nested quotations, French quotation marks + (`<<' and `>>') are used in Polish. + + 2. The PL layout + ---------------- + + The Polish fonts (PL) are extension of Computer Modern + fonts (CM), i.e., characters 0--127 are identical in PL and CM, + while the Polish characters and Polish and French quotation marks + are placed in higher ASCII positions, namely: + + A with ogonek -- 129 a with ogonek -- 161 + C with acute accent -- 130 c with acute accent -- 162 + E with ogonek -- 134 e with ogonek -- 166 + L with cross -- 138 l with cross -- 170 + N with acute accent -- 139 n with acute accent -- 171 + O with acute accent -- 211 o with acute accent -- 243 + S with acute accent -- 145 s with acute accent -- 177 + Z with acute accent -- 153 z with acute accent -- 185 + Z with dot accent -- 155 z with dot accent -- 187 + + << (French opening quotes) -- 174 + >> (French opening quotes) -- 175 + ,, (Polish opening quotes) -- 255 + + Note that the Polish diacritical letters have the codes of the Extended + CM layout (Cork encoding). + + 3. A few remarks on the design of the PL fonts + ---------------------------------------------- + + a) The METAFONT programs for letters and for the Polish opening quotes + are based on the respective CM programs; we decided not to + exploit a sneaky way of reading CM programs twice (or reading them + and storing) and modifying `extra_beginchar' and `extra_endchar', + or so, as we found such an aproach to be inconsistent with + the general philosophy of the Computer Modern font family design + (although see, e.g., the program for SS in the CSC font). + + b) Unlike the CM parametric files, the PL ones do not contain lists + of parameter assignments. Instead, a CM driver file is input + while processing the corresponding PL driver. + + c) The quotation marks are accessible via ligatures (,, << >>). + The Polish diacritical letters can be accessed either directly or + using an active prefix character (slash)---see the description of + the format MeX. No ligatures are used to form the Polish diacritical + characters. There are good reasons for doing so. + + d) Since the Polish diacritical letters are not meant to be used as + math variables, they are not `math_adjusted'. + + e) METAFONT doesn't allow for more than 16 different heights per font; + because of this limitation the upper half of the ASCII table is + deliberately left almost empty. + + In spite of that an additional height introduced by accented + majuscules may cause an automatic adjustation of the remaining + heights, and it may happen that, e.g., `x_height' will be changed. + This makes the full compatibility between PL and CM fonts rather + impossible; let's hope that such incompatible situations will occur + very rarely. + + f) An attempt was made to avoid introducing extra parameters; in some + cases, however, such extra (optional) parameters may prove to be + necessary for the final tunig. All optional parameters are described + in the file PL_DOD.MF (an additional file for PL fonts; in fact, + a base format). Examples of use of optional parameters can be found + in the following files: + PLB10, PLBX5, PLBX6, PLBX7, PLBX8, PLCSC10, PLDUNH10, PLFI10, PLFF10, + PLITT10, PLR5, PLR6, PLR7, PLR8, PLR9, PLR12, PLR17, PLSL8, PLSL9, + PLSL12, PLSSQ8, PLSSQI8, PLTCSC10, PLTI7, PLTI8, PLTI12, and PLVTT10. + + g) PLSY fonts include alternative less-or-equal and greater-or-equal + signs (like AMSTeX `\leqslant' and `\geqslant'), used in Polish math + texts; this extension was suggested by Mr. W\l{}odzimierz J. Martin. + + h) PLMI, PLMIB and PLTEX fonts are renamed (for uniformness) CMMI, CMMIB + and CMTEX fonts. The latter one reflects the layout of the keyboard + of the computer used by D. E. Knuth (D. E. Knuth, ``Computer Modern + Typefaces,'' p. 568); it is unlikely that Polish characters were + present there. + + i) The design of the Polish diacritical characters in fonts PLR, PLBX, + PLTT, PLSS, PLTI and PLSSBX was consulted with Mr. Roman Tomaszewski, + the President of the Polish Division of ATypI (Association Typographique + Internationale). + + The authors are extremally grateful to him for his advices and for + the time he devoted to the problem of the Polish version of CM fonts. + + Mr. Roman Tomaszewski died in December 1993. + + j) D. E. Knuth encourages users to generate their own fonts: ``Many + more variations (bold and/or slanted and/or sans-serif) could be + tried.'' he says (``Computer Modern Typefaces'', p. 30). The authors + of the PL fonts share rather the Roman Tomaszewski's opinion, that one + should be very, very careful in following this advice. + + 4. A few remarks on the design of the Polish diacritical characters + ------------------------------------------------------------------- + + a) The accents over minuscules are very similar to the accents + that can be obtained using TeX's acute accent (\') operation; + accents over majuscules, however, are rotated a bit (if serifs) + or flattened a bit (if not serifs); exceptionally, in the extremely + slim PLDUNH10 font accents over majuscules are not sloped. + + b) The dot accent over `z' and `Z' is like a dot over the letter `i'. + The dot accent put by TeX's command `\.' is a bit different, which + does not look nice in Polish words like `gwi\.zd\.ze' (eng. whistles). + + c) The cross for the polish `l' and `L' is longer and thicker (for `L' + is bigger than for `l') than the standard CM's cross (TeX commands + `\l' and `\L'). + + d) The programs for the Polish opening quotes are based on the CM's + closing quotes; the French quotation marks are designed from scratch. + + e) The geometry of an ogonek is very simple: its outer and inner edges + are single B\`ezier segments. The algorithm of computing the control + points for the B\`ezier curves, however, is admittedly sophisticated. + This is due to the fact that a wide spectrum of different ogonek shapes + is in fact to be programmed: one shape is needed for caps, another for + `a' with ogonek, yet another for `e' with ogonek, as they all have + different joins. Moreover, a sansserif ogonek differs significantly + from the serif one, a bold ogonek from a non-bold, an ogonek for hefty + fonts should still be different. And, if you take into account that + the basic font unit |u| may change during one session of font + generation (monospace and caps-small-caps) and that a few different + pens may be used to draw a single letter you'll understand why + so many |if| ... |else:| ... |fi| commands are used in the ogonek + program. + + f) Implicit kerns are mostly the same for the Polish diacritical letters + as for the respective Latin ones; although, there are a few exceptions + (see the files POLAN.MF, POLKUR.MF and POLKAP.MF). The same concerns + the italic correction inserted after the Polish characters. + + 5. METAFONT sources + ------------------- + The MeX package contains the following METAFONT sources (it is assumed + that the user has the complete set of CM sources): + + a) Files describing the Polish diacritical characters: + + PL_CUD.MF PL_DOD.MF PL_MLK.MF + PL_DL.MF PL_ML.MF PL_SYM.MF + + b) Driver files: + + POLAN.MF -- corresponding to ROMAN.MF + POLKAP.MF -- corresponding to CSC.MF + POLKUR.MF -- corresponding to TEXTIT.MF + POLMAT.MF -- corresponding to MATHSY.MF + POLTYT.MF -- corresponding to TITLE.MF + + c) Parametric files: + + PLBSY10.MF PLMI10.MF PLSSBI36.MF PLSY5.MF + PLBXSL10.MF PLMI12.MF PLSSBI48.MF PLSY6.MF + PLBXTI10.MF PLMI5.MF PLSSBX10.MF PLSY7.MF + PLBX10.MF PLMI6.MF PLSSBX36.MF PLSY8.MF + PLBX12.MF PLMI7.MF PLSSBX48.MF PLSY9.MF + PLBX5.MF PLMI8.MF PLSSDC10.MF PLTCSC10.MF + PLBX6.MF PLMI9.MF PLSSDC40.MF PLTEX10.MF + PLBX7.MF PLR10.MF PLSSI10.MF PLTEX8.MF + PLBX8.MF PLR12.MF PLSSI12.MF PLTEX9.MF + PLBX9.MF PLR17.MF PLSSI17.MF PLTI10.MF + PLB10.MF PLR5.MF PLSSI8.MF PLTI12.MF + PLCSC10.MF PLR6.MF PLSSI9.MF PLTI7.MF + PLDUNH10.MF PLR7.MF PLSSQI8.MF PLTI8.MF + PLEX10.MF PLR8.MF PLSSQ8.MF PLTI9.MF + PLEX9.MF PLR9.MF PLSS10.MF PLTT10.MF + PLFF10.MF PLSLTT10.MF PLSS12.MF PLTT12.MF + PLFIB8.MF PLSL10.MF PLSS17.MF PLTT8.MF + PLFI10.MF PLSL12.MF PLSS8.MF PLTT9.MF + PLINCH.MF PLSL8.MF PLSS9.MF PLU10.MF + PLITT10.MF PLSL9.MF PLSY10.MF PLVTT10.MF + PLMIB10.MF PLSSBI10.MF + + d) Extra parametric files: + + CMSSBI10.MF + CMBX11.MF + CMR11.MF + CMSL11.MF + CMTI11.MF + DLR10.MF + + e) Additional file, being input while METAFONT processes a PL + parametric file: + + FIK_MIK.MF + + f) Mode file for Linotronic 100 and 300 + + LINOMODE.MF + + g) Format file for the MFT program: + + PL.MFT + + This file provides a format for a neat typesetting of the METAFONT + sources of PL fonts; it is assumed that user has a file MFTMAC.TEX + (this file may be found, e.g., in emTeX package of Eberhard Mattes + or in any CTAN:/macros/generic/plain/base/mftmac.tex). + + 6. Genarating PL fonts + ---------------------- + + Usually, METAFONT implementation comes up with an additional software + which facilitates genarating fonts. The MeX package includes data files + for the MFJOB program of E. Mattes, which controls generating fonts + by emMF (for details see the documentation of the emTeX package). + The following files are available: + + G180PL.MFJ data for generating 180dpi (for 24 pin matrix printers) + PL fonts + + G240PL.MFJ data for generating 240dpi (for 9 pin matrix printers) + PL fonts + + G300PL.MFJ data for generating 300dpi (for HP compatible laser + printers) PL fonts + + GPLMODES.MFJ definition of respective modes for MFJOB + +Installation of the format (FMT) files +====================================== + +In order to work with the MeX and LaMeX formats one has to generate +the respective FMT files using INITEX. The following files are necessary: + MEX.TEX, LAMEX.TEX, MEX1.TEX, MEX2.TEX, MEXCONF.TEX, PLHYPH.TEX. +Moreover, the following files from the standard TeX package should +be available for INITEX: + PLAIN.TEX, LATEX.TEX, LPLAIN.TEX, LFONTS.TEX, HYPHEN.TEX. + +There are data and batch files in the distribution package, facilitating +the process of the generation of FMT files using emTeX (TEX186), namely: + MAZ2PL.PCT, LAT2PL.PCT, MAZ2PL.TCP, LAT2PL.TCP, MK-TCP.BAT, GM-MEX.BAT, + GM-LAMEX.BAT, GL-MEX.BAT, and GL-LAMEX.BAT. + +The user may change the default behaviour of the formats changing +the MEXCONF.TEX file (see this file). + +User's manual +============= + +Polish diacritical letters +-------------------------- + +Usually, users access the Polish diacritical characters directly +(using a one-character notation). In some applications, however, +a universal, ``device-independent'' notation may be convenient. In such +a situation one may switch on the prefix notation (command \prefixing). +This command makes a slash active, and the Polish diacritical characters +are represented as follows: + + /a -- a with ogonek /A -- A with ogonek + /c -- c with acute accent /C -- C with acute accent + /e -- e with ogonek /E -- E with ogonek + /l -- l with cross /L -- L with cross + /n -- n with acute accent /N -- N with acute accent + /o -- o with acute accent /O -- O with acute accent + /s -- s with acute accent /S -- S with acute accent + /x -- z with acute accent /X -- Z with acute accent + /z -- z with dot accent /Z -- Z with dot accent + +Slash itself is represented by // or by the command \normalslash. + +The direct notation is restored by the \nonprefixing command. The Polish +users are supposed to prefere the direct access to the Polish letters, the +more so, as the control sequences may then contain Polish diacritical +characters. + +Quotation marks +--------------- + +Polish opening quote and French quotes are available as ligatures + ,, << and >> +respectively. + +Hyphenation +----------- + +From the point of view of TeX, the hyphenation rules depend on both language +and font layout. Since there are a few potential layouts for the Polish +diacritical letters (Mazovia, Latin 2, ECM), there are, in fact, a few Polish +languages. The formats MeX and LaMeX provide a mechanism for smooth switching +between different font layouts within one document. The command \layout +(\layout{pl}, \layout{mazovia}, \layout{pone}, \layout{latintwo}) switches +automaticly the respective hyphenation rules (or forbids hyphenating at all, +if there is not enough room in TeX's memory to store all necessary +patterns). After fixing a layout, one can switch forth and back between the +Polish and English languages using the commands \language\polish and +\language\english, resp. + +In Polish the words like `blah-blah' should by hyphenated rather + blah- + -blah +(note the hyphen preceeding the second line) than + blah- + blah. +A special command has been introduced, \=, providing a proper Polish +hyphenation when put instead of an explicit hyphen (blah\=blah); the +subwords may also be hyphenated if necessary. The original (PLAIN) meaning +of \=, macron, is now assigned to the \macron command. + +Math mode +--------- + +The Polish diacritical characters may appear in math formulas (also as +indices) only in text fonts. There are no Polish characters in math italic, +since such characters are never used as single-character names of variables. + +Special Polish less-or-equal and greater-or-equal signs (see section 3.g in +the chapter ``PL fonts'') are rendered by the macros \xleq (or \xle) and +\xgeq (or \xge), respecticvely. + +Polish names for `tan', `cot', `tanh', `coth' are `tg', `ctg', `tgh', and +`ctgh', respectively. The macros \tg, \ctg, \tgh, and \ctgh can be used to +typeset them. + +A new macro, \arc, has been introduced. This macro, when followed by +a function name (e.g., \arc\sin), typesets the word `arc' followed by a tiny +space, followed by the function name. This is a usual way of typesetting +in Polish the names of inverse trigonometric functions. + +Bilingual styles for LaMeX +-------------------------- + +Following the ideas of H. Partl and J. Schrod (implemented in the German TeX), +bilingual versions of the styles article, book, letter, makeidx, openbib, +proc, report and titlepa (renamed to iarticle, ibook, iletter, imakeidx, +iopenbib, iproc, ireport and ititlepa, resp.) have been introduced. The +commands \captionsenglish \dateenglish, \captionspolish and \datepolish can +be used to switch between the Polish and English languages. + +Default values: +--------------- + +At the beginning of document processing the following defaults hold: + \frenchspacing + \nonprefixing + \layout{pl} + \language\polish + +\MeX and \LaMeX logos +--------------------- + +In MeX and LaMeX the command \MeX typesets the MeX logo using a current font. +The \LaMeX command is accessible only in LaMeX and typesets the logo using +the \rm font. + +Files +===== + +The MeX package consists of the following kinds of files: + + 1. The documentation files + 2. The TeX files + 3. The METAFONT files + +Below is the complete annotated list of all the files forming +the MeX package. Please note that only the complete unchanged +set of files, including the documentation files, may be distributed +(see chapter ``Rules''). + +1. The documentation files + + MEXINFO.ENG -- the file you are reading now + MEXINFO.POL -- a similar (but more detailed) text in Polish + +2. The TeX files + + Macro files: + ------------ + + MEX.TEX -- Polish version of the PLAIN.TEX macro file + LAMEX.TEX -- Polish version of the LPLAIN.TEX macro file + MEX1.TEX -- an auxiliary file input by MeX and LaMeX + MEX2.TEX -- another auxiliary file input by MeX and LaMeX + MEXCONF.TEX -- a configuration file for MeX and LaMeX + PLHYPH.TEX -- Polish hyphenation patterns + + Input filter files for emTeX (the TeX implementation by E. Mattes): + ------------------------------------------------------------------- + + MAZ2PL.PCT -- conversion table from the Mazovia to PL encoding + ISO2PL.PCT -- conversion table from the ISO 8859-2 (ISOLatin2) to PL encoding + LAT2PL.PCT -- conversion table from the IBM Latin2 (CP852) to PL encoding + WIN2PL.PCT -- conversion table from the Windows CP1250 to PL encoding + MAZ2PL.TCP, ISO2PL.TCP, LAT2PL.TCP WIN2PL.TCP -- + ditto, the version for INITEX + MK-TCP.BAT -- batch file for translating from PCT to TCP + + The DOS system batch files for generating the MEX.FMT and LAMEX.FMT files: + -------------------------------------------------------------------------- + + GM-MEX.BAT -- generate MEX.FMT (with built-in Mazovia filter) + GM-LAMEX.BAT -- generate LAMEX.FMT (with built-in Mazovia filter) + GI-MEX.BAT -- generate MEX.FMT (with built-in ISO 8859-2 filter) + GI-LAMEX.BAT -- generate LAMEX.FMT (with built-in ISO 8859-2 filter) + GL-MEX.BAT -- generate MEX.FMT (with built-in IBM Latin 2 filter) + GL-LAMEX.BAT -- generate LAMEX.FMT (with built-in IBM Latin 2 filter) + GW-MEX.BAT -- generate MEX.FMT (with built-in CP1250 filter) + GW-LAMEX.BAT -- generate LAMEX.FMT (with built-in CP1250 filter) + + + Additional style files for LaMeX + -------------------------------- + + IARTICLE.STY IMAKEIDX.STY IREPORT.STY + IBOOK.STY IOPENBIB.STY ITITLEPA.STY + ILETTER.STY + +3. The METAFONT files are listed in the section describing fonts. + +Acknowledgements +================ + +We are indebted to many people who helped us in the long-lasting +project of adjusting TeX to the Polish language. + +Listing all of them is impossible. Nevertheless, we would like to +express particularly warm thanks to the following persons: + + Andrzej Blikle + W\l{}odzimierz Bzyl + Jacek Leszczy\l{}owski + Marian \L{}akomy + W\l{}odzimierz J. Martin + Frank Mittelbach + Gra\.zyna Nowak + Andrzej Odyniec + Piotr Pianowski + Tomasz Przechlewski + Stanis\l{}aw Szczyci\'nski + Roman Tomaszewski + Stanis\l{}aw Wawrykiewicz + diff --git a/Master/texmf-dist/doc/mex/base/mexinfo.pol b/Master/texmf-dist/doc/mex/base/mexinfo.pol new file mode 100644 index 00000000000..0e132aba19a --- /dev/null +++ b/Master/texmf-dist/doc/mex/base/mexinfo.pol @@ -0,0 +1,875 @@ +%% Plik w notacji prefiksowej (/a/c/e/l/n/o/s/x/z /A/C/E/L/N/O/S/X/Z, //) +%% konwersja na dowolny ,,standard'' polskich liter patrz programy w: +%% ftp://ftp.gust.org.pl/pub/TeX/tools/PL-konwertery/ +---------------------------------------------------------------------------- +MEXINFO.POL: plik informacyjny opisuj/acy pakiet MeX 1.05, 18 grudnia 1993 r. +niewielkie zmiany w dokumentacjach: 8 listopada 1997 r. +---------------------------------------------------------------------------- + +Co to jest MeX? +=============== + +MeX jest pakietem plik/ow do TeX-a i METAFONT-a. +TeX jest systemem sk/ladu drukarskiego, a METAFONT jest systemem +do generowania font/ow; oba zosta/ly stworzone przez prof. Donalda E. Knutha. + +Wi/ekszo/s/c u/zytkownik/ow TeX-a wykorzystuje go wraz ze standardowym +oprogramowaniem: z pakietami makr o nazwach PLAIN oraz LaTeX. (Pakiety +makr s/a te/z nazywane ,,formatami''.) MeX jest adaptacj/a format/ow PLAIN +i LaTeX (v.209) do sk/ladu w j/ezyku polskim z uwzgl/ednieniem polskich +zwyczaj/ow drukarskich. + +Pakiet MeX sk/lada si/e z: + + -- font/ow (w postaci /xr/od/lowych plik/ow METAFONT-owych) + zawieraj/acych polskie znaki diakrytyczne i dodatkowe u/zywane + w j/ezyku polskim znaki cudzys/low/ow + -- regu/l dzielenia wyraz/ow w j/ezyku polskim + -- plik/ow makr TeX-owych (w wersji /xr/od/lowej), zwanych MeX i LaMeX, + umo/zliwiaj/acych sk/lad tekst/ow w j/ezyku polskim. + +Autorzy +======= + +Fonty: + Bogus/law Jackowski (BJ) i Marek Ry/cko (MR), + konsultacja: Roman Tomaszewski + +Formaty MeX i LaMeX (polska wersja pakiet/ow makr PLAIN i LaTeX209): + MR & BJ. + +Polskie wzorce dzielenia wyraz/ow: + Hanna Ko/lodziejska (HK), + BJ & MR. + (Patrz ,,Historia powstania pakietu MeX'') + +Zasady rozpowszechniania +======================== + +MeX jest dobrem wsp/olnym (ang. ,,public domain''). + +Pakiet MeX mo/ze by/c rozpowszechniany wy/l/acznie w niezmienionej postaci +i w komplecie zawieraj/acym wszystkie sk/ladaj/ace si/e na/n pliki (patrz +rozdzia/ly ,,Pliki'' oraz ,,Fonty PL''). W szczeg/olno/sci musz/a +znajdowa/c si/e w nim niezmienione pliki MEXINFO.ENG i MEXINFO.POL. + +Rozpowszechnianie pakietu MeX jest dozwolone, a nawet wskazane. +Musi by/c jednak zachowany jeden z nast/epuj/acych warunk/ow: + 1. albo rozpowszechnianie jest bezp/latne + 2. albo rozpowszechnianie jest p/latne i w/owczas: + a) mo/zna pobra/c jedynie op/lat/e manipulacyjn/a na pokrycie koszt/ow + dystrybucji jasno stwierdzaj/ac, /ze nie jest to op/lata za produkt + ani za licencj/e do jego u/zywania, + b) op/lata manipulacyjna za udost/epnienie jednej dyskietki + nie mo/ze przekroczy/c ceny tej dyskietki. + +Pakiet MeX nie podlega gwarancji /zadnego rodzaju. Autorzy nie ponosz/a +odpowiedzialno/sci za konsekwencje jego u/zywania. + +Ponadto u/zytkownik musi stosowa/c si/e do okre/slonych przez +D. E. Knutha regu/l dotycz/acych wykorzystania TeX-a, METAFONT-a +i zwi/azanego z nimi oprogramowania. + +Jak kontaktowa/c si/e z autorami +============================== + +Korespondencj/e do autor/ow mo/zna kierowa/c poprzez +Polsk/a Grup/e U/zytkownik/ow Systemu TeX ,,GUST''. + +Bie/z/acy adres GUST-u: + +Polska Grupa U\.zytkownik\'ow Systemu TeX ,,GUST'' +Instytut Matematyki Uniwersytetu Gda\'nskiego +ul. Wita Stwosza 57 +80-952 Gda\'nsk +POLAND +http://www.gust.org.pl + +Wszelkie uwagi dotycz/ace pakietu MeX s/a mile widziane. + +Historia powstania pakietu MeX +============================== + +Pakiet MeX powsta/l w firmie ,,MacroSoft'' Sp. z o. o. w Warszawie. + +Powsta/l na bazie poprzedniej polskiej adaptacji TeX-a, nosz/acej nazw/e +LeX. Sk/lada/ly si/e na ni/a pliki makr oraz rodzina font/ow P1. BJ & MR, +autorzy LeX-a, pracowali nad t/a wersj/a od listopada 1987 do grudnia 1989. +MeX jest udoskonalon/a wersj/a LeX-a, wykorzystuj/ac/a nowe mo/zliwo/sci +TeX-a 3.x. + +Zestaw wzorc/ow, zawieraj/acy regu/ly dzielenia polskich wyraz/ow +wykorzystany w formacie LeX zosta/l zaprojektowany i utworzony +przez HK w 1987, a przystosowany do formatu LeX, przetestowany +i uzupe/lniony -- przez BJ & MR w latach 1987--1989. + +W firmie ,,MacroSoft'' Sp. z o. o. zosta/ly wykonane nast/epuj/ace prace: + + -- udoskonalenie regu/l dzielenia wyraz/ow i dostosowanie ich do nowych + mo/zliwo/sci TeX-a 3.x -- HK, lipiec--sierpie/n 1991 + + -- przej/scie od formatu LeX, wersja 1.75, do formatu MeX, wersja 1.01, + oraz od font/ow P1 do font/ow PL, wersja 1.01 -- BJ & MR, + pa/xdziernik 1991--luty 1992. + +Autorzy dzi/ekuj/a firmie ,,MacroSoft'' za zapewnienie warunk/ow +umo/zliwiaj/acych wykonanie tych prac. + +Wa/zniejsze zmiany od czasu powstania pakietu MeX 1.01 +===================================================== + +Wersja 1.03, 18 grudnia 1992 r.: + -- wyeliminowano przykry b/l/ad z nieprawid/lowym zachowaniem makra + \notin i makr pokrewnych (przepraszamy -- BJ & MR); + -- dodano makra \emulateplain i \emulateLaTeX s/lu/z/ace do emulacji + format/ow plain i LaTeX209 odpowiednio wewn/atrz format/ow MeX + i LaMeX; + -- poprawiono dyskretyzacj/e niekt/orych polskich znak/ow; + -- zmieniono kolejno/s/c czytania plik/ow w programach METAFONT-owych, + tak aby nie by/lo konieczne tworzenie formatu CM.BAS; + -- dokonano kilku innych, kosmetycznych zmian, g/l/ownie w komentarzach. + +Wersja 1.05, 18 grudnia 1993 r.: + -- wyeliminowano b/l/ad (przepraszamy -- BJ & MR), wskutek kt/orego + niekt/ore znaki mia/ly przypisan/a nieprawid/low/a kategori/e, + mianowicie zbyt wiele znak/ow mia/lo kategori/e ,,litera'' + (\catcode=11); powodowa/lo to m. in., /ze w akcentowanym s/lowie + ,,r\^^Dole'' sygnalizowany by/l b/l/ad ,,nieznany symbol kontrolny + \^^Dole'', podczas gdy wszystko by/loby dobrze, gdyby znak ^^D + nie mia/l kategorii ,,litera''; obecnie (na pocz/atku pracy MeX-a + lub LaMeX-a) znaki o kodach 0--127 maj/a kategorie dok/ladnie takie + same, jak w odpowiednich formatach angielskich, natomiast w/sr/od + znak/ow o kodach powy/zej 127 obowi/azuje nast/epuj/aca zasada: + znaki o kodach odpowiadaj/acych pozycjom polskich znak/ow + diakrytycznych w uk/ladzie PL maj/a kategori/e ,,litera'', + pozosta/le znaki maj/a kategori/e ,,inny'' (\catcode=12); + -- pliki MFJ, jako zwi/azane z instalacj/a em-TeX-ow/a, zosta/ly + umieszczone razem z plikami instalacyjnymi dla em-TeX-a + (plik GPLMODES.MFJ zosta/l dostosowany do nowych wersji sterownik/ow + Eberharda Matesa); + pozosta/le pliki METAFONT-owe nie uleg/ly /zadnym zmianom + i zachowa/ly dotychczasowy numer wersji (1.03); + -- zrezygnowano z pakowania plik/ow do cel/ow dystrybucyjnych; + w zwi/azku z tym nie ma potrzeby do/l/aczania programu LHa + do zestawu dystrybucyjnego MeX-a. + +Instalacja format/ow MeX i LaMeX +================================ + +Do rozpocz/ecia pracy z polsk/a wersj/a format/ow PLAIN oraz LaTeX (v.209) +niezb/edne jest utworzenie za pomoc/a wersji inicjalizacyjnej programu TeX +(INITEX) plik/ow MEX.FMT i LAMEX.FMT i umieszczenie ich w odpowiednim +miejscu zale/znym od u/zytego systemu operacyjnego i od implementacji TeX-a. +W plikach FMT zapami/etane s/a w skondensowanej postaci makra oraz regu/ly +przenoszenia wyraz/ow. + +Przed utworzeniem plik/ow MEX.FMT i LAMEX.FMT u/zytkownik powinien +przygotowa/c w miejscu dost/epnym dla TeX-a, np. w bie/z/acym katalogu, +zestaw plik/ow /xr/od/lowych: + MEX.TEX, LAMEX.TEX, MEX1.TEX, MEX2.TEX, MEXCONF.TEX, PLHYPH.TEX +oraz /xr/od/lowe wersje oryginalnych format/ow angielskoj/ezycznych +przystosowanych do TeX-a 3.x, tj.: + PLAIN.TEX, LATEX.TEX, LPLAIN.TEX, LFONTS.TEX, HYPHEN.TEX. + +(Pliki PLAIN.TEX i LFONTS.TEX zawieraj/a mi/edzy innymi list/e font/ow +wykorzystywanych przez angielskoj/ezyczne wersje format/ow PLAIN i LaTeX +(v.209). W typowych wersjach plik/ow PLAIN.TEX i LFONTS.TEX wi/ekszo/s/c +font/ow ma nazwy rozpoczynaj/acych si/e od ,,cm''. W czasie generacji +plik/ow MEX.FMT i LAMEX.FMT przedrostek ,,cm'' zamieniany jest +automatyczne na ,,pl'' -- nie myli/c z ,,p1'' -- i do plik/ow FMT s/a +wbudowywane informacje o fontach PL. Plik/ow z fontami CM mo/ze w tym +czasie w og/ole nie by/c w pami/eci.) + +Spos/ob generowania plik/ow FMT zale/zy od systemu operacyjnego i od +implementacji TeX-a. + +Wi/ekszo/s/c najnowszych implementacji TeX-a, w tym emTeX (autorstwa +Eberharda Mattesa), ma mo/zliwo/s/c automatycznej zamiany kod/ow znak/ow +czytanych z pliku na kody wewn/etrzne TeX-a. Pozwala to na wykorzystanie +pe/lni mo/zliwo/sci TeX-a przy jednoczesnym uniezale/znieniu si/e od sposobu +kodowania polskich liter w danej instalacji komputera. + +W pakiecie MeX znajduj/a si/e pliki wsadowe (ang. batch files) s/lu/z/ace do +generowania plik/ow FMT pod kontrol/a systemu operacyjnego MS-DOS przy +u/zyciu emTeX-a (np. TEX386.EXE). Pliki te wykorzystuj/a tabele konwersji +zapisane w postaci /xr/od/lowej w plikach MAZ2PL.PCT, ISO2PL.PCT, LAT2PL.PCT +i WIN2PL.PCT a w postaci przygotowanej do pracy z INITEX-em w plikach +MAZ2PL.TCP, ISO2PL.TCP, LAT2PL.TCP i WIN2PL.TCP. (Pliki TCP powstaj/a +z plik/ow PCT po wykonaniu komendy MK-TCP.BAT.) + +Je/sli u/zytkownik wykorzystuje kodowanie polskich liter w systemie Mazovia, +powinien utworzy/c pliki FMT za pomoc/a GM-MEX.BAT (generowanie MEX.FMT) +oraz GM-LAMEX.BAT (generowanie LAMEX.FMT) i odpowiednio: +kodowanie w ISO8859-2 (ISO LAtin2) -- GI-MEX.BAT oraz GI-LAMEX.BAT. +kodowanie w Latin 2 (CP852) -- GL-MEX.BAT oraz GL-LAMEX.BAT. +kodowanie w Windows (CP1250) -- GW-MEX.BAT oraz GW-LAMEX.BAT. + +Utworzone w ten spos/ob pliki FMT nale/zy przenie/s/c do odpowiednich +kartotek. + +Konfigurowanie format/ow +----------------------- + +W momencie rozpocz/ecia pracy ze standardow/a konfiguracj/a format/ow MeX +i LaMeX obowi/azuj/a nast/epuj/ace zasady opisane w pliku MEXCONF.TEX: + + 1. bie/z/acym j/ezykiem jest j/ezyk polski, + 2. stosowanym uk/ladem polskich znak/ow diakrytycznych w fontach + jest uk/lad PL (nie myli/c ze sposobem kodowania znak/ow + w plikach wej/sciowych), + 3. obowi/azuj/acym sposobem notacji polskich znak/ow w plikach wej/sciowych + jest notacja jednoznakowa (bezprefiksowa) -- zwykle jest to + Mazovia lub Latin 2, zale/znie od stosowanej tabeli konwersji + znak/ow wej/sciowych, + 4. obowi/azuj/acym sposobem spacjowania po znakach przestankowych jest + \frenchspacing, tzn. wielko/s/c odst/ep/ow mi/edzywyrazowych nie zale/zy + od tego jaki znak poprzedza odst/ep. + +U/zytkownik mo/ze zmieni/c te zasady modyfikuj/ac plik MEXCONF.TEX +(p. informacje zawarte w tym pliku). + +Podr/ecznik U/zytkownika pakietu MeX +================================== + +Polskie znaki diakrytyczne +-------------------------- + +W standardowej konfiguracji format/ow MeX i LaMeX polskie znaki diakrytyczne +zapisywane s/a jako zwyk/le znaki o kodach zale/znych od standardu +stosowanego na danym komputerze (zwykle Mazovia lub Latin 2). Pozwala to na +bardzo wygodne sk/ladanie tekst/ow z u/zyciem TeX-a: polskie litery widoczne +s/a na ekranie w trakcie przygotowywania tekstu, ponadto mo/zliwe jest +definiowanie polskich komend TeX-owych, jak np. \/swiat/lo, \/slad, +\/z/o/l/c, itp. + +Niezale/znie od standardu kodowania polskich znak/ow mo/zliwe jest +w formatach MeX i LaMeX w/l/aczenie za pomoc/a komendy \prefixing tzw. +notacji prefiksowej. (Notacj/e bezprefiksow/a, obowi/azuj/aca na pocz/atku +przetwarzania ka/zdego dokumentu, przywraca komenda \nonprefixing.) + +W notacji prefiksowej specyficznie polska litera, taka jak ,,/a'', ,,/s'' +czy ,,/l'' zapisywana jest w pliku danych dla MeX-a za pomoc/a dw/och +znak/ow, z kt/orych pierwszy to znak ,,//'' (,,ciach'', ang. slash). Litery + /a /c /e /l /n /o /s /x /z /A /C /E /L /N /O /S /X /Z +zapisywane s/a odpowiednio jako: + //a //c //e //l //n //o //s //x //z //A //C //E //L //N //O //S //X //Z + +Poniewa/z znak // zosta/l w notacji prefiksowej wykorzystany do oznaczania +polskich liter, konieczna jest dodatkowa konwencja notacyjna pozwalaj/aca +uzyska/c w druku symbol ,,ciach''. W MeX-u przyj/eto naturaln/a zasad/e +reprezentowania znaku ,,ciach'' poprzez //// (2 znaki ,,ciach''). Mo/zna +r/ownie/z u/zywa/c komendy \normalslash. + +Nale/zy zwr/oci/c uwag/e, /ze oznaczenie //z, kt/ore mog/loby reprezentowa/c +albo ,,/z'' albo ,,/x'', zdecydowano przypisa/c literze ,,/z'' jako znacznie +cz/e/sciej u/zywanej (w bie/z/acym zdaniu u/zyta zosta/la pi/e/c razy, nie +licz/ac cytat/ow). Litera ,,/x'' jest zapisywana w postaci //x, poniewa/z +klawisz ,,X'' zwykle s/asiaduje z klawiszem ,,Z'' i jest rzadko u/zywany +w j/ezyku polskim. + +UWAGI: + +1. Podczas obowi/azywania notacji prefiksowej znak ,,//'' jest znakiem + aktywnym (kategoria 13). /Swiadomie zrezygnowano ze stosowanego niekiedy + sposobu uzyskiwania znak/ow diakrytycznych poprzez ligatury. + +2. Nale/zy pami/eta/c, /ze w czasie pisania do pliku za pomoc/a komendy + \write makra s/a rozwijane. Dotyczy to w szczeg/olno/sci makra ,,//'' + i trzeba na to zwraca/c uwag/e przy pisaniu do plik/ow, kt/ore maj/a + by/c potem czytane przez TeX-a. Format LaMeX automatycznie przejmuje + kontrol/e nad odpowiednim pisaniem i czytaniem standardowych plik/ow + pomocniczych (np. pliku ze spisem tre/sci). + +Cudzys/lowy +---------- + +``Anglosaski'' spos/ob pisania cudzys/low/ow jest niezgodny z polskimi +zwyczajami. Polski cudzys/l/ow otwieraj/acy znajduje si/e na wysoko/sci +linii bazowej pisma i ma kszta/lt zbli/zony do dw/och przecink/ow. + +Formaty MeX i LaMeX oraz fonty PL zosta/ly tak skonstruowane, /ze polski +cudzys/l/ow otwieraj/acy zapisuje si/e w pliku danych wej/sciowych jako dwa +przecinki, a cudzys/l/ow zamykaj/acy (podobnie jak w j/ezyku angielskim) jako +dwa apostrofy. To s/a w/la/snie ,,polskie'' cudzys/lowy. + +Niekiedy w j/ezyku polskim u/zywany jest te/z drugi rodzaj cudzys/low/ow, +tzw. cudzys/lowy <<francuskie>>. Lewy francuski cudzys/l/ow oznaczany +jest dwoma znakami mniejszo/sci, a prawy dwoma znakami wi/ekszo/sci. + +Przy zamianie znak/ow ,, '' << i >> na odpowiednie cudzys/lowy wykorzystywany +jest TeX-owy mechanizm ligatur. Informacje o ligaturach wbudowane s/a do +font/ow PL. W zestawie font/ow PL fonty stosowane do sk/ladu formu/l +matematycznych oraz fonty nieproporcjonalne (np. w/l/aczane komend/a \tt) nie +zawieraj/a jednak mechanizmu tworzenia ligatur zwi/azanych z cudzys/lowami. +Cudzys/lowy mo/zna wtedy pisa/c poprzez u/zycie komend \plqq, \prqq, \flqq +oraz \frqq (\plqq i \prqq oznaczaj/a odpowiednio lewe i prawe polskie +cudzys/lowy, \flqq i \frqq oznaczaj/a odpowiednio lewe i prawe francuskie +cudzys/lowy). + +Dzielenie wyraz/ow +----------------- + +Z punktu widzenia TeX-a zasady dzielenia wyraz/ow zale/z/a zar/owno od +j/ezyka, jak te/z od uk/ladu liter w bie/z/acym foncie. W zwi/azku z tym dla +TeX-a istnieje kilka ,,j/ezyk/ow polskich''. W konsekwencji je/sli +u/zytkownik prze/l/acza si/e na font o innym uk/ladzie (innych kodach) +polskich znak/ow diakrytycznych, to towarzyszy/c temu powinno prze/l/aczenie +TeX-a na inne regu/ly przenoszenia wyraz/ow. + +Pakiet MeX przygotowany jest do pracy z fontami w uk/ladzie PL jako +podstawowymi oraz dodatkowo z fontami zawieraj/acymi polskie litery +w po/lo/zeniach zgodnych z kodem Mazovia, Latin 2 oraz P1. + +Podczas tworzenia plik/ow MEX.FMT i LAMEX.FMT standardowo wbudowywane s/a +regu/ly przenoszenia wyraz/ow: + a) w j/ezyku angielskim, + b) w j/ezyku polskim dla u/zytkownik/ow stosuj/acych fonty w uk/ladzie PL. + +U/zytkownik, zale/znie od wielko/sci dost/epnej pami/eci, mo/ze wbudowa/c do +formatu regu/ly przenoszenia dla innych uk/lad/ow polskich font/ow. Wystarczy +w tym celu dokona/c prostej modyfikacji pliku konfiguracyjnego MEXCONF.TEX. +Odpowiednie makra formatu MeX lub LaMeX automatycznie przeczytaj/a +odpowiedni/a liczb/e razy ten sam plik zawieraj/acy polskie regu/ly +przenoszenia (PLHYPH.TEX), za ka/zdym razem interpretuj/ac go w inny spos/ob. + +Zale/znie od informacji wpisanych w pliku MEXCONF.TEX podczas generowania +plik/ow FMT, w czasie p/o/xniejszego sk/ladania tekst/ow, przy zmianie +uk/ladu fontu z polskimi znakami diakrytycznymi MeX (lub LaMeX) b/edzie +w/l/acza/l b/ad/x ZAKAZ przenoszenia wyraz/ow (je/sli odpowiednie wzorce nie +zosta/ly wbudowane) b/ad/x regu/ly przenoszenia odpowiednie dla tego uk/ladu. + +Polskie regu/ly ortograficzne zalecaj/a by wyrazy /l/aczone, takie jak np. +,,d/zentelmen-w/lamywacz'', przenosi/c w nast/epuj/acy spos/ob: + d/zentelmen- + -w/lamywacz. +Dozwolony jest oczywi/scie podzia/l wewn/atrz pierwszego b/ad/x drugiego +cz/lonu wyrazu, np. + d/zen- + telmen-w/lamywacz. + +W j/ezyku angielskim nie powtarza si/e /l/acznika na pocz/atku drugiego +wiersza. Z tego powodu w polskiej wersji zosta/la wprowadzona komenda \=, +kt/ora u/zyta w miejsce /l/acznika (d/zentelmen\=w/lamywacz) zapewnia +dzielenie s/l/ow z/lo/zonych zgodne z wy/zej opisan/a zasad/a. + +UWAGA: +Poniewa/z w formatach PLAIN i LaTeX komenda \= oznacza akcent ,,macron'', +w formatach MeX i LaMeX wprowadzona zosta/la w to miejsce komenda \macron. + +Uk/lady polskich font/ow +---------------------- + +Standardowym uk/ladem polskiego fontu jest uk/lad PL (p. rozdzia/l +,,Fonty PL''). Dopuszczalne jest jednak stosowanie font/ow o innych +ni/z PL uk/ladach polskich znak/ow, a nawet mieszanie r/o/znych uk/lad/ow +w obr/ebie jednego dokumentu. Mo/zliwe jest to dzi/eki komendzie \layout. + +Nast/epuj/ace wywo/lania komendy \layout: + \layout{pl} + \layout{mazovia} + \layout{latintwo} + \layout{pone} +s/lu/z/a do przestawienia systemu MeX lub LaMeX do pracy z fontami +w uk/ladach odpowiednio: + PL -- standardowy uk/lad PL + Mazovia -- polskie znaki (w foncie!) w pozycjach takich jak w kodzie + Mazovia, cudzys/l/ow otwieraj/acy -- kod 255 + Latin 2 -- polskie znaki (w foncie!) w pozycjach takich jak w kodzie + Latin 2, cudzys/l/ow otwieraj/acy -- kod 255 + P1 -- uk/lad font/ow P1 (u/zywany dawniej z formatem LeX) + +Wykonanie komendy \layout polega na: + -- w przypadku w/l/aczania uk/ladu PL, kt/ory jest standardowym, + wyr/o/znionym uk/ladem: + * przypisanie polskim znakom diakrytycznym kategorii ,,litera'', + w przypadku w/l/aczania uk/ladu innego ni/z PL: + * przypisanie polskim znakom diakrytycznym kategorii ,,aktywny'' + i zdefiniowanie ich jako makr rozwijaj/acych si/e do odpowiednich + liter, + -- odpowiednia zmiana tablicy \sfcode, + -- utworzenie tablic \uccode i \lccode zgodnych z uk/ladem fontu, + -- przypisanie pozycjom polskich znak/ow w foncie odpowiednich kod/ow + matematycznych, + -- w/l/aczenie regu/l przenoszenia wyraz/ow w j/ezyku polskim + zgodnych z uk/ladem fontu, je/sli takie regu/ly zosta/ly przeczytane + podczas tworzenia pliku FMT -- patrz rozdzia/ly ,,Instalacja format/ow + MeX i LaMeX'' oraz ,,Dzielenie wyraz/ow''; je/sli nie ma odpowiednich + regu/l, w/l/aczany jest zakaz dzielenia wyraz/ow, + -- nadanie odpowiedniego znaczenia symbolowi \polish; od tego momentu + komenda \language\english mo/ze s/lu/zy/c do w/l/aczania angielskich + regu/l dzielenia wyraz/ow, a komenda \language\polish do w/l/aczania + dzielenia wyraz/ow w j/ezyku polskim wzgl/edem bie/z/acego uk/ladu + fontu, + -- przypisanie nowego znaczenia notacji prefiksowej, gdyby by/la u/zywana + (dzi/eki temu zawsze //a //c //e itp. odwo/luj/a si/e do pozycji + znak/ow w bie/z/acym uk/ladzie fontu), odpowiednio zmieniaj/a si/e + te/z znaczenia komend \plqq\prqq \flqq\frqq. + +Nale/zy zwr/oci/c uwag/e, /ze komenda \layout przygotowuje tylko system MeX +lub LaMeX do pracy z fontami w odpowiednim uk/ladzie, nie w/l/acza jednak +samego fontu. + +Zaleca si/e stosowanie makra \layout lokalnie (wewn/atrz nawias/ow +grupowych), ze wzgl/edy na brak komendy odwo/luj/acej zmiany spowodowane +jego u/zyciem. + +(Niezale/znie od obowi/azuj/acego uk/ladu fontu i zmieniaj/acego si/e wraz +z tym uk/ladem znaczenia symbolu \polish, symbole \pllanguage, +\mazovialanguage, \latintwolanguage, \ponelanguage oznaczaj/a numery +j/ezyk/ow w sensie TeX-a, czyli numery odpowiednich regu/l dzielenia +wyraz/ow. Mo/zna wi/ec w razie potrzeby pisa/c \language\mazovialanguage itp. +Dla jednolito/sci przyj/eto, /ze symbol \englishlanguage oznacza to samo co +\english.) + +Sk/ladanie formu/l matematycznych +------------------------------- + +W formu/lach matematycznych jest bardzo niewiele element/ow +zale/znych od j/ezyka. R/ownanie $2x^2+3x-1=0$ wygl/ada tak samo w tek/scie +napisanym w j/ezyku polskim, jak i w tek/scie angielskim. Zwykle stosuje +si/e w matematyce jednoliterowe oznaczenia obiekt/ow matematycznych +i polskie znaki diakrytyczne nie s/a u/zywane do tego celu. + +Pewne sytuacje wymagaj/a stosowania w matematyce nazw wieloliterowych. +Zar/owno w TeX-u, jak i w jego polskiej wersji nale/zy w takim przypadku +okre/sla/c jawnie nazw/e kroju pisma, kt/ore ma by/c u/zyte, na przyk/lad: + $$\it obj/eto/s/c=wysoko/s/c \times szeroko/s/c \times g/l/eboko/s/c$$ +Komenda \it jest poleceniem wykonywania sk/ladu kursyw/a tekstow/a (a nie +matematyczn/a). + +Polskie litery mog/a by/c u/zywane w formu/lach matematycznych w indeksach +g/ornych i dolnych, np.: + $$x_{\rm /srednie} = {{x_{\rm ma/le} + x_{\rm du/ze}} \over 2}$$ + +Je/sli w danym momencie obowi/azuje notacja prefiksowa, dotyczy ona r/ownie/z +formu/l matematycznych. + +Stosowane w Polsce znaki mniejsze-r/owne i wi/eksze-r/owne r/o/zni/a si/e od +znak/ow w fontach CM zaprojektowanych przez D. E. Knutha (p. rozdzia/l +,,Fonty PL''). Fonty PL (/sci/slej PLSY) zawieraj/a odpowiednie znaki, +a uzyska/c je mo/zna za pomoc/a komend odpowiednio \xleq lub \xle oraz +\xgeq lub \xge. + +W Polsce u/zywa si/e nazw ,,tg'', ,,ctg'', ,,tgh'' i ,,ctgh'' zamiast +,,tan'', ,,cot'', ,,tanh'' i ,,coth''. Formaty MeX i LaMeX zawieraj/a +komendy \tg, \ctg, \tgh, oraz \ctgh do sk/ladania nazw tych funkcji +w formu/lach matematycznych. Dodatkowo wprowadzona zosta/la komenda +\arc, kt/ora w po/l/aczeniu z takimi komendami jak \sin, \cos, itp. +(\arc\sin, \arc\cos) umieszcza w sk/ladzie napis ,,arc sin'', +,,arc cos'' z odpowiednio ma/lym odst/epem mi/edzy s/lowem ,,arc'' +i nazw/a funkcji. + +Polskie ,,style'' do formatu LaMeX +---------------------------------- + +W LaTeX209 styl dokumentu okre/slany jest komend/a \documentstyle. +Parametrem tej komendy jest nazwa pliku zawieraj/acego opis tego stylu: +article, report, book, letter itd. Oryginalnych wersji tych plik/ow nie +mo/zna zastosowa/c do sk/ladu w j/ezyku polskim ze wzgl/edu na wstawiane +automatycznie angielskie s/lowa takie jak ,,Chapter'', ,,Figure'', +,,Table of Contents'' itp. + +Cz/e/sci/a pakietu MeX s/a specjalne wersje tych plik/ow, przystosowane do +sk/ladu tekst/ow w j/ezyku polskim lub angielskim. S/a to: iarticle, ibook, +iletter, imakeidx, iopenbib, iproc, ireport, ititlepa. U/zycie jednego +z tych styl/ow powoduje umieszczanie w sk/ladzie odpowiednich polskich +s/l/ow takich jak ,,Rozdzia/l'', ,,Rysunek'', ,,Spis tre/sci'' itp. oraz +sk/ladanie daty (automatycznie lub za pomoc/a komendy \today) po polsku. + +Style iarticle, ireport itp. mog/a by/c u/zywane r/ownie/z do sk/ladania +tekst/ow w j/ezyku angielskim. Wymaga to u/zycia na pocz/atku dokumentu +komend: + \captionsenglish \dateenglish +Polskie nazewnictwo przywracaj/a komendy + \captionspolish \datepolish. + +(Implementacja styl/ow iarticle, ireport itp. zosta/la oparta na pomys/lach +H. Partla i J. Schroda, wykorzystanych w niemieckiej wersji LaTeX-a.) + +Komendy s/lu/z/ace do sk/ladania nazw format/ow MeX i LaMeX +----------------------------------------------------------- + +W formatach MeX i LaMeX komenda \MeX s/lu/zy do z/lo/zenia nazwy ,,MeX'' +z u/zyciem liter z bie/z/acego fontu. + +W formacie LaMeX komenda \LaMeX s/lu/zy do z/lo/zenia nazwy ,,LaMeX'' +krojem pisma \rm odpowiedniej wielko/sci. + +Fonty PL (polskie rozszerzenie font/ow CM) +========================================= + + 0. Fonty PL przeznaczone s/a do sk/ladania polskich lub polsko-angielskich + tekst/ow przy u/zyciu format/ow MeX i LaMeX. Obecnie mog/a te/z by/c do + sk/ladu przy u/zyciu pakietu PLaTeX polonizuj/acego LaTeX2e (autorstwa + Mariusza Olko i Marcina Woli/nskiego): + ftp:////ftp.gust.org.pl//pub//TeX//language//polish//platex-1.0.zip + lub ftp:////ftp.dante.de//tex-archive//language//polish//platex-1.0.zip + + Autorzy starali si/e zachowa/c ,,ducha CM-/ow'' przy projektowaniu + polskich znak/ow diakrytycznych. Np. przekre/slenie ma/lej litery + ,,/l'' zosta/lo nieco tylko powi/ekszone w stosunku do przekre/slenia + font/ow rodziny CM (METAFONT-owy program ,,Cross for Polish l and L'' + w pliku ACCENT.MF) umieszczanego w sk/ladzie komendami TeX-owymi + \l oraz \L, chocia/z w niekt/orych fontach autorzy ch/etnie + widzieliby przekre/slenie znacznie wyra/xniejsze. Podobnie podci/ecia + wstawiane automatycznie pomi/edzy znakami (implicit kerns) by/ly + dodawane raczej ostro/znie. Np. zdaniem autor/ow podci/ecie mi/edzy + polskim otwieraj/acym cudzys/lowem (,,) a liter/a ,,W'' b/ad/x ,,T'' + mog/loby by/c znacznie wi/eksze, gdyby nie to, /ze w fontach CM nie + ma /zadnego podci/ecia mi/edzy liter/a ,,A'' a cudzys/lowem + zamykaj/acym (''). + + Fonty PL, podobnie jak macierzyste fonty CM, projektowane by/ly + pod k/atem zastosowa/n profesjonalnych, tzn. urz/adze/n o wi/ekszych + rozdzielczo/sciach. Tym niemniej sporo wysi/lku w/lo/zono w prawid/low/a + dyskretyzacj/e przy ma/lych rozdzielczo/sciach (dla potrzeb wydruk/ow + testowych na drukarkach mozaikowych 9- i 24-ig/lowych). Gdyby mimo + to u/zytkownik mia/l inne zdanie ni/z METAFONT na temat dyskretyzacji, + w pakiecie emTeX autorstwa Eberharda Mattesa znajduje si/e program + o nazwie PKEDIT pozwalaj/acy r/ecznie korygowa/c wygenerowane za pomoc/a + METAFONT-a mapy bitowe. + + 1. Fonty PL stanowi/a rozszerzenie standardowego zestawu rodziny + Computer Modern (CM) o polskie znaki diakrytyczne i bazuj/a na tych + samych plikach parametrycznych co fonty rodziny CM. Zmiany parametr/ow + odbiegaj/ace zbyt daleko od standardu zaproponowanego przez D. E. Knutha + mog/a spowodowa/c nieoczekiwane efekty (do b/l/edu w trakcie oblicze/n + w/l/acznie). Przyk/ladowo, za/lo/zone zosta/lo, /ze kursywa i grotesk + wykluczaj/a si/e. + + Uk/lad font/ow PL charakteryzuje si/e tym, /ze znaki o kodach < 128 + s/a identyczne ze znakami rodziny CM, natomiast polskim znakom + diakrytycznym przypisane zosta/ly kody > 127 (innych cech TeX-a 3.x + nie wykorzystuje si/e). Polskie znaki diakrytyczne maj/a kody zgodne + z uk/ladem ECM (Extended Computer Modern, Cork encoding), natomiast + cudzys/lowy maj/a kody niestandardowe (w ECM cudzys/lowy maj/a + kody < 127): + + /A -- 129 /a -- 161 + /C -- 130 /c -- 162 + /E -- 134 /e -- 166 + /L -- 138 /l -- 170 + /N -- 139 /n -- 171 + /O -- 211 /o -- 243 + /S -- 145 /s -- 177 + /X -- 153 /x -- 185 + /Z -- 155 /z -- 187 + + << (francuski cudzys/l/ow otwieraj/acy) -- 174 + >> (francuski cudzys/l/ow zamykaj/acy) -- 175 + ,, (polski cudzys/l/ow otwieraj/acy) -- 255 + + Uwagi: + * Fonty matematyczne PLMI, PLMIB oraz PLEX nie zawieraj/a polskich + znak/ow diakrytycznych i nie r/o/zni/a si/e od odpowiednich font/ow CM; + przedrostki CM zosta/ly zmienione na PL jedynie dla zachowania + jednorodno/sci. + * Podobnie font PLTEX10 to po prostu font CMTEX10 ze zmienion/a dla + jednolito/sci nazw/a; font CMTEX10 odzwierciedla uk/lad klawiatury + na komputerze u/zywanym przez profesora Knutha (D. E. Knuth, + ,,Computer Modern Typefaces'', str. 568), tym samym nie powinien + raczej zawiera/c polskich znak/ow diakrytycznych. + * Fonty PLSY zosta/ly poszerzone (w stosunku do CMSY) o znaki + ,,wi/eksze-r/owne'' i ,,mniejsze-r/owne'' odpowiadaj/ace + polskim zwyczajom drukarskim (dolna kreska sko/sna zamiast + poziomej); na konieczno/s/c takiego rozszerzenia zwr/oci/l + uwag/e p. W/lodzimierz J. Martin; majusku/ly kaligraficzne tych + font/ow (opisane w pliku CALU.MF) nie zosta/ly uzupe/lnione + o polskie znaki diakrytyczne. + + 2. Jedynymi znakami ,,polskimi'' dost/epnymi poprzez ligatury s/a + cudzys/lowy (,, << >>). Polskie znaki diakrytyczne s/a dost/epne + albo bezpo/srednio, albo za pomoc/a komendy realizowanej przez + ,,aktywny ciach'' (//a //c //e //l //n //o //s //x //z //A //C + //E //L //N //O //S //X //Z) zaprogramowanej w formatach MeX i LaMeX + (p. opis u/zywania format/ow MeX i LaMeX). Istniej/a zasadnicze powody, + dla kt/orych autorzy nie wykorzystali do tego celu ligatur. + + 3. Ze wzgl/edu na ograniczenie liczby r/o/znych wysoko/sci znak/ow w foncie + do 15 niezerowych, zrezygnowano z kusz/acego wype/lniania ,,g/ornej + po/l/owki'' fontu. Ponadto w programach METAFONT-owych podj/ete zosta/ly + zabiegi maj/ace na celu minimalizacj/e liczby r/o/znych wysoko/sci. + Niestety, mimo to w niekt/orych przypadkach liczba r/o/znych niezerowych + wysoko/sci przekracza 15. W takiej sytuacji METAFONT automatycznie + zmienia niekt/ore spo/sr/od wysoko/sci. Oznacza to, /ze w pewnych + (bardzo z/lo/sliwych i -- miejmy nadziej/e -- niezwykle rzadkich) + przypadkach mo/ze si/e zdarzy/c, /ze tekst czysto angielski z/lo/zony + fontami PL zostanie inaczej prze/lamany na strony ni/z tekst z/lo/zony + fontami CM. + + 4. Starano si/e unika/c wprowadzania dodatkowych parametr/ow, co jednak + nie zawsze by/lo mo/zliwe. Szczeg/o/ly dotycz/ace mo/zliwo/sci zmiany + zachowania domy/slnego opisane s/a w pliku PL_DOD.MF. Przyk/lady u/zycia + opcjonalnych parametr/ow zmieniaj/acych zachowanie domy/slne znale/x/c + mo/zna w plikach /xr/od/lowych font/ow PLB10, PLBX5, PLBX6, PLBX7, + PLBX8, PLCSC10, PLDUNH10, PLFI10, PLFF10, PLITT10, PLR5, PLR6, PLR7, + PLR8, PLR9, PLR12, PLR17, PLSL8, PLSL9, PLSL12, PLSSQ8, PLSSQI8, + PLTCSC10, PLTI7, PLTI8, PLTI12 oraz PLVTT10. + + 5. Programy opisuj/ace polskie znaki diakrytyczne zosta/ly oparte na + odpowiednich programach rodziny CM. Opisy polskich znak/ow + diakrytycznych stanowi/a niezale/zne programy, co jest zgodne + z og/oln/a filozofi/a program/ow rodziny CM (mo/zna by np. + zapami/etywa/c mapy bitowe liter ,,A'', ,,C'', ,,a'', ,,c'', ..., + itd., i te mapy bitowe modyfikowa/c; z takiego podej/scia i mu + podobnych zrezygnowano). + + Nieco trickowe rozwi/azanie zastosowano w celu unikni/ecia duplikowania + plik/ow parametrycznych (PLB10, PLBX10, ..., itd.). Wykorzystano tu + METAFONT-ow/a zmienn/a ,,jobname'' do czytania odpowiednich plik/ow + parametrycznych rodziny CM. Pliki te powinny znajdowa/c si/e w kartotece + przeszukiwanej przez METAFONT-a w trakcie realizacji komendy ,,input''. + + 6. Program dla polskiego cudzys/lowu otwieraj/acego zaczerpni/ety zosta/l + z program/ow rodziny CM. Natomiast kszta/lt cudzys/low/ow francuskich + zosta/l zaprojektowany i zaprogramowany ,,od zera''. + + 7. Pierwsz/a i najwa/zniejsz/a faz/a pracy nad fontami PL by/lo + zaprojektowanie i zaprogramowanie kszta/lt/ow polskich znak/ow + diakrytycznych w sze/sciu podstawowych krojach: PLR, PLSS, PLBX, PLSSBX, + PLTT oraz PLTI (stopnie pisma od 5 do 17 punkt/ow). + + Tym etapem pracy opiekowa/l si/e troskliwie p. Roman Tomaszewski, + wybitny polski typograf, cz/lonek zarz/adu Mi/edzynarodowego + Stowarzyszenia Typograficznego ATypI i zarazem przewodnicz/acy Polskiego + Oddzia/lu ATypI. Autorzy s/a mu g/l/eboko wdzi/eczni za /zyczliwe + wspieranie sw/a wiedz/a i do/swiadczeniem prac projektowych nad + fontami PL. + + Pan Roman Tomaszewski zmar/l w grudniu 1992 roku. + + 8. Akcenty nad minusku/lami ,,/c'' ,,/n'' ,,/o'' ,,/s'' ,,/x'' s/a takie + same jak wstawiany TeX-ow/a komend/a \' akcent ,,acute'', tyle /ze + w niekt/orych przypadkach s/a nieco przesuni/ete w poziomie. Natomiast + akcenty nad majusku/lami ,,/C'' ,,/N'' ,,/O'' ,,/S'' ,,/X'' s/a + wprawdzie konstruowane w oparciu o akcent ,,acute'', ale s/a nieco + ,,sp/laszczone'' (w przypadku odmian szeryfowych jest to zwyk/ly obr/ot, + natomiast w przypadku odmian bezszeryfowych -- obr/ot po/l/aczony + z pewn/a modyfikacj/a, ze wzgl/edu na konieczno/s/c zachowania poziomego + po/lo/zenia g/ornej i dolnej kraw/edzi akcentu oraz optycznej grubo/sci + kreski akcentowej). Wyj/atkowo w karykaturalnie smuk/lym foncie PLDUNH10 + akcent nad minusku/lami i majusku/lami jest pochylony tak samo. + + Powy/zsze zabiegi s/a zgodne z regu/lami sztuki typograficznej, + powoduj/a natomiast, /ze akcenty k/ladzione za pomoc/a TeX-owej komendy + \accent mog/a si/e istotnie r/o/zni/c od akcentowanych majusku/l + w fontach PL. + + 9. Akcent nad literami ,,/z'' oraz ,,/Z'' jest taki sam jak kropka nad + liter/a ,,i'', czyli inny ni/z akcent wstawiany przez TeX-a (za pomoc/a + komendy \.). W literze ,,/z'' jest tak/ze umieszczony na tej samej + wysoko/sci co kropka nad ,,i'' (oczywi/scie nie w foncie kapitalikowym). + Dzi/eki temu w s/lowach takich jak ,,gwi/zd/ze'' czy ,,ni/zej'' kropka + zachowuje t/e sam/a wysoko/s/c. Niestety, w niekt/orych fontach rodziny + CM kropka nad ,,i'' jest stanowczo za ma/la (np. CMTT), co powoduje, + /ze warto/s/c optyczna kropki nad ,,/z'' oraz ,,/Z'' jest te/z czasami + zbyt ma/la. Z powi/ekszenia kropki zrezygnowano, uznaj/ac jej wielko/s/c + za cech/e font/ow CM. + + 10. Przekre/slenie litery ,,/L'' jest znacznie wi/eksze od przekre/slenia + litery ,,/l'', a przekre/slenie litery ,,/l'' jest z kolei wi/eksze od + przekre/slenia w fontach rodziny CM (p. punkt 0 powy/zej). + + 11. ,,Ogonki'' pod literami ,,/A'' ,,/E'' ,,/a'' ,,/e'' budowane s/a za + pomoc/a stosunkowo skomplikowanego algorytmu, ale geometria + ogonka jest bardzo prosta: zewn/etrzna i wewn/etrzna kraw/ed/x to + pojedyncze segmenty krzywych B\`eziera. Ogonki takie -- jak + pokazuje do/swiadczenie -- s/a najzgrabniejsze. + + Opcjonalne parametry dodatkowe wp/lywaj/ace na kszta/lt ogonk/ow + opisane s/a w pliku PL_DOD.MF. + + 12. Polskie znaki diakrytyczne nie s/a przeznaczone do u/zywania jako + znaki matematyczne, dlatego w programach opisuj/acych te znaki + pomini/eta zosta/la komenda ,,math_adjust''. + + 13. Podci/ecia wstawiane automatycznie mi/edzy znakami (implicit kerns) + s/a w zasadzie takie same dla polskich znak/ow diakrytycznych jak dla + odpowiednich liter alfabetu /laci/nskiego, z pewnymi wszak/ze wyj/atkami + (p. pliki POLAN.MF, POLKUR.MF oraz POLKAP.MF); podobnie rzecz si/e ma + z korekt/a italikow/a wstawian/a za polskimi znakami diakrytycznymi. + + 14. Dla tych, kt/orzy chcieliby wydrukowa/c /xr/od/la METAFONT-owe w postaci + sformatowanej za pomoc/a programu MFT, do/l/aczony jest odpowiedni + format o nazwie PL.MFT. Format ten jest przygotowany do sk/ladania + z u/zyciem font/ow rodziny CM; je/sli u/zytkownik zamieni/l ju/z + wszystkie CM-y na fonty PL, musi odpowiednio zmieni/c nazwy font/ow + w plikach PL.MFT oraz MFTMAC.TEX (plik MFTMAC.TEX znale/x/c mo/zna + np. w pakiecie emTeX E. Mattesa lub + ftp://ftp.gust.org.pl/pub/TeX/macros/generic/plain/base/mftmac.tex). + + 15. /Xr/od/la METAFONT-owe obejmuj/a nast/epuj/ace pliki (zak/lada si/e, + /ze u/zytkownik posiada komplet plik/ow /xr/od/lowych rodziny CM): + + a) pliki zawieraj/ace opisy polskich znak/ow diakrytycznych: + + PL_CUD.MF PL_DOD.MF PL_MLK.MF + PL_DL.MF PL_ML.MF PL_SYM.MF + + b) pliki steruj/ace: + + POLAN.MF -- odpowiednik pliku ROMAN.MF + POLKAP.MF -- odpowiednik pliku CSC.MF + POLKUR.MF -- odpowiednik pliku TEXTIT.MF + POLMAT.MF -- odpowiednik pliku MATHSY.MF + POLTYT.MF -- odpowiednik pliku TITLE.MF + + c) pliki parametryczne rodziny PL: + + PLBSY10.MF PLMI10.MF PLSSBI36.MF PLSY5.MF + PLBXSL10.MF PLMI12.MF PLSSBI48.MF PLSY6.MF + PLBXTI10.MF PLMI5.MF PLSSBX10.MF PLSY7.MF + PLBX10.MF PLMI6.MF PLSSBX36.MF PLSY8.MF + PLBX12.MF PLMI7.MF PLSSBX48.MF PLSY9.MF + PLBX5.MF PLMI8.MF PLSSDC10.MF PLTCSC10.MF + PLBX6.MF PLMI9.MF PLSSDC40.MF PLTEX10.MF + PLBX7.MF PLR10.MF PLSSI10.MF PLTEX8.MF + PLBX8.MF PLR12.MF PLSSI12.MF PLTEX9.MF + PLBX9.MF PLR17.MF PLSSI17.MF PLTI10.MF + PLB10.MF PLR5.MF PLSSI8.MF PLTI12.MF + PLCSC10.MF PLR6.MF PLSSI9.MF PLTI7.MF + PLDUNH10.MF PLR7.MF PLSSQI8.MF PLTI8.MF + PLEX10.MF PLR8.MF PLSSQ8.MF PLTI9.MF + PLEX9.MF PLR9.MF PLSS10.MF PLTT10.MF + PLFF10.MF PLSLTT10.MF PLSS12.MF PLTT12.MF + PLFIB8.MF PLSL10.MF PLSS17.MF PLTT8.MF + PLFI10.MF PLSL12.MF PLSS8.MF PLTT9.MF + PLINCH.MF PLSL8.MF PLSS9.MF PLU10.MF + PLITT10.MF PLSL9.MF PLSY10.MF PLVTT10.MF + PLMIB10.MF PLSSBI10.MF + + d) dodatkowe pliki parametryczne: + + * CMSSBI10.MF (odwo/luj/a si/e do/n pliki PLSSBI10, PLSSBI36 + i PLSSBI48) + + * CMBX11.MF, CMR11.MF, CMSL11.MF, CMTI11.MF (te pliki s/lu/zy/ly + do generowania u/zywanych poprzednio 11-punktowych font/ow P1) + + * DLR10 -- przyk/ladowy plik s/lu/z/acy do generowania fontu + PLR10 at 10dd (w jednostkach przyj/etych w polskim drukarstwie) + + e) plik pomocniczy wczytywany podczas przetwarzania przez METAFONT-a + plik/ow parametrycznych PL: + + FIK_MIK.MF + + f) plik zawieraj/acy opis trybu generowania font/ow dla + fotona/swietlarek Linotronic 100 i Linotronic 300; tre/s/c + tego pliku nale/zy wkopiowa/c do pliku LOCAL.MF przed generowaniem + format/ow bazowych (PLAIN.BAS i CM.BAS) za pomoc/a inicjalizacyjnej + wersji METAFONT-a (INIMF): + + LINOMODE.MF + + 16. Generowanie font/ow PL + + Konkretnym implementacjom METAFONT-a towarzyszy na og/o/l oprogramowanie + u/latwiaj/ace generowanie font/ow. Do pakietu MeX do/l/aczone zosta/ly + pliki z danymi dla programu MFJOB, obs/luguj/acego generowanie font/ow + z u/zyciem emMETAFONT-a (szczeg/o/ly mo/zna znale/x/c w dokumentacji + pakietu E. Mattesa emTeX). S/a to: + + G180PL.MFJ dane do generowania font/ow PL dla drukarek 24-ig/lowych + + G240PL.MFJ dane do generowania font/ow PL dla drukarek 9-ig/lowych + + G300PL.MFJ dane do generowania font/ow PL dla drukarek laserowych + + GPLMODES.MFJ plik wczytywany przy przetwarzaniu plik/ow G180PL.MFJ, + G240PL.MFJ i G300PL.MFJ przez program MFJOB.EXE + + +Pliki +===== + +Pakiet MeX sk/lada si/e z nast/epuj/acych grup plik/ow: + + 1. Pliki dokumentacyjne//informacyjne + 2. Pliki TeX-owe + 3. Pliki METAFONT-a + +Poni/zej przedstawiamy list/e wszystkich plik/ow sk/ladaj/acych si/e na +pakiet MeX-a. Podkre/slamy raz jeszcze, /ze pakiet MeX mo/ze by/c +rozpowszechniany tylko tak, jak zosta/l przygotowany -- musi by/c kompletny +i niezmieniony. Dotyczy to r/ownie/z plik/ow dokumentacyjnych//informacyjnych. +(patrz ,,Zasady rozpowszechniania''). + + 1. Pliki dokumentacyjne//informacyjne + + MEXINFO.POL -- plik, kt/ory jest w/la/snie czytamy + MEXINFO.ENG -- analogiczny tekst w j/ezyku angielskim + + 2. Pliki TeX-owe + + Pliki makr: + ---------- + + MEX.TEX -- polska wersja pakietu makr PLAIN.TEX + LAMEX.TEX -- polska wersja pakietu makr LPLAIN.TEX + MEX1.TEX -- pomocniczy plik wej/sciowy MeX-a i LaMeX-a + MEX2.TEX -- pomocniczy plik wej/sciowy MeX-a i LaMeX-a + MEXCONF.TEX -- plik konfiguracyjny MeX-a i LaMeX-a + PLHYPH.TEX -- polskie regu/ly dzielenia wyraz/ow + + Wej/sciowe pliki filtruj/ace do emTeX-a (do implementacji TeX-a + ------------------------------------------------------------- + wykonanej przez E. Mattesa): + ---------------------------- + + MAZ2PL.PCT -- tabela konwersji kod/ow Mazovii na kody PL + LAT2PL.PCT -- tabela konwersji kod/ow Latin 2 na kody PL + ISO2PL.PCT -- tabela konwersji kod/ow ISO8859-2 na kody PL + WIN2PL.PCT -- tabela konwersji kod/ow CP1250 na kody PL + MAZ2PL.TCP, ISO2PL.TCP, LAT2PL.TCP, WIN2PL.TCP -- j.w., posta/c + przygotowana do pracy z INITEX-em + MK-TCP.BAT -- plik wsadowy do tworzenia tablic konwersji + w postaci plik/ow TCP + + Pliki wsadowe systemu DOS (ang. batch file) do generowania plik/ow + ----------------------------------------------------------------- + MEX.FMT i LAMEX.FMT: + --------------------- + + GM-MEX.BAT -- generuje MEX.FMT (+ Mazovia) + GI-MEX.BAT -- generuje MEX.FMT (+ ISO8859-2) + GL-MEX.BAT -- generuje MEX.FMT (+ CP852) + GW-MEX.BAT -- generuje MEX.FMT (+ CP1250) + GM-LAMEX.BAT -- generuje LAMEX.FMT (+ Mazovia) + GI-LAMEX.BAT -- generuje LAMEX.FMT (+ ISO8859-2) + GL-LAMEX.BAT -- generuje LAMEX.FMT (+ CP852) + GW-LAMEX.BAT -- generuje LAMEX.FMT (+ CP1250) + + Dodatkowe pliki do LaMeX-a (style): + ---------------------------------- + + IARTICLE.STY IMAKEIDX.STY IREPORT.STY + IBOOK.STY IOPENBIB.STY ITITLEPA.STY + ILETTER.STY + + 3. Pliki METAFONT-owe opisane zosta/ly w cz/e/sci po/swi/econej fontom PL. + + +Podzi/ekowania +============= + +Bardzo wiele os/ob przyczyni/lo si/e do szcz/e/sliwego zako/nczenia prac nad +d/lugo trwaj/acym projektem adaptacji TeX-a do j/ezyka polskiego. Wymienienie +tu wszystkich, kt/orzy nam pomogli, jest po prostu niemo/zliwe. Tym niemniej +czujemy si/e zobowi/azani szczeg/olnie serdecznie podzi/ekowa/c +nast/epuj/acym osobom: + + Andrzej Blikle + W/lodzimierz Bzyl + Jacek Leszczy/lowski + Marian /Lakomy + W/lodzimierz J. Martin + Frank Mittelbach + Gra/zyna Nowak + Andrzej Odyniec + Piotr Pianowski + Tomasz Przechlewski + Stanis/law Szczyci/nski + Roman Tomaszewski + Stanis/law Wawrykiewicz. + diff --git a/Master/texmf-dist/doc/mex/base/qq.eps b/Master/texmf-dist/doc/mex/base/qq.eps new file mode 100644 index 00000000000..595e1ff3037 --- /dev/null +++ b/Master/texmf-dist/doc/mex/base/qq.eps @@ -0,0 +1,360 @@ +%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 2098 2638 2175 2702
+%%Creator: CorelDRAW!
+%%Title: AQQ.EPS
+%%CreationDate: Mon Apr 21 23:16:03 1997
+%%DocumentProcessColors: Cyan Magenta Yellow Black
+%%DocumentSuppliedResources: (atend)
+%%DocumentNeededResources: (atend)
+%%EndComments
+%%BeginSetup
+/AutoFlatness true def
+%Color profile: _DEFAULT.CCS - Generic CMYK Color Printer
+%%EndSetup
+%%BeginProlog
+%%BeginResource: procset wCorel5Dict
+% Copyright (c)1992-94 Corel Corporation
+% All rights reserved. v5.0 r0.6
+/wCorel5Dict 300 dict def wCorel5Dict begin/bd{bind def}bind def/ld{load def}
+bd/xd{exch def}bd/_ null def/rp{{pop}repeat}bd/@cp/closepath ld/@gs/gsave ld
+/@gr/grestore ld/@np/newpath ld/Tl/translate ld/$sv 0 def/@sv{/$sv save def}bd
+/@rs{$sv restore}bd/spg/showpage ld/showpage{}bd currentscreen/@dsp xd/$dsp
+/@dsp def/$dsa xd/$dsf xd/$sdf false def/$SDF false def/$Scra 0 def/SetScr
+/setscreen ld/setscreen{3 rp}bd/@ss{2 index 0 eq{$dsf 3 1 roll 4 -1 roll pop}
+if exch $Scra add exch load SetScr}bd/SepMode where{pop}{/SepMode 0 def}ifelse
+/CurrentInkName where{pop}{/CurrentInkName(Composite)def}ifelse/$ink where
+{pop}{/$ink -1 def}ifelse/$c 0 def/$m 0 def/$y 0 def/$k 0 def/$t 1 def/$n _ def
+/$o 0 def/$fil 0 def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def/$T 1 def/$N _ def/$O 0
+def/$PF false def/s1c 0 def/s1m 0 def/s1y 0 def/s1k 0 def/s1t 0 def/s1n _ def
+/$bkg false def/SK 0 def/SM 0 def/SY 0 def/SC 0 def/$op false def matrix
+currentmatrix/$ctm xd/$ptm matrix def/$ttm matrix def/$stm matrix def/$fst 128
+def/$pad 0 def/$rox 0 def/$roy 0 def/$ffpnt true def/CorelDrawReencodeVect[
+16#0/grave 16#5/breve 16#6/dotaccent 16#8/ring 16#A/hungarumlaut 16#B/ogonek
+16#C/caron 16#D/dotlessi 16#27/quotesingle 16#60/grave 16#7C/bar
+16#82/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
+16#88/circumflex/perthousand/Scaron/guilsinglleft/OE
+16#91/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash
+16#98/tilde/trademark/scaron/guilsinglright/oe 16#9F/Ydieresis
+16#A1/exclamdown/cent/sterling/currency/yen/brokenbar/section
+16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/minus/registered/macron
+16#b0/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
+16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown
+16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
+16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
+16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply
+16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
+16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
+16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
+16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide
+16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
+/@BeginSysCorelDict{systemdict/Corel10Dict known{systemdict/Corel10Dict get
+begin}if}bd/@EndSysCorelDict{systemdict/Corel10Dict known{end}if}bd
+AutoFlatness{/@ifl{dup currentflat exch sub 10 gt{
+([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator]\n)print flush
+@np exit}{currentflat 2 add setflat}ifelse}bd/@fill/fill ld/fill{currentflat{
+{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@eofill/eofill ld/eofill
+{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@clip
+/clip ld/clip{currentflat{{@clip}stopped{@ifl}{exit}ifelse}bind loop setflat}
+bd/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{@ifl}{exit}ifelse}
+bind loop setflat}bd/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped
+{@ifl}{exit}ifelse}bind loop setflat}bd}if/d/setdash ld/j/setlinejoin ld/J
+/setlinecap ld/M/setmiterlimit ld/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd/W
+/eoclip ld/c/curveto ld/C/c ld/l/lineto ld/L/l ld/rl/rlineto ld/m/moveto ld/n
+/newpath ld/N/newpath ld/P{11 rp}bd/u{}bd/U{}bd/A{pop}bd/q/@gs ld/Q/@gr ld/`
+{}bd/~{}bd/@{}bd/&{}bd/@j{@sv @np}bd/@J{@rs}bd/g{1 exch sub/$k xd/$c 0 def/$m 0
+def/$y 0 def/$t 1 def/$n _ def/$fil 0 def}bd/G{1 sub neg/$K xd _ 1 0 0 0/$C xd
+/$M xd/$Y xd/$T xd/$N xd}bd/k{1 index type/stringtype eq{/$t xd/$n xd}{/$t 0
+def/$n _ def}ifelse/$k xd/$y xd/$m xd/$c xd/$fil 0 def}bd/K{1 index type
+/stringtype eq{/$T xd/$N xd}{/$T 0 def/$N _ def}ifelse/$K xd/$Y xd/$M xd/$C xd
+}bd/x/k ld/X/K ld/sf{1 index type/stringtype eq{/s1t xd/s1n xd}{/s1t 0 def/s1n
+_ def}ifelse/s1k xd/s1y xd/s1m xd/s1c xd}bd/i{dup 0 ne{setflat}{pop}ifelse}bd
+/v{4 -2 roll 2 copy 6 -2 roll c}bd/V/v ld/y{2 copy c}bd/Y/y ld/@w{matrix rotate
+/$ptm xd matrix scale $ptm dup concatmatrix/$ptm xd 1 eq{$ptm exch dup
+concatmatrix/$ptm xd}if 1 w}bd/@g{1 eq dup/$sdf xd{/$scp xd/$sca xd/$scf xd}if
+}bd/@G{1 eq dup/$SDF xd{/$SCP xd/$SCA xd/$SCF xd}if}bd/@D{2 index 0 eq{$dsf 3 1
+roll 4 -1 roll pop}if 3 copy exch $Scra add exch load SetScr/$dsp xd/$dsa xd
+/$dsf xd}bd/$ngx{$SDF{$SCF SepMode 0 eq{$SCA}{$dsa}ifelse $SCP @ss}if}bd/p{
+/$pm xd 7 rp/$pyf xd/$pxf xd/$pn xd/$fil 1 def}bd/@MN{2 copy le{pop}{exch pop}
+ifelse}bd/@MX{2 copy ge{pop}{exch pop}ifelse}bd/InRange{3 -1 roll @MN @MX}bd
+/wDstChck{2 1 roll dup 3 -1 roll eq{1 add}if}bd/@dot{dup mul exch dup mul add 1
+exch sub}bd/@lin{exch pop abs 1 exch sub}bd/cmyk2rgb{3{dup 5 -1 roll add 1 exch
+sub dup 0 lt{pop 0}if exch}repeat pop}bd/rgb2cmyk{3{1 exch sub 3 1 roll}repeat
+3 copy @MN @MN 3{dup 5 -1 roll sub neg exch}repeat}bd/rgb2g{2 index .299 mul 2
+index .587 mul add 1 index .114 mul add 4 1 roll 3 rp}bd/WaldoColor where{pop}
+{/SetRgb/setrgbcolor ld/GetRgb/currentrgbcolor ld/SetGry/setgray ld/GetGry
+/currentgray ld/SetRgb2 systemdict/setrgbcolor get def/GetRgb2 systemdict
+/currentrgbcolor get def/SetHsb systemdict/sethsbcolor get def/GetHsb
+systemdict/currenthsbcolor get def/rgb2hsb{SetRgb2 GetHsb}bd/hsb2rgb{3 -1 roll
+dup floor sub 3 1 roll SetHsb GetRgb2}bd/setcmykcolor where{pop/SetCmyk
+/setcmykcolor ld}{/SetCmyk{cmyk2rgb SetRgb}bd}ifelse/currentcmykcolor where{
+pop/GetCmyk/currentcmykcolor ld}{/GetCmyk{GetRgb rgb2cmyk}bd}ifelse
+/setoverprint where{pop}{/setoverprint{/$op xd}bd}ifelse/currentoverprint where
+{pop}{/currentoverprint{$op}bd}ifelse/@tc{5 -1 roll dup 1 ge{pop}{4{dup 6 -1
+roll mul exch}repeat pop}ifelse}bd/@trp{exch pop 5 1 roll @tc}bd
+/setprocesscolor{SepMode 0 eq{SetCmyk}{0 4 $ink sub index exch pop 5 1 roll 4
+rp SepsColor true eq{$ink 3 gt{1 sub neg SetGry}{0 0 0 4 $ink roll SetCmyk}
+ifelse}{1 sub neg SetGry}ifelse}ifelse}bd/findcmykcustomcolor where{pop}{
+/findcmykcustomcolor{5 array astore}bd}ifelse/setcustomcolor where{pop}{
+/setcustomcolor{exch aload pop SepMode 0 eq{pop @tc setprocesscolor}{
+CurrentInkName eq{4 index}{0}ifelse 6 1 roll 5 rp 1 sub neg SetGry}ifelse}bd}
+ifelse/@scc{dup type/booleantype eq{setoverprint}{1 eq setoverprint}ifelse dup
+_ eq{pop setprocesscolor pop}{findcmykcustomcolor exch setcustomcolor}ifelse
+SepMode 0 eq{true}{GetGry 1 eq currentoverprint and not}ifelse}bd/colorimage
+where{pop/ColorImage/colorimage ld}{/ColorImage{/ncolors xd pop/dataaq xd{
+dataaq ncolors dup 3 eq{/$dat xd 0 1 $dat length 3 div 1 sub{dup 3 mul $dat 1
+index get 255 div $dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div
+rgb2g 255 mul cvi exch pop $dat 3 1 roll put}for $dat 0 $dat length 3 idiv
+getinterval pop}{4 eq{/$dat xd 0 1 $dat length 4 div 1 sub{dup 4 mul $dat 1
+index get 255 div $dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div
+$dat 4 index 3 add get 255 div cmyk2rgb rgb2g 255 mul cvi exch pop $dat 3 1
+roll put}for $dat 0 $dat length ncolors idiv getinterval}if}ifelse}image}bd
+}ifelse/setcmykcolor{1 5 1 roll _ currentoverprint @scc/$ffpnt xd}bd
+/currentcmykcolor{0 0 0 0}bd/setrgbcolor{rgb2cmyk setcmykcolor}bd
+/currentrgbcolor{currentcmykcolor cmyk2rgb}bd/sethsbcolor{hsb2rgb setrgbcolor}
+bd/currenthsbcolor{currentrgbcolor rgb2hsb}bd/setgray{dup dup setrgbcolor}bd
+/currentgray{currentrgbcolor rgb2g}bd}ifelse/WaldoColor true def/@sft{$tllx
+$pxf add dup $tllx gt{$pwid sub}if/$tx xd $tury $pyf sub dup $tury lt{$phei
+add}if/$ty xd}bd/@stb{pathbbox/$ury xd/$urx xd/$lly xd/$llx xd}bd/@ep{{cvx exec
+}forall}bd/@tp{@sv/$in true def 2 copy dup $lly le{/$in false def}if $phei sub
+$ury ge{/$in false def}if dup $urx ge{/$in false def}if $pwid add $llx le{/$in
+false def}if $in{@np 2 copy m $pwid 0 rl 0 $phei neg rl $pwid neg 0 rl 0 $phei
+rl clip @np $pn cvlit load aload pop 7 -1 roll 5 index sub 7 -1 roll 3 index
+sub Tl matrix currentmatrix/$ctm xd @ep 4 rp}{2 rp}ifelse @rs}bd/@th{@sft 0 1
+$tly 1 sub{dup $psx mul $tx add{dup $llx gt{$pwid sub}{exit}ifelse}loop exch
+$phei mul $ty exch sub 0 1 $tlx 1 sub{$pwid mul 3 copy 3 -1 roll add exch @tp
+pop}for 2 rp}for}bd/@tv{@sft 0 1 $tlx 1 sub{dup $pwid mul $tx add exch $psy mul
+$ty exch sub{dup $ury lt{$phei add}{exit}ifelse}loop 0 1 $tly 1 sub{$phei mul 3
+copy sub @tp pop}for 2 rp}for}bd/@pf{@gs $ctm setmatrix $pm concat @stb eoclip
+Bburx Bbury $pm itransform/$tury xd/$turx xd Bbllx Bblly $pm itransform/$tlly
+xd/$tllx xd/$wid $turx $tllx sub def/$hei $tury $tlly sub def @gs $vectpat{1 0
+0 0 0 _ $o @scc{eofill}if}{$t $c $m $y $k $n $o @scc{SepMode 0 eq $pfrg or{
+$tllx $tlly Tl $wid $hei scale <00> 8 1 false[8 0 0 1 0 0]{}imagemask}{/$bkg
+true def}ifelse}if}ifelse @gr $wid 0 gt $hei 0 gt and{$pn cvlit load aload pop
+/$pd xd 3 -1 roll sub/$phei xd exch sub/$pwid xd $wid $pwid div ceiling 1 add
+/$tlx xd $hei $phei div ceiling 1 add/$tly xd $psx 0 eq{@tv}{@th}ifelse}if @gr
+@np/$bkg false def}bd/@dlt{$fse $fss sub/nff xd $frb dup 1 eq exch 2 eq or{
+$frt dup $frc $frm $fry $frk @tc 4 copy cmyk2rgb rgb2hsb 3 copy/myb xd/mys xd
+/myh xd $tot $toc $tom $toy $tok @tc cmyk2rgb rgb2hsb 3 1 roll 4 1 roll 5 1
+roll sub neg nff div/kdb xd sub neg nff div/kds xd sub neg dup 0 eq{pop $frb 2
+eq{.99}{-.99}ifelse}if dup $frb 2 eq exch 0 lt and{1 add}if dup $frb 1 eq exch
+0 gt and{1 sub}if nff div/kdh xd}{$frt dup $frc $frm $fry $frk @tc 5 copy $tot
+dup $toc $tom $toy $tok @tc 5 1 roll 6 1 roll 7 1 roll 8 1 roll 9 1 roll sub
+neg nff dup 1 gt{1 sub}if div/$dk xd sub neg nff dup 1 gt{1 sub}if div/$dy xd
+sub neg nff dup 1 gt{1 sub}if div/$dm xd sub neg nff dup 1 gt{1 sub}if div/$dc
+xd sub neg nff dup 1 gt{1 sub}if div/$dt xd}ifelse}bd/ffcol{5 copy $fsit 0 eq{
+setcmykcolor pop}{SepMode 0 ne{$frn findcmykcustomcolor exch setcustomcolor}{4
+rp $frc $frm $fry $frk $frn findcmykcustomcolor exch setcustomcolor}ifelse}
+ifelse}bd/@ftl{1 index 4 index sub dup $pad mul dup/$pdw xd 2 mul sub $fst div
+/$wid xd 2 index sub/$hei xd pop Tl @dlt $fss 0 eq{ffcol n 0 0 m 0 $hei l $pdw
+$hei l $pdw 0 l @cp $ffpnt{fill}{@np}ifelse}if $fss $wid mul $pdw add 0 Tl nff
+{ffcol n 0 0 m 0 $hei l $wid $hei l $wid 0 l @cp $ffpnt{fill}{@np}ifelse $wid 0
+Tl $frb dup 1 eq exch 2 eq or{4 rp myh mys myb kdb add 3 1 roll kds add 3 1
+roll kdh add 3 1 roll 3 copy/myb xd/mys xd/myh xd hsb2rgb rgb2cmyk}{$dk add 5 1
+roll $dy add 5 1 roll $dm add 5 1 roll $dc add 5 1 roll $dt add 5 1 roll}
+ifelse}repeat 5 rp $tot dup $toc $tom $toy $tok @tc ffcol n 0 0 m 0 $hei l $pdw
+$hei l $pdw 0 l @cp $ffpnt{fill}{@np}ifelse 5 rp}bd/@ftrs{1 index 4 index sub
+dup $rox mul/$row xd 2 div 1 index 4 index sub dup $roy mul/$roh xd 2 div 2
+copy dup mul exch dup mul add sqrt $row dup mul $roh dup mul add sqrt add dup
+/$hei xd $fst div/$wid xd 4 index add $roh add exch 5 index add $row add exch
+Tl $fan rotate 4 rp @dlt $fss 0 eq{ffcol $fty 3 eq{$hei dup neg dup m 2 mul
+@sqr}{0 0 m 0 0 $hei 0 360 arc}ifelse $ffpnt{fill}{@np}ifelse}if 1.0 $pad 2 mul
+sub dup scale $hei $fss $wid mul sub/$hei xd nff{ffcol $fty 3 eq{n $hei dup neg
+dup m 2 mul @sqr}{n 0 0 m 0 0 $hei 0 360 arc}ifelse $ffpnt{fill}{@np}ifelse
+/$hei $hei $wid sub def $frb dup 1 eq exch 2 eq or{4 rp myh mys myb kdb add 3 1
+roll kds add 3 1 roll kdh add 3 1 roll 3 copy/myb xd/mys xd/myh xd hsb2rgb
+rgb2cmyk}{$dk add 5 1 roll $dy add 5 1 roll $dm add 5 1 roll $dc add 5 1 roll
+$dt add 5 1 roll}ifelse}repeat 5 rp}bd/@ftc{1 index 4 index sub dup $rox mul
+/$row xd 2 div 1 index 4 index sub dup $roy mul/$roh xd 2 div 2 copy dup mul
+exch dup mul add sqrt $row dup mul $roh dup mul add sqrt add dup/$hei xd $fst
+div/$wid xd 4 index add $roh add exch 5 index add $row add exch Tl 4 rp @dlt
+$fss 0 eq{ffcol $ffpnt{fill}{@np}ifelse}{n}ifelse/$dang 180 $fst 1 sub div def
+/$sang $dang -2 div 180 add def/$eang $dang 2 div 180 add def/$sang $sang $dang
+$fss mul add def/$eang $eang $dang $fss mul add def/$sang $eang $dang sub def
+nff{ffcol n 0 0 m 0 0 $hei $sang $fan add $eang $fan add arc $ffpnt{fill}{@np}
+ifelse 0 0 m 0 0 $hei $eang neg $fan add $sang neg $fan add arc $ffpnt{fill}
+{@np}ifelse/$sang $eang def/$eang $eang $dang add def $frb dup 1 eq exch 2 eq
+or{4 rp myh mys myb kdb add 3 1 roll kds add 3 1 roll kdh add 3 1 roll 3 copy
+/myb xd/mys xd/myh xd hsb2rgb rgb2cmyk}{$dk add 5 1 roll $dy add 5 1 roll $dm
+add 5 1 roll $dc add 5 1 roll $dt add 5 1 roll}ifelse}repeat 5 rp}bd/@ff{/$fss
+0 def $o 1 eq setoverprint 1 1 $fsc 1 sub{dup 1 sub $fsit 0 eq{$fsa exch 5 mul
+5 getinterval aload 2 rp/$frk xd/$fry xd/$frm xd/$frc xd/$frn _ def/$frt 1 def
+$fsa exch 5 mul 5 getinterval aload pop $fss add/$fse xd/$tok xd/$toy xd/$tom
+xd/$toc xd/$ton _ def/$tot 1 def}{$fsa exch 7 mul 7 getinterval aload 2 rp
+/$frt xd/$frn xd/$frk xd/$fry xd/$frm xd/$frc xd $fsa exch 7 mul 7 getinterval
+aload pop $fss add/$fse xd/$tot xd/$ton xd/$tok xd/$toy xd/$tom xd/$toc xd}
+ifelse $fsit 0 eq SepMode 0 eq or dup not CurrentInkName $frn eq and or{@sv
+$ctm setmatrix eoclip Bbllx Bblly Bburx Bbury $fty 2 eq{@ftc}{1 index 3 index m
+2 copy l 3 index 1 index l 3 index 3 index l @cp $fty dup 1 eq exch 3 eq or{
+@ftrs}{4 rp $fan rotate pathbbox @ftl}ifelse}ifelse @rs/$fss $fse def}{1 0 0 0
+0 _ $o @scc{fill}if}ifelse}for @np}bd/@Pf{@sv SepMode 0 eq $ink 3 eq or{0 J 0 j
+[]0 d $t $c $m $y $k $n $o @scc pop $ctm setmatrix 72 1000 div dup matrix scale
+dup concat dup Bburx exch Bbury exch itransform ceiling cvi/Bbury xd ceiling
+cvi/Bburx xd Bbllx exch Bblly exch itransform floor cvi/Bblly xd floor cvi
+/Bbllx xd $Prm aload pop $Psn load exec}{1 SetGry eofill}ifelse @rs @np}bd/F{
+matrix currentmatrix $sdf{$scf $sca $scp @ss}if $fil 1 eq{@pf}{$fil 2 eq{@ff}{
+$fil 3 eq{@Pf}{$t $c $m $y $k $n $o @scc{eofill}{@np}ifelse}ifelse}ifelse}
+ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/f{@cp F}bd/S{matrix
+currentmatrix $ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K $N $O
+@scc{matrix currentmatrix $ptm concat stroke setmatrix}{@np}ifelse $SDF{$dsf
+$dsa $dsp @ss}if setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd/E{5 array
+astore exch cvlit xd}bd/@cc{currentfile $dat readhexstring pop}bd/@sm{/$ctm
+$ctm currentmatrix def}bd/@E{/Bbury xd/Bburx xd/Bblly xd/Bbllx xd}bd/@c{@cp}bd
+/@p{/$fil 1 def 1 eq dup/$vectpat xd{/$pfrg true def}{@gs $t $c $m $y $k $n $o
+@scc/$pfrg xd @gr}ifelse/$pm xd/$psy xd/$psx xd/$pyf xd/$pxf xd/$pn xd}bd/@P{
+/$fil 3 def/$Psn xd array astore/$Prm xd}bd/@k{/$fil 2 def/$roy xd/$rox xd
+/$pad xd/$fty xd/$fan xd $fty 1 eq{/$fan 0 def}if/$frb xd/$fst xd/$fsc xd/$fsa
+xd/$fsit 0 def}bd/@x{/$fil 2 def/$roy xd/$rox xd/$pad xd/$fty xd/$fan xd $fty 1
+eq{/$fan 0 def}if/$frb xd/$fst xd/$fsc xd/$fsa xd/$fsit 1 def}bd/@ii{concat 3
+index 3 index m 3 index 1 index l 2 copy l 1 index 3 index l 3 index 3 index l
+clip 4 rp}bd/tcc{@cc}def/@i{@sm @gs @ii 6 index 1 ne{/$frg true def 2 rp}{1 eq
+{s1t s1c s1m s1y s1k s1n $O @scc/$frg xd}{/$frg false def}ifelse 1 eq{@gs $ctm
+setmatrix F @gr}if}ifelse @np/$ury xd/$urx xd/$lly xd/$llx xd/$bts xd/$hei xd
+/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string def $bkg $frg or{$SDF
+{$SCF $SCA $SCP @ss}if $llx $lly Tl $urx $llx sub $ury $lly sub scale $bkg{$t
+$c $m $y $k $n $o @scc pop}if $wid $hei abs $bts 1 eq{$bkg}{$bts}ifelse[$wid 0
+0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]/tcc load $bts 1 eq{imagemask}{image}
+ifelse $SDF{$dsf $dsa $dsp @ss}if}{$hei abs{tcc pop}repeat}ifelse @gr $ctm
+setmatrix}bd/@M{@sv}bd/@N{/@cc{}def 1 eq{12 -1 roll neg 12 1 roll @I}{13 -1
+roll neg 13 1 roll @i}ifelse @rs}bd/@I{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd
+/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div
+ceiling cvi string def $ngx $llx $lly Tl $urx $llx sub $ury $lly sub scale $wid
+$hei abs $bts[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]/@cc load false $ncl
+ColorImage $SDF{$dsf $dsa $dsp @ss}if @gr $ctm setmatrix}bd/z{exch findfont
+exch scalefont setfont}bd/ZB{9 dict dup begin 4 1 roll/FontType 3 def
+/FontMatrix xd/FontBBox xd/Encoding 256 array def 0 1 255{Encoding exch
+/.notdef put}for/CharStrings 256 dict def CharStrings/.notdef{}put/Metrics 256
+dict def Metrics/.notdef 3 -1 roll put/BuildChar{exch dup/$char exch/Encoding
+get 3 index get def dup/Metrics get $char get aload pop setcachedevice begin
+Encoding exch get CharStrings exch get end exec}def end definefont pop}bd
+/ZBAddChar{findfont begin dup 4 1 roll dup 6 1 roll Encoding 3 1 roll put
+CharStrings 3 1 roll put Metrics 3 1 roll put end}bd/Z{findfont dup maxlength 2
+add dict exch dup{1 index/FID ne{3 index 3 1 roll put}{2 rp}ifelse}forall pop
+dup dup/Encoding get 256 array copy dup/$fe xd/Encoding exch put dup/Fontname 3
+index put 3 -1 roll dup length 0 ne{0 exch{dup type 0 type eq{exch pop}{$fe
+exch 2 index exch put 1 add}ifelse}forall pop}if dup 256 dict dup/$met xd
+/Metrics exch put dup/FontMatrix get 0 get 1000 mul 1 exch div 3 index length
+256 eq{0 1 255{dup $fe exch get dup/.notdef eq{2 rp}{5 index 3 -1 roll get 2
+index mul $met 3 1 roll put}ifelse}for}if pop definefont pop pop}bd/@ftx{{
+currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs true charpath $ctm
+setmatrix @@txt @gr @np stringwidth pop 3 -1 roll add exch moveto}forall}bd
+/@ft{matrix currentmatrix exch $sdf{$scf $sca $scp @ss}if $fil 1 eq{/@@txt/@pf
+ld @ftx}{$fil 2 eq{/@@txt/@ff ld @ftx}{$fil 3 eq{/@@txt/@Pf ld @ftx}{$t $c $m
+$y $k $n $o @scc{show}{pop}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}
+if setmatrix}bd/@st{matrix currentmatrix exch $SDF{$SCF $SCA $SCP @ss}if $T $C
+$M $Y $K $N $O @scc{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs
+true charpath $ctm setmatrix $ptm concat stroke @gr @np stringwidth pop 3 -1
+roll add exch moveto}forall}{pop}ifelse $SDF{$dsf $dsa $dsp @ss}if setmatrix}
+bd/@te{@ft}bd/@tr{@st}bd/@ta{dup @gs @ft @gr @st}bd/@t@a{dup @gs @st @gr @ft}
+bd/@tm{@sm concat}bd/e{/t{@te}def}bd/r{/t{@tr}def}bd/o{/t{pop}def}bd/a{/t{@ta}
+def}bd/@a{/t{@t@a}def}bd/t{@te}def/T{@np $ctm setmatrix/$ttm matrix def}bd/ddt
+{t}def/@t{/$stm $stm currentmatrix def 3 1 roll moveto $ttm concat ddt $stm
+setmatrix}bd/@n{/$ttm exch matrix rotate def}bd/@s{}bd/@l{}bd/@B{@gs S @gr F}
+bd/@b{@cp @B}bd/@sep{CurrentInkName(Composite)eq{/$ink -1 def}{CurrentInkName
+(Cyan)eq{/$ink 0 def}{CurrentInkName(Magenta)eq{/$ink 1 def}{CurrentInkName
+(Yellow)eq{/$ink 2 def}{CurrentInkName(Black)eq{/$ink 3 def}{/$ink 4 def}
+ifelse}ifelse}ifelse}ifelse}ifelse}bd/@whi{@gs -72000 dup moveto -72000 72000
+lineto 72000 dup lineto 72000 -72000 lineto @cp 1 SetGry fill @gr}bd/@neg{[{1
+exch sub}/exec cvx currenttransfer/exec cvx]cvx settransfer @whi}bd
+/currentscale{1 0 dtransform matrix defaultmatrix idtransform dup mul exch dup
+mul add sqrt 0 1 dtransform matrix defaultmatrix idtransform dup mul exch dup
+mul add sqrt}bd/@unscale{currentscale 1 exch div exch 1 exch div exch scale}bd
+/@sqr{dup 0 rlineto dup 0 exch rlineto neg 0 rlineto @cp}bd/corelsym{@gs @np Tl
+-90 rotate 7{45 rotate -.75 2 moveto 1.5 @sqr fill}repeat @gr}bd/@reg_cor{@gs
+@np Tl -6 -6 moveto 12 @sqr @gs 1 GetGry sub SetGry fill @gr 4{90 rotate 0 4 m
+0 4 rl}repeat stroke 0 0 corelsym @gr}bd/@reg_std{@gs @np Tl .3 w 0 0 5 0 360
+arc @cp @gs 1 GetGry sub SetGry fill @gr 4{90 rotate 0 0 m 0 8 rl}repeat stroke
+@gr}bd/@reg_inv{@gs @np Tl .3 w 0 0 5 0 360 arc @cp @gs 1 GetGry sub SetGry
+fill @gr 4{90 rotate 0 0 m 0 8 rl}repeat stroke 0 0 m 0 0 5 90 180 arc @cp 0 0
+5 270 360 arc @cp GetGry fill @gr}bd/$corelmeter[1 .95 .75 .50 .25 .05 0]def
+/@colormeter{@gs @np 0 SetGry 0.3 w/Courier findfont 5 scalefont setfont/yy xd
+/xx xd 0 1 6{dup xx 20 sub yy m 20 @sqr @gs $corelmeter exch get dup SetGry
+fill @gr stroke xx 18 sub yy 2 add m exch dup 3 ge{1 SetGry}{0 SetGry}ifelse 3
+eq{pop}{100 mul 100 exch sub cvi 20 string cvs show}ifelse/yy yy 20 add def}
+for @gr}bd/@calbar{@gs Tl @gs @np 0 0 m @gs 20 @sqr 1 1 0 0 0 _ 0 @scc pop fill
+@gr 20 0 Tl 0 0 m @gs 20 @sqr 1 1 0 1 0 _ 0 @scc pop fill @gr 20 0 Tl 0 0 m @gs
+20 @sqr 1 0 0 1 0 _ 0 @scc pop fill @gr 20 0 Tl 0 0 m @gs 20 @sqr 1 0 1 1 0 _ 0
+@scc pop fill @gr 20 0 Tl 0 0 m @gs 20 @sqr 1 0 1 0 0 _ 0 @scc pop fill @gr 20
+0 Tl 0 0 m @gs 20 @sqr 1 1 1 0 0 _ 0 @scc pop fill @gr 20 0 Tl 0 0 m @gs 20
+@sqr 1 1 1 1 0 _ 0 @scc pop fill @gr @gr @np -84 0 Tl @gs 0 0 m 20 @sqr clip 1
+1 0 0 0 _ 0 @scc pop @gain @gr 20 0 Tl @gs 0 0 m 20 @sqr clip 1 0 1 0 0 _ 0
+@scc pop @gain @gr 20 0 Tl @gs 0 0 m 20 @sqr clip 1 0 0 1 0 _ 0 @scc pop @gain
+@gr 20 0 Tl @gs 0 0 m 20 @sqr clip 1 0 0 0 1 _ 0 @scc pop @gain @gr @gr}bd
+/@gain{10 10 Tl @np 0 0 m 0 10 360{0 0 15 4 -1 roll dup 5 add arc @cp}for fill
+}bd/@crop{@gs 10 div/$croplen xd .3 w 0 SetGry Tl rotate 0 0 m 0 $croplen neg
+rl stroke @gr}bd/@colorbox{@gs @np Tl 100 exch sub 100 div SetGry -8 -8 moveto
+16 @sqr fill 0 SetGry 10 -2 moveto show @gr}bd/deflevel 0 def/@sax{/deflevel
+deflevel 1 add def}bd/@eax{/deflevel deflevel dup 0 gt{1 sub}if def deflevel 0
+gt{/eax load}{eax}ifelse}bd/eax{{exec}forall}bd/@rax{deflevel 0 eq{@rs @sv}if}
+bd/@daq{dup type/arraytype eq{{}forall}if}bd/@BMP{/@cc xd 11 index 1 eq{12 -1
+roll pop @i}{7 -2 roll 2 rp @I}ifelse}bd systemdict/pdfmark known not{/pdfmark
+/cleartomark ld}if end
+%%EndResource
+%%EndProlog
+%%BeginSetup
+wCorel5Dict begin
+@BeginSysCorelDict
+2.6131 setmiterlimit
+1.00 setflat
+/$fst 20 def
+%%EndSetup
+
+%StartPage
+@sv
+@sm
+@sv
+%StartColorLayer (COMPOSITE)
+@sm @sv @sv
+@rax %Note: Object
+2109.10 2639.59 2168.35 2701.37 @E
+ 0 O 0 @g
+0.20 0.00 0.00 0.20 k
+0 J 0 j [] 0 d 0 R 0 @G
+0.00 0.00 0.00 1.00 K
+0 0.216 0.216 0.000 @w
+2138.76 2701.37 m
+2155.03 2701.37 2168.35 2687.47 2168.35 2670.48 c
+2168.35 2653.49 2155.03 2639.59 2138.76 2639.59 c
+2122.42 2639.59 2109.10 2653.49 2109.10 2670.48 c
+2109.10 2687.47 2122.42 2701.37 2138.76 2701.37 c
+@c
+B
+
+@rax %Note: Object
+2099.16 2640.38 2142.72 2692.08 @E
+ 0 O 0 @g
+0.00 1.00 1.00 0.00 k
+0 J 0 j [] 0 d 0 R 0 @G
+0.00 0.00 0.00 1.00 K
+0 0.216 0.216 0.000 @w
+2099.16 2692.08 m
+2142.72 2692.08 L
+2142.72 2640.38 L
+2099.16 2640.38 L
+2099.16 2692.08 L
+@c
+B
+
+@rax %Note: Object
+2118.17 2643.48 2174.90 2663.14 @E
+ 0 O 0 @g
+0.00 0.00 0.00 0.40 k
+0 J 0 j [] 0 d 0 R 0 @G
+0.00 0.00 0.00 1.00 K
+0 0.216 0.216 0.000 @w
+2146.54 2663.14 m
+2130.91 2663.14 2118.17 2658.74 2118.17 2653.27 c
+2118.17 2647.87 2130.91 2643.48 2146.54 2643.48 c
+2162.16 2643.48 2174.90 2647.87 2174.90 2653.27 c
+2174.90 2658.74 2162.16 2663.14 2146.54 2663.14 c
+@c
+B
+
+@rs @rs @sm
+%EndColorLayer
+@rs
+@rs
+%EndPage
+%%Trailer
+@EndSysCorelDict
+end
+%%DocumentSuppliedResources: procset wCorel5Dict
diff --git a/Master/texmf-dist/doc/mex/base/tstmex.tex b/Master/texmf-dist/doc/mex/base/tstmex.tex new file mode 100644 index 00000000000..a1876ad80fd --- /dev/null +++ b/Master/texmf-dist/doc/mex/base/tstmex.tex @@ -0,0 +1,102 @@ +%& --translate-file=il2-pl +%% Staszek Wawrykiewicz (staw@gust.org.pl). Styczeń 2000. Public domain. +%% Przykładowy plik TeX-owy; ilustruje proste polecenia składu, deklarowanie +%% fontu i włączanie grafiki. +%% Plik przetwarzamy z użyciem polskiego formatu MeX: mex tstmex.tex +%% Zaleca się przestudiowanie zawartości całego pliku! +% ========= +% Znak % w wierszu oznacza komentarz; od tego znaku +% do końca wiersza tekst jest ignorowany w składzie. +% Wyjątkiem jest pierwszy wiersz pliku, zaczynający się +% od znaków %& i zawierający deklarację użytego w tekście +% kodowania znaków. +% ========== + +Najpierw test polskich liter (iso8859-2): ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ + +Jak zobaczysz po przetworzeniu tego pliku, kolejny akapit zaczyna się +wcięciem. Domyślnie ma ono wielkość 20~pt, ale, jak wszystko w~\TeX-u, +może to być zmienione. +Skład prostych tekstów jest bardzo łatwy; \TeX{} automatycznie łamie +akapity i~numeruje strony. Pisząc tekst nie musisz się martwić o~spacje, +wcięcia itp., skupiasz się tylko na treści. Wiele +spacji w~pisanym tekście czy wiersz złamany w~wygodnym +dla nas miejscu +da nam +identyczny efekt w~składzie. Zauważyłeś pewnie znaczek tyldy, który +pojawia się w~tekście źródłowym; służy on do zaznaczenia spacji, +na których \TeX{} nie powinien przełamać wiersza. +Pojedyncze litery na końcu wiersza nie wyglądają zbyt ładnie, prawda? + +\noindent % usuń wcięcie dla tego akapitu +Ten akapit nie ma wcięcia. Tekst składany jest domyślnym fontem 10~pt +o~nazwie plr10. {\it To tekst kursywą}, a~to \bf tekst pogrubiony. +\rm I~znów przywracamy krój prosty. Nieco dalej zobaczymy, jak można +deklarować inne fonty. + +\def\BSL{{\tt\char92}} % prosta definicja nowego makra +\beginsection Punkt 1 + + +Polecenie {\tt\BSL beginsection} wyróżnia tytuł i~dodaje nieco światła. +Tym razem zostawiliśmy dwa wolne wiersze. Akapit rozpoczął się od wcięcia. +Spróbuj usunąć jeden z~tych wolnych wierszy i~zobacz co się stanie. +Standardowy \TeX, jakiego używamy, posiada skromny zasób gotowych +poleceń do określania struktury dokumentu, niemniej jednak pozwala +w~nieograniczony sposób definiować własne polecenia dla tytułów, +podtytułów itp. oraz całego układu typograficznego (ang. {\it layout\/}). + +\beginsection To jest punkt 2 + +Jedną z~największych zalet systemu \TeX{} jest elegancki skład wyrażeń +matematycznych, nawet bardzo skomplikowanych, zarówno w~ramach samego +akapitu $\sum_{n\in A} {1\over n}$, jak i~wyeksponowanych w~osi strony: +$$\sum_{n\in A} {1\over n}$$ +Czy widzisz różnicę w składzie takiego samego zapisu? + +\medskip % pionowy odstęp +\font\ZZ plr10 at16pt % deklaracja nowego fontu +%\advance\baselineskip by 10pt % powiększ interlinię +\ZZ % włącz font +Font 10pt skalowany do 16 pt. + +\rm % ponownie font standardowy +\beginsection Teraz nieco grafiki + +\medskip +\input epsfx % wczytujemy makra do włączania grafiki +\centerline{\eps{qq.eps}} + +\vskip0.7cm % pionowy odstęp +A może by tak przeskalować obrazek? + +\medskip +\input trans % wczytujemy makra do transformacji grafiki +\line{% + \hskip2cm + \zscale{120}\hbox{\eps{qq.eps}} % skalowanie 120 proc. + \hfil albo \hfil + \xyscaleto{2cm}\hbox{\eps{qq.eps}} % do wymiaru poziomego 2cm +\hskip2cm} + +\beginsection Żyj kolorowo! + +\input colordvi % makra do obsługi koloru +\centerline{\ZZ\textGreen Zielono mi!} + +%\bye % po zablokowaniu tego wiersza znakiem % + % można przetwarzać kolejny przykład + % ale wynikowy plik DVI lepiej przetwarzać programem DVIPS: + % dvips tstmex -o tstmex.ps + % zaś oglądać przy pomocy programu GSView/gv/Ghostview. +\textBlack % przywracamy czarny kolor tekstu +\beginsection Fonty PostScript-owe + +\medskip +\font\QQ qplri at 23pt +\QQ +\centerline{\Red{ABCD czerwone literki}} + +\bye % koniec +Po poleceniu \bye można pisać dowolne komentarze. +I tak nie ukaże się to w składzie. ;-) diff --git a/Master/texmf-dist/doc/mex/utf8mex/Makefile b/Master/texmf-dist/doc/mex/utf8mex/Makefile new file mode 100644 index 00000000000..071aff64962 --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/Makefile @@ -0,0 +1,29 @@ +# +# Wlodek Bzyl, <matwb@univ.gda.pl> +# +# 13.VI.2004 + +# generate format + +utf8mex.fmt : utf8mex.ini utf8-pl.tex utf8plsq.tex + tex -enc -ini utf8mex.ini + +# do some tests + +test : test.utf8.dvi test-math.utf8.dvi + +test.utf8.dvi : test.utf8.tex + tex -fmt utf8mex test.utf8.tex + +test-math.utf8.dvi : test-math.utf8.tex + tex -fmt utf8mex test-math.utf8.tex + + +%.ps : %.dvi + dvips $* -o + +clean : + rm -f *~ \#* *.{log,dvi,ps} + +xclean : clean + rm -f utf8mex.fmt diff --git a/Master/texmf-dist/doc/mex/utf8mex/README b/Master/texmf-dist/doc/mex/utf8mex/README new file mode 100644 index 00000000000..6809b1b383b --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/README @@ -0,0 +1,53 @@ +UTF8MeX Wlodek Bzyl +================================================================== +June 2004 + +Attention: + due to bugs in Web2C and EncTeX UTF8MeX requires the latest + teTeX-beta (at least tetex-src-beta-2.96.6.20040715.tar.gz). + +The UTF8MeX package is MeX based format which works with UTF-8 +encoded source files. + +------------------------------------------------------------------ +This package is free software, see COPYING for more details. +The package consists of the following files: + +README ................................................. this file +COPYING ............................... GNU GENERAL PUBLIC LICENSE + +utf8mex.ini .................. the ini files for making the format +utf8-pl.tex ............................ the code tables for UTF-8 +utf8plsq.tex ................ the auxiliary files input by utf8-pl + +utf8math.el ............. Emacs lisp package for easier math input + +test.utf8.tex, test-math.utf8.tex .............. simple test files + +Makefile ............ contains commands to generate the format and + to compile the test files + +------------------------------------------------------------------ + +MISCELLANEOUS INSTRUCTIONS + +1. To install `utf8mex.fmt' format, first run `make'. +This should produce the format file named `utf8mex.fmt'. +Copy this file to the place where other format files are +stored and update the database file with `texhash'. + +[recommended method for current distributions: +run texconfig, select menu Formats, add the following line +to fmtutil.cnf +utf8mex pdfetex mexconf.tex -enc *utf8mex.ini +save the file and quit the editor; the format will be generated +and placed in the proper directory] + +2. Run `make test'. This command creates `test.utf8.dvi' and +`test-math.utf8.dvi'. + +3. To browse TeX sources start `xterm' with something like +`xterm -en UTF-8 -fn -misc-fixed-medium-r-normal--18-*-iso10646-1'. +Next, in the xterm window execute `less test-math.utf8.tex' or +`less test.utf8.tex'. + diff --git a/Master/texmf-dist/doc/mex/utf8mex/examples/Makefile b/Master/texmf-dist/doc/mex/utf8mex/examples/Makefile new file mode 100644 index 00000000000..2beeede59bc --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/examples/Makefile @@ -0,0 +1,27 @@ +# +# Wlodek Bzyl, <matwb@univ.gda.pl> +# +# 13.VI.2004 + +examples = catcode.tex list.tex tilde.tex tilde2.tex + +logfiles = $(examples:%.tex=%.log) +dvifiles = $(examples:%.tex=%.dvi) +psfiles = $(examples:%.tex=%.ps) +pdffiles = $(examples:%.tex=%.pdf) + +.SUFFIXES: +.SUFFIXES: .pdf .ps .dvi .tex + +%.pdf : %.ps + ps2pdf $< + +%.ps : %.dvi + dvips $< -o + +%.dvi : %.tex + tex -fmt utf8mex $< +# utf8mex $< + +clean : + rm -f *~ \#* $(logfiles) $(dvifiles) $(psfiles) $(pdffiles) diff --git a/Master/texmf-dist/doc/mex/utf8mex/examples/catcode.tex b/Master/texmf-dist/doc/mex/utf8mex/examples/catcode.tex new file mode 100644 index 00000000000..409922ef2cf --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/examples/catcode.tex @@ -0,0 +1,10 @@ + +\begingroup +\catcode`\&=12 \mubyte \& &\endmubyte +\endgroup +\mubyte \copyright (C)\endmubyte +\mubyte \dots ...\endmubyte + +(C) ... & + +\end diff --git a/Master/texmf-dist/doc/mex/utf8mex/examples/list.tex b/Master/texmf-dist/doc/mex/utf8mex/examples/list.tex new file mode 100644 index 00000000000..971e20bb56d --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/examples/list.tex @@ -0,0 +1,12 @@ + +\begingroup +\uccode`X=\endlinechar \uppercase{\def\echar{X}} +\mubyte \myitem \echar*\endmubyte +\endgroup +\def\myitem{\item{$\bullet$}} + +* the first item +* the second item * +* the third item$^*$ + +\end diff --git a/Master/texmf-dist/doc/mex/utf8mex/examples/tilde.tex b/Master/texmf-dist/doc/mex/utf8mex/examples/tilde.tex new file mode 100644 index 00000000000..9b1604b4959 --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/examples/tilde.tex @@ -0,0 +1,8 @@ + +\catcode`~=12 +\mubyte \atilde a~\endmubyte +\def\atilde{\~a} + +a~la ma kota o~la ma psa + +\end diff --git a/Master/texmf-dist/doc/mex/utf8mex/examples/tilde2.tex b/Master/texmf-dist/doc/mex/utf8mex/examples/tilde2.tex new file mode 100644 index 00000000000..aa3f4603bd1 --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/examples/tilde2.tex @@ -0,0 +1,17 @@ + +\input polyset + +\catcode`~=12 + +%\mubyte \addtilde #2a~\endmubyte +%\mubyte \addtilde #2o~\endmubyte + +\def\setmubyte #1#2{\def\runseq##1{\mubyte #1 ##1~\endmubyte}\applyset{#2}} + +\def\letters{abcde} +\setmubyte {\addtilde ##2} {{\letters}} +\def\addtilde#1~{\~#1} + +a~la ma kota o~la ma psa + +\end diff --git a/Master/texmf-dist/doc/mex/utf8mex/test-math.utf8.tex b/Master/texmf-dist/doc/mex/utf8mex/test-math.utf8.tex new file mode 100644 index 00000000000..aae9c008497 --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/test-math.utf8.tex @@ -0,0 +1,227 @@ +%% Note that this file is UTF-8 encoded -*- coding: utf-8 -*- + +%% -- modified manmac macros + +\outer\def\begindisplay{\obeylines\startdisplay} +{\obeylines\gdef\startdisplay#1 + {\catcode`\^^M=5$$#1\halign\bgroup\indent##\hfil&&\qquad##\hfil\cr}} + +\chardef\other=12 +\def\ttverbatim{\begingroup + \catcode`\\=\other + \catcode`\{=\other + \catcode`\}=\other + \catcode`\$=\other + \catcode`\&=\other + \catcode`\#=\other + \catcode`\%=\other + \catcode`\~=\other + \catcode`\_=\other + \catcode`\^=\other + \obeyspaces \obeylines \tt} + +\outer\def\begintt{$$\let\par=\endgraf \ttverbatim \parskip=\z@ + \catcode`\|=0 \rightskip-5pc \ttfinish} +{\catcode`\|=0 |catcode`|\=\other % | is temporary escape character + |obeylines % end of line is active + |gdef|ttfinish#1^^M#2\endtt{#1|vbox{#2}|endgroup$$}} + +\newskip\ttglue +\ttglue=.5em plus.25em minus.15em + +\catcode`\|=\active +{\obeylines \gdef|{\ttverbatim \spaceskip\ttglue \let^^M=\ \let|=\endgroup}} + +\def\beginsymbols{$$%\displayindent=16pt + \vbox\bgroup\halign\bgroup + &\qquad\hbox to10pt{\hss$##$\hss}\enspace&\hbox to80pt{##\hss}\cr} +\outer\def\enddisplay{\crcr\egroup\egroup$$} +\let\endsymbols=\enddisplay + +%% --- + +\centerline{{\TeX}book, Chapter 16: Typing Math Formulas} + +$$ x Ă y â
z \quad x â y â z \quad x ⪠y ⊠z $$ +$$ x â y â z \quad x ⨠y ⧠z \quad x Âą y â z $$ +$$ g^â ⌠g^â \quad f^*(x) ⊠f_*(y) $$ +$$ x ⤠y â z \quad x âź y â z \quad x ⥠y \not⥠z $$ +$$ x â y â z \quad f\colon A â B $$ + +\centerline{{\TeX}book, Chapter 17: More about Math} + +$$ â_{n=0}^â x_n = âŤ_{-â}^{â} f(x)\,dx $$ + +\centerline{{\TeX}book, Chapter 18: Fine Point of Mathematics Typing} + +$$ \sin2θ=2\sinθ\cosθ \quad â = 1.0545 Ă 10^{-27}\,\rm erg\,sec$$ +$$ Î_{\!2}+Î^{\!2} \quad A_1 Ă A_2 Ă \cdots Ă A_n$$ % missing \cdots in u8tex.el +$$ x_1x_2\ldots x_n $$ + +\centerline{{\TeX}book, Appendix F: Font Tables} + +\bigbreak +\centerline{\it Lowercase Greek letters} +\beginsymbols +Îą&|\alpha|&Κ&|\iota|&Ďą&|\varrho|\cr +β&|\beta|&Îş&|\kappa|&Ď&|\sigma|\cr +Îł&|\gamma|&Îť&|\lambda|&Ď&|\varsigma|\cr +δ&|\delta|&Îź&|\mu|&Ď&|\tau|\cr +Îľ&|\epsilon|&ν&|\nu|&Ď
&|\upsilon|\cr +\varepsilon&|\varepsilon|&Ξ&|\xi|&Ď&|\phi|\cr +Îś&|\zeta|&o&|o|&Ď&|\varphi|\cr +Ρ&|\eta|&Ď&|\pi|&Ď&|\chi|\cr +θ&|\theta|&Ď&|\varpi|&Ď&|\psi|\cr +Ď&|\vartheta|&Ď&|\rho|&Ď&|\omega|\cr +\endsymbols + +\bigbreak +\centerline{\it Uppercase Greek letters} +\beginsymbols +Î&|\Gamma|&Î&|\Xi|&ÎŚ&|\Phi|\cr +Î&|\Delta|&Î &|\Pi|&Ψ&|\Psi|\cr +Î&|\Theta|&ÎŁ&|\Sigma|&Ί&|\Omega|\cr +Î&|\Lambda|&ÎĽ&|\Upsilon|\cr +\endsymbols + +\bigbreak +\centerline{\it Miscellaneous symbols of type Ord} +\beginsymbols +âľ&|\aleph|&\prime&|\prime|&â&|\forall|\cr +â&|\hbar|&â
&|\emptyset|&â&|\exists|\cr +Äą&|\imath|&â&|\nabla|&ÂŹ&|\neg|\cr +\jmath&|\jmath|&â&|\surd|&â&|\flat|\cr +â&|\ell|&â¤&|\top|&âŽ&|\natural|\cr +â&|\wp|&âĽ&|\bot|&âŻ&|\sharp|\cr +â&|\Re|&âĽ&|\Vert|&âŁ&|\clubsuit|\cr +%â&|\Re|&âĽ&|\|\|&âŁ&|\clubsuit|\cr +â&|\Im|&â &|\angle|&â˘&|\diamondsuit|\cr +â&|\partial|&âł&|\triangle|&âĄ&|\heartsuit|\cr +â&|\infty|&\backslash&|\backslash|&â &|\spadesuit|\cr +\endsymbols + +\bigbreak +\centerline{\it Large operators} +$$\openup3pt +\vbox{\halign{&\qquad\hbox to10pt{\hss$#$\hss}\enspace& + \hbox to10pt{\hss$\displaystyle#$\hss}\enspace& + \hbox to60pt{#\hss}\cr +â&â&|\sum|&â&â&|\bigcap|& + \bigodot&\bigodot&|\bigodot|\cr +â&â&|\prod|&â&â&|\bigcup|& + \bigotimes&\bigotimes&|\bigotimes|\cr +â&â&|\coprod|&\bigsqcup&\bigsqcup&|\bigsqcup|& + \bigoplus&\bigoplus&|\bigoplus|\cr +âŤ&âŤ&|\int|&â&â&|\bigvee|& + \biguplus&\biguplus&|\biguplus|\cr +âŽ&âŽ&|\oint|&â&â&|\bigwedge|\cr +}}$$ + +\bigbreak +\centerline{\it Binary operations} +\beginsymbols +Âą&|\pm|&âŠ&|\cap|&â¨&|\vee|\cr +â&|\mp|&âŞ&|\cup|&â§&|\wedge|\cr +â&|\setminus|&â&|\uplus|&â&|\oplus|\cr +â
&|\cdot|&â&|\sqcap|&â&|\ominus|\cr +Ă&|\times|&â&|\sqcup|&â&|\otimes|\cr +â&|\ast|&â&|\triangleleft|&â&|\oslash|\cr +â&|\star|&âš&|\triangleright|&â&|\odot|\cr +â&|\diamond|&â&|\wr|&â &|\dagger|\cr +â&|\circ|&\bigcirc&|\bigcirc|&âĄ&|\ddagger|\cr +â&|\bullet|&âł&|\bigtriangleup|&â&|\amalg|\cr +á&|\div|&â˝&|\bigtriangledown|\cr +\endsymbols + +\bigbreak +\centerline{\it Relations} +\beginsymbols +â¤&|\leq|&âĽ&|\geq|&âĄ&|\equiv|\cr +âş&|\prec|&âť&|\succ|&âź&|\sim|\cr +âź&|\preceq|&â˝&|\succeq|&â&|\simeq|\cr +âŞ&|\ll|&âŤ&|\gg|&â&|\asymp|\cr +â&|\subset|&â&|\supset|&â&|\approx|\cr +â&|\subseteq|&â&|\supseteq|&â
&|\cong|\cr +â&|\sqsubseteq|&â&|\sqsupseteq|&â&|\bowtie|\cr +â&|\in|&â&|\ni|&â&|\propto|\cr +â˘&|\vdash|&âŁ&|\dashv|&â§&|\models|\cr +âŁ&|\smile|&âŁ&|\mid|&â&|\doteq|\cr +â˘&|\frown|&âĽ&|\parallel|&âĽ&|\perp|\cr +\endsymbols + +%\bigbreak +%\centerline{\it Negated relations} + +\bigbreak +\centerline{Arrows} +$$\vbox{\halign\bgroup + \qquad\hbox to10pt{\hss$#$\hss}\enspace&\hbox to75pt{#\hss}& + \qquad\hbox to10pt{\hss$#$\hss}\enspace&\hbox to85pt{#\hss}& + \qquad\hbox to10pt{\hss$#$\hss}\enspace&\hbox to80pt{#\hss}\cr +â&|\leftarrow|&\longleftarrow&|\longleftarrow|& + â&|\uparrow|\cr +â&|\Leftarrow|&\Longleftarrow&|\Longleftarrow|& + â&|\Uparrow|\cr +â&|\rightarrow|&\longrightarrow&|\longrightarrow|& + â&|\downarrow|\cr +â&|\Rightarrow|&\Longrightarrow&|\Longrightarrow|& + â&|\Downarrow|\cr +â&|\leftrightarrow|&\longleftrightarrow&|\longleftrightarrow|& + â&|\updownarrow|\cr +â&|\Leftrightarrow|&\Longleftrightarrow&|\Longleftrightarrow|& + â&|\Updownarrow|\cr +âŚ&|\mapsto|&\longmapsto&|\longmapsto|& + â&|\nearrow|\cr +âŠ&|\hookleftarrow|&\hookrightarrow&|\hookrightarrow|& + â&|\searrow|\cr +âź&|\leftharpoonup|&\rightharpoonup&|\rightharpoonup|& + â&|\swarrow|\cr +â˝&|\leftharpoondown|&\rightharpoondown&|\rightharpoondown|& + â&|\nwarrow|\cr +â&|\rightleftharpoons|\cr +\enddisplay + +\bigbreak +\centerline{\it Openings} +\beginsymbols +\lbrack&|\lbrack|&â&|\lfloor|&â&|\lceil|\cr +\lbrace&|\lbrace|&â¨&|\langle|\cr +\endsymbols + +\bigbreak +\centerline{\it Closings} +\beginsymbols +\rbrack&|\rbrack|&â&|\rfloor|&â&|\rceil|\cr +\rbrace&|\rbrace|&âŠ&|\rangle|\cr +\endsymbols + +\bigbreak +\centerline{\it Alternate names} +$$\vbox{\halign{\indent$\hfil#\hfil$\enspace&#\hfil\enspace& + (same as #)\hfil\cr +â &|\ne| or |\neq|&|\not=|\cr +â¤&|\le|&|\leq|\cr +âĽ&|\ge|&|\geq|\cr +\{&|\{|&|\lbrace|\cr +\}&|\}|&|\rbrace|\cr +â&|\to|&|\rightarrow|\cr +â&|\gets|&|\leftarrow|\cr +â&|\owns|&|\ni|\cr +â§&|\land|&|\wedge|\cr +â¨&|\lor|&|\vee|\cr +ÂŹ&|\lnot|&|\neg|\cr +%\vert&|\vert|&\|\cr +%\Vert&|\Vert|&|\|\|\cr +}}$$ + +\bigbreak +\centerline{Non-math symbols} +$$\vbox{\halign{\indent$\hfil#\hfil$\enspace&#\hfil\enspace\cr +§&|\S|\cr +Âś&|\P|\cr +â &|\dag|\cr +âĄ&|\ddag|\cr +}}$$ + + +\bye diff --git a/Master/texmf-dist/doc/mex/utf8mex/test.utf8.tex b/Master/texmf-dist/doc/mex/utf8mex/test.utf8.tex new file mode 100644 index 00000000000..935544aeaa4 --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/test.utf8.tex @@ -0,0 +1,23 @@ +%% Note that this file is UTF-8 encoded -*- coding: utf-8 -*- + +\nopagenumbers +\baselineskip = 14pt +\parindent = 0pt +\parskip 6pt + +Polish diacritics: +aogonek -- Ä
(uppercase Ä), +cacute -- Ä (Ä), +eogonek -- Ä (Ä), +lslash -- Ĺ (Ĺ), +nacute -- Ĺ (Ĺ), +oacute -- Ăł (Ă), +sacute -- Ĺ (Ĺ), +zdotaccent -- Ĺź (Ĺť), +zacute -- Ĺş (Ĺš). + +Polish quotes: âAla ma kota -- Ola ma psaâ. + +French quotes: ÂŤAla ma kota w biaĹo\=czerwone kropkiÂť. + +\end diff --git a/Master/texmf-dist/doc/mex/utf8mex/utf8math.el b/Master/texmf-dist/doc/mex/utf8mex/utf8math.el new file mode 100644 index 00000000000..41f3c1f63da --- /dev/null +++ b/Master/texmf-dist/doc/mex/utf8mex/utf8math.el @@ -0,0 +1,312 @@ +;; utf8math.el -*- coding: utf-8 -*- + +;; Copyright (C) 2004 Wlodek Bzyl + + +;; This file aims to provide an intuitive input method `utf8math' +;; to input UTF-8 encoded math symbols defined in plain TeX, LaTeX +;; and other TeX macro files. To input `Îą' it suffices to write +;; `/alpha', `â' -- /Leftrightarrow, etc. + +;; The code below was taken from `u8tex.el' by Sergei Pokrovsky +;; (to be found on any CTAN server: support/emacs-modes/u8tex.el). +;; It differs from the orignal code. The stuff not relevant +;; to math was removed and several wrong UTF-8 codes were corrected. + + +;; Author: W{\l}odek Bzyl +;; Maintainer: matwb@univ.gda.pl +;; Keywords: unicode, math, mule, input method, EncTeX + + +;; This file is not a part of GNU Emacs. + +;; GNU Emacs is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + + +;; Installation +;; +;; All you need to do is copy this file to any directory on your +;; load-path (`C-h v load-path' shows all directories on the load-path) +;; and add the following code: +;; +;; (register-input-method +;; "utf8math" "utf-8" 'quail-use-package +;; ""Unicode input using TeX macro names" +;; "utf8math") +;; +;; to one of the Emacs initialization files, for example to `.emacs' +;; or to `.../emacs/20.*/leim/leim-list.el'. +;; After that you can switch to the utf8math input method +;; in the usual way `C-x C-m C-\ utf8math' or by choosing input +;; method from the menu: +;; Options -> Mule -> Select Input Method utf8math + + +;;; Code: + +(require 'quail) + +(quail-define-package + "utf8math" "utf-8" "ââŤ" t + "Input Unicode characters using TeX macro names. +Use slash (/) instead of backslash as Mule escape: +to get `alpha' write /alpha, to get `integral' write `/int' etc. +" nil t nil nil nil nil nil nil nil nil t) + +(quail-define-rules + + ;; Typographic symbols + + ("''" ?â) ("``" ?â) + ("/lq" ?â) ("/rq" ?â) + ("/flqq" ?ÂŤ) ("/frqq" ?Âť) ; French double quotes + ("/flq" ?âš) ("/frq" ?âş) ; French double quotes + ("/glqq" ?â) ("/grqq" ?â) ; German double quotes + ("/glq" ?â) ("/grq" ?â) ; German single quotes + ("/dots" ?âŚ) + ("/plqq" ?â) ("/plrq" ?â) ; Polish double quotes + + ("/--" ?â) ; 2013 (EN DASH) + ("/---" ?â) ; 2014 (EM DASH) + + ("/cent" ?¢) ; after HTML and wasy + ("/pound" ?ÂŁ) ; after HTML + ("/euro" ?âŹ) ; \texteuro + ("/yen" ?ÂĽ) ; \textyen + + ;; Lowercase Greek letters + ;; (the missing caps like \Alpha come first) + + ("/Alpha" ?Î) ("/alpha" ?Îą) + ("/Beta" ?Î) ("/beta" ?β) + ("/gamma" ?Îł) ("/Gamma" ?Î) + ("/delta" ?δ) ("/Delta" ?Î) + ("/Epsilon" ?Î) ("/epsilon" ?Îľ) + ("/Zeta" ?Î) ("/zeta" ?Îś) + ("/Eta" ?Î) ("/eta" ?Ρ) + ("/theta" ?θ) ("/vartheta" ?Ď) ("/Theta" ?Î) + ("/Iota" ?Î) ("/iota" ?Κ) + ("/Kappa" ?Î) ("/kappa" ?Îş) + ("/lambda" ?Îť) ("/Lambda" ?Î) + ("/Mu" ?Î) ("/mu" ?Îź) + ("/Nu" ?Î) ("/nu" ?ν) + ("/Omicron" ?Î) ("/omicron" ?Îż) + ("/xi" ?Ξ) ("/Xi" ?Î) + ("/pi" ?Ď) ("/varpi" ?Ď) ("/Pi" ?Î ) + ("/Rho" ?ÎĄ) ("/rho" ?Ď) ("/varrho" ?Ďą) + ("/sigma" ?Ď) ("/varsigma" ?Ď) ("/Sigma" ?ÎŁ) + ("/Tau" ?Τ) ("/tau" ?Ď) + ("/upsilon" ?Ď
) ("/Upsilon" ?ÎĽ) + ("/phi" ?Ď) ("/varphi" ?Ď) ("/Phi" ?ÎŚ) + ("/Chi" ?Χ) ("/chi" ?Ď) + ("/psi" ?Ď) ("/Psi" ?Ψ) + ("/omega" ?Ď) ("/Omega" ?Ί) + + ;; Miscellaneous symbols + + ("/aleph" ?âľ) ("/beth" ?âś) ("/gimel" ?âˇ) ("/daleth" ?â¸) + ("/hbar" ?â) + ("/imath" ?Äą) + ("/ell" ?â) + ("/wp" ?â) + ("/Re" ?â) ("/Im" ?â) + ("/partial" ?â) + ("/infty" ?â) + ("/prime" ?â˛) + ("/emptyset" ?â
) + ("/nabla" ?â) + ("/surd" ?â) + ("/top" ?â¤) + ("/bot" ?âĽ) + ("/|" ?âĽ) + ("/angle" ?â ) + ("/triangle" ?âł) + ("/backslash" ?\\) + ("//" ?/) ; special !! + ("/forall" ?â) ("/exists" ?â) + ("/neg" ?ÂŹ) + ("/flat" ?â) ("/natural" ?âŽ) ("/sharp" ?âŻ) + ("/clubsuit" ?âŁ) ("/diamondsuit" ?â˘) + ("/heartsuit" ?âĄ) ("/spadesuit" ?â ) + ("/mho" ?â§) ("/complement" ?â) ("/lozenge" ?â) ; amssymb + ("/square" ?âĄ) ("/blacksquare" ?â ) ; amssymb + ("/barwedge" ?âź) ("/veebar" ?âť) ; amssymb + + ;; âLargeâ operators + + ("/sum" ?â) + ("/prod" ?â) + ("/coprod" ?â) + ("/int" ?âŤ) + ("/oint" ?âŽ) + ("/bigcap" ?â) + ("/bigcup" ?â) + ("/bigvee" ?â) + ("/bigwedge" ?â) + + ;; Binary operations + + ("/pm" ?Âą) ("/mp" ?â) + ("/setminus" ?â) + ("/cdot" ?â
) ("/times" ?Ă) + ("/ast" ?â) ("/star" ?â) + ("/diamond" ?â) + ("/circ" ?â) + ("/bullet" ?â) + ("/div" ?á) + ("/cap" ?âŠ) ("/cup" ?âŞ) + ("/uplus" ?â) + ("/sqcap" ?â) ("/sqcup" ?â) + ("/triangleleft" ?â) ; changed on 10.VII.2004 + ("/triangleright" ?âš) ; ditto + ("/wr" ?â) + ("/bigcirc" ?âŻ) + ("/bigtriangleup" ?âł) ("/bigtriangledown" ?â˝) + ("/vee" ?â¨) ("/wedge" ?â§) + ("/oplus" ?â) ("/ominus" ?â) + ("/otimes" ?â) ("/oslash" ?â) + ("/odot" ?â) + ("/dagger" ?â ) ("/ddagger" ?âĄ) + ("/amalg" ?â) + + ;; Relations + + ("/leq" ?â¤) + ("/prec" ?âş) ("/preceq" ?âź) + ("/ll" ?âŞ) + ("/subset" ?â) ("/subseteq" ?â) + ("/sqsubseteq" ?â) + ("/in" ?â) + ("/vdash" ?â˘) + ("/smile" ?âŁ) + ("/frown" ?â˘) + ("/geq" ?âĽ) + ("/succ" ?âť) ("/succeq" ?â˝) + ("/gg" ?âŤ) + ("/supset" ?â) ("/supseteq" ?â) + ("/sqsupseteq" ?â) + ("/ni" ?â) + ("/dashv" ?âŁ) + ("/mid" ?âŁ) + ("/parallel" ?âĽ) + ("/equiv" ?âĄ) + ("/sim" ?âź) ("/simeq" ?â) + ("/asymp" ?â) + ("/approx" ?â) + ("/cong" ?â
) + ("/bowtie" ?â) + ("/propto" ?â) + ("/models" ?â§) ; changed on 10 July 2004 + ("/doteq" ?â) + ("/perp" ?âĽ) + + ;; Negated relations + + ("/not<" ?âŽ) + ("/not/leq" ?â°) + ("/not/prec" ?â) ("/not/preceq" ?â ) + ("/not/subset" ?â) ("/not/subseteq" ?â) + ("/not/sqsubseteq" ?â˘) + ("/not>" ?âŻ) + ("/not/geq" ?âą) + ("/not/succ" ?â) ("/not/succeq" ?âĄ) + ("/not/supset" ?â
) ("/not/supseteq" ?â) + ("/not/sqsupseteq" ?âŁ) + ("/not=" ?â ) + ("/not/equiv" ?â˘) + ("/not/sim" ?â) ("/not/simeq" ?â) + ("/not/approx" ?â) + ("/not/cong" ?â) + ("/not/asymp" ?â) + + ;; Arrows + + ("/leftarrow" ?â) ("/Leftarrow" ?â) + ("/rightarrow" ?â) ("/Rightarrow" ?â) + ("/leftrightarrow" ?â) ("/Leftrightarrow" ?â) + ("/mapsto" ?âŚ) + ("/hookleftarrow" ?âŠ) + ("/leftharpoonup" ?âź) + ("/leftharpoondown" ?â˝) + ("/rightleftharpoons" ?â) + ("/hookrightarrow" ?âŞ) + ("/rightharpoonup" ?â) + ("/rightharpoondown" ?â) + ("/searrow" ?â) + ("/swarrow" ?â) + ("/nwarrow" ?â) + ("/uparrow" ?â) ("/Uparrow" ?â) + ("/downarrow" ?â) ("/Downarrow" ?â) + ("/updownarrow" ?â) ("/Updownarrow" ?â) + ("/nearrow" ?â) + + ;; Openings ;; Closings + + ("/lfloor" ?â) ("/rfloor" ?â) + ("/langle" ?â¨) ("/rangle" ?âŠ) ; changed on 10 July 2004 + ("/lceil" ?â) ("/rceil" ?â) + + ;; Alternate names + + ("/ne" ?â ) ("/neq" ?â ) + ("/le" ?â¤) ("/ge" ?âĽ) + ("/to" ?â) + ("/gets" ?â) + ("/owns" ?â) + ("/land" ?â§) + ("/lor" ?â¨) + ("/lnot" ?ÂŹ) + ("/vert" ?âŁ) + ("/Vert" ?âĽ) + + ;; Non-math symbols + + ("/S" ?§) ("/P" ?Âś) + ("/dag" ?â ) ("/ddag" ?âĄ) + ("/brokenbar" ?ÂŚ) + ("/brvbar" ?ÂŚ) ; like in HTML + ("/reg" ?ÂŽ) ; like in HTML, unlike TeX's /registered + ("/trade" ?â˘) ; like in HTML + ("/frownie" ?âš) + ("/smiley" ?âş) + ("/blacksmiley" ?âť) + + ;; Combining characters + + ("/'{}" ?Ě) + ("/`{}" ?Ě) + ("/^{}" ?Ě) + ("/\"{}" ?Ě) + ("/~{}" ?Ě) + ("/={}" ?ÂŻ) ; or else COMBINING MACRON = ("/={}" ?Ě) ? + ("/.{}" ?Ě) + ("/u{}" ?Ě) + ("/v{}" ?Ě) + ("/H{}" ?Ě) + ("/t{}" ?ÍĄ) + ("/c{}" ?̧) + ("/d{}" ?ĚŁ) + ("/b{}" ?Ěą) + + ;; \mathbb + + ("/bbC" ?â) ("/bbH" ?â) ("/bbN" ?â) ("/bbP" ?â) + ("/bbQ" ?â) ("/bbR" ?â) ("/bbZ" ?â¤) + +) + +;;; utf8math.el ends here |