diff options
366 files changed, 75962 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/alatex/base/alatex.tex b/Master/texmf-dist/doc/alatex/base/alatex.tex new file mode 100644 index 00000000000..15eacf26640 --- /dev/null +++ b/Master/texmf-dist/doc/alatex/base/alatex.tex @@ -0,0 +1,21 @@ +\documentclass{ltxdoc} +\CodelineIndex +\EnableCrossrefs +\DeclareTextFontCommand\word\em % refer to a word as a word +\DeclareTextFontCommand\term\slshape % technical term +\DeclareTextFontCommand\env\ttfamily % environment +\DeclareTextFontCommand\package\slshape % name of LaTeX package +\DeclareTextFontCommand\program\ttfamily % generic name of computer program +\DeclareTextFontCommand\class\slshape % name of LaTeX class +\DeclareTextFontCommand\file\ttfamily % name of disk file +\DeclareTextFontCommand\ext\ttfamily % name of file extension +\begin{document} +\providecommand\ALaTeX{A\LaTeX} +\date{Version: 1.0 \\Documentation revision: 1996/01/21} +\author{Matt Swift \texttt{<swift@bu.edu>}} +\title{\ALaTeX{} and its Standard Metaclass} +\maketitle +\DocInput{alatex.dtx} +\clearpage +\PrintIndex +\end{document} diff --git a/Master/texmf-dist/doc/bibtex/base/bibshare b/Master/texmf-dist/doc/bibtex/base/bibshare new file mode 100644 index 00000000000..cb0c4938fcc --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/base/bibshare @@ -0,0 +1,82 @@ +Notes on how to share bibtex files. + +Construction of citation keys: + +@article + Author:<abbrev-journal>-<volume or yyear>-<start page or month#> + +@inproceedings + Author:<abbrev-booktitle><yyear>-<start page> [no -, e.g, RIDT91] + +@incollection + Author:<abbrev-booktitle>-<yyear>-<start page> + +@proceedings +@book +@...thesis + Author:<abbrev-title>-<yyear> + +@unpublished + Author:<abbrev-title>-<yyear>-<month# or whatever> + +@techreport + Author:<abbrev-title>-<yyear> or + Author:<abbrev-inst>-<yyear>-<number> + + +To make abbrev, use initial letters from the first three or so important +words in the title. If title has one word, probably better to +abbreviate it than to use just a single letter, as in `SCI' rather than +`S' for the journal `Science'. For books it probably doesn't matter much. + +Use \#, \&, \$ +Use \allcaps + +journal string prefix `j-' +publisher `pub-' +publisher address `pub-<publisher>:adr' +institution `inst-' + + +This book has a good collections of journal abbreviations: + +Coden for Periodical Titles, Volume 1, ASTM Data Series DS 23A, +American Society for Testing and Materials, 1916 Race St, Philadelphia, PA 19103 + + +CONVENTIONS (for naming BibTeX citation keys) + +Books are tagged by the first author's last name, a colon, up to 3 +upper-case letters taken from the first three upper-case words in the +title (ignoring words like A, And, The), followed by the last two digits +of the publication year. If there is a volume entry, it is appended to +the tag, prefixed by a hyphen. + +When appropriate, a van part is included in the author tag. For names +with accented letters, accents are dropped in the author tag. + +This scheme is systematic enough that it can be programmed: most of the +Addison-Wesley book entries were created with an awk program from a dump +of the AW database supplied by Mona Zeftel. Older entries in this +bibliography were modified on 28-Nov-1990 to conform to this tagging +scheme. + +The choice of a limit of 3 letters was determined from experiments on +the Addison-Wesley collection. Long tags are undesirable because they +are a nuisance to type, and also interfere with the tagged bibliography +output produced using the LaTeX showtags style option. + +Journal article tags look like author:abbrev-volume-number-page, where +the author part is the last name of the first author: for example, +Gilchrist:NAMS-36-9-1199. + +Technical report tags look like author:abbrev-number: for example, +Billawala:STAN-CS-89-1256. + +InProceedings tags look like author:conferencename-page: for example, +Agostini:TEX85-117. + +With few exceptions, value fields for acknowledgement, address, journal, +and publisher keywords should use macros. This helps to ensure +consistency, and reduces the entry sizes. Address entries must always +include the country. diff --git a/Master/texmf-dist/doc/bibtex/base/btxbst.doc b/Master/texmf-dist/doc/bibtex/base/btxbst.doc new file mode 100644 index 00000000000..37d38bd9f1e --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/base/btxbst.doc @@ -0,0 +1,2528 @@ +% BibTeX `plain' family + % version 0.99b for BibTeX versions 0.99a or later, LaTeX version 2.09. + % Copyright (C) 1985, all rights reserved. + % Copying of this file is authorized only if either + % (1) you make absolutely no changes to your copy, including name, or + % (2) if you do make changes, you name it something other than + % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. + % This restriction helps ensure that all standard styles are identical. + % The file btxbst.doc has the documentation for this style. +% Please notify Oren Patashnik (PATASHNIK@SCORE.STANFORD.EDU) of any bugs in +% these standard styles or in this documentation file. +% +% This is file btxbxt.doc; it helps document bibliography styles, +% and is also a template file that you can use to make +% several different style files, if you have access to a C preprocessor. +% For example, the standard styles were made by doing something like +% cpp -P -DPLAIN btxbst.doc plain.txt +% cpp -P -DUNSRT btxbst.doc unsrt.txt +% cpp -P -DALPHA btxbst.doc alpha.txt +% cpp -P -DABBRV btxbst.doc abbrv.txt +% and then renaming after removing unwanted comments and blank lines. +% If you don't have access, +% you can edit this file by hand to imitate the preprocessor, +% with the following explanation of the C preprocessor constructs used here. +% +% The output of the preprocessor is the same as the input, except that certain +% lines will be excluded (and some blank lines will be added). The sequence +% #if VAR +% lines to be included when VAR is not zero +% #else +% lines to be included when VAR is zero +% #endif +% (with the #-signs appearing in column 1) means that one set or the other of +% the lines are to be included depending on the value of VAR. +% The #else part is optional. Comments can be added after #else and #endif. +% Variables can be set by +% #define VAR value +% and one can also use #ifdef VAR to see if VAR has any value, and #ifndef +% to see if it has none. +% Another #if form used in this file is #if !VAR, which includes the lines +% after the #if only if VAR is zero. +% +% Convention: Use all uppercase identifiers for these preprocessor variables +% so you can spot them easily +% +% The command line to the preprocessor should define one of PLAIN, UNSRT, ALPHA +% or ABBRV (though PLAIN will be used by default if none is given), +% and the following lines will set various boolean variables to control the +% various lines that are chosen from the rest of the file. +% Each boolean variable should be set true (1) or false (0) in each style. +% Here are the current variables, and their meanings: +% LAB_ALPH: an alphabetic label is used (if false then a numeric +% label is used) +% SORTED: the entries should be sorted by label (if nonnumeric) +% and other info, like authors (if false, then +% entries remain in order of occurrence) +% NAME_FULL: the authors, editors, etc., get the full names as +% given in the bibliography file (if false, the first +% names become initials) +% ATIT_LOWER: titles of non-"books" (e.g., articles) should be +% converted to lower-case, except the first letter or +% first letter after a colon +% (if false then they appear as in the database) +% MONTH_FULL: months are spelled out in full (if false, then +% they're abbreviated) +% JOUR_FULL: macro journal names are spelled out in full +% (if false then they are abbreviated, currently +% as they appear in ACM publications) +#ifndef UNSRT +# ifndef ALPHA +# ifndef ABBRV +# define PLAIN 1 +# endif +# endif +#endif +#ifdef PLAIN +% plain style (sorted numbers) +# define LAB_ALPH 0 +# define SORTED 1 +# define NAME_FULL 1 +# define ATIT_LOWER 1 +# define MONTH_FULL 1 +# define JOUR_FULL 1 +#endif +#ifdef UNSRT +% unsrt style (unsorted numbers) +# define LAB_ALPH 0 +# define SORTED 0 +# define NAME_FULL 1 +# define ATIT_LOWER 1 +# define MONTH_FULL 1 +# define JOUR_FULL 1 +#endif +#ifdef ALPHA +% alpha style (sorted short alphabetics) +# define LAB_ALPH 1 +# define SORTED 1 +# define NAME_FULL 1 +# define ATIT_LOWER 1 +# define MONTH_FULL 1 +# define JOUR_FULL 1 +#endif +#ifdef ABBRV +% abbrv style (sorted numbers, with abbreviations) +# define LAB_ALPH 0 +# define SORTED 1 +# define NAME_FULL 0 +# define ATIT_LOWER 1 +# define MONTH_FULL 0 +# define JOUR_FULL 0 +#endif +% +% Entry formatting: Similar to that recommended by Mary-Claire van Leunen +% in "A Handbook for Scholars". Book-like titles are italicized +% (emphasized) and non-book titles are converted to sentence +% capitilization (and not enclosed in quotes). +% This file outputs a \newblock between major blocks of an entry +% (the name \newblock is analogous to the names \newline and \newpage) +% so that the user can obtain an "open" format, which has a line break +% before each block and lines after the first are indented within blocks, +% by giving the optional \documentstyle argument `openbib'; +% The default is the "closed" format---blocks runs together. +% +% Citation alphabetic label format: +% [Knu73] for single author (or editor or key) +% [AHU83] (first letters of last names) for multiple authors +% +% Citation label numberic format: +% [number] +% +% Reference list ordering for sorted, alphabetic lables: +% alphabetical by citation label, then by author(s) or whatever +% passes for author in the absence of one, then by year, +% then title +% +% Reference list ordering for sorted, numeric lables: +% alphabetical by author(s) or whatever passes +% for author in the absence of one, then by year, then title +% +% Reference list ordering for unsorted: +% by the order cited in the text +% +% History +% 12/16/84 (HWT) Original `plain' version, by Howard Trickey. +% 12/23/84 (LL) Some comments made by Leslie Lamport. +% 2/16/85 (OP) Changes based on LL's comments, Oren Patashnik. +% 2/17/85 (HWT) Template file and other standard styles made. +% 3/28/85 (OP) First release, version 0.98b for BibTeX 0.98f. +% 5/ 9/85 (OP) Version 0.98c for BibTeX 0.98i: +% fixed Theoretical Computer Science macro name; +% fixed the format.vol.num.pages function. +% 1/24/88 (OP) Version 0.99a for BibTeX 0.99a, main changes: +% assignment operator (:=) arguments reversed; +% the preamble$ function outputs the database PREAMBLE; +% entry.max$ and global.max$ (built-in) variables replace +% entry.string.max and global.string.max functions; +% alphabetizing by year then title, not just title; +% many unnecessary ties removed; \it ==> \em; +% the `alpha' style uses a superscripted `+' instead of a +% `*' for unnamed names in constructing the label; +% the `abbrv' style now uses "Mar." and "Sept."; +% the functions calc.label and presort now look at just +% the fields they're supposed to; +% BOOKLET, MASTERSTHESIS, TECHREPORT use nonbook titles; +% INBOOK and INCOLLECTION take an optional type (e.g. +% type = "Section"), overriding the default "chapter"; +% BOOK, INBOOK, INCOLLECTION, and PROCEEDINGS now allow +% either volume or number, not just volume; +% INCOLLECTION now allows an edition and series field; +% PROCEEDINGS and INPROCEEDINGS now use the address field +% to tell where a conference was held; +% INPROCEEDINGS and PROCEEDINGS now allow either volume +% or number, and also a series field; +% MASTERSTHESIS and PHDTHESIS accept types other than +% "Master's thesis" and "PhD thesis"; +% UNPUBLISHED now outputs, in one block, note then date; +% MANUAL now prints out the organization in +% the first block if the author field is empty; +% MISC can't be empty---it requires some optional field. +% 3/23/88 (OP) Version 0.99b for BibTeX 0.99c---changed the three +% erroneous occurrences of `cite ' to `cite$ '; this +% change didn't affect the four standard styles, so the +% 0.99a versions of those styles are still current. +% +% The ENTRY declaration +% Like Scribe's (according to pages 231-2 of the April '84 edition), +% but no fullauthor or editors fields because BibTeX does name handling. +% The annote field is commented out here because this family doesn't +% include an annotated bibliography style. And in addition to the fields +% listed here, BibTeX has a built-in crossref field, explained later. + +ENTRY +% Fields: + { address +% Usually the address of a publisher or other type of organization. +% Put information in this field only if it helps the reader find the +% thing---for example you should omit the address of a major +% publisher entirely. For a PROCEEDINGS or an INPROCEEDINGS, +% however, it's the address of the conference; for those two entry +% types, include the publisher's or organization's address, if +% necessary, in the publisher or organization field. +% annote +% Long annotation---for annotated bibliographies (begins sentence). + author +% Name(s) of author(s), in BibTeX name format. + booktitle +% Book title when the thing being referenced isn't the whole book. +% For book entries, the title field should be used instead. + chapter +% Chapter (or section or whatever) number. + edition +% Edition of a book---should be an ordinal (e.g., "Second"). + editor +% Name(s) of editor(s), in BibTeX name format. +% If there is also an author field, then the editor field should be +% for the book or collection that the work appears in. + howpublished +% How something strange has been published (begins sentence). + institution +% Sponsoring institution of a technical report. + journal +% Journal name (macros are provided for many). + key +% Alphabetizing, labeling, and cross-referencing key +% (needed when an entry has no author or editor). + month +% Month (macros are provided). + note +% To help the reader find a reference (begins sentence). + number +% Number of a journal or technical report, or of a work in a series. + organization +% Organization sponsoring a conference (or publishing a manual); if +% the editor (or author) is empty, and if the organization produces +% an awkward label or cross reference, you should put appropriately +% condensed organization information in the key field as well. + pages +% Page number or numbers (use `--' to separate a range, use `+' +% to indicate pages following that don't form a simple range). + publisher +% Publisher name. + school +% School name (for theses). + series +% The name of a series or set of books. +% An individual book will will also have it's own title. + title +% The title of the thing you're referred to. + type +% Type of a Techreport (e.g., "Research Note") to be used instead of +% the default "Technical Report"; or, similarly, the type of a +% thesis; or of a part of a book. + volume +% The volume number of a journal or multivolume work. + year +% The year should contain only numerals (technically, it should end +% with four numerals, after purification; doesn't a begin sentence). + } +% There are no integer entry variables + {} +% These string entry variables are used to form the citation label. +% In a storage pinch, sort.label can be easily computed on the fly. +#if LAB_ALPH +#if SORTED + { label extra.label sort.label } +#else !SORTED +% It doesn't seem like a good idea to use an order-of-citation +% reference list when using alphabetic labels, but when this happens +% we do things a little differently + { label } +#endif SORTED +#else !LAB_ALPH + { label } +#endif LAB_ALPH + +% Each entry function starts by calling output.bibitem, to write the +% \bibitem and its arguments to the .BBL file. Then the various fields +% are formatted and printed by output or output.check. Those functions +% handle the writing of separators (commas, periods, \newblock's), +% taking care not to do so when they are passed a null string. +% Finally, fin.entry is called to add the final period and finish the +% entry. +% +% A bibliographic reference is formatted into a number of `blocks': +% in the open format, a block begins on a new line and subsequent +% lines of the block are indented. A block may contain more than +% one sentence (well, not a grammatical sentence, but something to +% be ended with a sentence ending period). The entry functions should +% call new.block whenever a block other than the first is about to be +% started. They should call new.sentence whenever a new sentence is +% to be started. The output functions will ensure that if two +% new.sentence's occur without any non-null string being output between +% them then there won't be two periods output. Similarly for two +% successive new.block's. +% +% The output routines don't write their argument immediately. +% Instead, by convention, that argument is saved on the stack to be +% output next time (when we'll know what separator needs to come +% after it). Meanwhile, the output routine has to pop the pending +% output off the stack, append any needed separator, and write it. +% +% To tell which separator is needed, we maintain an output.state. +% It will be one of these values: +% before.all just after the \bibitem +% mid.sentence in the middle of a sentence: comma needed +% if more sentence is output +% after.sentence just after a sentence: period needed +% after.block just after a block (and sentence): +% period and \newblock needed. +% Note: These styles don't use after.sentence +% +% VAR: output.state : INTEGER -- state variable for output +% +% The output.nonnull function saves its argument (assumed to be nonnull) +% on the stack, and writes the old saved value followed by any needed +% separator. The ordering of the tests is decreasing frequency of +% occurrence. +% +% output.nonnull(s) == +% BEGIN +% s := argument on stack +% if output.state = mid.sentence then +% write$(pop() * ", ") +% -- "pop" isn't a function: just use stack top +% else +% if output.state = after.block then +% write$(add.period$(pop())) +% newline$ +% write$("\newblock ") +% else +% if output.state = before.all then +% write$(pop()) +% else -- output.state should be after.sentence +% write$(add.period$(pop()) * " ") +% fi +% fi +% output.state := mid.sentence +% fi +% push s on stack +% END +% +% The output function calls output.nonnull if its argument is non-empty; +% its argument may be a missing field (thus, not necessarily a string) +% +% output(s) == +% BEGIN +% if not empty$(s) then output.nonnull(s) +% fi +% END +% +% The output.check function is the same as the output function except that, if +% necessary, output.check warns the user that the t field shouldn't be empty +% (this is because it probably won't be a good reference without the field; +% the entry functions try to make the formatting look reasonable even when +% such fields are empty). +% +% output.check(s,t) == +% BEGIN +% if empty$(s) then +% warning$("empty " * t * " in " * cite$) +% else output.nonnull(s) +% fi +% END +% +% The output.bibitem function writes the \bibitem for the current entry +% (the label should already have been set up), and sets up the separator +% state for the output functions. And, it leaves a string on the stack +% as per the output convention. +% +% output.bibitem == +% BEGIN +% newline$ +% write$("\bibitem[") % for alphabetic labels, +% write$(label) % these three lines +% write$("]{") % are used +% write$("\bibitem{") % this line for numeric labels +% write$(cite$) +% write$("}") +% push "" on stack +% output.state := before.all +% END +% +% The fin.entry function finishes off an entry by adding a period to the +% string remaining on the stack. If the state is still before.all +% then nothing was produced for this entry, so the result will look bad, +% but the user deserves it. (We don't omit the whole entry because the +% entry was cited, and a bibitem is needed to define the citation label.) +% +% fin.entry == +% BEGIN +% write$(add.period$(pop())) +% newline$ +% END +% +% The new.block function prepares for a new block to be output, and +% new.sentence prepares for a new sentence. +% +% new.block == +% BEGIN +% if output.state <> before.all then +% output.state := after.block +% fi +% END +% +% new.sentence == +% BEGIN +% if output.state <> after.block then +% if output.state <> before.all then +% output.state := after.sentence +% fi +% fi +% END +% + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +% the variables s and t are temporary string holders + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ +#if LAB_ALPH + "\bibitem[" write$ + label write$ + "]{" write$ +#else + "\bibitem{" write$ +#endif LAB_ALPH + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +% This function finishes all entries. + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +% These three functions pop one or two (integer) arguments from the stack +% and push a single one, either 0 or 1. +% The 'skip$ in the `and' and `or' functions are used because +% the corresponding if$ would be idempotent + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +% Sometimes we begin a new block only if the block will be big enough. The +% new.block.checka function issues a new.block if its argument is nonempty; +% new.block.checkb does the same if either of its TWO arguments is nonempty. + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +% The new.sentence.check functions are analogous. + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +% Here are some functions for formatting chunks of an entry. +% By convention they either produce a string that can be followed by +% a comma or period (using add.period$, so it is OK to end in a period), +% or they produce the null string. +% +% A useful utility is the field.or.null function, which checks if the +% argument is the result of pushing a `missing' field (one for which no +% assignment was made when the current entry was read in from the database) +% or the result of pushing a string having no non-white-space characters. +% It returns the null string if so, otherwise it returns the field string. +% Its main (but not only) purpose is to guarantee that what's left on the +% stack is a string rather than a missing field. +% +% field.or.null(s) == +% BEGIN +% if empty$(s) then return "" +% else return s +% END +% +% Another helper function is emphasize, which returns the argument emphazised, +% if that is non-empty, otherwise it returns the null string. Italic +% corrections aren't used, so this function should be used when punctation +% will follow the result. +% +% emphasize(s) == +% BEGIN +% if empty$(s) then return "" +% else return "{\em " * s * "}" +% +% The format.names function formats the argument (which should be in +% BibTeX name format) into "First Von Last, Junior", separated by commas +% and with an "and" before the last (but ending with "et~al." if the last +% of multiple authors is "others"). This function's argument should always +% contain at least one name. +% +% VAR: nameptr, namesleft, numnames: INTEGER +% pseudoVAR: nameresult: STRING (it's what's accumulated on the stack) +% +% format.names(s) == +% BEGIN +% nameptr := 1 +% numnames := num.names$(s) +% namesleft := numnames +% while namesleft > 0 +% do +% % for full names: +% t := format.name$(s, nameptr, "{ff~}{vv~}{ll}{, jj}") +% % for abbreviated first names: +% t := format.name$(s, nameptr, "{f.~}{vv~}{ll}{, jj}") +% if nameptr > 1 then +% if namesleft > 1 then nameresult := nameresult * ", " * t +% else if numnames > 2 +% then nameresult := nameresult * "," +% fi +% if t = "others" +% then nameresult := nameresult * " et~al." +% else nameresult := nameresult * " and " * t +% fi +% fi +% else nameresult := t +% fi +% nameptr := nameptr + 1 +% namesleft := namesleft - 1 +% od +% return nameresult +% END +% +% The format.authors function returns the result of format.names(author) +% if the author is present, or else it returns the null string +% +% format.authors == +% BEGIN +% if empty$(author) then return "" +% else return format.names(author) +% fi +% END +% +% Format.editors is like format.authors, but it uses the editor field, +% and appends ", editor" or ", editors" +% +% format.editors == +% BEGIN +% if empty$(editor) then return "" +% else +% if num.names$(editor) > 1 then +% return format.names(editor) * ", editors" +% else +% return format.names(editor) * ", editor" +% fi +% fi +% END +% +% Other formatting functions are similar, so no "comment version" will be +% given for them. +% +% The `pop$' in this function gets rid of the duplicate `empty' value and +% the `skip$' returns the duplicate field value + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } +#if NAME_FULL + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := +#else + { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := +#endif NAME_FULL + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", editors" * } + { ", editor" * } + if$ + } + if$ +} + +% The format.title function is used for non-book-like titles. +% For most styles we convert to lowercase (except for the very first letter, +% and except for the first one after a colon (followed by whitespace)), +% and hope the user has brace-surrounded words that need to stay capitilized; +% for some styles, however, we leave it as it is in the database. + +FUNCTION {format.title} +{ title empty$ + { "" } +#if ATIT_LOWER + { title "t" change.case$ } +#else + 'title +#endif ATIT_LOWER + if$ +} + +% By default, BibTeX sets the global integer variable global.max$ to the BibTeX +% constant glob_str_size, the maximum length of a global string variable. +% Analogously, BibTeX sets the global integer variable entry.max$ to +% ent_str_size, the maximum length of an entry string variable. +% The style designer may change these if necessary (but this is unlikely) + +% The n.dashify function makes each single `-' in a string a double `--' +% if it's not already +% +% pseudoVAR: pageresult: STRING (it's what's accumulated on the stack) +% +% n.dashify(s) == +% BEGIN +% t := s +% pageresult := "" +% while (not empty$(t)) +% do +% if (first character of t = "-") +% then +% if (next character isn't) +% then +% pageresult := pageresult * "--" +% t := t with the "-" removed +% else +% while (first character of t = "-") +% do +% pageresult := pageresult * "-" +% t := t with the "-" removed +% od +% fi +% else +% pageresult := pageresult * the first character +% t := t with the first character removed +% fi +% od +% return pageresult +% END + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +% The format.date function is for the month and year, but we give a warning if +% there's an empty year but the month is there, and we return the empty string +% if they're both empty. + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month " " * year * } + if$ + } + if$ +} + +% The format.btitle is for formatting the title field when it is a book-like +% entry---the style used here keeps it in uppers-and-lowers and emphasizes it. + +FUNCTION {format.btitle} +{ title emphasize +} + +% For several functions we'll need to connect two strings with a +% tie (~) if the second one isn't very long (fewer than 3 characters). +% The tie.or.space.connect function does that. It concatenates the two +% strings on top of the stack, along with either a tie or space between +% them, and puts this concatenation back onto the stack: +% +% tie.or.space.connect(str1,str2) == +% BEGIN +% if text.length$(str2) < 3 +% then return the concatenation of str1, "~", and str2 +% else return the concatenation of str1, " ", and str2 +% END + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +% The either.or.check function complains if both fields or an either-or pair +% are nonempty. +% +% either.or.check(t,s) == +% BEGIN +% if empty$(s) then +% warning$(can't use both " * t * " fields in " * cite$) +% fi +% END + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +% The format.bvolume function is for formatting the volume and perhaps +% series name of a multivolume work. If both a volume and a series field +% are there, we assume the series field is the title of the whole multivolume +% work (the title field should be the title of the thing being referred to), +% and we add an "of <series>". This function is called in mid-sentence. + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +% The format.number.series function is for formatting the series name +% and perhaps number of a work in a series. This function is similar to +% format.bvolume, although for this one the series must exist (and the +% volume must not exist). If the number field is empty we output either +% the series field unchanged if it exists or else the null string. +% If both the number and series fields are there we assume the series field +% gives the name of the whole series (the title field should be the title +% of the work being one referred to), and we add an "in <series>". +% We capitilize Number when this function is used at the beginning of a block. + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +% The format.edition function appends " edition" to the edition, if present. +% We lowercase the edition (it should be something like "Third"), because +% this doesn't start a sentence. + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +% The format.pages function is used for formatting a page range in a book +% (and in rare circumstances, an article). +% +% The multi.page.check function examines the page field for a "-" or "," or "+" +% so that format.pages can use "page" instead of "pages" if none exists. +% Note: global.max$ here means "take the rest of the string" +% +% VAR: multiresult: INTEGER (actually, a boolean) +% +% multi.page.check(s) == +% BEGIN +% t := s +% multiresult := false +% while ((not multiresult) and (not empty$(t))) +% do +% if (first character of t = "-" or "," or "+") +% then multiresult := true +% else t := t with the first character removed +% fi +% od +% return multiresult +% END + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +% This function doesn't begin a sentence so "pages" isn't capitalized. +% Other functions that use this should keep that in mind. + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +% The format.vol.num.pages function is for the volume, number, and page range +% of a journal article. We use the format: vol(number):pages, with some +% variations for empty fields. This doesn't begin a sentence. + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":" * pages n.dashify * } + if$ + } + if$ +} + + +% The format.chapter.pages, if the chapter is present, puts whatever is in the +% type field (or else "chapter" if type is empty) in front of a chapter number. +% It then appends the pages, if present. This doesn't begin a sentence. + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +% The format.in.ed.booktitle function is used for starting out a sentence +% that begins "In <booktitle>", putting an editor before the title if one +% exists. + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +% The function empty.misc.check complains if all six fields are empty, and +% if there's been no sorting or alphabetic-label complaint. + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and +#if SORTED + key empty$ not and +#else !SORTED +#if LAB_ALPH + key empty$ not and +#endif LAB_ALPH +#endif SORTED + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +% The function format.thesis.type returns either the (case-changed) type field, +% if it is defined, or else the default string already on the stack +% (like "Master's thesis" or "PhD thesis"). + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +% The function format.tr.number makes a string starting with "Technical Report" +% (or type, if that field is defined), followed by the number if there is one; +% it returns the starting part (with a case change) even if there is no number. +% This is used at the beginning of a sentence. + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +% Now come the cross-referencing functions (these are invoked because +% one entry in the database file(s) cross-references another, by giving +% the other entry's database key in a `crossref' field). This feature +% allows one or more titled things that are part of a larger titled +% thing to cross-reference the larger thing. These styles allow for +% five posibilities: (1) an ARTICLE may cross-reference an ARTICLE; +% (2) a BOOK, (3) INBOOK, or (4) INCOLLECTION may cross-reference a BOOK; +% or (5) an INPROCEEDINGS may cross-reference a PROCEEDINGS. +% Each of these is explained in more detail later. +% +% An ARTICLE entry type may cross reference another ARTICLE (this is +% intended for when an entire journal is devoted to a single topic--- +% but since there is no JOURNAL entry type, the journal, too, should be +% classified as an ARTICLE but without the author and title fields). +% This will result in two warning messages for the journal's entry +% if it's included in the reference list, but such is life. +% +% format.article.crossref == +% BEGIN +% if empty$(key) then +% if empty$(journal) then +% warning$("need key or journal for " * cite$ * +% " to crossref " * crossref) +% return(" \cite{" * crossref * "}") +% else +% return("In " * emphazise.correct (journal) * +% " \cite{" * crossref * "}") +% fi +% else +% return("In " * key * " \cite{" * crossref * "}") +% fi +% END +% +% The other cross-referencing functions are similar, so no "comment version" +% will be given for them. + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In {\em " journal * "\/}" * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +% We use just the last names of editors for a cross reference: either +% "editor", or "editor1 and editor2", or "editor1 et~al." depending on +% whether there are one, or two, or more than two editors. + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +% A BOOK (or INBOOK) entry type (assumed to be for a single volume in a +% multivolume work) may cross reference another BOOK (the entire multivolume). +% Usually there will be an editor, in which case we use that to construct the +% cross reference; otherwise we use a nonempty key field or else the series +% field (since the series gives the title of the multivolume work). + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +% An INCOLLECTION entry type may cross reference a BOOK (assumed to be the +% collection), or an INPROCEEDINGS may cross reference a PROCEEDINGS. +% Often there will be an editor, in which case we use that to construct +% the cross reference; otherwise we use a nonempty key field or else +% the booktitle field (which gives the cross-referenced work's title). + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In {\em " booktitle * "\/}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +% Now we define the type functions for all entry types that may appear +% in the .BIB file---e.g., functions like `article' and `book'. These +% are the routines that actually generate the .BBL-file output for +% the entry. These must all precede the READ command. In addition, the +% style designer should have a function `default.type' for unknown types. +% Note: The fields (within each list) are listed in order of appearance, +% except as described for an `inbook' or a `proceedings'. +% +% The article function is for an article in a journal. An article may +% CROSSREF another article. +% Required fields: author, title, journal, year +% Optional fields: volume, number, pages, month, note +% +% article == +% BEGIN +% output.bibitem +% output.check(format.authors,"author") +% new.block +% output.check(format.title,"title") +% new.block +% if missing$(crossref) then +% output.check(emphasize(journal),"journal") +% output(format.vol.num.pages) +% output.check(format.date,"year") +% else +% output.nonnull(format.article.crossref) +% output(format.pages) +% fi +% new.block +% output(note) +% fin.entry +% END +% +% The book function is for a whole book. A book may CROSSREF another book. +% Required fields: author or editor, title, publisher, year +% Optional fields: volume or number, series, address, edition, month, +% note +% +% book == +% BEGIN +% if empty$(author) then output.check(format.editors,"author and editor") +% else output.check(format.authors,"author") +% if missing$(crossref) then +% either.or.check("author and editor",editor) +% fi +% fi +% new.block +% output.check(format.btitle,"title") +% if missing$(crossref) then +% output(format.bvolume) +% new.block +% output(format.number.series) +% new.sentence +% output.check(publisher,"publisher") +% output(address) +% else +% new.block +% output.nonnull(format.book.crossref) +% fi +% output(format.edition) +% output.check(format.date,"year") +% new.block +% output(note) +% fin.entry +% END +% +% The other entry functions are all quite similar, so no "comment version" +% will be given for them. + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +% A booklet is a bound thing without a publisher or sponsoring institution. +% Required: title +% Optional: author, howpublished, address, month, year, note + +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +% For the conference entry type, see inproceedings. + +% An inbook is a piece of a book: either a chapter and/or a page range. +% It may CROSSREF a book. If there's no volume field, the type field +% will come before number and series. +% Required: author or editor, title, chapter and/or pages, publisher,year +% Optional: volume or number, series, type, address, edition, month, note + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +% An incollection is like inbook, but where there is a separate title +% for the referenced thing (and perhaps an editor for the whole). +% An incollection may CROSSREF a book. +% Required: author, title, booktitle, publisher, year +% Optional: editor, volume or number, series, type, chapter, pages, +% address, edition, month, note + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +% An inproceedings is an article in a conference proceedings, and it may +% CROSSREF a proceedings. If there's no address field, the month (& year) +% will appear just before note. +% Required: author, title, booktitle, year +% Optional: editor, volume or number, series, pages, address, month, +% organization, publisher, note + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +% The conference function is included for Scribe compatibility. + +FUNCTION {conference} { inproceedings } + +% A manual is technical documentation. +% Required: title +% Optional: author, organization, address, edition, month, year, note + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +% A mastersthesis is a Master's thesis. +% Required: author, title, school, year +% Optional: type, address, month, note + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +% A misc is something that doesn't fit elsewhere. +% Required: at least one of the `optional' fields +% Optional: author, title, howpublished, month, year, note + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +% A phdthesis is like a mastersthesis. +% Required: author, title, school, year +% Optional: type, address, month, note + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +% A proceedings is a conference proceedings. +% If there is an organization but no editor field, the organization will +% appear as the first optional field (we try to make the first block nonempty); +% if there's no address field, the month (& year) will appear just before note. +% Required: title, year +% Optional: editor, volume or number, series, address, month, +% organization, publisher, note + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + new.block + note output + fin.entry +} + +% A techreport is a technical report. +% Required: author, title, institution, year +% Optional: type, number, address, month, note + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +% An unpublished is something that hasn't been published. +% Required: author, title, note +% Optional: month, year + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + note "note" output.check + format.date output + fin.entry +} + +% We use entry type `misc' for an unknown type; BibTeX gives a warning. + +FUNCTION {default.type} { misc } + +% Here are macros for common things that may vary from style to style. +% Users are encouraged to use these macros. +% +% Months are either written out in full or abbreviated + +#if MONTH_FULL + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +#else !MONTH_FULL + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sept."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +#endif MONTH_FULL + +% Journals are either written out in full or abbreviated; +% the abbreviations are like those found in ACM publications. +% +% To get a completely different set of abbreviations, it may be best to make +% a separate .bib file with nothing but those abbreviations; users could then +% include that file name as the first argument to the \bibliography command + +#if JOUR_FULL + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +#else !JOUR_FULL + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Softw. Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput.-Aided Design Integrated Circuits"} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Programming"} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Gr."} + +MACRO {toms} {"ACM Trans. Math. Softw."} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."} + +MACRO {tcs} {"Theoretical Comput. Sci."} + +#endif JOUR_FULL + +% Now we read in the .BIB entries. + +READ + +% The sortify function converts to lower case after purify$ing; it's +% used in sorting and in computing alphabetic labels after sorting +% +% The chop.word(w,len,s) function returns either s or, if the first len +% letters of s equals w (this comparison is done in the third line of the +% function's definition), it returns that part of s after w. + +#if SORTED + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +#else !SORTED +#if LAB_ALPH + +% We need the chop.word stuff for the dubious unsorted-list-with-labels case. + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +#endif LAB_ALPH +#endif SORTED + +% This long comment applies only to alphabetic labels +% +% The format.lab.names function makes a short label by using the initials of +% the von and Last parts of the names (but if there are more than four names, +% (i.e., people) it truncates after three and adds a superscripted "+"; +% it also adds such a "+" if the last of multiple authors is "others"). +% If there is only one name, and its von and Last parts combined have just +% a single name-token ("Knuth" has a single token, "Brinch Hansen" has two), +% we take the first three letters of the last name. The boolean +% et.al.char.used tells whether we've used a superscripted "+", so that we +% know whether to include a LaTeX macro for it. +% +% format.lab.names(s) == +% BEGIN +% numnames := num.names$(s) +% if numnames > 1 then +% if numnames > 4 then +% namesleft := 3 +% else +% namesleft := numnames +% nameptr := 1 +% nameresult := "" +% while namesleft > 0 +% do +% if (name_ptr = numnames) and +% format.name$(s, nameptr, "{ff }{vv }{ll}{ jj}") = "others" +% then nameresult := nameresult * "{\etalchar{+}}" +% et.al.char.used := true +% else nameresult := nameresult * +% format.name$(s, nameptr, "{v{}}{l{}}") +% nameptr := nameptr + 1 +% namesleft := namesleft - 1 +% od +% if numnames > 4 then +% nameresult := nameresult * "{\etalchar{+}}" +% et.al.char.used := true +% else +% t := format.name$(s, 1, "{v{}}{l{}}") +% if text.length$(t) < 2 then % there's just one name-token +% nameresult := text.prefix$(format.name$(s,1,"{ll}"),3) +% else +% nameresult := t +% fi +% fi +% return nameresult +% END +% +% Exactly what fields we look at in constructing the primary part of the label +% depends on the entry type; this selectivity (as opposed to, say, always +% looking at author, then editor, then key) helps ensure that "ignored" fields, +% as described in the LaTeX book, really are ignored. Note that MISC is part +% of the deepest `else' clause in the nested part of calc.label; thus, any +% unrecognized entry type in the database is handled correctly. +% +% There is one auxiliary function for each of the four different sequences of +% fields we use. The first of these functions looks at the author field, and +% then, if necessary, the key field. The other three functions, which might +% look at two fields and the key field, are similar, except that the key field +% takes precedence over the organization field (for labels---not for sorting). +% +% The calc.label function calculates the preliminary label of an entry, which +% is formed by taking three letters of information from the author or editor or +% key or organization field (depending on the entry type and on what's empty, +% but ignoring a leading "The " in the organization), and appending the last +% two characters (digits) of the year. It is an error if the appropriate fields +% among author, editor, organization, and key are missing, and we use +% the first three letters of the cite$ in desperation when this happens. +% The resulting label has the year part, but not the name part, purify$ed +% (purify$ing the year allows some sorting shenanigans by the user). +% +% This function also calculates the version of the label to be used in sorting. +% +% The final label may need a trailing 'a', 'b', etc., to distinguish it from +% otherwise identical labels, but we can't calculated those "extra.label"s +% until after sorting. +% +% calc.label == +% BEGIN +% if type$ = "book" or "inbook" then +% author.editor.key.label +% else if type$ = "proceedings" then +% editor.key.organization.label +% else if type$ = "manual" then +% author.key.organization.label +% else +% author.key.label +% fi fi fi +% label := label * substring$(purify$(field.or.null(year)), -1, 2) +% % assuming we will also sort, we calculate a sort.label +% sort.label := sortify(label), but use the last four, not two, digits +% END + +#if LAB_ALPH + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +EXECUTE {initialize.et.al.char.used} + +FUNCTION {format.lab.names} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } + 'skip$ + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ +#if SORTED + { cite$ #1 #3 substring$ } +#else !SORTED % need warning here because we won't give it later + { "for label, need author or key in " cite$ * warning$ + cite$ #1 #3 substring$ + } +#endif SORTED + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ +#if SORTED + { cite$ #1 #3 substring$ } +#else !SORTED % need warning here because we won't give it later + { "for label, need author, editor, or key in " cite$ * warning$ + cite$ #1 #3 substring$ + } +#endif SORTED + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ +#if SORTED + { cite$ #1 #3 substring$ } +#else !SORTED % need warning here because we won't give it later + { "for label, need author, key, or organization in " cite$ * + warning$ + cite$ #1 #3 substring$ + } +#endif SORTED + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ +#if SORTED + { cite$ #1 #3 substring$ } +#else !SORTED % need warning here because we won't give it later + { "for label, need editor, key, or organization in " cite$ * + warning$ + cite$ #1 #3 substring$ + } +#endif SORTED + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + duplicate$ + year field.or.null purify$ #-1 #2 substring$ + * + 'label := + year field.or.null purify$ #-1 #4 substring$ + * + sortify 'sort.label := +} + +% It doesn't seem like a particularly good idea to use an order-of-citation +% reference list when using alphabetic labels, but we need to have a +% special pass to calculate labels when this happens. + +#if !SORTED + +ITERATE {calc.label} + +#endif !SORTED + +#endif LAB_ALPH + +% When sorting, we compute the sortkey by executing "presort" on each entry. +% The presort key contains a number of "sortify"ed strings, concatenated +% with multiple blanks between them. This makes things like "brinch per" +% come before "brinch hansen per". +% +% The fields used here are: the sort.label for alphabetic labels (as set by +% calc.label), followed by the author names (or editor names or organization +% (with a leading "The " removed) or key field, depending on entry type and on +% what's empty), followed by year, followed by the first bit of the title +% (chopping off a leading "The ", "A ", or "An "). +% Names are formatted: Von Last First Junior. +% The names within a part will be separated by a single blank +% (such as "brinch hansen"), two will separate the name parts themselves +% (except the von and last), three will separate the names, +% four will separate the names from year (and from label, if alphabetic), +% and four will separate year from title. +% +% The sort.format.names function takes an argument that should be in +% BibTeX name format, and returns a string containing " "-separated +% names in the format described above. The function is almost the same +% as format.names. + +#if SORTED + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ +#if NAME_FULL + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := +#else + s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := +#endif NAME_FULL + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +% The sort.format.title function returns the argument, +% but first any leading "A "'s, "An "'s, or "The "'s are removed. +% The chop.word function uses s, so we need another string variable, t + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +% The auxiliary functions here, for the presort function, are analogous to +% the ones for calc.label; the same comments apply, except that the +% organization field takes precedence here over the key field. For sorting +% purposes, we still remove a leading "The " from the organization field. + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +% There is a limit, entry.max$, on the length of an entry string variable +% (which is what its sort.key$ is), so we take at most that many characters +% of the constructed key, and hope there aren't many references that match +% to that many characters! + +FUNCTION {presort} +#if LAB_ALPH +{ calc.label + sort.label + " " + * + type$ "book" = +#else !LAB_ALPH +{ type$ "book" = +#endif LAB_ALPH + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ +#if LAB_ALPH + * +#endif LAB_ALPH + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +% And now we can sort + +SORT + +#endif SORTED + +% This long comment applies only to alphabetic labels, when sorted +% +% Now comes the final computation for alphabetic labels, putting in the 'a's +% and 'b's and so forth if required. This involves two passes: a forward +% pass to put in the 'b's, 'c's and so on, and a backwards pass +% to put in the 'a's (we don't want to put in 'a's unless we know there +% are 'b's). +% We have to keep track of the longest (in width$ terms) label, for use +% by the "thebibliography" environment. +% +% VAR: longest.label, last.sort.label, next.extra: string +% longest.label.width, last.extra.num: integer +% +% initialize.longest.label == +% BEGIN +% longest.label := "" +% last.sort.label := int.to.chr$(0) +% next.extra := "" +% longest.label.width := 0 +% last.extra.num := 0 +% END +% +% forward.pass == +% BEGIN +% if last.sort.label = sort.label then +% last.extra.num := last.extra.num + 1 +% extra.label := int.to.chr$(last.extra.num) +% else +% last.extra.num := chr.to.int$("a") +% extra.label := "" +% last.sort.label := sort.label +% fi +% END +% +% reverse.pass == +% BEGIN +% if next.extra = "b" then +% extra.label := "a" +% fi +% label := label * extra.label +% if width$(label) > longest.label.width then +% longest.label := label +% longest.label.width := width$(label) +% fi +% next.extra := extra.label +% END + +#if LAB_ALPH + +#if SORTED + +STRINGS { longest.label last.sort.label next.extra } + +INTEGERS { longest.label.width last.extra.num } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + extra.label 'next.extra := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +#else !SORTED + +% It still doesn't seem like a good idea to use an order-of-citation +% reference list when using alphabetic labels, but when this happens we +% must compute the longest label + +STRINGS { longest.label } + +INTEGERS { longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +#endif SORTED + +#else !LAB_ALPH + +% Now comes the computation for numeric labels. +% We use either the sorted order or original order. +% We still have to keep track of the longest (in width$ terms) label, for use +% by the "thebibliography" environment. + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +#endif LAB_ALPH + +% Now we're ready to start writing the .BBL file. +% We begin, if necessary, with a LaTeX macro for unnamed names in an alphabetic +% label; next comes stuff from the `preamble' command in the database files. +% Then we give an incantation containing the command +% \begin{thebibliography}{...} +% where the `...' is the longest label. +% +% We also call init.state.consts, for use by the output routines. + +FUNCTION {begin.bib} +#if LAB_ALPH +{ et.al.char.used + { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ + preamble$ empty$ +#else !LAB_ALPH +{ preamble$ empty$ +#endif LAB_ALPH + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +% Now we produce the output for all the entries + +ITERATE {call.type$} + +% Finally, we finish up by writing the `\end{thebibliography}' command. + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/Master/texmf-dist/doc/bibtex/base/btxdoc.bib b/Master/texmf-dist/doc/bibtex/base/btxdoc.bib new file mode 100644 index 00000000000..4eaf3eddc56 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/base/btxdoc.bib @@ -0,0 +1,90 @@ +Copyright (C) 1988, all rights reserved. + +@COMMENT(You may put a comment in a `comment' command, + the way you would with SCRIBE.) + +Or you may dispense with the command and simply give the comment, +as long as it's not within an entry. + +If you really want to put a comment inside an entry, simply +make up a never-to-be-used field. + +@FAKE-ENTRY + {fake-database-key, + never-to-be-used-field = "Even if this were a real entry, + I could still have a comment inside an entry + by making up a fake field" + } + +@string (SCRIBE-NOTE = {Chapter twelve and appendices E8 through E10 deal + with bibliographies}) + +The next entry shows some of the syntactically legal things that +those with the inclination may use.@ + +MaNuAl (scribe, + TITLE="Scribe Document Production System + + + User Manual", + ORGANIZATION = {Unilogic,}#" Ltd"# {. + }, + ADDRESS = "Pittsburgh", + MONTH +=aPR + ,YEAR=1984, + note = scribe-note, +) May the inclination not be with you. + + +@MISC{prime-number-theorem, + author = "Charles Louis Xavier Joseph de la Vall{\'e}e Poussin", + note = "A strong form of the prime number theorem, 19th century" } + +@INBOOK{chicago, + title = "The Chicago Manual of Style", + publisher = "University of Chicago Press", + edition = "Thirteenth", + year = 1982, + pages = "400--401", + key = "Chicago" } + +@BOOK{texbook, + author = "Donald E. Knuth", + title= "The {{\TeX}book}", + publisher = "Addison-Wesley", + year = 1984 } + +@BOOK{latex, + author = "Leslie Lamport", + title = "{\LaTeX \rm:} {A} Document Preparation System", + publisher = "Addison-Wesley", + year = 1986 } + +@UNPUBLISHED{btxdoc, + author = "Oren Patashnik", + title = "{{\BibTeX ing}}", + note = "Documentation for general {\BibTeX} users", + month = "8~" # feb, + year = 1988 } + +@UNPUBLISHED{btxhak, + author = "Oren Patashnik", + title = "Designing {\BibTeX} Styles", + note = "The part of \BibTeX's documentation + that's not meant for general users", + month = "8~" # feb, + year = 1988 } + +@BOOK{strunk-and-white, + author = "Strunk, Jr., William and E. B. White", + title = "The Elements of Style", + publisher = "Macmillan", + edition = "Third", + year = 1979 } + +@BOOK{van-leunen, + title = "A Handbook for Scholars", + author = "Mary-Claire van Leunen", + publisher = "Knopf", + year = 1979 } diff --git a/Master/texmf-dist/doc/bibtex/base/btxdoc.pdf b/Master/texmf-dist/doc/bibtex/base/btxdoc.pdf new file mode 100644 index 00000000000..7a096ad6a01 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/base/btxdoc.pdf @@ -0,0 +1,1763 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/GDXNIO+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +13 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 12 0 R +/BaseFont/JMQSDB+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 15 0 R +/BaseFont/JZQPYD+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 +562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 +875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 +343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 +593.7 500 562.5 1125 562.5 562.5 562.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.2 625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +19 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 18 0 R +/BaseFont/RPLWQJ+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +20 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +23 0 obj +<< +/Encoding 20 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 22 0 R +/BaseFont/UEGWGM+CMCSC10 +/FirstChar 33 +/LastChar 196 +/Widths[319.4 552.8 902.8 552.8 902.8 844.4 319.4 436.1 436.1 552.8 844.4 319.4 377.8 +319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 +844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 +566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 +813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 +535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 +591.1 613.3 613.3 835.6 613.3 613.3 502.2 552.8 1105.5 552.8 552.8 552.8 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 683.3 902.8 844.4 755.5 +727.8 813.9 786.1 844.4 786.1 844.4 0 0 786.1 552.8 552.8 319.4 319.4 523.6 302.2 +424.4 552.8 552.8 552.8 552.8 552.8 813.9 494.4 915.6 735.6 824.4 635.6 975 1091.7 +844.4 319.4 552.8] +>> +endobj +24 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis] +>> +endobj +27 0 obj +<< +/Encoding 24 0 R +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 26 0 R +/BaseFont/CPPCCZ+CMTT10 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +30 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 29 0 R +/BaseFont/QNMIFP+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +32 0 obj +<< +/Filter[/FlateDecode] +/Length 2289 +>> +stream +xÚµÛnÛ8ö}¿BØ—Ê@ÌŠuë¼l³M,Úb’Ô} e&ÖT¶QÎåï÷\(Y¶Ün1H_bêðç~c‚HDQpÐÏ‚Ë›×ïe 3¡dpsÈ"IÌ¥LD7ト—³¯7¿¿~¯)E‘R$tD´ûaÇ=ÊøžHä‰G¹ÁÝ yÌc‘I^õ@°Ûj{?!6×±I0W€[Ú§ÖngóX¥áçü1qëmõ.Q±ÐšßÏrÚe»7í3JÂü³DÍ™ZH-bMÔ$ÐIœV=99m(~z˜ÅQhÛ‡Ê>ò9¢HñX$¥Èør³®Ð +‘’çáàÒÖîHú¦±U!Azøzö@wÀ"l6•C‚øGQXmMYî[SV¶G¥ðÖíX_eeêú™ûm l´ãiW›éðBO´áß
ó9\„¬¶tP[,òÞ³w½cýëúߟþ¸×7o?¾ÿôÇ;qõîÏSmK +Ýë{1õÄE^ïïïó¼Ä…ïš–Õf×6¨
Ö8yGvŽÏ™Ö2Ú#îÞ·`='‘PùX +R†Ðm¦_ üºÐŒ›²/°kJÅ®™÷®™…)
SÏ(`M]®ÌŠv= tìz +r7ãÕ’ˆB3]†Ùßu@Ú´+.np§ß0ÜÇæ‚ݘö\cV¦#ƒ +¿Ì>,þËjË‚TªM¥¨ÿ@‰ˆmööT¯Cg>ì£C¡MNt;ÀnYDV)»kó™ø¢¾z Qó¤$•¥ØÖŒœg^e2ÔøÉ°b5;†:¨~£Ï’øÁ5‡’ +^œ•ìªó«µéü pðW~= -»bj¶v—ÖŠi +úнBkäPÒœƒ“hÑ<Ç0lö÷þºþÛøÕ3^Ýì_Q9„cwfSÕ–zÜ}¬ºuÂ#´¶¶³D÷5“¡Ž•ä™¬íMXœZ^¤í®ÿÝõ$¦vGvÇ‹<ìöÐýeƒÝEßÁb»;IhI4í&MŸ¨ <k×0Ô ÁðÛø_g6;,>¸®¶;RwÂý‚Ö¶Þñj’XT‹$}ÑÊ\ C ËÜ»wžt6]Cå1Òà»Xð¢$¬üo»ßb-ƒN+MrìòUˆuq7óH…aG©•ìë* 4[ë/†6rÍ7a(ô½|÷â›5´Ñj_zìïI}Ã{ÇU +ÅR5Ÿ²³Ä<IÿhÞ…^zYûÒŒXß©}Ånœ?‡\6÷Ýlù:Þ>ãüPD$âÞ¬Ÿ©ƒ3éíÀ3t#⩺¬ +D9yobŒMg±ïQgæÕ¢"yá‡hˆj\’ëBG¸m:”Íf•iI}pÔÇ4îøál_¯â¨>>3ªòõ‡§N¼±=&1MÜâ¯øµ¯N×ý{AQɧaˆô9knek¯ãÕ¢/–Ñaw*DUò¢æº`†Ö
õ!ôâC.8®*ÏßHª!µÅG
‰·#>N×þ1†³4Î?{ëaEÿ®ŸòÜÍÏMضøé„‚ ‘7Ü&yv|1?–aÿB\úGŒº¹¯JSÏ¡ï0Œ³5îbŽ›*r
OïêöÃÇÏÞ\¿9e +ºžÁ?Qhï]òäÿ¨@äþ3óqqÁjöOGܨÿ'4psùárÂJ\àãÏ•ï?*ÿXz‘ »cz¬ÆèÛ»$Âgóþ:½ºùÇÿ +endstream +endobj +34 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 19 0 R +/F5 23 0 R +/F6 27 0 R +/F7 30 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 34 0 R +>> +endobj +37 0 obj +<< +/Filter[/FlateDecode] +/Length 1925 +>> +stream +xÚ•XëãDÿ~EÆ9M»»í¶AH°wìè@b%‰E$:Ž3ñžÇŽüØ%BÇß~U]ÕŽsZø2îG¥º¿zÍ&a¸yÚ¸ÏÃæÕãg¯Õ&ÒBéÍãi“HaâÍÎ(a6ÿüw ·»(’:øÇÙÖOE·ýåñÛÏ^ëM&²ÉÃÍNF"•Žöñ\vÛŠdÐy_65nTp,º¼-ÛLƒ¢£³þ\ðe¹—qR´Eû;¦ì·ÒðOQÔÄö=ÏËЈL‚ø|‰´‡¥„F˜ˆ ñn‹XovÊ|ãOÔ†Þ’ïݳm:°F¡ÈÒ’.m}¤œe‡{Çb'e[‰,vœˆJEºWr©XÊŠ
™Hò¦m‹îâ›úXÖOtÞõÀ϶̲IpŠNlwZ+°<Xî>àïÂÀÒÏ«¦§Es¢¯7ûÎINwžøÉœ›ˆ“ +>”UE+Vƒ6îíPÁ© —µ7ZãTNf*;ƒfÌ‚,¥ƒ)È€Hˆ fDšEÄ€ür¤òFšDB'ìì+ãí S¨L~Ÿ ifXIDVD2AœmüÉÛ•´‘2f§ÂöC»š]j–T¨Œ#‡Íyjªªqø]_•Û¶øíRÙÒ!¬µ +°Êíí?jÚÃ]G×`kö.k4wÜ™D&yû†‡®Aô,(J"Š4o†a‹oD€à8ƒŸÊþäiʱ +™1Ùñº¢ä̀䶦Ӻ!ÀºÓ²Î«áÈ‚”õBʶ8íX9Hš2š…’Kk@gŒw£àìr¥x«÷[÷€ñÀâh{{°ï l
Äý=>žJús30ß³E¾ï 8ÀÉ9ßØ”`‘꺴Û,î÷{´ÚÒd2¡·lÓ® “-ì¾ä 2á6GÁÑ2‹œâÆ)žª +ZO‹®CóÞ¯„Ê ]èI•Ÿ):rŸ‚hÒY +§Œ—øôl¼È%E@B΂s&HFg¡¨*ï'>¢¦=-SØ~ÆÁp +endstream +endobj +38 0 obj +<< +/F3 16 0 R +/F4 19 0 R +/F5 23 0 R +/F2 13 0 R +/F6 27 0 R +>> +endobj +36 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 38 0 R +>> +endobj +41 0 obj +<< +/Filter[/FlateDecode] +/Length 2038 +>> +stream +xÚX[oä4~çWŒöe3ÒÆ$¶s!qÛV»Á< QÜÔí„f’*ñl©ÿsq&·.ˆ—™cûØ>·ïœãl"E›û
ý]n¾Þ}z‘n +Q¤›ÝݦÈE¼ 3%²ÍîÛ_‚/ß]ýðã÷ß¼}ûí»«ËŸ®ƒ¦
ïãú7Û_wï7q$tº ãX ±—]Û÷½Û†‰L‚/øïÕý}øص¥µ·Usß¿â½ïKiŸ9º}ÛÍwýØ–ÏL_6¶ê{ÛÍ·ò•®rµï¼j‡m )“_užgglÃäÝpãegšÊÙs§?š{ÛÏO• +cU¼ºÞ{¸2‚ØÂ\MþWÇ~93êÜ>+Ó²‰`Ñ-Mti;Sßòà¢í<eO¼¯oÁoLç>Ú~»½]ðtèesôSq‘çLýðwÞå+nÚöáÿ¾†ÿé…>En(#Q@ìJ% +ºv÷´•y +ÔœEýB"ˆ<ñ<×2É,úJG2p¶®{¾äkÞ”œ6%‘Hc¿©ÚÂý7Ëc3‘
;2v"µ •ˆbš|;LêÍiîgñÞ8ŽZ™ç¢È¦†z¯´Yê¯FÉ,ó<€,Øutª +,s@@]]»Íf[ˆtêÃþn| +endstream +endobj +42 0 obj +<< +/F6 27 0 R +/F4 19 0 R +/F5 23 0 R +>> +endobj +40 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 42 0 R +>> +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length 2622 +>> +stream +xÚY[¯Û¸~ï¯0²GŽµ¢H‰Rvƒ&iÓml4E ²Ìs¬,¹ºäìipþ{çBêbyÓ>äI䘗!gæ›oèUàÁê~EŸ×«Ûï_Å«ÔOãÕön%‚ÄâÕFK_¯¶úàe}w¬›õ& +#ïüyö×¾é¸ùúËn÷¬~:˜òÙíúãöÍ*Xm„ðÓˆæ>šl>S¤Rиï_©aËMø©€ÌKxÏê°Þ¨ òŠ;üÆÞã:Ô^Ýß4†å}[T÷Ü쎆œž!òÃT¡µÊó1»ÜR¾Hí€}±/‹ú¾ÉÎÇu˜ÀV´lÛá–¥¹…~(q›ŠuyÁ‹Eãvb²]Óö—ûi_;`K×ù‘Zm$I^:‰\±à=«ðP”%o™×Õ†mÂ8õ•˜ÞqÛ5}ÖJÓ]P£Ìöë
Æ”ØO¼¯w2Pk•¦^}â#JcïíŠ?wÇ¢åôïšÇu"=8ºŒïáXä(=òÚ<Tƒ8ëx’³ÎÁþ€Ý¬ÂËì|8@¢áа\Í?ß›né)¬A¨”wg²®G;‡ +Œ[ó—–¬›O<ÄîÇvz0õÎe–»¹GÛ°g*xQåeynEæÀ8^ì³&Ë;Ó HzEÅ“÷ 4íSc64¹ƒ»;¤^žµ†e¦€Í›K·L¤/µõ›+n98R½˜/B¼qþ—úi±‚ +üØíáü'õ5Ø!Ö÷j„/hwªãN`XñÔž–]MÄÚg®vB“òUÇÚ«jjÐüSkÊÏx¥Çžu?`ª¼¬[ºl˜G7R»µw^M7FºcV
+³¨®ÜÈŽ¼e§âþˆv»âM +¦Om™µÇ¥êž3íÑSíñµB@’unxùxá¶) +Ó @*+´µƒ]¤puÕ¡4-w2ÞLX@ ãDÌ8³í…ÛÙ¦ìûîb¥ª&çq¦ß,Ñ„¼·Q‚hŠ{Ä¡¼öñÄ)eƒwP"Ö CzÊ‘‚‘ +¿[ŒílOÂU¤/øΦ°”ôC–Ôwü%±ñ3ÛA¯b?Õä +‚ò:Xç3¢Á¸zq_fMùÈÉU(Öw#ê·ÏxÉ1@‡Ñ~åîÁ`¤U†B=`47haüµ5† +Q ÓÐWñÿ"*á%Q‘_!*d7 +èö0tïN'ü“#Ñ$RQ¾ÂiœEý.§I‰Ó¨kœ&ºDüAöž÷?eyS·¼ý©fW‹8VbHËP8X4!=%³zªŒiÂF¢ßc¡¬õ5Œc?Þ-öåå +ºsÁl/ÙÎkxؘ±Çõ©p/Ø`6ÀVÁ!óò§µîXñÙbÒ† +²
þzà±øŒÜÓ乄²oY4ðÙã¶#2JGBÝ„C'Ðõ5áŒreµ)?Ä« +endstream +endobj +46 0 obj +<< +/F6 27 0 R +/F4 19 0 R +/F5 23 0 R +/F7 30 0 R +>> +endobj +44 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 46 0 R +>> +endobj +49 0 obj +<< +/Filter[/FlateDecode] +/Length 2498 +>> +stream +xÚ½XYãÆ~ϯöe(`Ôf³yÂO¼bØ@àŒ +3ï+ž“¬`}‚s2•¦«@ù!ë¶ØB™twãd•HE…š…o0\M² æ‘÷RÕ5¶ïÔU;4íp$Þn$ÕÑT™2s¯ˆQ|oèFji'ByOmÇb˜ÙË4_Y=¸2ñcïaXþÀ‡‹.VŒC¥µ¨Â}w·çOTÈ„ùÙÍõÁÍÊ\N§Sû°ß&H=ÑëP½{*ó¡>³ì`O'üã3Ï?uå†M¡Ó@¥Ù•-ÊF¢&4p\;ÜE”©$ü`PDZ…©ÌêE¥¼"›õ¼wßQã0ôžl“ŸYhó¼ÆäÀ0 îzžÖ'Þ¨íË‚EÕ|Ð?æYd‹¶Ã¸6™xïì7lCëýÙÐîîSheøh¨±gùË¡”]–nMbe¢ìVø#´¦ü{5°šâi€çÐAî`V"Zg‘ÒW!ýÎ"áyµ‘óBãÝÁƒ¤¡g»’¥lt¥¹å¿DŽ6³úªÉe6›d9x²g™D"äKéþñn㈀Áx¢&òéLy§ÚâæØ|Æ hëñHýÐÓø‰iÿÄí‚gTtšyü‘‰µ÷ϱXò‚V¢¹t¨v1v,ÄZ +!_@GÚ÷Î<“,"³bÏâ¤ó:
áí«'˜©a“CÕsËŽÃñ +Í2É-ÿ’{`Ö;¢.xNÞºðlGÙ’\CÖé1säXß6àBžˆÁC»1×v¨žÙÄ4½ã*78¾A,±„MÖŽb çm%&qÈöýÈIJ;ÙWÒ‰ª ýX#a¤1nì¢>ŠÛÛŒd±×[‰sœ,h[Š,”8<Ç¥Œ,•Ý°>t˜¸(-&'M[L9 +YUåÌ#4)ÀãªqfBÌ«¥j£ƒkèÅEóÿ&ðhÍr›#<á@^
âY”ÂͧìÔ2º¶˜ú0%ɼ]µ««vßÙÓÁ1cö¤Ì¹¦†>D
؈Q¦þDÿSßZîd?ýhëZvb¸†a¡‹{^Õ +ÖàK¨&>X,<qÂ|‰¾”Ð +×[üP†ß(„Ù™*“ +E êw¾ÌX¢¬Óç]µ›Be9ZØi€+ˆ±Á +$¬¨ÜŠªhînÓÕ¸K„I“yqL#÷LÇŽýPÀ-[Ceôo=4ÜCèDð\YêÚ‰;•R´hdzÉA妋¡k•t!ïáõ[dmå}"(ÒðãÉÜÞü¢]YÁ„j+8 +°IB-´ÄÿÛï +pãƒFâRü—Å}ß(g ›¬p:þŸÔʘЕÇöB‡(Œu´|_×¾Qúa^ya&ŒI3zéU{òb—ù9(ÆÜq,ãß¼(÷5…@êÑs´ñS¸x½¸û(vßÝš16K}Û +endstream +endobj +50 0 obj +<< +/F6 27 0 R +/F4 19 0 R +/F7 30 0 R +/F5 23 0 R +/F3 16 0 R +>> +endobj +48 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 50 0 R +>> +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 2429 +>> +stream +xÚµXYoãÈ~ϯæÅt2ê%»›Wâ±5»Þxì +“ãQ°YæiC‚cm‰ÿU œ«ýª!/IJïzNfО`Ä4ëÀ¹ÞðŠW4m¹Gab`h²ì•'²ô*‘•ƒNRºCW#ê<‚üà x +ß:¶«VežSN`Š5«ýS´£PhùnÄ»Âßj¿TiCa®!±½Ë71•2Ú}¹ÌŽ¹yÔ{R²!d3°ÉÂùyOùÕÕήJ pÎwO²ò\WhÕ)V,Óe––O•Ùm_YF`¾V» 9üsZ•En³Àâü{ÌÿSpsì ‘2žHáj"r1*,BEpþv~N® +™ÁŽ€»åÜ +Þ*nþ;ÅMŠ¨õd³\VÏÇç‘çj\Ü$dâÂfQèD¶¸áðãS‰3Ά\ƒõãC²kpWl0Ëb£Ù–µ%–Û`ÙÖL¯2 “n¤):šŽ…<Ð2[¡TÛ³£ªái4¨Øh*ÚëÓA<hͳìæÐøÄêñû°’~Rd9ò6¶è`èåêØÅUçß-XaaVUY×Ó*Ù(â‡áMbš}•pgI9ˆ7>¥Ï¸ˆØ$ŠPٱĨš6-¬À›N$»Öë C„¡at$•h˜¶u®ÂDl\ÝJ‰ƒ„8ÁÃ̦*ó“¤Ù]¨á)´¡c×&)f Ý…ÃØÛ|<¤ŒØ‡Ò\07F휱«ÍÎb2SÕ<—<Ã’ÁÀ@2÷”PŒT¼ Ö#Ú‘:\Mdd_8jî¯Kþ7„®±õ²M +nhƒ¼ž6S§e|x¨ìlê„lÁ)…E½ÂX' +{[ÛK›=™±þ#4èܪ¦ŽGGs ²9½TJÄÛ_ß~½¿»œÍ®®oxE/”¨.>Ž‹ÍÁÁ.ïn?Ïîg·—ãâ ±(21œ¡Óî@€†É +º
hÔ +kªUWäÞ9Ÿ +¿Å:ßcRT¬C‹Ì"!àÉ‘$MYÊÁ]ñÓÝÝ_F¥Äí¯™ÆÂQD.tO ¢ÞÕNQ„즢ž" +O +iL*üu:ŸúÒwþÄ¿¿¼¿ro(ð‡±mzjö’Ì
T2u÷dš;B»§ï]‘
ƒ‡4OOâ3˜ÂÊ--ò?¾qªß@ +Ô8* +endstream +endobj +54 0 obj +<< +/F4 19 0 R +/F6 27 0 R +/F7 30 0 R +/F5 23 0 R +>> +endobj +52 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 54 0 R +>> +endobj +57 0 obj +<< +/Type/Encoding +/Differences[0/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft +161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus +173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade] +>> +endobj +60 0 obj +<< +/Encoding 57 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 59 0 R +/BaseFont/LPQBEO+CMSY10 +/FirstChar 33 +/LastChar 196 +/Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 +275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 +611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 +820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 +666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 +500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 +444.4 611.1 777.8 777.8 777.8 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 +777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 +777.8 777.8 1000 1000 777.8 777.8 1000 777.8] +>> +endobj +63 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 62 0 R +/BaseFont/FXDSVV+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +64 0 obj +<< +/Filter[/FlateDecode] +/Length 2391 +>> +stream +xÚµXKsã6¾ï¯Ðm©*!ðµ9ÙMÆ»Ž=ek*©Êä@‰”Å„"µ$5Ž÷×o? +á4xÀzbÔ¤Œ¬ë§ÕÝíýÒ,=·q૳SÀµÝ-)ÇòýPDr`íÂu,üNº`)‹PÆ"3²<÷´"¡Í??=Þ.—î~šBÞ½óLx±¬zï.È ½<CXr +‹@,B‚0›Œ©íôžá—9`šÖYÓŒ÷^ÈH +ÏbÉ@źN[™1+ +þzÝ¡ùáÓs¦lªr´r“„-BHù±³Qè7AØÙ—’OvxɿẌ—áuˆ<87Ü„ŽÐ1+À¦ò"à ‡ãºÈÞ¦1Œ/I™ÿ'ióª“k;w[þõ†Š¬Ž81ÈNXýL¡“¤¼ÜÇ4ã5ÓíþÞtɺnN|JÙ]ñìplù#§QÃn<?gP?®…vÝq”q…²è&AÁ“ë
7Áv Üð46XWr}”?t%ï¢+I=ôÛqrEì}?F{½[<¡Âw¾}¼¿_Þ®î&7•"ô^»g¼/ü÷„WDç\YESW ö®I±0á]i¡ü!Œ +à‹˜O9YÞvVï¨!m0úVÇý$.‚Ô ~.Êã~=…ÕpùWgma[V·kºYÕî¾Î¯˜Òù;¡91¸þãØ´“͵Qxùô^j‹Dˆ°ax‚Dy‰AÔ{ðà÷•ÁÀ„2Ƹ +ÀožW™‘ëœ"¡âïÒíÅôï£Ú˜ÍfåÑj¸nÌ.§64 LCÖ†ZÇFâ;E
´NÒ¢09¶»êræéŠS4Kþ”í¬¥9tMÆ@àáAtb à¢'xv‡ŸïžoÏà««bæÑjêjзi:cs¤€…>ƒo*ͺÌËóå ÖØÈHªFJu@ë$†Ü7i$»°ÙBS/;Ð6ë#²€þŠÙ×V™¶îd‹èíæ^y}:çòENuýu.XM +Ò·Pš» hL±ÛÂO¢æp,©Içúβœ+Àô¹ æbc‹]5Ñ;ÜPB§ÐdB(M˜(&ߊ7¦%LÚTu
¬èÑHåf¢nÌR—úä»>c•iþ“n„äE–‡¡ÆQC(&±ÄÀ– +Ö™®æVwÒ|RmÜý§'€ÔŽ‰—–¨fíW>Àš|‰=ªú“i¿É߯Œ_Å +;E´tÀ…á†÷ýœƒÙZ +±ž +Ï Ñ0q†îÃYHB +пê9Ô”û¿6æªãËîLÈ;ó&‡4S´êÒ"³¥Ü¾jZ[ß
*‰xš€S%ëÂüæ +¤(8cá›ÞÉYŸìj4¸§žï¤hŽ +ú9:+2¢áq¤—6Ÿù³©xmB…ågeªžOŽÏHí÷ŠNpLxø£:Ö&‡aÞkóMa÷9¨Þl¨‚þ¡…„ìÌy<—çÄE%4þ ³÷ŒjjþA7"&ïFæ4WØYi𢜱ŒÀÕœ_"ß96GHÆo<¡?öY‚I{{,x¾Å7&üHx0-°‰ÞèV2Æp ê©êÌìhc +üË’N8ãeT‹Ž÷ÄûDÊ–…îð fXÐGš£·¥ÓÛåÜKT¶2¬3M0ædÍ?8Ä£hìrPgÿ>B’Np "J÷yÛr0lŽ‚¾†Ô„ÑœŠ. cl@Ë¥ÇaLx8×€°Ïš&y±L%¾oúß;ê0Ê$‚é쨪³
n¾NRÄ–ÆÜGFU‹Æ”šƒ«V/urØ™tŒL}\}ƒÑ"o˜¸‚oeB§"|×ÌSôÀÆX
Wé_F!á“)ìylHHãĴ׺bÚiø”£·kÊ1žóÉt.P†imv¤zTÚî–
<Îàn*6} +endstream +endobj +65 0 obj +<< +/F4 19 0 R +/F6 27 0 R +/F3 16 0 R +/F7 30 0 R +/F8 60 0 R +/F5 23 0 R +/F9 63 0 R +>> +endobj +56 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 65 0 R +>> +endobj +68 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +71 0 obj +<< +/Encoding 68 0 R +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 70 0 R +/BaseFont/BPZKOI+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +72 0 obj +<< +/Filter[/FlateDecode] +/Length 2747 +>> +stream +xÚÝZ[sÛ¸~ï¯Ð[¨!÷©›n²“N7ÛIü°õ>Pl±¡H•¤â¸ÓßsHJ´dÇîNgö .çúP‹P„áâvAÍ‹7W¯ße‹LdÉâêf‘D"—©éâê‡_ƒf×—MWËß®þúúÖéXÄzÒš«]^êH×QœÚjýªãŸe}Ó´Û ðÀ]YUÜ[-/#¸mûή±å
ìZÛÙz¥A#: +Vûž§Š¼~€D³-û¨ +,«dU¤"yiÊ™,%HÛ¸i<±²LÐyH{†)ØOÞ÷¯ºÉ1`±2›Þý.‹Œ’ÿ ¤t”k›c/ ú†Gvè/8“=ÂHk+ûeëÉ´>trZÏŽÙðþ8pt[{c[[ÖèV—}7‡I„IΈ#RŠƒnªÂXd7µÌh{ÿ`®lñÐ8=â96ƒEeÁ6÷ê…uµÛÖòª|·#ÉÙ¼åÅå°Ýr¸Êæ¶Íw›e” +Q£-%lR}dK8Ý7Ü~&þìŽ×¡ÁF)ª ëÛ¼pkG2çÉ]înÑòﲞLÇAÑlAõ~’åK¼¥d³`ÆqË)T›Gú狺ÆæÙDN-ÜEÇÄQM|ôÜCÜo_ÍÇÄ£a<l7¡ž¹Q2w£8¢èxD=‰Eª¿:…(h«’uUÝ;¿L2‘¨©!N³hLlø#ï°Uì´&`×]óXÎͮʋ£ÕcZƒA°uåÔ„Ëœ0ú…ÒAÔ%ΗŽ‹ºé:0k·•™TÁÚv=3£>pCœ$f{b‹hÅ™cÆw-èìÝ¥^˜ê Ö˜ÐiÞóK™8 +ƒMo¿ƒnh‚ŸÊ®sQU¼7`3à‘9{u¾EàjIBPݾB²1SÛwÜq:¡h‚ó#‚“HQú@ì§}WÞ0} +ƒ8G—Å,öÁÆ‘¿¬¿EQBÀ½Ÿ³Lû•G\A¿|BUÊ8 +òÐGûµ°;ZF9‰b/çæÆÞaGO<üŒŽ”Îk1í'[à3L¿oWž¶åŽ»Ríªò–dßW”ç/|`tÛë5Zåœ-˜ÓÙ +_\.H]ôÃbF%OJƒÒN|¶R2ñ£s‘ÅÁy.3RÔ=¾‹,FT¤;‘îZ[Ø51ó«A¾ÑðWFf·>æØŒÏ(ì'9‡j|©ÌÎøº¡9æm_ÕÜ¡}ÿ¾vˆÏ-e@H®KóþÙì[Ò>Ž1ZŒÀlnóƒ“.%èÒÇœô&òÝLC®å +ì¦ýÌ¿Ü«]äY`Š +/JJ§bTô/:åÑIGˆd"⃄V4µ?¢§"6ßkÞh4Ÿ½€Â†Ä[Åûÿøó_Þ¾ýáý‡?ÍÔ’ŽŸ.¶å¯î³Ô7‹I…•È1üž-°¤×>&C¡°*«’«n~ŸÉ$Õôuhò«^ªè‘T¯ŒHÇð aÍ`.öUmØæ<±OàL`Sú×\3”IˆvÇ‹žˆòø|Gã¸ãš°2ö\ÅæÎn¹Å +ß@¸^ú/QÂd€zý×Ç!‡:hóúÖro-6ðò,N'gNz¹Ì²Ñ +O¸9Ô çReö(9™)Íø=ë…(žALáÄ~œ!¤ÐCÁ’<þö Çzâ$ì=ɉy2OŒ/¨Ø0ž†ïsÓ¤"zEÑIÅâ¬0ï
/«&NC¡§ìîïwg‘Äï—3žŸþOeP”Äøv!‹¦ª\Ü9ŽîrDª®âЈ=zЂ6çJg5ù®ä«£
…Â/üÀcø#-Mðk{Í£äÙT¥O®ÀaÒÿ)öøöòæ†oíMóùAgý¼(.ŒûŸ´6ÏñÙç…!ñ>#fl+züKÇ:¬œH6O/z\ùcG4¬šBúHš04ñöêOÿ´?ÔÚ +endstream +endobj +73 0 obj +<< +/F9 63 0 R +/F4 19 0 R +/F5 23 0 R +/F6 27 0 R +/F10 71 0 R +>> +endobj +67 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 73 0 R +>> +endobj +76 0 obj +<< +/Filter[/FlateDecode] +/Length 2263 +>> +stream +xÚÝYK“ã¸
¾çW¸ö¹jÌ_•=íÖfRIe+©lï!•ÎAmsZÊÈ’#ÉÓÕûë”D¿d·{rHN²H" +€‚!cäõRŠhè=ÞgbpÆÃÒÈÈ®—@E]®ê:æѹ"Ö +žÁŽÒkÑ®§€CÕSÀéXÌ‘±ü>6J¾‚ów`7FÞ8óñ¥ßŽü@øÎÉ^ª¸T‘%,‡HízÛv}a»ò4íqä6Ÿö‡yô“[ÿÛŽÞH [„ÐTÉ~x¢X:àâ®<–˜wä±Q¸[MS½‰iÈ"¹5™)¥‚Ø’R]¶Mj&:î_wö^d¼/Þè·³§P' ,»õ‰Ž”ÉAÇ/ÔUJÀ_Ùù_K Ì×cN7™E/𧛄=PvÑ‹itCèM“8D¯Ÿ"@AmýºÑ“°?Ø;S<d‹žÙ„«÷ÑåÛAÍË'7ç¸VÏè0×àq‹ð¥xÿh¥‚âu„֮؜ç:-˜Ô×I•D-~Äz¢9 { +N]¦9È’:yÇÇ:áu?ÍҷЛÁZ}åã!SL«0"&Þ“—¥Ó‘˜þÏho&ÇšIEØÌ›WºÐD23ÖŽ˜ÓSk™NB0*£æÍæô:õ£à0‰Äf&W!',ÜÃôÆ°gŸÓb<,Jg +-ûÔ´[‚0{óá§bw¿<…íˆ,¼óUz®Mqþž.y,>¯ÞÿÌ _'Sw¨à²vîPFO_ý* çz}JqãuØJpf„ÿ#’Ÿ’tõãÞz„të=W80„†Á½ãDø¥6ÈÞ_ða" ?´ùV½öÕà°Ku;¨:ÿÕ"ïüPMMÐj†vºš!°>Û×c +daâ…áÖ®›gˆ2jHÌØG ™ú\
"]ÎÛaI •bóÜæ»"XÜTØèœäïk²uÈÓ`cb9djôÄ‘[’SŠ±Qîö?ÐKQõ€ÓA¡ +0x®›v +endstream +endobj +77 0 obj +<< +/F9 63 0 R +/F4 19 0 R +/F6 27 0 R +/F10 71 0 R +/F3 16 0 R +>> +endobj +75 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 77 0 R +>> +endobj +80 0 obj +<< +/Filter[/FlateDecode] +/Length 2116 +>> +stream +xÚXIÜ6¾Ï¯(ä¤\ŒDR|r0qsq0Ajì*v—Æ*© ªÒ±‘Ÿ·Úöa.—'.où¾÷´‹Eïžwôúa÷Ý÷ïË])Êl÷ð´Ë¤ÈÓÝ!W"ß=üó·È4MÛÛý~þö½¤TÓ1 ¼kö•h4}Õ6bЪˆ~êqBE•c˜æÆÝÙ3·÷2>±X±<èzÓœMDªÇºjŸ;s»L„]OÚº78G÷ϸ;$JðLD™Òñ®f/úL)Øï +}Wq$ƒ„%O¡fèÆÙpã¤LEVx³mU–B‡˜9Ê4·õ™—×[sÞðœ4F
N|ç´ù‹¹õv’Z +àãû‚å³ M;ý…¥ì ñ¯_ +M +9W%‹ñûC€ ™Ç‘Ff¡YÇïkåP°Ù9@ÁÎPÈGÓŠ`¹|•“t;@¬O¾„%_ªþÂ-Æ"3-ʨ ”“rÂ$!Pó_.ÀY‚_•!í=±ŽØÈ{UðªS{½’UpK߀},u*”Zzé<ž«¦ñ—Éá2‘SůJ +®`Bê»@T$óZW“4®~á.×¥z +ûZ«P¦¦&?ò0õvõg¹Ûvè¼¹ô¾¯¹œÇ5îÍøáìrÁÎ/{+ªËœÍVd3.*à¬hç"Oƒ/]™þÉâ8ú•j£;O
ßp
Ö94&É
wÖ|9ñSf3¸7ž +endstream +endobj +81 0 obj +<< +/F9 63 0 R +/F4 19 0 R +/F7 30 0 R +/F6 27 0 R +/F10 71 0 R +>> +endobj +79 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 81 0 R +>> +endobj +84 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie] +>> +endobj +87 0 obj +<< +/Encoding 84 0 R +/Type/Font +/Subtype/Type1 +/Name/F11 +/FontDescriptor 86 0 R +/BaseFont/YSXOUZ+CMMI10 +/FirstChar 33 +/LastChar 196 +/Widths[622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 +750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 +762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 +388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 +298.4 878 600.2 484.7 503.1 446.4 451.2 468.7 361.1 572.5 484.7 715.9 571.5 490.3 +465 322.5 384 636.5 500 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 615.3 833.3 762.8 694.4 742.4 831.3 779.9 583.3 666.7 612.2 0 0 772.4 +639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.5 494 437.5 +570 517 571.4 437.2 540.3 595.8 625.7 651.4 277.8] +>> +endobj +88 0 obj +<< +/Filter[/FlateDecode] +/Length 2606 +>> +stream +xÚ}YYã6~ß_aä¥el[‘DêÚ·=29l€L›Åx€°-v›;²dèèžæÇo]´$Ë“'QÅ«XÇW¥MFÑæyCï7ÿxøö]¹)Ã2Û<<m²$ÌÓÍ.Wa¾yøׇàlžm¿ýøðÓ·ïôeJB½‰¨ÿ×ÆnwZ¥AÛá3Nm'œÊ²f›äÁxÚ&Eð¸ÝAÛv=÷ð¬4èLã·O,ºLÊiR†“î¡+K‚~< øˆu`D¿ì¢_’Å¡*ECìvq_ŸAGaéZ\°SQj3Ã2¥Aù½ŽïsµÛ•ùõZY~})X!ϼ.ê¯×sã"LséÞìeðÇêL*T©Œ[-’†‰’¾;žïx–,èz–Ô¦¸e?›Ó¹¶<À5•;˜ÁÊ(ö7õ<µuÝ¢_]óŒ;¢5ÊPÅl•Œ¶ŽVÕqTmsGÍfv'lÅáGïxCì$Wï·áv—åEð°-’ åNængùÍÉbÖôÎv¼ÎÐòódà|>Éq4Yª +MF£ôÎÃt?Ò± +
„`©‚ö<¸¶1õJŸÂ#ØW Ã4ýªÙEŽ“sȉâ?¸/‰š‹» Mî‚è¡:<ÖƒÛˆµõȱ™ˆ#aNy=:_ž1»t°Ìé—iU#2Ña9ÈÛn°½N +ø¶ût'1Oïy_Æç3#Q%§]ìçs
u…ÅÓ±.çø™7Ï7YXæä®2u0q\ý}Å5¨ª\ú<tª[xªxº4Fõ
q6’b¶‚
OÝ*|ãåµ±×Ï£LfÙ«
Ð…š-ÚÙ3+Õ
_ž8R”gbèýþ7Û[ÓM‘ÿ†ªðÍð<¸qRnæî< +‡ÛšÁåùõ9( gÑɇÐ>´ÿ׎]Ãê߈íeh_ÃÉZYÖ`¦ì*§½Q”½P5Š`0ÚÚtüFŠÂ“2 + XthÊ(Ø !ø€¡csIîðO2‰X/wBb…Ï© àaAÀõ‚âa +£‘÷Û;ÈÐÌg¨ÚÄÃbdÀœ’QJoA©D?Øúü4bnåiðÀ¦‚ê·*\@^¨n±ä€«ÈÁ‡¼^ÔRìk)!#…d±jO<hp瞥|ÁŸ.!Ø®8o`2ÆÀY +åËȦ•©žÞUVºõˆ¡ÄAdz_À¯ÉZ‚èÕ
G–¹?Îù³R<W +ž‚ €Ž +þHÏ“@ÖÀF©,¢Tã—ÎÖ€+©&–·Oôo²ÌÆÞ…ÆÙô½D4/K—W.øÊø9)É\ø*Ùrôï°ØŽ†™|ŠNýG¯,x³åYDðô g±llŒ\™p–L|0rС€]ôå‚n«‚¼ß;ÂuUz>^fTȱ•gdox¡úæËkîÞ'Ydd +lé(¾÷ÆæÄ06||ןþªí÷|‰ƒÜËœ +v¨\àBê>ËÞ~¿†Ÿò°tES¬?N¡Îÿ´Bή XªRùÀ’¦_RŒÊaúK]*áYAæÎÄpõa⛦S†ãËÉTÒ2Oƒíüê—^¾xô‡ÎWâ$ ð‡*‚ÿ)ñϘÍwù?"]åk +endstream +endobj +89 0 obj +<< +/F9 63 0 R +/F4 19 0 R +/F6 27 0 R +/F10 71 0 R +/F7 30 0 R +/F3 16 0 R +/F11 87 0 R +>> +endobj +83 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 89 0 R +>> +endobj +92 0 obj +<< +/Filter[/FlateDecode] +/Length 2666 +>> +stream +xÚYK㸾çWsk$QOä4›ÝžL°ÀI3A ´MÛÜ–%‡”ºÇùõ©e¹Ý›C°“,>T¬çWô"‰“dqXPóyñÃãLJ|ÑÄM¹xÜ/Ê,®ŠÅªRqµxüñ‘õËUž©hXfet9/WИҊèÅÇ~pGÛeVEGÝlwà-RÆþnxŸó¼Öv| + +aA̘e9\ð2ýøþ—ãþ:‹^œ8 +!*ŸeR †8ˆ1ô 7Ú‹V +€yÕMFÑ= À-½Ä3+q ¢–E:HxÐÞ¥ÓÛ˜ècÆfa)Uì¤j‰’nèÜìµuíå>`í/âÚ?½2vߟe.ìõɶV;^¬QoQ3¹ŽÉÞº·ÁÏxAÚêž©'J)—Œ¡‚Àvæ;vkÆZ5¦Ë–çtEcXÄ\׌Xêé›$¿&úèr$ωW}|H“«G—`h¥ÚÏKDdK€Û%a ¸GZDŸG + +½IQl?Rª`m·mGBjµ@N\?áaT +Î@~Bd%ƒ–ÅXÁÅꀖêâfï–P(ñ’
X•×x[NQ³(â<¤õd>^§E"ì|¢ÓhOد¤Cêyä0Cd©Õ[L¤E×| \ÿŠ:7<Ä’UqyƒÉ~!ŽJ¦A½*O£]geº¥üƒó7¹ R=ñH‹ÂYž@ò PWßW¾Ÿ‚®aê×qg·hg<äÀÓcÅ‚Þ’D…Ï1|Ë®î’\–ÇYþ¦Š<N³¹ÿä·þ£*ñfµ’r^UJ*ÇÐg°òTáyz˜°?Žfn¤(—é)ð.F3ðÁ«½é9R«W,P£ôYB£¦·´Dj餾÷ƒ¨NÍ©fb,z
&Ò¢Ž'ÐJ{©Ð/KÞùµw6€ø¹=?-³"j@B!óJúiN¬óyôDÐD_:y6KTÝÍí¸&* Û‘$bOr»Ul ¼a*‹Ëà”×½y䯜„“šïú@⽦îŠü½ù½‹üÒÜÒØwË2VÍM4eÛû¬PˆUÁÒ)mfù>m^åH¤\S€Ê®¾Û«´™'Y€/¯¼‘¢Ptw§„&‹óPr +\~«ò¸j³³²8 ³J‘ÿ½o³ìöº[Ý)&q]ÞÒwJ…4\
z¡ŽH¢õZì"Å÷iãü;|a(§]ɼº¿§zžGuýÙY~z¢%ì»51pâ´€èõÚ×müî74]M㦴åßÖ‹%ýWsóêB2NÅÜS|ŽÀ +ѳ.~O‹gîø… à÷¶ðÏ2AÉé(Ãjâ´íqåÙ°Ñ€zo|ã !“™Aä9mÛÓÓb^PÞ¥¶ãvãô–ÊتN¢¿Ó‹³lc +Jwœ¯×^ÒÑÖRŠs>ü;ƵvàW¦ûÚ.àbëC1ºåׂÆßφ,þIñ¿45ÛQšÑÄOø/¿—€ +endstream +endobj +93 0 obj +<< +/F4 19 0 R +/F7 30 0 R +/F5 23 0 R +/F10 71 0 R +/F6 27 0 R +>> +endobj +91 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 93 0 R +>> +endobj +96 0 obj +<< +/Filter[/FlateDecode] +/Length 2411 +>> +stream +xÚXmܶþÞ_±p?Xx‰¢Þj°SŸãKb§ðm +Û=Ï=á™Í ›qÍÎh˜•=<¶ÍÐR£ÀÞôÅDÌv´@9]y<ᓆç;’–¾â222Ñvþ}aP>X„}7ËÇ +]eí%Ÿ”ãmY›å½i™tjMnŠ²~˜¥¹RûÄËØ!N`D±c\yˆÀwãÚÔõ:&ŸÜßsºÌ7kù0".ì00{ÈfWÊ—fhë¬âåÙnך¯%¸dSwL‡•ÉV¶ ×pM——¦ÎÉÃW¾rã`ª÷¦-EõÜiÈ˱Á“3ì}D‘%F‘yx¶JœÚò˜µ%y÷ +¦]MlƒÍÕ‘ :bRš)6‘S”pndÚÑÌ‚$3=Ï6{nϺƒÙ™îÐÎ’XЂ÷Ö]¹«oDKÆö4G¸À‘–6³æ7wÛÏ·Ÿ¾¿ +‹„ª„§aÊ¡ì˜vu;™*I4<D`kzŽ<CJ™Ÿørñ*rÓ/—hŒ+Êõ4qz{ßn +ì/ÅÚ¨R×òÝ(ȶ Uèü•›/CÅ?sóâ7ýêÅRúòÜÔŸ2z,«Jdj›]¶³’ÈD.†\®ðe°Ò?ŠcêÉ“‚ìã“ÆhìzôùS×ó=ë{øPçˆö’p +©bK¯pÎêƒ(ó ÒÖä¡W€ñcYË„€¢>Û ÉÐnƒÈy›ç0Õ)Ƙ{ÌCùÕdêËlrÐëÉÙT8Íÿ—ó4ùRˆ)vF¥à€2–P0DhèÊ>oʺ&Y‘Ö,ÙŽJ´±ùŒÜÀzffH5†jBuv%µæP-ï Y¬ŒHµÆ´'!²Hù 3–Å(‡5æ×—²R T’dzVGA:ŒYá´L)^ÍHáâ’“$œBlýõT•`ÍÕÓÒæ•ÏV£Í£Å_!Ö©íçÃÄi”«ü…Ï\Âx¢°ÒŸÜ]^C-4¨4kZ^8 +YùôAq‚ŒK$jR)™•l98œäXJ/”¤F‡‚žäQ|Dy¥†gkâXÏ„ +ñK¾så…U‰Á¿®Ãëq˜ùɵ‘>¦TZcñ ½D +y˜ +Pôä¡_Vó£±tá°tKH|"p³¢hM×])=S5Oí\û{µš§š|W,Î +WÛÏ“oï¶7Ÿï¶nînï®T^¡M6Ñ—Hº‘åó÷ï®ó½ó¢é¿K˜Ìÿ]´SÉx`²k˜€ÆZpwå'Ô¼sÂõüWèFAüÔ,…˜ýˆBaòzy¿(p#›|¼ýôóçë7Œ<7ÑÿWKA<jû‡?Âežé>²cØ<~ñ±tÎÝ%C +Ñ”&WÔãšl…”Úazä91U> Gñ?NH= +¦<ŒÐàù8b㎆iy•uÕ¾HÍä¨ÃþáÞ¹²œåY,
Ä\?@^CÁQ§Œô¤ñǹ‘’fºáájv,JÑÉü¡G‰´EcgŒ,Îl;ô‡¦¥ÃÀd‰~Ú\ÇR±Ô¬Å-‰ïtUùp L“ž*ñ–ŸYLæ¯!lÉàñå&œ(ns.ÍQIâÜ
'þLh:Äá Õr;X.Å‘äYnà%fãÿF_æ•Í†n`’kžðÍ€iY±Úf¥Ý‹w
œUðàÆåöǾ¸”¦}~n/–\=Â}ŽýÔ‹|ÓSèîn’ˆeÿ›íŸ~&«¯ +endstream +endobj +97 0 obj +<< +/F4 19 0 R +/F10 71 0 R +/F6 27 0 R +/F5 23 0 R +/F7 30 0 R +>> +endobj +95 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 97 0 R +>> +endobj +100 0 obj +<< +/Filter[/FlateDecode] +/Length 2389 +>> +stream +xÚ¥koÛ8òûý +£À! +s%Šzíá>¤mº›ëë°ëÅî¡)PÅ¢c^d)Уýñ7R’mm྘äÎ{†ã…/|q· á§ÅËÕoÔ"Y¼Xmi"âh±LB‘,V¯?y«nôùR†¾—»Iw.ïñ\¦^Í€¯n[skJÓÝŠó¥ +ï?çièÕ=ŸZ×}YðôÆnÎyÚšÝC¹çy©ós{_5Þ%3¯Ûên^Þò!Ó^À$ +¼ºqȤC–·ËóÏ«-üÅ2Dm¿3Õ’z{ÄOÁ⾪™Zm_¢à<1 +³n›wn¦[F^ÞwÛºiž»£ue'yUŸX|ùÎÎPNÀYÓÖÕŔΘèÜ“D¶0Íœ°Â¤bÚŽg·ô}Ýmyi*é&œ +Q,ûóTy [å‡Þ—×u•;®Ä©PßVH- <»9eG Àk$'IìIìÝÈ(iˆvX¬óV_à…éx@W(ÿ®ƒaÀÎÜm „ËÈòkçåÃ6·Îü©¾ÍTëºiôº#c»8%•4¢BIò‘îÇI«×uU ËQâ ¡×–Ž +´K…¦WvàoW¤Nü|B-žÚ€ÊøHÿ`ñ×;muF¿Åþ¬=¥O—@}SWf
©ô}Ûä
\Fà:oÖxÉ]*½—}Ç;zæYË‹ÜÁLSð”mmðIDaÛ¡÷¸5Œ–ï4퀔hÏ'”^ðÇÖƒô(…..Ùjagµp$;úrÓñ>£G“äq®¼ÿÖ}ÆF¬ÀZvXº©øáM<(é‹,X€·ã@êµvÉÈû'/^"óýÌË+ÁãÛ +Ž¾`„cÄ[N0ÚGÒðAïµ),ŒYð¥÷`ºM^–† ·aè¸Ý详î[FL.d"š¶.ûÎÔ³ÐÏ VkûåK¦0YŽ¥¨©3¨µÛc&‘öÀŠô‰H-–!A®$\0ྈ<Š&ØJ 9Uö-ur5vqˆÖE3ɱ fÃkŽu +€5ɺè×a#¯j”/¬¥}û2šuÄdÖ¸ý–
C1®•Wr°©ï-®þ®Ü»¥°_‘@ +a´ÂWtðòØ=”S°q·¿€:ôµ`œQžGEîv6[Y +Â8‚îcÎkwy<¹<9º¥ˆgmÕ!½"ïòÛÜß2©‚©¦ÑêKýײŽ¬¬vY&ÉØu2oW7šg@ÙC©;»*t»n̆5PPL2ç&PjÜp´~ÁKSaÅ’PbÁL‹D9š’;Œ2³ãOC,’E1 Ú¼ô†òRÃ_ìjòo8åJŽ=op^äúU[DÖFýj±ð< –*Ñ™bÓ–³a¹à45 • •XÛÄud¡BøƒŽ ¢&éý\õ•#êÀ+T#¯ó·~,|wíËß_*•P±#«*N¾Ï„Û½þ0÷ý”hM•!KÉ9”0'›Ä ¦!Ûtdc™š#?Œ„>-´H„Á¡Ð°ª d¦¸—E”ªpË&XT5cmL*ûIçÎÍÉ4£pby.L÷,ªþaÁ3+›Ú͆¯Ÿç?±“îûË¿]¾{ꦩ…#¾©üŸÁWªÆR⯅ýÿËšÃNšŠLø8KßO•~6Ge‰ÄtÝÜå•ù“óˆÖ8©<Vä¿„ËÄÎ’Ÿ¿&™éÿòñÕÕÕëë?ýzr‹?øÇÔú ªûHú1I¤D|±D‰Pòˆû;‹Eš<mf +±+$„ç7+Ä· +ñã‰B|« +mËè@¥ˆwš %Z‚›ÕÝ“`ü<ÂJžf¤.<ñhð‰/¹XEÀø$ŵïªêN³mNÒj’§#‡~úDäOE}ß°*rЧ~ÄGY€ú +é®û»í®+çy<0”>ÑýN:ø2e}gÖ¼~ׂÃüd |Hæa"ÒÈ6^ˆœ«ÕßþL=É +endstream +endobj +101 0 obj +<< +/F4 19 0 R +/F6 27 0 R +/F5 23 0 R +/F7 30 0 R +>> +endobj +99 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 101 0 R +>> +endobj +104 0 obj +<< +/Filter[/FlateDecode] +/Length 2216 +>> +stream +xÚµX[oã¶~ï¯0ò²2«uoqœlÛí¶»h]`ª@‹Žu"‹®H5›.ö¿w.”,[iÓ³8牷!9œË73\~,îÔ|µ¸^þ2^~‘.ÖÛEžùi²Xe‘Ÿ-ÖÿþÙÛên¹ŠãÄ«[ce»Q—0ÌbÏîÔò—õ«Ï_¦ãÖ,ó“bÐ6Ùv’ ŽgGŸäŽÀإȼÇFñé8Ò}SñnÝc/¥{¨sX®€Du[µ±Í#ÏuJÝÊÛÆÑ4ò¨rO5xõb¹fІ~‘е¿þüS[çé//–ašz¾#Ëü,„¦ð³ˆ¨`b¹J‚Àû.«u»\EYè ?ÄŽðªÚlzc”áy¹Ù¨ù·ªâ™
Žv²“«:ƒg%¹·^æÂÓHx×,šd©Ÿ¤N65n¿=—1Ékâ;ñ“x±Šü ¤É›a2ZŒsï.‹í «éÀj0²ºbQúXb)kß +$ßê¦ÑHò@TsÞnq©#AœDp¿¤çÝ›FšÝ%/õní®ÓýÝŽ ™+˜ÝKËáçÁLWÚéI>zDì½$£ëp!ôÔ{¹?4ŠÏ«Ûá5g´I¦šêÜÃEàà("òcvÙÛžžˆÄû7eyuõá^}äá‡WÚ|(ËÔÇaG7+ÝË®rs_Áä…þX©æâÜìW³KãM+ +ï´È´ðîT«:In–ås¨!ŒÉsP)Ρ2z*ùò‡ºi¸×jËJs+ ä™ùC§I¸ðÃÒ +’RrÃw‡I‚Ö±¨Ô³Ûǹw¬Û$%â)üRø
2ï5¿1[¤~‘‘¦Âb¢»:—AìGt©[Ÿ†¸5~‚“xÞ@Kq¢Ó
Oõ[¯Úâè®®¨Ÿ®Csîgùi$7“ì;Á2Çap´û$5(1ØkfÞøÑ)YiÁy$0щwhÄƼY\ƤaMØÙ&!XŽ§é ƒ/X ¹dž2vØEF˶¶
Ù7ö5·Ó 00BÁ;óº*÷8êtöY0^£/:„]«wÜ¿~óæÛ²üþÍ›·joÞTW“&ŸGZýi—Þj}r©ú/.-‡P=–)æz7;|"-ŽÀIaÎiÈXvlþ¡¶²©ÿ tpëÒÙZ©ísv#¸ÎØ©ÖºŠC(¹}iÉ +×Ø©?Wærç‹;â*+¼i&´: K~†-V¾ý°Ýöøœ<à'ws—󳬴8³þ˹ÁÑIB [†xÌ +5›ýûý.•-—˜Ì\(%¡gš¡Ì¢‚VöºSÜ«”•˜¯ ä +nãö&Ï7<3¼¿(0îMž5¶Uý~‰Ù>èT>¶¤|è,'Ì!þýRB¼—Ã$§½ú?â¤&Ó2K«(1§Â…²D¹àÁFwr8§Ûʸ§éáã&D#ˆó2ðHŒÑ-ùL¦öDnò¸$5è¡·u +®G²,cÓhÃ]Ÿ¹úkJ’ sŒVŽÐ7ÊFuðŨÆ!CíI6`Üolß©)ÊÅÃÆ( ‡ +Q’üšrCX¶ã+WVßSi3×5Ì 1Í=â‰z®øLâ±rŸ±ÚB§»é# ?.°šÇv,Oc¸3c! eÄÊ+EéSzúFAìF*—DÀ4'¸>°îösNL75œjÃ7ôª¹WàQðœÖŸ›Æ轓2+òÞrÑÃùõuÉ%Ç<þZ¶FµÓ°ãŠ¶ûúÀµñëÏ%É8\}þWë‚.Üqé—]òà-þNž°Jà¿ŒŸçÏzæÍú³?$» +endstream +endobj +105 0 obj +<< +/F4 19 0 R +/F6 27 0 R +/F5 23 0 R +/F7 30 0 R +/F10 71 0 R +>> +endobj +103 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 105 0 R +>> +endobj +110 0 obj +<< +/Encoding 68 0 R +/Type/Font +/Subtype/Type1 +/Name/F12 +/FontDescriptor 109 0 R +/BaseFont/PMMBVT+CMTI7 +/FirstChar 33 +/LastChar 196 +/Widths[368.3 603.2 955.6 880.2 955.6 896.8 368.3 485.7 485.7 603.2 896.8 368.3 427 +368.3 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 368.3 368.3 +368.3 896.8 603.2 603.2 896.8 865.9 822.6 838.1 881.4 793.3 763.9 903.8 865.9 454.8 +617.1 895.3 734.5 1042.1 865.9 896.8 793.3 896.8 852 661.9 838.1 865.9 865.9 1159.5 +865.9 865.9 720.6 368.3 603.2 368.3 603.2 368.3 368.3 603.2 544.5 544.5 603.2 544.5 +368.3 544.5 603.2 368.3 368.3 544.5 309.5 955.6 661.9 603.2 603.2 544.5 500.4 485.7 +397.6 632.5 544.5 779.4 544.5 573.8 485.7 603.2 1206.4 603.2 603.2 603.2 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 734.5 955.6 896.8 807.2 +779.4 865.9 838.1 896.8 838.1 896.8 0 0 838.1 736.5 677.8 707.2 1060.7 1075.4 368.3 +397.6 603.2 603.2 603.2 603.2 603.2 953.8 544.5 632.6 838.1 838.1 603.2 1028.2 1145.7 +896.8 309.5 603.2] +>> +endobj +111 0 obj +<< +/Filter[/FlateDecode] +/Length 1917 +>> +stream +xÚµXY“ÛD~çW¸ü¹*:F<å „eSl¡â<ÌÚ³+±²dFÒCñßéKò¡ÍQ¼X3==Ó=Ý_ã™ïùþìvFŸogO—_¾P³ÜË“Ùòf–¥^ÏÜ4òÒÙòù[gY˜…Åó¢´m‡ÃÈÙiK£Ðinø[”-/Õzk„¤[t|Bä´e}[Éj×Ü-ÂÔ15¾Z]-ÂÄ1vþ5ÿ°éR·"ë ~·¼˜ù37¼<&E»E˜9ïñи‚”EÀ™uû¡BžÚ²^#±˜3®78Èaí¥®[S“üPX‘ sîq_SŸí»°üEåZjkx`¶»õÙ/2åxÇ'¤ñwh¼(‚uTºÇ ÞmÃÔåíwï°ÁÝ_¾HF7…¾—37Œ¼œÎš_Ð$c‡îXðXîÄ›>vÏw—uÛ½;ÅœÀüñȯb +0`›Ú4}[íWæ銲¾ãáèÔ|¨ò˜O0htœiþZ]‚Švå©ìØø„ŽÐà +˜ÉÇH/dÏ`W"0ÐY6š?#ó?´O’ñÙ×Ø8M|tHÂ~ò0„3r'ÁœÆÿ*”'q<q”ÄÎ]ݦh–ðXˆøX@zHœ +A“ƒDùŠ2•4AÞ£²ˆÓò†yHmܳ +㔆-‡ íÚêµq+C€2ãóZ)‚ËZö7ÈDð‚c&¸Â;œ2ÿR.j +xÑaàt¶$YwÌ<‰‰À‡^Hý%¥ƒ%BÌ,œŠY‰gxQäÒ¢êQcë”–àÛX9«å/$X^mŠ(R‚ ó²ðÁj‡.HàvØ[ðxg8¦ÞZ!$ÍŸM¿Ý±žz0L³S2Óû¢ÁØÀí#Zq2 5¤Ü8PÙß8ôunà‘ö†csÝ°…mS1¡5¿÷† ‹³RªÒ$ lL[Z#åáþ˜ú\Ôò¼±ä +¶³Ù”]ÉM˜2ȳpÈ!tg7 +endstream +endobj +112 0 obj +<< +/F4 19 0 R +/F6 27 0 R +/F5 23 0 R +/F3 16 0 R +/F10 71 0 R +/F12 110 0 R +>> +endobj +107 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 112 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/GDXNIO+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2264 +/Length3 533 +/Length 2807 +>> +stream +xÚí–y<TýÇmY†¨&„âèAö™Á$[%Ô ŒBŒ1s0™Ecc_’½'[–l‘=YzHeß²Wv…QB–¬ WuŸç¾n÷þs_÷¿ûºç÷Ïù~¾Ÿóù½ßsþ8’âhsm<Å<K!ÓŠu@ÇÈ¡ + áII*ˆ¥(d],
Tjj@›î(ÁÄquåêJ*ˆ$ CqeP NÎ4@ZGæ»KÐ&TKŒ°4g´‚Ãs +Ž + úSÆÓ]ÿl¹ƒT·].@z—SØ¥ÄSÈD€!0cÊînà.ËŒõo¨~
?K'±¤ïñßçô/m,‰@düÝ@!¹Òi 0¢àA*ùWëEð'›ˆ'ÐI¿võiX"§Mv"‚ +PUQóýgŸ%™p•êëH8®ª†ü¡âèT*H¦ýø +vÏûgíHØz‚8ÈíT~3FþˆÜŠýrýÀÑ‹»Ñšœ¹$äj¦À³¶nâÅ¡+¡!.èåá½_gÐQ‰ëÒb§ÂÊüŒ4nÖ¯Ú51Â÷Fd;«mÞ¨GPx°fÕ}£alÈe"½íöð-á3i®µ‹-âB•›OýjGð÷¬åjÛ‡¼˜|¤ŽÐó0Œ•Kì–²“{tðÖÐCŒR%¨/)H9dÛòËiKÿ¾?P.SÕgcæWúö—½_üj™â·9ÆÖ¿6t}¸Ó§Ú_˜:£’ÇYrt*µga’)Ù•.™[åÆŸk{~x§Ô¬õªÐ7'üÀõëУy Ó#7·.”À.Ë!„¹9B
šÙ{•Þ¢u•ÌÛe#÷˜jh[¤Å¬Êtõ±º£ùl +ÊY"y
…ÎœçU¦/Åßnˆõ¢8ˆKÂ"naoà¯Ü)
ä0oœmtQ
ö KTçÉF#NÓÚŌŴQ}C¬/Ó§¹lÙ +SÒWOÉûÖHoœÓÈYçdqýtÉâ“€mu=öݲ¿p W¢l{nxVwLÅ)tl˜ue¤C£¼ÿÄ°ubË“àa…¶€}ßÂ÷EÚW³÷ohRÃ9‡z4E³Ÿò¦ƒsCß2Ÿ7o«ö³ò)÷Aܶ@/Å‹0eÏ{qZCè ¥EgW¹··[yæ]Šïôä¬7ô÷}Tùêþ6×G®ü½¯sŽ“öÅí=éÜaþž*¶"r꼧‰¼¼zæ•‘×LãÕ÷O«¾¯ßHÊ@Þ2<Ïñ!Ð;Àf;Š¡~fIêÙ*{¥ŒÅ²ÂN”¸¨ZäH’<‘ªûÊû’£.w]ƒêU¹î®ðÖ¨Å[!øHÑÞÛ›z9øRq*ÔÿóZÐ Û›¡·‹n>·®¦v¤¦mµùY%W]¿cÝB=¤µnï÷¬ÈîÓöÈ#RãÕ…Q©õʦÞg*‡o%›Ov2×Që˜ä9pr¦ Yá õåp§#½;þ¬*4k[.¼K%‹·«‰ªË'!í,ÝOß› ++`2?Òü‚;¨8táXª}âºR¹\^tmÊ펱Öeö¥ ˆ%ÈÖ7[ƒ»S¬¤dƒ$Hñ‹UA´Á¶àoã9¢´ª›êà"οµ$ݼ,$.}f£hóå +5™”&'p9Èú†ÀöGÌyLÇc¯¸Ä>>ö„fÿDs§´ÍšÞ¿Ü_ó.,êÎŽ*eçu3xÁ?òàââCÔK[þXTûjÑawîõª½J³Eo=¯ºàù‡^œã¦¬L÷ù7‹ =
05ó'Õˆ¶œé-ðcÝÌœÑ(ýæªn?²YüNñ|wHæÖQO*Kv×ÁµËUòf׬ó˜Uª ,o {¿YµçÃWo†ÓRýZœ<òæ?LP÷X)K§'BënY†øµU05™Ìº¾8kŸ9µÊT7<h’ºRˆìª´ÚÎÛ×€,Îü’?⎹úÇ
‰3òJë™ÈóçDâDR°äŒbB`ž:Î7èù´Ù¾î»¤³,/3œ§§ù1 wË`Ûé•mÜë”áÚóÖ\]fz¨
•ÉŒáÜ“—’¡sç’ãÎÇ´x'Gä_× :HY<>J—ûûàôêaGj)ÕGždqh/Š‡©º2X¼{sÞê<é=i$©Sy +WÎùzŸ¸Gý¦MÙ[h™,>eA_5˜,×âû¼ìƒó–wq˜Þ§åcý%_ñ‰zIšUkƒ‚u!ZÈKï•»õ õN$Äì˜^©Ëì«¥ØÖ¤]ä³p=i:Ã:ÕU^ÙiWÛ3¯~Pí‘F}@A˜zös2˜ŽQhŒáOÊžÍ2‚EÏô*ˆYâz¨-~…|:‡W®$Š_˜4þn?æFg&èž]ý;È^“œ¢9oÌ‚ÕOêSÚ`sÆðÌ.6k:…œuØ
0V÷½d[ßM•vÏFàÙ%f-e˜#;¡÷å7óß¼¨Þ¾.ØÛ©›;¦ûÍùˆƒG®©R>&+s1ðHy©¤R'€‚ãÌ é_á vï1ls( ÜçÅ^Ž¥ò8ðj”Ï»¹_ÈN +n$ÄÅx8/“¾N’…–Ô9\æÒÓü³ŽÖJ~£¯î‘µ +ZY·¨Ýñ<µÖÿˆs:ºâ¢¬~êeKoÛѲ³q:
š<^-w»dÄÇ^;˜ÙÛÝl©Þ}-4Ù¥ *ïÀ(a]ô– +›«rpùä͉M sŒ¾ (Éù¬È*ð„âªûÜðŠÊ[:Ë«)¥ˆZuÔ2¼“Áä¿ùykV˺u|¦`V:s;¥Ö|Ücá¡•/*>æ‹YŽ”ÉèaMû°á…Ü!{)vÇQžULOÿZ"ÛJrûúí®³9mvS” +wll~¿›:‹¨ÙFŸD‹ÿ5ü^«‰9ŸŽ/FH²{L?ó +endstream +endobj +12 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/JMQSDB+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 11 0 R +/Flags 4 +>> +endobj +11 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 4705 +/Length3 533 +/Length 5259 +>> +stream +xÚí•gTSk›†éB +ŠiBѶpäï+¨H×Ñ +G{ñƒ@² ?qéÀ]á.îp? +~Ÿ÷Ÿµ5â÷tàpO¸ -Ahñðï‘å᧑»ßFµÍ[)³éûºv)HùÇìÂCíµÇ©Ï7´c’O¹Ø¤#*ü5%0ŸŽÍÛ¼¼˜±Óô<ÖxœÉ‘xiì*ß +ß7½?ÆJ‡6ã;ÛY϶æxÓÓutOWå‚GwuÇBÊ~0˜›ãdXm™³~ +yaS!X„Eè¸(×åvë®(¸ÿ
¯•¨6EfûŠ®”t_¶õè´Êþ¤„g?ñÂé>u§Ý楋øù^³KtØÛNm>—÷ü”2Ä7Õa6°³É~G¸ñNÈŠ€ó½|,ÐlÉhŒŠ)^„ÌàRMV®wqSz™íÎà~ìÒ¥V¯º!“|~9kÖªŒðIÇòž]mMû$FÚ³m÷¸snÆЙÁó¢s¡„ä£eñ]9àå”?Ø:Ë+ZX&x†ËÏ$´LéIïõ°hò
½ó²&B𞵜»gT½
»&jÏêärT íúr²4U7`nyéj‚²8¹Cx‹áçôž«üM\˜ì
0ýú®ùim°ZæíŸ œtùX¾0àÑ"4Ÿyb ÷rPý¦;9f³Á<¼;‡G—IpØœèS„m¨üà7‹ÿrLïj‰âeºûlÑŠ1Yšô«/F=¬}%›t]õ£-þѪ)ÓûEšv¥q'á_(³³N?‡/,lÔêØ|aóѷͽ +è +ZÈ™obÌÓû¾ïˆ<ª1—¯¶½ÊUÑÔf¤60n´¼°àúrvš ÁWêîà½þÐòç´r\oÕwŠR-™·¥òŠÇŽ±5çó$èî`ç%ÂúÏ´ú‰H,M.î581™?–åw©˜RV¢Í{ïäÝü*₹Øóä¬d%ÍkøúKêí/ó’ÀWµWQÉH°3m¸”ƒÑ,Yq¯ŒR¿EÕæÅÒ]¤EÁ©Ë=¦c"ÆNå^¤xÅÒC´.³ãl¿±«CN éG¿†¯š~m)¨nµ—ôÚµTŽâÿBÌQló~©$ +R{ÅÊñ0¶h_OöŃý]ð©º|'Å[r +cC<öû#D*¹Í~ÂýïÈÈãÞ%l6ù9Çuœ§“éÞ);ÖuYìM€T߀í}|ªbšO +¿n•t¶?9μ&•Êó1oú9Bõ‡Èz·àc +O<ä5uPÍÍà9
’× L@:$Oø]È…<|x%Hv1'd‘zsâ'” +ª\LÊHt6 +8yÙŸuí û´„¾,j¿k,> nïs<#…™"v&¾“ð9ÏEBª{Qñù„^kÕ«Vòý”å’,tÏ×Fl"#ŸKª”Ú›tÔÝ’uØŠ^PNܾ(®o—´?Ã÷s‹˜ÆFMˆL»î‡È”ATÝ]¥Ÿ¼‘"ˆ"Qfd©ô»…ÿýp¹>Êîn5KŒm ¥|N:" ðqX¡IP¡3ÝdÏÃ2‡;ˆ^•t§¦rEX @«‡Œ‡×¢%C'=8 ‡&ª±†êï¬éé—–LºB»9Ý%5„˜Ãœ³ìMLËú’µx•ÀA¡¡~\„pâc=IâO³G7ø˜¨ìêÁåj[/²3øå6ÈìØ%$A+EЂBqlu®\¨ +šüOœœëÐdbê’up?1w†Ö©®FøÓÆ_Ñïè=©‚'1y,ë<72ܦdV5ìïB…–°q¸¦2žÖk©dÅø—äî{ƒ®E…°R³•Ä1kòíf•è’ꑆøðTvaiÒš$áÙ°RO™öÁeÏí0`@.€ËuªJ.BA1OuHc|ÄQÐÔù +íIUåùïd´ÂR¢T:Œ}GEçú?‹úC•K)l›Ú†„lôó3|Û¼Ô<4i;>~3¢‘—ÿzq¡Ð󊳣°AÞc€%vrR€F±‹°ÕòYwÓÜ=jŠ´-ÓC|B ág2íß¿ +ÝA7r²h;KhjÙøBáoiÎõå°¿Ÿ„%/éfRq÷zøh5oúC¶5W ÷è—W Ú"*_¦ŸŠtsTb +~|øš)L}r–»Ó©uqšâmâ-/ÛBgeKff2xËæ‚të‰æ®¢"o¦ôñÏôáæºÒ†W-G +Rû$s"L‡€Tu!Gä_…E8:/“;è +#©b¥9ÃAµ§ áõl«HëÚíg)š×k•V‚|U!z‡ùݬUé¯È—¬†wÚ4ÜÒDÇ๮W_K +åàö³WsXÆ×ø·?C‘JÏ\í@;Ÿçä\2‰0õ¬ZÛ½ÐHdÞ†^géNé#ênx_17Ô¶þ*ÅqÇc„‘ºÎ¬¸ù‹Œ4O#êi®"±–O§p›?†A_VÄÁf¤’›šËµÏ|Λ„h-ï!³$[ÃáX»õKŸÖÁDy
÷š»£:a<ªVÝS³Í,7ù¡¹ÄþMì 0ɱW*Ïù¤»§›Ï“!&ÆîÏ–?Ào-zMöfiÒ]ëšš8/vÌTl8?XeôÛ"úÀoÍ*ô]`LR¤¤çèK…áúÚ輓£Ú¹¯["žâºÚî¾tü¦Æåy„Æ`ºr5Y§Æ`Š”‡´i¸.(“ÛS¦2çÉ¡³Ð§÷•†kfRÚäUQ_‡«º/†Äú®çyõæŠ%m;CWâ›m”ø’M +—ƒâ¼› +Y5º—'·šï[ˆëbrËíËÉFã’rOêîÁ&8tº*ùé{~u'a +Î_\O¬Íd‰×’SÅËPòÌÅÐ’È%±´ékŽ42‰}3³ˆµwü$L&8.p¤'ŸÏù0SâK-4 ›[±¸¸ žŒ¼?u?ãz›µ¯¬¨ÜwC¾ b-j 9ƒB¤â&35%ͬ<ݺÏ}Ù²œ²RcÑV¹žû*!¾ƒ\5ð“8•è[h/nþ™
ßÚ„šOÌüÝñª.ºÍ¹ã<î„ç™ûß0äÉ°1‹0¾`vZü 0¶—MŒNhLûd5ò\ÃÇ¥vÞÎ +,Õ®ú•aô~üá$ØSv¥uøî˽",‰‹š+¹e¿«f^ŽÿvàÞ$ˆqõIgÀEŽÖkù2 ÔÙ)üÙZ¨~+Ú‹dô»E?Á¹öÄÊÀ„MÏSnSàÝs±^ƒ9"ñ8GÅ3}ý›ÊuOÂdUÍ$oE´½ÍeÔ£tKår'‰‰hC~ª9 >j}ê"û] 1ïê8sèƒÖÜË>N¹©²²D¶’L—hä'êHëqó`XÔqhúà›–M¶çì+fOÏöƸõF +ûºÝ7o‚ð³á¨ázÚ[Òw'ºÁd*Y‰QûÄÜ|Xn{ZA=sjÊD\IÕ^éI3JÿÜXÇl  –T]¨ñ„o7Ø2°«ÊÖQ6ÏC½~¿wrmí)YGˆ-õNÒ£¶ëoÕekKF?ïKÓÎÉ7¯2FçqW«}kÜìÿ( ¸®5çKð‰áiZÍæ»ty‰tNe._,Ü9-rK¡®lÃ)C%¨áM#?‰Î…Ì+>y®Ô4~2lø…ÁѼÆõÕ#ÊG$))¶=‚ë_\ÁÍô>”Hùw^W͸µü¢‹hÜw§ä©Þ‚4ëQ¸mi°…NÙ 5¡TŸOó-¨Œ7Šv\º¾#@x¯ö w)Õ|S˜Ô¨ÇNvÿÍtŒ_íŒY¸¼"\'-ñùMˆ_.#õjæcòMŠéÇ5¼Þ2ï9¿Y/8$¢E¾²¤üR>×¼¶¬è9ç3² +³‡©„üyЋ%5ž>Áÿåøÿ€ÿVp¨Ú u± +endstream +endobj +15 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/JZQPYD+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 14 0 R +/Flags 4 +>> +endobj +14 0 obj +<< +/Filter[/FlateDecode] +/Length1 716 +/Length2 5708 +/Length3 533 +/Length 6257 +>> +stream +xÚí’UTý¶í±Ü-BÁqw .iœ M4îîÁ58
î,Ü-¸î9ù¾}ö9ãì}^î¸owܪ—ZsÍÿ\¿ZU´š i¨½9LÁÞÎ…ƒ›“[ «&£ÏÍàæb10È:ÁÀ.{;9°LÀ-,Ì
vµ +y=£óš5:/Z©ê)Ù8½9½$kWÊúa‡þB×QŽF_t5úâ›p F1']ê·áÊ-݀펑㷱þ¸¦)&üµ‰c ,ËaÝjTãÕN€
Ð¥ãà¹ðrÛG§â–ß^ûìF%-Û8ÞªE)« +ïÙ~;yÞ±Ýen¬¸q¦ÅÔ×Pe9ç†#Ë37æenÐЄ¬$rØÀ箞Ry¿Ûf½h2"溄EŠLåS/El!î©Í¼2’¬|x%¡™ (¼²=3Ù ü³$Eˆ÷xC‰ÈÁ³ÑžáÇÚ^JàFqtv*üìh”e3Ñ¿½ÄÉñ[²fÃwYÀÚè®ç÷Ñw¨6ü½ò<F®L™¬o1.80¼ZEÉ‹Ik(+(.Pèš +˜–9Õ¨s*ˇµ·Š•¡¥5y„x}½l©êü!„a¯LJÁÖÄ9jA†I¥|Öeœ_ÖÃ$¦¾`%aò‘6|Ý«Š¦[žPØE¹WnJ¤LNÇÅ9U,wЊêÃjÝ
H-_´½×tŸÆÚ`æ{lGø4öªpfïux݃JÇwÙ)7
A÷þ;j%]fTzá?¿½PìèŽÓûDŸvî³L±•¾¦“ÉßPͱXq>/þ3Á¨îSp$Éä!rìñ Ë7 +‡¬åØik祼%^1¹[õ9.ÕPº#Œj=l…âÝ_Öûl”Ì”yp£Œä!JÎè9Èûë°í¤ –C‚«Ñ¼2iÛÌø»ÕÀNNwå†î;ï!Ãð)¿«Bïi>°–ßÂ×<Ñ¥MžñŠÍl×3´z£"Aý6%ÉG9¨A¤Ùs.Õ‡]ÆD˜àÛδû@iMDÀÖabt”ÕúWÀP÷µuª€ÿÄ¥ž`nÉ>[öFjÊÛg<–EÖ‰|VE¥üëýWÖL
Nl¿_ðôúì0I:ùDÚ{B¨ú; +._'d%‚õÎí:Œ¾{!Ó, +mýÝ/æyŸ¤ZnÒÃç¯?„±a6'?‰‰¢d½.û&’p{PŽ‚I²Ø`œìxEtR(Ðí&Ðh¨b²j×vÎDb¾ïå:Uœ82•àbœy>{\åd+`ñH( È]ŠAD”•Ÿ;c‚C¦Ô;p®1~ú2u¸£·¶cfl½y»þuhÃ6Ó6yñ'ÙJ³˜S;i»ãïñ{2î)$²;;m%Þ¦ô£Æ(D¾uC>¹o+Yãæ’|–nv×A…@ëï*ìWGà8œkGLñ¤KDouºX€Ð¡g‰R›”Ÿ2X‡ÏŠ ;Cï‹b+ñ7AèËzœ±Kü+íl ~Mѳ’ÅÞ¦°å©þp3 ìp!‹[?µ/q¬mcëz7èl}¯€ý-¾²—B·Îysrf‹¥÷A¸švRÐúÉ×iog1ó ê›zÑL7?"‘ÉjhÒ‚À*MÑå%iÇYK »îWݧù]XSÆ‘ž9J¢ôP„UƒÑ^™ãXA]æ§H¹uv +̯äYê 9ut$ñ½ua.ÞòÅ;‘
Žºrøc?(du—…-¿ëÞGßÈ$³3Ccx»’ˆøi×0Nc™óã»RäŒfÒ¬˜ë
)7βƒ^Õm']k¢ÞëèÝ.¾¨ô2a;jÅëj™Ü¹¼:'èä®O +g°ž‡kâ(ÏuäÂO˜âÙórO®·–¿3ʶ_u®$ö„‚WÀÝà¸8NFg–dï{ºk*¨¼¾HÑVÐÈ¡*)\ƒÞ‡îŸÛˆô|© +™eý'D\ì: ”U!–J¹š{W•ì]ã¦áûŠ —Jþ!‘pÜû¸‡ðñóvßÇ7wÊØ\6>ƒ¾Çãß|p-ûÛ¸ÀlLôŒšÖÄߧijY(“¾&¹ šPpÍëê9R{Qûyåøs4e;¦Ž¡Ï¨Ì©fÕéñWÐ屺¥jø`ªÞH$pMɬ©Àèö|€QW˜¢„Ô +:ûÆFuvgŸ¢!Ý%Èm‡EDsîqùooøG LåÒ³µi·b¬§…se¶Í£pËûå’ÊfŽèj×ÞÓ†3‡ýì[…[J´Vžn¥ +•ª^ÌÔ鈞!‰í +‡siו™;'%ôK²—Ùq\}WoXÂAãpúùpyèDz2»YE SNßÇkòXþ’`$cá›ìÔ>tj±¼ÛnKt°
« t¡´ ÜÝJB{bˆ}Ý*!Sq;1\#~ÿŒ>PV¹b#q&ä¦×KÕb™Û]lÉg5Üþ‘9™Žk“Š'Ñ91—x“¶c@ì~›õéýð>ý‘¬ÓÙøP#Ò]ˆƒ}N¨F]ýã,Gâw梄É)–K³Cö*ÓßûåÕÊ"*ÛÑñ(˜~ÈàˆæÈI;[êDûñgdà‘
Ñ[»NLq~áÉßm¤½cMÅ•ÏštCÂË2È‹¢ò4VùÔíÀ2Y6eèÕh°ŠÖ3´"ú8¥~h¨TtØ~§´˜ºÚÉ¢b§õàj+âü\ï2‚IÈ\Ä0<’ô×·í.|nÆ% W?ìžRÅ÷®A þ†õÒh“D +¦QY¸wêø@U=æFº™ZîÞ
ÇÀK’ù" ¼é¡Aq#‹tö%™Á£ÌŸþÞ
YyqèLÜýíŸòü$wD{‘M_ݦ·©Õl‚ø!©‰¯ˆ#é‹•À¦íû‹Ï.ïEú—v¤n)¿“õr"Sü¦Éðß⡸Öm< æ3`4†Qó~zÖT}6òÔ,{Û<ðâúŽ–ñ«Å[cÔºØMŠbêäœøÕñù¢›©vc´ž®Ÿ‡¼=EY!ýAdƒ0 +4“c¦¤n«Uå¥EOÇ°íÆ‚áš¿Â9}â…2ËA"Ò6óæíˆgºDö2„ÓÊ…+?‹&EÚ2ëÚ¥lª|íós’`(-Š)Ù%¶W+cù0/÷Õ²
ÞK±§O¹¸é?o‡nF2íÝù›r³|fù8 úqoØÂc›x««Øw²þb€^ȧ2æ +Rõ|#Cۣݗ„†JÎÄÌ3p=¡ÙÜ2+ÀùÃm‘Ü“U´FªsM\ke.–ÇÙÄ`C,vnôä¥Qì=VÜ!1N4§¥‹HXÒ£·ìTÞxØø!Ë~øÓÓø¼\_£C9i£|¬lølM Ñ¢ ¤·¯7æ|`CÇ)ÄâÙƒE}¥Ü >Dµ{í³„]‹ßá* \xŒï¢‚Ö+ç;ãËÇ*¹îu/ ö^ôpµV¡ÿʇdR%…°ªÜÔÑ¿?Œmã•›‚“FWB@¿xkÍ~°¦RáDJµåÐî¬Q[¬p“ü¬dÇØTQ9œ±–‡ºÆêÄçßNF‘ûñÞï~ãÚHÈÕì‚[ÒÒ—'赞.Œ¾‰Q›‰+„uîöÆ}Óâ¹®ª.ë
®3ÒñÆ‚c¶N@YSä=°…ešç¨ç5iú©9ëhƒð’éÝ:'Úa±õ`R~@®¢¦[[°™(Eõn£Äj8bßìksÅ&yk±¼â"Á€j“‚?>So0Úri¡yy8bîëZ›+Òz×¹éT:oüÿ,J¸i÷yÄš) ƒÉ-øóåïeûįÒçè/¾,=\S[‘\b~Év%!oŸÂ¨Â"@Î3fÙ6!¥f•!¡4ŸÖEÕ;
tŒ«ºý+èFJzóׯì,¼sSC½or¤ÀRÈÔ·@ìWJ1åØÑlÞ-Bö¤tu°~›Œ#·jüzðz죜ÃÏ«T24kiU¥-µ§æ¹µœøªé›<&æ°8G)rÚ)õH}ÈØ(¶kezÄ4$>-ÉÚŸ¨¸ïî÷Y×Jw´e¼‘U]XÃÑøÜKÿì±IÃúcµ¤ŠÊG¢a†NQ˜aã(2úL´ù†8ö‚ãê
vƳO3+^vö*|/p‰vÖñšn”|п̄öN{µ”6@Xk‰½¬™Ó²Ê˜ JãÊÞŠ#ŸúnòO¥˜¹—ŠCSn?z]=c+bˆNž¿b¶žV¡²ß¿þJhÓšõ˜ôÑÙîÌ@rÁ•*þÃ…ô(EງqÍê)k7C4sNGÖÿy–fò%Z[ ú·ú”®¶u³;PçÌWPëÞ¡Ò&ÚnËeÙ¯l?äžR@çèø]ëBÜô8ÙN©¢åS¡Ž2f^ÖÑ^ù¼h¼öÓ>J1È4¿ž2“Až."Ûo3´";½m*%þªƒp‚ùÔ®ü‡>ù.ûávà²4m²âÝëåõ½]m¿WL +ëÐ)qz®¼™w™Gã²y1=ï}ÜMÃ(bf„«ýâʘïõž•ØJå Zåxsô¥½20¤î·ªÉôëÅû?XÞ sÇjW}§£åËÊ`†µ‰ÊÉ#K‚L&#zPÕ¬Örd ¢"‚7&× ¹§? + +Q×Í®[Ä3ö„ªÿžöU¥˜%cÿÒÉv§§€Ïü‹Jð”eðpöiT#˜Ùëpb}šš›uÙ{®3÷âZÕ*¶¹.áJ4`7L)S?úðõ'ÚRt–5É™ûgT‹Nõ ô—jȘPŸŠp´â³2é%®çBܲ½Äf2š6¡o¬›D×D'fzVandÂ3ú6„gúÐ*ÓŒ°„)ì[bª~X©gûú÷¾îþ´œ¶ÖK`ÕÖ‡Ï&U(È=èŸ"I²Z™p{àdÚ5xVŒƒdWüSh:Î’ÇwšãsºŒeÅCýo&× D¶q€ÿ—Öÿø" +endstream +endobj +18 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/RPLWQJ+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 17 0 R +/Flags 4 +>> +endobj +17 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 15243 +/Length3 533 +/Length 15795 +>> +stream +xÚí²c0ÝÒ®Ù¶mÛ¶»Ÿ¶mÛ¶mÛ¶mÛ¶mãiŸwï=ß™˜ïÌŸçßÄTUT¬Ì¼ë^WåJRBy%ZAc;CQ;[gZF:F.aEFF:!(RRaGg;[g.FNN&QÃÿ<\¬,\¬LPP¤ÂvöŽfæΔÿR±Ú˜8ZØÈ8››Øücbd`M dgdaâìAG@ hmM ø¯OœMœL]MŒé Œ-Œœ MÌ,l¡èÿE%akjGÀþŸ´±‹ý•\Mþá" ø7)%Á?œÆv¶ÖÆ&¦Pô²vÿìgòÍÿ6Øÿ×7u±¶–5°ù—ý¿zõ¿”
l,¬=þ/½‹³‰#Œ±‰£í—ª™ü‡MÆÄØÂÅæ¿W%œ
¬-ŒmͬMþ“²pµp71–·p62'05°v2ùwÞÄÖø¿CüÓ¹#Ð+ÊK«)HRÿçXÿS”7°°uVö°ÿŸ¶ÿRÿ;fü¿ãÚãháN ÅðOÿþsÿ×Jç¿möÇÖÈÎØÂÖŒ@ÉÙÀÖØÀÑø&þW(!!;w/Z&VF‚^ÿÌ''§ÏÿS©bkáàb"!BÀÊÀÀÀÎÉü﬑‹££‰ó¿'áŸ?þ¯ØÔâŸþ˜˜¸›Aù+)ÈP\Sl¢1 éU‘Q.}•…ò¨°ÿXónÆž´§xד¿ŒñoµXAy“~±"µè?UþNûIrÐfLÇ-ùð\JlöL&{Þ«BȾ!²Ô?md°|å@Ëê v̵«ò§ÄñhÒ÷ÂýU÷ÁWsËf’Uøj¤o“#A•_Àëˆ_~*«3RH" +šh±ÙšÚ@ÝÊú
–u—¶zãHÞø
Cèb èöÇÛ×p`Ñâ ¬‡èÐt÷‹[×'2†^ëþÇfG`Þ)aO®FRcû0“:΂šòˆËÎt7v]åᯡ«ŸBÙ¹ôÈüLÀœ_wÌ -W‹ƒ0gÒ{4£fçnL·¤]ðÐRï ªZÒLd‘÷ŸL]+?E‹—x÷ª¢^QÁ¬áhCí Ò¦ØþXé\]¿›4KUùœ@D9‘¬ìiÙ 5{¢”¢Ì¤»¤WŒŒöK°úÄ¡àÓc¶ýŠ"5ë†*ÞñAxÀÖì¿¿2ÕÙʽ+E•|%
”?©½FÂÝ ¨êXé:-Vx€“ú·“‰sÚקt›K`ë¬,áDðЦu&qT'¶óqQ +)^©ÃJ7m›'uß Å6IqûÌF +ÏNÄçϹ:87õ_[ôáåíuÃݤ]›»_ÊlŽO–}&Ѿ¶cýe¯Rm[öHd„5MLˆ›‹ÅÈt_5Š¬ñn¥
s¾vZ7I™†–džayÜ ·{—KÆýVϹ£9‹_™"ÔèPbŽv +ž2@÷@‚2ï+„ÎàFN÷í°¤«¤Aœ[ç8/ϵÙ}ú8(¨wïMC²W±L=tÔŒ~¨ýTLŠ +¤”§ üËòœ‘¬|ݹ™ì9â×°„3ô$rÍXy™úÀR_‰³£Ë(Ìdضìíï#1{/Ä2’ã×]s[ã5d”°‘‰ºe9a>"7õúÒGõm¡vÕ(dúœGs&¿Ô;azAêÄ•ÍãÔI¦FHä!0NæÚgÇÐùÅéîŸíIE|®' +z/¾ðñ¦º9Œ³Ø.zÄ~œœ¡áoF–‘¢=+;i—ëteÓáÐ`?— < Ò>qöM ÷só+Ø5Ûá%œ(¼
ÖêI§ƒ©,ÁÄ.¨þdGŠ!0Ù¸D®æÛ‰C[Jóœ¹bæ{2¶Ïuo€áGw´° ù=!Õ1Ïí´âŒ]Ûƒeooæ‹"ß5 vÆÞÒ'PWÑÛ%K°1u• + +i5'´ÈŽÝ²Wow¨„3Óýð©¤e.ñ„?À@„»pØ´½)²Ï(ªqÜ8J”/_½ä•Ä™‹tï,YÖ5gùñYÉúÚ»íY^4”ž/†ÉêÄzØÑ)/Ý"´WM2%‹Ðˆ¦ú³¹Ú™Á•ÊÏÔvãÞÞ õSÝ$òKeCJ« k^ùŒããÏ\D0_ÎÙGÒä ;†ÞùÎ.œF‹'iÉ6*µvßâ—ßy‘Ý1 I´+õø&W›ÀRw<Ž˜ûif`„ ¡†#]œ»}¹yæ'çÒ]àΡg‚,À¡zwõáuÊ.æÜŒ6ÁŒSÓÜZÂî&µs÷ˆ®‘*íÄy$¡v~8õ‚”d¼N(t- |”Ê+ôo".zÈë¦z +¹iÓ]Ë×ç¦)3âW÷]ç‚ÂVPÔ Ø å³R.Q§¿ÝCðQvƒ Úè1’ûoæÿ^Þ;‘õ¥
9:k\GüEÂI-Öåm勲)y9
’à¸Ã)ÆN€'-§'w>š¼xˆÏé%¼à#o—nÊ;k?Há0Ž#±aRR+eÓÊ¢FÞ6ŸY;–ÉX·6&5iøb·¡Soôôi
@Ç•ášÈîz1Õ<³C<tÇŽwú#5–Ü LgÍ¥ÞÕ>uÇ¢Ãè>>kEÖç'®©Í½d3ÏYÏrÂVµmÊt%Àñ5¹ÿ‡/¤©w}hÙŠªp³fƒ!þ¢ýÂx8a¨öXKƒN¶€9íÅ÷hSf¬v+J6Âp˜Hrž'u}ÁÃm‹ƒÃó`P¥ý¬W2Öo¦: +dÀÑЮ€½ïð,¹€Ôð<–©dT°@ÀeeÉ5`Ybá»N×É—æ0щˆí—›Ï6Εìx§fÉñ²âc=CJœ>&_™“DÖÇ.µ>?|Àõ/(íyޞʑ±ü7Ë‚PÅÌiTUFK ŠÔ3˯5•îY>ÿŽ]ùëÄÁ`¬Ý6‹u…e=×naMå³0´)“Þq¯+Âùê ":×aRW7ž»+~œÊá{è=:%z§Æt_T›óa›Ó_è«G‹Á*¥>Q®ƒVCáã‚èè)ƒƒ9ÛK¸Âd_¸ød„œA)…›ò§~†÷9»GΞD0ħ|— Ïš,š>Ë9Žß*xµTëN +B¦¹ÏDK.Æ11ü™7äíÙlêz±"èWfÛ*ž‰PÝÓÏc ôOÚõÔD\c{Ç&·¥DxÓB¸oˆøÈ5ƒ…1\¾jøÍ2Œ£ô£ Ú@(~ÃN!nZöÊÑý¾{T»~ïùy«áÖïhãড়Óûœ¹[qb2×W@ &Ѽç¶ËÎUÈ3¿* ͘€ƒªdѶ¹N«8TörN8ãí÷¶¾ƒØŠ÷ë}1$ŽvLèÍ"a‚ùåó½oÇN +Ý¥T<8qôSÀªèËy³ˆ_|Æ›ÔZG(®žöֈ⤥#œÀWNd#DÞdz«fÂ.Š“ëo^¸·r>Ò×ÔÑkÐ-³R +Ógš§>Öо=Æ[z}+øºYXæ«e6½K™†„À1&ô½²Ø|8€Lnš/QÖ6ò¼FÞP´=}U‰•‹‚7½ògúåÇ6.æf9`] }8ÔÁÅ@ +W¯¹Ö_—ˆ’>µKÅ7Êó{àt'Uè¼™Q “ç<‹Sâ÷(Ý6d†íÖéæ=OP» +AXὈaoŒ/Ld\-9=gÏÁí/?•éÔ
å6h$Y£ +°I üZ½u&½Üí̦")?„±_÷›d¼pâyê +bK¸#DO¦¤1ÜfY¯Y”n‰a¿š)\Ô7 =€YØÏTØ“Ñš29܆;ÚÒùå³0ìÆ,œY–kre4›n'Å7M{¢sÍ!4 R +Ão>ðžIkÓ&£…_¥Õeu.I|†ë«Å.çâî~ýN|qf.ø(;©¼«Ðð”,Á¾5ƒ# R2ÈaÚX»ýGà‹\^ÜG˜˜6æ@¢dSÔÙÛ0/vš’ʉ–›P.6};³>¹mj$ì9‘iÄg’Œ/TPµê®o+0Ãôà#³MWˆ+Í.ö¨©vœ%„æRƒŸ»…™AíÔŽteTç¶Àç}…7µ2ÄN0Æ6¹Œ|žîƒåY-ñA+éÕ Í4ßKŽUñŬf +Šë¥>ì.rÿc†TÉÇÑ
Eºyy[¢ìQœ&qîŽóûb`¬NϪ³Á7nÎ¥ì2½3ÕÏÍMäI³wó¦µÁqËT»úS/ï1”‚gýy#ôåvw!sG%¯ kô²¬‹ÃL²–ÀË‹F™Þ¾To\Ñ>¤üÈKTÏô§ý@êI‡wÝûÖC“Ä`ÕËxý¾_û¼lCómHR63¿úl»›¢9:›uøüˆÛ3wô–hd$ÙçBöôŽ‚½C†)9ÙûJ¦¢RJ÷ä~{G¾©í°4Zï)*Ga†Åhé©–…0FÍXðYê#¥¹T|!ï¯.ñ #0v™ džmÛ›@™]§'oqç/3½´r÷ÒBZ¦’cg™²œ¥ðîÈ[òÁ݈3‚‚¸¥ØùÏÜ8»Æu3åø4ç%m“Ç*^·³ðÓiPL4çÊ\§èu]VY¶{–µAvÞ²ö“çR\y¦)au®ûÃÒÉå|&Ø’»‚§õÇ0Q¾^¾“fg¬´Šoùd–UÏ–¢ùÛBÄAêh—êTX.¡üxà›ò’}Ë·b+ìì-O°L.¿+¥S>íqq«±)Q5‰veÃF¯ž8†
°@ +=à‹ºPÚÓ~(õF]9y+?í73IOŸŸFè].‡DnKhĦw±0’Ëvu*2@íŸ+z9.Ú±%i”ÅÎLü¿f¯…l™Åø«+¨˜Ýç¹ÿ0m+ö°ÏØ)šõP«5FOúŠ•a3:fZZ=ýíù”GÄ\(Ž©F¾ÒÛÐÅžwÀèÚõŽ kwºÕ¶tzXƒ:˜ƒš˜hr±´cè1s—htª‚ƒÆeÉu: _xþaOëAÓ¯é@Ošó‘ŽözL5ÆÌ…4À¯duÂKä<=YW£G +ïtÛœˆ:„²ÏV-põ·ö)P*ÀR”±¤pN(àűt$¢A‹} +5{H2´¡c» +ò.îu=GŽ]ÂÁuJ…24qÆþU@5îé5ÙdÕºêZLïçüÊ÷ë†Ì˜ž¾ à´_\u¿.d‰¡µ*>уYü4[hÖÏu}ÊT§z+1tÐÖ©@(±iàÚ}.Ó_‚±¤OIóÐSÊUŽRÝ»õ¥Î¦·Â1$©È±Š›~G"Õb— œÏÓ³µÎœÈÖ9Ðh0ƒë†ç¹¨Þ:Ÿf"ñ¶:pPv ªáyµ÷éÄùÖ**’ùÞ°-–|h–P +G…°©æ‰q+ƒ<*œž‰£ðŠQ`tÜcÜ·ÁHÇG=+ŽT½Ûúú–E¯À$I2ǹ¤Ä¼V + €BaöÞŠ(8EÀË#Vw† +d\ñU»>’ÙÔó;AÜV¿ +eYFÏÄ’«‰ŒJ¤Àúªh«åFõ5\ +A¸!OÇ2Ú ¬*Á×<Œý:TÕ0WJžÜG@ ËyzöIæ$b2æYº$Ü3ßGð‚ææäSß—F£Pœ2F‰L¨tQÁë(ªå¦î²NaQà’zZ3ÜhÏ‚7ÜóùG±4{ž‘Ü‘uº:ôJzƒR±Ä£EaµGv¯ýù_-ƒ†ä´{} uŠ‰ÈzÆ`_÷¨o»9SDL¿~ž¢ƒ/ŤzìÚ˜‹µ+Î’Ÿ`*“Âè[¹÷h‡šà'NZáô4HŠi›ëÝÑÃxÜÙ§T”WÉaI j;Ik5ƧÐà;îÏz +ž`ªéWëË]eH4†¾ŽÐ-žL çÖœ.‘GÙNŒÎ¥%j…ÑùiÑ<OmO‰Ãä0,8¬ôÔâÎyVæÆÉÇrÑ càŒk˜léü‰Ë:„Cà +¸Höî½%,äÀm@ñ»,¤>øG R&´õ&\ÅkuéÑÁGŸm3yUÌ
Û'dÎx¦E´#Œ†<……ЖIœ$XÎEÉ~Š—Ó> /PNrœ÷©\ßWRÈ¢µ0~6®)ù@Ñúp¼¿ŸŽV¤ÕŽåuS^[ª¤”)]œªéØ72^CÀÐœ½ØQ}ÖLfdënO«„I~ŽU2ƒ?÷ÞŸ"¨{¹‘>t÷qɆŸõ-Ú«%°6Õ²½¯ÌEÎÙ +ÞìĹkΛÜQÜäMÞÕäÙZyÄ«s-8ì÷ƒ< @%èÑ•Ô·Iq$öyÝœbp²g +i³æKÜ×\œaÑž™ì¿*PÛ°ˆVËË„×:@Þžì³ç†øT£FïúaŽmTg±?ÓÌIª{p;©?R8Aºµ¦Ù٨ǹ¼ZxRˆùþ㟉ˆ5©µã""Á“Ù#v}#±Ÿÿ[8eº[qÿwñÊÄÛ‡`6’á0zÆÿ}0_Ž.3œaëù¡t.!êåâ“D9,v‚ã +êpj–l³±ÅIdûg<¢Ô½÷³l(˪ÕÿŒGòž0ÿÑÁä‚oS‡Hæ}¿J)TÂõj»3Vi[X|ùm¥³ö°Ö7§í¸X¨MÚ…¸ÝIîDø˜~%—`qM6’í[!îmVÌIÄ2{û1ÆnÖ…d–Nî+«ÛÒžÁ4í»í×>ë#î³»³ä®K ø +‚‹C׌Ùá¥|íþÛqiù¤»ÿÉ*ÀÜD*~«—Þ0xë×èæ«GtŸäpŒlÍKçß‹„]êF¦¾CþNUÕÖtü×™¿F™bªC
'‚¦N?]¶› DNL\*`¬û éð,¥Îš[ݵtuÙó6Š‹¦õ~ÇФr£Í6¦ +IJXl,ÅŠ¯eâa=-<“ºÑË[=8 +£øGúŽ¯÷èÙð +·ÑQ¾”¬›o½û»÷fd(ÈÙÃ+‰˜ ºjÿ(=˜ó2ëzîí?Ã'J%1Õg³jeiNáàdžˆ‚˜)Jýú5ŒîÉÏã|‡`gô…6´ù8è¢ÏˆÑ¼O¤LlOt¤ƒ¼ø°®€Ì‘I-Âo»dK‚Â.ãc¼Æê…ÄÀIýÝÝÖð粯 +xÐÃ!zó*œNÇW†„ 83IÁ!ã`Y˜ŠÚˆÚWœ/1¦m›&Ï3õ0I³5@Õ•!Ð+2ë;€oW},Ç [ETpðµÈú¼¥Ñ +Ñ“Lð^äËŒ6ñÖÄ&a–— ™ô¢²¯_¬~V¢ãþ3èæ—A½ö'kR…ëÒÏìÙwâa3)£Acn Ì"ÄGR…ä…[Kì:™d®ÇDÁJŠ‚úvž .^ÔŽí‚+CŸ^xEÿ6û•:×$äQ`!O¾7ñ…MyÛ³ŽZ¹ŸÝH’UÎ,¸`6úñ;s%cŽÃÞ¶C-úë±",öƲë
$Þ“P`‰+ÎÀô[°uxi4«öÁRtƯÙN5€ÿ6ö]ª$ÍP¦ª¢j]ˆ˜Ô”ó¢}T©æ²×…¨GSmšÐØ_äÌr‘:¥ÉU9Ú
–ùYDHã37á’R/WLj{ïÈ©
«7’îÄÀ.f›€=—1Á^„’Q—.³&Šº8'ø&µý†ÇËÐrL—[nUTáX|'…u³"`¥}Ã8ýÌóZ.éÃ+„Ž+,972¯ÿõ¸•õƒ;Á\¶C]uëDxoOÞᎄ‚»(`—Håò1{~ ‘ãùhf¥åÀbWSdôÿ’#·p;6ò#ŠdðVÝÀ-3¦Uãž³ã›u +ïc*ù*ŸèÌ@ÿšÑ»ì/ «×Ü(0YâÃ8d»xïsÕ`1c<NGBJ²]f©íø{¿öø&]Óè;_É/ç(‚¹@¿Ñ)=PþHƒªÖ#ÑIA9Þ}Zŵ§•Ü¯RW-ïÏfˆöu¬õD¶öRË~^•³‘6Ô1ùŒ¤OhršwÇ&²ªqÛ„m%ÿžÿΚRg[°fÄ“úQx«¿‘üŠãË'š€=`ïI˜&ÛA|á¾Ò7Ä×C‚ȶµ™d1£Ç}Ç'1tdŠåK2è’›äØ›C¼ùºo—5£½îî%øîøæ0/xý$÷¶èxš#Š¹H•Eelí6RÐ’"×/~`Êt/µX•Í45k¤zew¹„ +nydQ¦ž+êQ` °Ñ¥‰Ñ•l-ŨSƒ +¼&äµÄ>cóÍBÎ}3¶&7òwêõ€#Ë1pÆ»èG¼3Y¦ÁĪ€d“)1q{"¥ò$á˜<±WÀßi÷N]ùô<â +‡ƒÕà{¥ÔGrë³fTA]¢¾¨61ÌTMH"ôfªùÈÖX’NäjéìS¿‰•eÕs_öl}·f3ÔÚ“ 윲pźdÔE¬+G+R`!wQ|\«ÏÅíe^Ä4X86»NDdü\µ»Ðø¹vÞ¯ûÕ•¹qÝ&Â<RëD‡T6ëæ³ +pêNñ‚¢»©˜q³Ñ—€ÈŽ®*Ží)ëÃhj¸,×XNñsB—†Jy-kZÇ3¹¼ê +( UÂÇš›f‡˜ à8Y˜Ä´¤iuƒ&4Éf®:Ȇ«¿ u +Ò\P©£¨iýágŠ2BùH=ùùöä!}§ÇÅ3A¤-õÞÄ·4ïÖƒ‡8lÜ}æf¦á’õ¸ÿX#µŠ¤¢ÇLŒÝ,@}ô‘ì* T¼L€g†ï¨Û–º)ªÇpU‘ôénB]b!‰Vq°`QIm¶0×eÖJÒ„^YguÝeÀ"€ã7‹1Ö¥Bã´ñB‰ÙfG +±å1*4‚‹âÝ@Ïkô;—…¼ssŽ]Û#[º@õ¸ ^bÏCÔZ:úD¸ˆÒ«Òpþ´¯Çµª×ô©%Šµý¹„ÃÕA[wx:Ì»Ð=ÔŸµÕ>1d~Ä„mEWÀ»³‘žÄí·ÊÀ²g%Ÿ”m–që !Ý9SˎăØCqÜ&Œ¯à†è\!47G²Wü䔽£ý#HÁØ @K;r¡70$ÆÀ÷S˜ó§x®Sµöt>þñš/°~`ŠøRªîFÏy4(–~–D Ù ÏìÛpLÙìõ—(¹üÊÏ3œg"pb´rÝûªó¬dÙ«Ìòè¼
#úÔb±ü›’ì¨vJåÛÑcîwA®u>5,1úK×Úûç{\¢8˜Þ Á½íñj_¾—X ðŒF˜y½leBä\œ1êGDÐk°ü·>'a&Ë7áìê‚YøÖ”ßÛÓlR)ïÝÃíô_ÿžHÀî³\]¾i났£®
X×WéEf# ®H¶yg—Ñ1¥‚Ú˜vR»,‡}§c£jò?ÑæC°b›roßÃGì©°ŒÄÒkk³×õ…ŽÛZÜç“^ ®§eÓrAPÙº£×£˜¬)Ÿvœ7.CZ¾âcð@T~çÖ,nцuxƒâjÙÂz’Í<Ö +Ãcy6p@û‹¹43WŽ²iÈUþ›2—N†v¬„òÊﶂ·/ +£Ç÷ì2Qý-ïrz,ãG±sstpœI*ͧí¿ü|ÅCgèBÊí-³Š+¬K%
ê/B~Pö-^Oî@ÌêLƒ³‰Î;=g3`â׿v<LJ:ÌkE£ó¹ü}Ê〒Ѽ +Ä5# ÷C•¤áÉ/ˆðA·àîÜU +/ +…úK +? ãë!M¨+GguíèÎæØ Ñì?Õ%ÝP˜a»µ*Ÿtàü{È)'l!ííã((+¶~vSEfv¸Ë{Aˆø£,ù“S¹ÙR4‹É1˜DÐzµƒ]¦RZw¢—ƒ¼îDüú¹™UÊÃߥä!ÉاN#jÏeÔ¬{Ý%¼÷»eDÑ'Þ´ÐÛHî´”þˆã\˜!g4Ï)^#²NsYhÍñhwŽq”A‹¦ýT +fKËÉÆŸIѤ±b"ö€ð7½QJ*ÖÎŒdGƒ¡I^ +5…xÀÖ‚^Têü2î[¯Ù$¦¢Ð]ñ&·q¬÷èê祣)Ü¡çFE©ÒªmRRsÏªî² ßVÆ$Oš¾ªxŽÀðk|Ž™[¯²µéÄ?FÜÒËU¤÷CÕ¹kÒ0JûÂTw£xŒÝÏ@Þ#¿aIkÄ);4¨m/pŽqjk¦ä”6Â?ª{K2¹ÄŽÿŽ`…¹ðëÉi«¨¦
…/„Xši"»¾Ôj +åèQîò3òê)¹8i‡1ï¹¹Ã`¿x²qk°Sõ='@–¡Ð¨·æOÏØ&µ2îFFhkÞlà
ñÒÈèêj‚©G°#‡þ`Ö1BäëËQÙw9ÄXÄýf«NC©êh±`æôÒ؆¼5Q‰Æi1÷BW¦Os¦&åUŸ#ÅHýøqÑ¿èUNÿön’{LŠ·6MMñW/Ííß”KµsI6}å|˜À%OÕ©¾q˜»™´#0¯Yž—UR²ñÚQDãîЊPûCõ€bû3Ê%àšÉC³ª4ÕÃuˆˆ °Ø: =h9Xšrõð(Y@ð0 +%TêZ‹ +‘PL§ÕÝ2QNäNµ™»yÛȽeµœª‹:Òõ©øŸÏ×˾yUV¹µ´ãô]òI©`ÛJk|Q4¡ßG°»”b9¸Ÿ[Í>.ÃþRN¾ÚPáÂãyN}ù‰t‹×kèô Á_8òê;¶"íQ˽üãŽJ<t¦.ÉЮŒ2“[õG—˜zìãqižâ&Ý{Cù-wf€EÌ&õwMºIJAçWB¬´07ÆžÓa³4øÔ–&šWM?[}åv¼±®Ã¸¹ Å4hFÇ‘"UÄ`ŃúZ—(y|´sµSü¦ˆñl"kûúÌè +ᣉp,l®F¾L@̧96`†Ožé³0>ƃ²G/ʹJ8Z5ÑH™ø«+¦`_ÙÞpž!àuÈ„tÞ=j|›ê–˜ûÎ{Ä*|ˆu-Ö9k?¥/¹0žü™¥~¹ÔâäBìÑJh‡”R@ñîº €æª«Ä(Sñ(!æî–ÈW:ÄŽzm4u›—!×gšœeI¶RÇÃÑY9sAçƾ›?@ÞA=¦FÒ]"\ý4W§<–á_.ÚTÐ +.Óóz/AŒez§3£—dÕ|Í]@÷®ùr³5—3Âøƒ½ÿ6¡.ìqö%²TžÍóU/á +˸ ÍÅ1QïqUð;Ö°»ž+9 ¹ã²HHlàä°Vz<í +Œe˜> +ãøª±chj£UÝ!R˜>† q2Îx‹C×Ã0ü^Pÿ¿Áÿ'Œ¬Míl þ·Óþ° +endstream +endobj +22 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[14 -250 1077 750] +/FontName/UEGWGM+CMCSC10 +/ItalicAngle 0 +/StemV 72 +/FontFile 21 0 R +/Flags 4 +>> +endobj +21 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1266 +/Length3 533 +/Length 1801 +>> +stream +xÚí’{<”ùÇ2ÃfJ.eèÙumÝf&D™FÆeÈ-#¥5f<Œyxf&Ãä®Pãˆj£D$»¢u+
ë”d]R´XÚèÔ”û +;8íy{þÙ×þw^çyþy¾ŸïçùüÞ¿ïï§ó¹«‡‰ ûƒv0›k„7Æ[dg²ðÆ8´Žé\fÛÒ¹ %€·°À$^ €7ðDKÓÝ–¦h´@†Ã"(0ˆè“w®¸ˆ +HÜgPŸâX‚í!|ËvÙ”ÿSþ‘gÊŽMcõ]?AéðGÑÀ¤öþ«Mÿ¯5öÞ¼ÜUˆioáüC· +sq—y˜¤òÓøü½ôu®'§<”íûkÍÞžÝ:ñ`* µ$0»`J8¸ÃÂ¥äM¾:-Æ4zßÉÿÑds_ѼâôØžjwä\é«Ü¯<„7ÀÓÉ}vl…çZË©Ê[½øƒ
IJÁiű9s¹Ï•.Kdm£Vêîi“õE©rñ‘.·0~¦ò*oPߣÿ<‘Ø;–ˆÊ^å–aÓ5Êâ¶1´†[ԵͲkRævïU%·ÎŸ3nj~}®Kw3ÍøWjPŸcxcœ=ÑìÇ(Ù‡uN|Ý÷íI™SÖ?,.;Óo¤àà“T™ŒÓtÝ'{Ç9ÙøHgªÂ¼cÿX×Çök¹.n]È3JY2œ(’‰ªNµ©ÖôJÍT¼h>µaòýÓ×Òð2Á7»,{ÜJ¼à¼Õg°¦6\omÐã³ý‡…æé¶ïÞŽj]÷\¢Þ}!Ù«NJž›B½œtsy8«w"žT}CŽwJñãQk°’á´»Q5'BBaxK“ÃœouŒ-i¨YcV¢N?Y&îXj_}a‹Ð¯™+[w)úŽ ÞîoXXýžJÜ8&r[•°óìy_o5öµ™ÃÇ¿µ¦4öÄð8M†\énÓY¸¿ø ÿð?À`t„‡Ò‘4ú7m¼4 +endstream +endobj +26 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/CPPCCZ+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 25 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Filter[/FlateDecode] +/Length1 719 +/Length2 13039 +/Length3 533 +/Length 13596 +>> +stream +xÚí¹UtÝìÖ¥ifŠ™½ÍÌÛ133Ǹ͸ÍÌÌvÌÌÌÌÌL13%ffèþêQ§ê¦GßõhIZkMÍ÷Ñ”t%JR%UFaS{c „½3#+ëw€¨¼š+€•‰…E’R4r¶´·3r~°òò²„@ +,¥!âöø¥»ÒZå4² ‰þ–i1ÛÉ5¬Ì¯ð`w9ë'ž4È5qD$R+p'
åó«ŠiØT¶ZÖŸ²)äÅ.öDâ¡9èÈ ˆTbáÞ§¾,õ®å”ÜÙßËÁ+Ëe…ÒßðÃ|ý"EK=ç2÷éþR8\…Sè_žRö¬9×ýQè±N|&.w^ù}AŒ?Ü[‹:Ä©átYû ùëݧ‘èÀôðÁ†’ßç–JOCìçÈw"ä(âüv1ؽéÖa
È¢(_»Íš†¹u›”¤”e|?ýša,/‰¢ê†%û‹n—Ìî&UÁ]þF–gà®L-›;!¾Õ@3À¾VF
ˆ»à“VxаÎü’cuy‚ï1¦•ÒH>Ézàp¿tN7â…Q\M"±åõS ^Šõ€Ð'.ñú‡¿ü;gZp +¹Þ?'òÅLŽ!-3;Œì—tlȺüå·q+èŽ Zf”5†GçŠßUø/f_ƒ¾á%†RÛÐœÀæŸÝm·îlÏIlbLÅŠsÒò&J¡²"ž TåVx🪯Á&mH‚ª6úYg˜1]}ß/A[óÚ·JÞ¿ Šø;œqÍèð”2-wÿZÅoZ¿Ží;ê²Ô Û¥;_S°•û©Ê'|0qL·Ke¤š±E´lIS¤oibО“#×ÁBök©ýTgåmd£—ow±¡é jf¢jsrÙMùQK2tËLòÈÐË/©È ¤ÍíhÁG„ТE¥É!5¡ÍfÑþãká%–•Lö‹Çxói!Õp¡µj»€—Äo. ‚+ÓhîrÕûšßTvãÔªgƒñ=I}Sƒ¸C¬ò¹vjÔrþeÃS¾gÇ”½Úy‚jÐN?æÁX†“I¤(ù§µÕ³$•i@ÒîÖÉR:rÕ_Ì=Eyó-¾ÓG%:Ï'ů²aætËš+A#¶{óÄØ]w”,–äþ£,ó4nž#.¨!Dnu|Æfœ‹±¹Pj¯pz]“¼Š
û”Ç{LÑ̺¾äáqÆžì9¦&é/Ä¿DDLŽú™s„IŠÄ¤ˆËÝu +£YßœÁ‡E`%ƒ§êË÷þ<?â½{ˆÓÁS>x{)Fd±ã +ˆ¦:ü´ønT„Ã9D‡ÕEZø$1M¦oú… +ZCXÖÿªšÃH¯]ž´·'ïx¥.ÏkËà„8¾&´¼*‚É´ÒŠã;Y>¶‰8Q£-ŠíJRžƒðãý–· ='CM†,èSm“ñð,¬ƒDÄÑBãYªÐ¾0â?zKpSuŽ†¦9N-œMàh‚f*hší¥É{n¨0U@„¦Jwî
tåaE°&Æ£S•Î€â«úè¾ÒòéZÐ+ÜŒÞk|xÝ›ù7š»¼ßPÉk£?ÐÚA¼ÝÚga%µE9l=‘«£Ëß±Ì +ž7Ÿ¿TP—n`©Hº¸Ù²$˜*öÅqrQS⬯}¾u´ÓgÅLÙîv%e7k‚°Ób4ÅÇ6èÚz9#ë¦él.D£GêpÂçþÐBu#¢€eÀ™ò}¾œÅ,Xø`ð·Ôô ó+I²ŠÐ˜»‰èJ¶Œó¬…öp‹%ˆ‘Wºl#Lü§mW7jÈ<Êñ&VÜUÒ×å*F–FÞµÔ¼‚}+ÁÛVXrRJ&§ìëûÌŒ'û˜OeÏë<sxÌXø<ñ‚"¢ˆlÕ-ZÙ¢J÷iÔ;VlùÑ/a-ø2cæ4]TÌ76%ý §ƒ=’ïÖ… + ßfwĨBà’*Ș‹o»vãÎ¥[YÛè…Ÿ"k«SÄÅ.€fÅ$x'(,äõ$Ó9èèýÇ¿c9ÉËúr¼Âuo·¹”]&$²KÿΔÌÏË +Ë1FþH°Á^ÕçÂÆ]ÂŒ_se¼WÃãª]ðÀ=¥uä=¬G]¶lÒä"¦QK}HM÷þù‹Ÿ‰•Vt»èÓªeSf7 ~5˜/Mw¶o8´üëi¥qO–°|m*k^ +ø<]a\+Z¼Â•:e=@ÑôR<//}*MúCP+sFç)Xöy5uþ|4gäÓ%<ß0›öã×_"É€UeÎÕ§á Ç‘UéטúùñW¶n +`we&Kè%܃T°e_±gH;lÐl–%ÁÀÿý*øLqa-ÓÉ'•/Ù¾k®š$]êv +†tuô^QïÛ,š79®¬Û§yÙ£¾ÄûFwèè_Ìû„Yó+îìñO-¢TlóSjXQ8…åâ\Ù6Á?Ù®/ú5Ó¨²’íù'ÜX""¯¡™ÉÌî‘Á"+e¹uðò.RãŽÑÄcÍ™p#"(tƒŠ^µS¯cÖ™Rœ´Üâ$KP¡9ö’r\†x·C
+T`;Ú#µŸèãòäó‚À§gùÂ+‰yBN2¹3ÚŒFÙ–š˜§-¶.E„F5ÍÄÞt=GÑsÑÛÖ´°†c®×ùùLŽ5‹!ÜV®h"]ÜLé)3'Ô(þ²øn¬Ï [4ø”@XŽNÖ&J¶ú8‚AÙj-È5\æ„ÎÁ +o~ò}Á졘؆ +¦Ï!2–Œ^É9cß×Ú„u¦öéPüâíןÛkd†]=ÚÒ8œcè3ÇÊÑQÞ&áÁ +PìbQsƒ×vCÉMÃTFÜÜoXý|}H¹·íïŠ=s!ŸÊèæ°oyo¦~‹Ô«'x²;Íz‚®†…¾_*÷ð +XÁ(£ê`eª¯ËóûdÞ«¨â½Š`°›2§M,=˼ÝÊÇû]ÖÜ>7ÏãLËÉ.U\éÅÚ’CÌ|»Õæ +Ù¯Ÿ7M8¿‹™Óå²5”YÃ÷t/'²aYÃöÓ\µ9ü¤SòÃÃcþ9l1¡kyB×;æ¢{‹††©µçµÕÀ¤ß~S»ÐT¿QЕ›‡E>gT.L†p‹UÊŸ¯ì±M´å¿Îz×4iŠ=°ò<ÞÒ¢=¦®¹á•·eÂØ]YØ 7d¶J(!åž?ÀdZ%&ÃHl"ƒÑï¶bBxxe jrÑ&'–*-oÀ`šßbí „ÍE{ÛõiÆÔ•#,Íë‚pÊ¢f•]ŸWß\5`|Ê~ÅBâŠ97²/ºÐ1ÓäÝ/†Ïì.e܉åÌΚ?k-©]ùұЇ»‘§
Ž¤ŽªE¿€_×`}J ’Fðdhù/Aì³OÀ‡„¥Ã÷Îõ¡—8“Ž¤rÉùÙ"”›s_?/˜eEõûF¾?3þyïðùÛæ>ùòC{¦îçB]µýWݲTU‘Šíh3¢îçß
Ûfå õú硦ÆÕ5B×ðÍà1›ü=ùO]¡&æªÓäw'ê`!žª®‘-*rûSp1@Vƒœ='=BÙÂn¾¾WªÆðµº#š ¢dÑ”QXÍŠ5ëf±¼ÃÞ»OLY_µÂGûÃhNë^ˆL¼GKLûPxP2
¸ùG„Q–Ti2vaâ;[ؘ•0{ô5„=T",^~Îzܪ|(–”ù|ybFžÃcåkñ”[ö–Ï7Iÿ®á;v±€_;¼(ÄXâ#{áªÐ€#Ù±WÒµêŸÂoL[I†+êc +5´?¸ÿŒëѯ¢>ÊV?]í!Gþ6N}Pj‹Àת[¶‚°ÒÇèœÝ.J©ÔXK +¼U¯ÓvÀÿÛCÇ4»E½Iÿsr ì’”aFÍæuMäâN|Û>u¿W’Ì™ñ~IÊw%2{nýäóO+çn,#ƒžÂ¤ûA‹àœÛ`d‰V)jVcæá-ÖJ°JÈ´OªÛ) +ë–¯ +rÓúŠ+D»í^°¦OƒY[‹z‡P +ƒSʹݞþ>ßói%¹ïúƒþP¨;’¿^Ö¯CȨê`+~ÃÕKÀ,›\DçØîA¹û¾Ï<·0yA!£D¾´«´ötÜ'¹…6|=E1ƒ† b•:SY +¾£¸ãÐ^ª0ÉàωO³åDë8’¾(þ'FìSø_$? ëO:²PÈÆ|+Ç*û}Ðñ/Ê:óð&l-¿ñqI²pï+»XfÙëQîtüi‹äêEtöD¢¾ÅxÐã.èTÂæ~3Ž¹A-a4&±~t>¿1Ç£ÂE5Ó´@!æy7€àäKàÎ$£ `‘E:`´õ®üÕ¦;}éw÷[=îõ34ç#&l3!CãÃœœçÛEÔ¡œNйB´-ê‘•ÿ…õ+?-Ÿ( Ž"H¿tú¸Ûûk$qKqÀ®„ÙÝXˆ:SÆÍ?”{¹9_ëO0ºŠ»¸…`x›_I?ü,wDyuD]ú5J`½´¢Áy¸ðCê¸'w +*)•Ÿ(—öŸ©®£Tæ?IÐ664óVFR2Š×šÊƒ:ÃÅÄ:í›I}` +vØòë—LÊ…ó>ÀñÀeßI„É̳õ¡‹Ò 5ärù $EÆ$dkR× +™Øúߦ‘û…ìsÐDF§m¡0 (ÿZÛö•ã +ä<=ÛÝwKL*™Í| ^¥q«Ñeó½ý oS ŒËY®w‹¯4QÔ+ZŸçDëé +o‹w$øán÷|m1}Ê›ˆ¿AĈK
ÅlKÔ–Ôθ,§ÜÁ²UW# 0›†_kê™{ØÛicõAêu[£—øùJ1s®¾¢ `䬼ý
.ŽTÎñ•ð~aZ{´ðŒ©_tk⵬Ÿs
Ä=%!FÍýüIŠÙÀÃÔ’ãIÔ¥O¥rÚ0OTÁ×Öð<$|§H5[Í}|èçZØ3ÓÈŠç}ßG¾—Wêý Y8±ÝÝ
MUj +´•.Ç›2h0÷Kš•ø®¦¿JžÔÉN-%Ø +‰²ÕÜ^pÝ„“bÜc2þ¥¬w—Vvá|ú‚¼u¿\aK]/¾ÄÓÞ&²,Ö&L +§¹v¼tà¿þÿ©i‚8´xýÜìy…à3píú˜ŠËùXÿô;irzÐ&ØQV±ï2Õ|MbŸ±¦*Lcª_k¼Ó}ÙáPuQ
ê[`‘M9mÅäBâÕ©.u_štËvsém¾¡‹—Ý´†@„.Gt¼t²?¨ÀAÑžâx«ôNw¦‘üîJÕï>¸Ãv=1ù͟΂‚blÞFÍ_Æ”©J +yö6Ý6öZÂgæ§~RÃÚŸ2r “E
ÁÎÄÔÕ"¤ã¡1~Q8ÕDÓ,N>Mª‹#†AO8v¾Û^
X[’t¶k¹²F!µˆÚ>'§à¬š¨&
U{Õ”ÆzåɹÛQ+Òõ×Ô@šE6ëR”-pC÷Í¿Œ E«©¯ŒŒx(Ît™›ƒõ%cö_×SP»²žøZ÷Ôäí²ö„%GŸv§,BAú[d|dÅû"}žÚËÔ]²™Zé
r¯j–Ѷ7ð§¹Ãôk|q‹|KlŒ!»y^²÷æK¿p³QqVB ʺ¼Ôñ{6KÀ9?Ö·|Gú§û® Å…ó1Ñþ|¿Ý¼±I¹¨f~ìó)ñïc-oñfT³£ý +³Ÿ¹êSV“yÌ”—j*Y™Ìš¬¯'&¶éÂõ8í÷,¶Ä|v£´NãEð¢Óç¾}¾»Fåýýa9ç(Åm/;}ã ]+‘$—*KU.úËZrpp2à+A:5 +CÊïG%¢áÝ,ÇD»cé}Mœvþ?Ǽ“£>‹îø½§¬=Y©§pÿôôËEe\¶åÓî#j⧷‘!Ía1TĖljÖÌuD–‰UîÅf¿‹ÊdoZÊÔo7*©,ºõ;ÜnËœJ[šA‚ >ÑBn/øA…ÏæP_.Ûã4'ä5¼e£«ë³ŒBWן"fB1S–`ƵÔj€¦`|7ñYfJÍ•œƒÂaã9–þTK…y(·æ+ëä5HjÎøÙ“f¡/ŽAœ²RVp¬ #©x”ï"Ø;B,ÈçÁœýõV3`Ò‹¢†’Tò÷½ñoúãqŽ¸]¶ÙºsBYtÅ4|ŒFØ +¦_Åô#8ÃXz†aVI´Æ5‚CzÃñÜÔ„(&"¯å~«ÞÎÔö²“ŸÍrq9¡hê$ü#ü<Ò¬>ÜU„A~ŠwKFÎÞ¯¬³Ê’sù#Ëe‚ +´ÅÚ¶þ*i]ÃêèÑa¿Œqš2là~'<Ãû¾üÅÏôäéVÄe˲᱈Ö9]‡ÁnÔlõ€û/¯!o«_ +„FjêÎcÖžŸ'µûÛ½Ä+ýöÚ|ù #Ë“<z¶ê Â(rPljA¹D‘¹”ô;ÜŠŸŽ½yaàâ·¡ò¸¼‘bfI¿ö6
_¡—9;#<ˆä|¡°e°ƒ-šûK³Å8û1wOlj,JÛÔBzÙȽŠhvI1ºúø/ÕíÊuEx§GÿS[Ò¬&mÃÒ¹ðÒcÛ%%š6æ¤àQîÆwvÂA›r[l˜b›(]h¤&§úüsɈòu§6é,ššMܯw'ÕtóFÚkå҄﯅(D®jÝóøúlO!£À~9C…rf¼ÀJîÒÈi ͯVƒ×>†Q©0 +…ðG‚YAxK©ñÅ"]¦¢"çiʲ$L¤ÇœðÑôˆdÜÇ<vê+ü]ªÃíþ”ºÅ”-pÃÎ +ÝU¼–’CK(b-'–øu'Lg{X}Æ…¼(ãYÓú–‡‹¬íŸï…Šf1ýhÓ|ŠIóV„'‹˜Š|çTE_/Þr»ßIòÖ(dXŸ,^™ŠJýR¡Ô¿¨\=ÌO'vê¡›¥â©…ÅZäúg´âÇÙOÒDœØô£ÜQ"MÑ +„*tKQ¬ŠÐ3ˆî}Ób×€bà¡ÚÖ_i:II³>ðýD)9žøŠ<u௮–u½dv1¹u<GʵÄ!¦ø +ͳ%N‹êòé*î+¯J›AÞQ¿]rÃIӚñ”T1–:DÊ2êa³oæЄOºpBô’× ;e>A¶Qø3ŸÌæèìvøŒ“ï¡£*i»‘à‚wßéÁûnÂ5hz<ŒØ–Y³pÖ‹N½JÍcp2þŽþgFm +¥1¡ÛNë6厊OµD?ÒDäjb–ÍßWŠ«úóË0¿1×%ÔÓÛ@‚Iads'WëZBƒÞAQ¨½1ócSü!Ã% ôI÷ÏÇ÷žŸ€‘øMô½”c|â®ýÓ¸oJº´¦ ‡¶ãe,8Íõ¾É?eœF'ÒÚ¼4-¶TG3A—¥¦5ÆĮ́)
ÓM(ÿ‘‘Ø G×Md-[àš{Ëo+5Þ›²_ßìL€
N +2¼Q]˜…·^¬zðjê1_œFÓÈ>ýµò¾Ìf ~lµîE„¸â¶¿N©GC7*×çQF¦`i–'å³,¶¤Ï¨UŸ™sÆ5Œ’'-—½7Òïž°Yñ)°wEU"6~uúNH¦U
©u£á?¥Ú—ôG"ï9Ø—{^’¼p½Q‹Vá/ÖóF2FòÈüåýq4K„ÔØñZ˜H(´þÓc²¢d` +OùwƵ†:Â#=pM¢±e¤6ÓZÍŽ'8¶ ó–$òL,-ȯ-ÿ`']ê]ÑÐÁàe¨aþhˆ+’®c\ |àÒaŽ¦¼¥]GB˜ÕX¸ÚôH©ÜœššÌ 4C]’_´œOn‹#a)KR +endstream +endobj +29 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/QNMIFP+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 28 0 R +/Flags 4 +>> +endobj +28 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1329 +/Length3 533 +/Length 1860 +>> +stream +xÚí’iTY†Q +´"Í& Ï›Š(‚Š vÄE6¡í‘HCCk‡Õ…&ÀØs†ž?sæßœ©úSß÷¾õÞç~÷â60ýí\At7DC±ÑžHÜ~Î +ðs#oü‘ÉÍ
MÜgGrìHdå"’H€3™ô¯Æ@Ž‹‡è +üí·PvcxXm)y{•Î`©XÐ4~oƒiýl×ýä¦>°:Ô¶IÖ[÷ú»¡*Tn—g‚Oí©ð™K«‘Çî`¨¾‰äI?‰Ÿê>8¹Í.0¥óŠwtÈ6ái;Õ´F½¹óú¡< ³pzG½Ï·9=ºc…|ê÷[‚^}7Äw¢†”~UÆ)&'mhÞ7ªg~ÙGcEÒºšBÃÜó·ýlöl\‚NϤy$ˆDšµÅ†Wú¿º–ÃÐsÙH=^”ßÝõ“åÔ_Of&ë_ò”ûøN¿þ}‚O¦ƒ*ºmq/
žfi~Ý©2”TŠ:9ûîòQ¬…º`:3åIåó«ZûÍ‚ß<Z[`b´Evà6¤öïãkœ
†ÔGÚA›µw‹iùìíÒÁTµ’˦Øæ»òˆ+çüW|Âþ’^Åòa§1|ŒàçÛJœø=6ÖØæo4H3ìŽ-n¦ÍÆRûþ»G£ÍZ#7»à7X—`¦ùª8¡[æ4ì¯ÕÚq-G«µâ«¢V‚½Ì-vÆu]øËs74&._Ô²1)P=ÝdZ~D#ãÄ_ƒåRâ-w6à)çGŠ‰Úö±]¶5?`¶ª
ö³7¶¿›Ë*jUvX»ácþßB&>b纷’‹e/Ž_h9¨ˆšØ²KNdè`W1çò^¼.{YØ|?PÊaÖ iZk2Ú-påÚt#yu¡ï[óÈP½L]“Os‡ê‡w³Úq5²¨ÎŽÆ”¡AÉ+#c§*ì•,M©»Û&jšö¯yÒóVkbš_çˆW«ÍÛ'®4Únô<|ˆÑàÉkrs°´¯»âõ®ÆƒÑÌ›…«ÌYa_“%Š/ïj'z&n®Fcze–þø¼ÐÙ'}” +ÍŠ3¹GK-åéª6«ánÿGµ{W÷þ‚߶ߧÀ8Ê„å'õêhœàÈ÷Ï”öŸ0Ù‘¾£
USu7Qðà7ÅxjnaA¾ÑË2ŦÙVÎ#+J*“e}Qq;·u%h†è·²6?£L³û7#×䤢póL–*ýŽ!_ï¥v\ÑÌŽ‹Ç–Ÿ¹pwJ·«Z‡PÝæªxè¨%®w5Îë˜ä^«®7JuÞ[‚57ƒªwîy”±.C°;&¤À˜›n<¥¦kzö$#ØÅ%ó¢ÓŒWAç\è–¢™ºÎ¹\Ønøªúáý¦ŒižSÚ[I-æñü¶ã…Ü$ƒJlÄŽ`ÏcÙ•Ù1£`×pû-窙–Æ«‘î<V¦·w‹ŸQG¿wò:ášFôÅ+UçÔ{Ó:*y7Üqcê³L[EZá½æãè¨Ñ¥±”g)Gߺèà^W4ˆÎÒ†N'èƒ÷¾ç¬úâÂFKöŽèª½ýɱ¼É¢ÿÔ¢Žüëd¼™vLêÐ`QYxW-:âu`è|KE23î½ÙAÄûSÏ×Ö?`'6ܶÖ2¶?ž;sôÿÙ]…¢—VU–wÔ<aÍT‰×Ÿ£:’Xýl¬/jÃï'³^
ëV+Ql¥t48æi¨4K¶Îd—º>íaE¶ããc¯bU+îD¨w§Ž‰P~Ÿ‡ÕúI¾¬âÓ‘Íyõ„ÿòÁü?à"€Ëƒ8B1Êçc1˜¿•ÍÚÁ +endstream +endobj +59 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -960 1116 775] +/FontName/LPQBEO+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/FontFile 58 0 R +/Flags 68 +>> +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length1 724 +/Length2 661 +/Length3 533 +/Length 1177 +>> +stream +xÚSUÖuLÉOJuËÏ+Ñ5Ô3´Rpö
Ž44P0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22°25çâRUpÎ/¨,ÊLÏ(QÐpÖ©2WpÌM-ÊLNÌSðM,ÉHÍ’œ˜£œŸœ™ZR©§ à˜“£ÒR¬”ZœZT–š¢ÇÅeh¨’™\¢”šž™Ç¥r”g^Z¾‚9D8¥´ +@W¦äçåT*¤¤¦qéûåmKº…dgaqºán¥99~‰¹ ãÁ…!Ÿ˜›™S U‘Ÿ[PZ’Z¤à›Ÿ’Z”‡®4<â8ßÔ”ÌÒ\tYÏ’ÄœÌdǼôœT]C=cSˆDf±[fEjJ@fIr†BZbNq*X<5/Ý)Àà;Dß' ÐÉÕ_µÙ€Ä̼’Ê‚T„r0ßÁSQf…B´ž!P!ÂX±h¶¹æ%ç§dæ¥+—$æ¥$¥À0]åä”_Qkd© kiLj††f +æ榵¨ +Có2KS=]L
,Œ ®L.-*JÍ+' aü´L`(¥¦V¤&sÍž#šÉ¯#«ý5áË«Já»Nœ»¹a–zÔ&CI¿óM“ƒX›òý¦Çž;w\[çóÂŽ™gîÉß4½0·Ñš3çØ›ûþÊ;—ñn‘ŸY¶ÆØ(ù$Ç÷g÷ú´0½eXœWÒžìË1ÿJÔ—Å]aKu¬¹×ÿz]XýáÞüßU- ûÝ£Ò%6· t½ 6µ¨,˜Õ`Ñï÷ÇN|+ªèKgÞ÷dªq;÷)yA«æW§ïpºq3ÇÉz¡ºí]£ÏK½&j¹ØŸuù~xÙ?Ë°
«ä*¼Öûó wOÙ¹\v»Âwv%ß|ùáðþ3Ù:Y³Y}î|vÿ¿ß¿Ã÷X¯©çd?/°yÊa^¯:ïËÛæ-³w^fyŽás˜Òì”ò“íß[ïàÓžûù÷Ðô¿|‹g—ë÷¦û…•š;ºûãùÄà¢} +[Š¾¯ŠØ×£˜»÷~㮶m7{–õ?Òéúhr=<ÿÉ©¨ªŸqKÏøÝ®<°:Ïÿw}Ô¼žè8ÛØwÆÿµ·Ã›îK3¤?'”lóqf<|m¿l÷áãekê¶Ï™ª¬óß–eo¬ÅŒ[±ò¶†â[垬ëîÓû™w]Õï£`‡ÓÖP½*£9±1“ýÔLu‰Q×Uxnø•÷âqðÓkŸ.õO]?[muQ±F>Ûbñebå˜í–¾ÖÕ.^q0ó½üß“këªûº.zšôäŽöÝc½óB½bµàÉyÍéJûÎÍ\·™ãm-ý×OB5¾î˜iÝ ÅËþ3šgäû.[R¯ýæÖ¬E¡{ü.ÝÜÛ²g§´÷Rê®'¹;8ìoù§t}¨º*²ô÷Ù?Üë"{×L»{mÙ3å…«µîÿü«ýO”ÅyéÚÖÊeaï>OÎ~ÞzW3âýù/Žçfî\£Çÿ²ÌªÁÌêÏ¿«®Q†…É9©‰E%ù¹‰EÙ\\ +endstream +endobj +62 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/FXDSVV+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 61 0 R +/Flags 4 +>> +endobj +61 0 obj +<< +/Filter[/FlateDecode] +/Length1 721 +/Length2 6384 +/Length3 533 +/Length 6940 +>> +stream +xÚí’eT\Ý–®q)‚;(ÜÝ-P@pw*X……Ü]C<$<Xà,¸‚®A;ßwút>§ÿÜqÿÝq÷Þ?ÖœóÝï|Ö\‹•Q×€d·*Ãݼ‚|‚R@E-SA Ÿ€€€•U… ànJ$T +(())T†ÚüYüù¤DE¤Ä +ü#åä©ìäµÓuBÚ:í!0Oèßy¨›Ý¿"üÜß +¹H×ÛѸ‹R§c]sl™1Òq6%õø6û«¼Ã¼§ôÇAÔ‰ +©®<熪ôþàÓûŸÙ +ãv–Eø +s6ȯŽ_pfÈÃe'C4£V©éM˜ùáá«v§d?äJAÜô¤ó2Ö}\NñCÅ¡fÔe ›ê€ð÷ÊÉU™Øý#F{!« N®·=œ0{I´¹ ØÂP]6vâÐÊ(–Ë»+Võü˜°ïmžöï))?År‰¹(QyôgË—ÓÜå^žEp1å¨->)~9ÛdG[ÒË'Æ<ïÚ™õno§¨X‹=SÏ…ð5ù<÷~=öØJb¯‚WR²W궎¼µWx25Á3×ÆØ ë3cô™x$ãþöª7šB+ƒÂëB'ý„Óï3š@1ÒǘŸÔ§°<ÝîžææAÇò¸›ÚåÄvãÙï´BBJ# +¨ jM˜z¦ÏÔûŽAD\òm_‘¬²yÓÓnï¦I¬žb¦I¡]æüMèÖ19/dõóYy4A®FMÌVä +œaIŸ<yÈ!Æþ +áþy/dk´ÿ
f5jãÇÂQn›f^;ØÃa)Ñãƒr}6³qË»0Šåƒb/z9{÷…ªhJA$1æPzƒÀÊzå*ݹ~¸hùtrmÅ2-òçÂb%èx¸@3øË/v¶ËšZÑîÛ/éçË4œ2‚Ï(qê‰H*äïÉÄÖÑ_ÁYƒdxòú|[}f¿˜Bèn;È.¼ÒD&P@Ï“9á"r»Ñ,NáwàoZÁø‹{ü³ÎqlPߊ¹‹k,OŒ¢Þ3¼{ß×ñ¨<
=lÃôÌßwW.TÅl´¼·C<ŽÝ›ØÉM‰þs1ZŸ¾¹FgâPvF`ÊD£ÃëÕ¿8=~ÒT4HhØoJ +]ü)!I*º*:pAøž»âØ“|ÌTÍÒ¥2Â,çèÎæwãpÀ$3ÕO‰Èf*Ÿ8jíe÷\6Õè6ÎK
_|¼g\Ô‹Ù{0Ñ~ížu.ü˜ÊEÕ9ÎZ!S©†oL öñ
Kò{ý(j3êͲõRÅHÉÏø'ÝjÍS
tÙìB§ÜªÇDÓ¶ÞwK#ú¿åÑ>aiP¥=±ÔÕ +k£ÔÓ + +ÝyóäFr!/€ø²&8¾dáÇ]æ SØ{´5=±˜Ã +ÜÇËÎ: ãÍ,ð(‘{Ël®ïjQÈ:a¸1fµÍ療_Þ¡ËkyL÷¬ëÑ?íLçñ¥Úú‹XQå,4êÔsOKžRÐÁ¾ ™©¬WcH?í¶>~LM*ÎU¢ +9…E»[Þ69L‡}4sÅP‘ÄRìÃë@º0 Bº»[NÉt UÚ¾> +¾C™±]š'x^kZo5Úž1É`±áÂ!™«ü‘¤}ñ¾‰‘æÕ¯;hß +-šY΋a~ŽÙÅÏ]¦?-·ë%¿ZÉ3Kja»Då²Ó&ctN0ò“ã¶ö½¿d¥oœ¨SG‹ªñn8=½Já?•úÎVa$/xÀ˜`ú\5ONOzI2“6!Tl‹~ÂÕj[’&ûFB{æèç\H‡l=qây#6y!è¹1ZrO7PƒÜ\ëÊã¶×5‰@A54בc#©$ëq–²Ðpÿ%O IÞ™§.¼è8å‰ÏX…†Àõ0^
Œ–Ó¾/8ÿZk¶=µ8œÿùU"îvŠjg™e +MuÂyªx«9Ö5g,õ¡m1@™eΩ‰Ê`‰‹ªl £Ó$6ÔÉr÷üj"l;ÅâÇj8bÀUn›¡Üå1'£FÁ¡N)Ö™¾®‡Œ«IHêCûTà¬Xúašæˆwqçup÷lÛ«¼Ü ñ™èÀÜQç²)Žö‰Ó蘕 +lVg8!â)Ñy6å’,‹Ò™pt¬YHXB<“’ÛH—paÙÇoI¸±½Càt²ø–hRxx=`±—¡ãǦ3-–P½2ʹMÝ—BZ˜¿YÛÆjÛ{ ûTºùÓ(“»Û4ÍÚð÷‘ÈI Áò Ù~F褨àæLx Ïô3¤£@¦hƒ×J•‚,f +3ª©Ê_MsøÓ0«:)5õÆj‡½«n‘+Ћ2ÂéìÖ^]æ¤ +髱;Fn¡©èmñ‚jáóeÁýÏ9òµ†
zŸVfïܤ±¥(6ç$“ó½¯IÈfaii¸Iÿ£ +Ÿz‚ùº~m˜_û¼ÌrsãNp1
ÃEPeÌs¯«Êr£“ï_†óYBQLÒF§24‡êó<®OÖ/ +Qß¡÷‰4ý°ÓH–{ÈÕQ‰NC‘x“#µ£XÏ÷œ<vÿÈ~60©V‹tÉ*»!òù¼ÄÀ®õêcvp6U3tîÁ••1GÌ\+ÊõÎæ:ý¸RD‰žc8Û*FÑÍw<ßĮ̈„aCÓwñcyÊÙ˜Òö«Ûܾ1 +0Áã"á'NÊü÷ÌdlXž˜4ÜÂø³pG]L‘¸\§Ö†û}í‚ʹr ËxÖ[íîEêÝLæèÂSŸ&+4ƒ{@ÿóÎÓö®ÙÐW
ÝN—¹yùŸ™Ð§Ñ+4ÛT ,üB9µÓ”™%Ñ3Ý™²‡'îGÛéÇ\“ O¥:Žœïêå–Õð#"Ø,UaåR1—tÌ*pY1ŠŸ! !•.2ò)î#‰vÕ>Ìi%$˜
>ì!Wîk½/ »)CM7ö¾GD¿•Ã‰nWê(mCòC?WL±xnG_SÅe„N„•€Á(VÞo©LfŸ>Æ—§YšiñE•F¥tMcO,YaÉÓ\¯S Å*fqµš¬Ž”½„tiÕ_’Rxzêt\7N +Æ^êÓû\³dÝ +!¨oÝ+5
3¹çó܃ì^FÃ
ß“Ô…_•Æ_
AOžà-'’’}Ç~÷ÊÅ?¾Ïçð‹D(ÎåÑpÓî^·Ý±®`ÃÖð–G[žŠ<‹Ä+Êf’ó‘¹sž¶ondÐ +‰±,sHðên>`§VñÜ•écàÈtµwN$a5Öª¼„4Ú²TF¸ë¤þ
XÔXx«–Zû 8W!8–Ùuâ:g¶ÊDkBÆá¤S’¨Zr(xBO»ƒÀ;`em~|äSªã'¹Òûäˆ ¦Àû£1£—)™Â2òILU ¯EyÕns•tuGãȤÒÈ,ÔõX¤*ööñÅnãËúžYr>{w7÷ +UvžæÓÛq´ˆn÷øü¾Ž…Ü6›n¬P_ŒŸ\¶¢'‘c:ú¢} Ëù9j_÷g.J®i^½ÕEÊÃ8D8vÓràéGæ{Œ»bÕʶ¾‡Ö•Wå³zï¶cß=Å?Î_Õž?H%”™¬Ÿ>ÒðÌ=åKüx~š°Î‘ø’ÓH™p¯J`†ˆŸ,u´š +ãÁÃO@>΀×Ýã£Ù:Ô«Ü‚áb‘šMÓÑ/2YŒfBÛï*†ï£Ùð +à#énöƒöû*ê›v¦‚{"¢E ¨°Wþ?WUqáA][ß×O¸ŠžçMD´¨£MfÒ‹ßÇX%<ñœ?dÝÂòÕÍ¥9öœí`¸EÙ|kûDCåË”èn‡‡óK*¿Kþê|{ç€5kÀ/Z©sq«|;ÓÆ¡$éèäi¥B×*;ü“‰Î±„—‚mZüŒ„¢ yƒ!9ý¡MžÂüﯟ õ{3Äê#LPºÉpîâÛ®«^ʨä½Zšôh×Ic`ÉÝ¢dDöʼ‹ÎF±KJe]›fŒÞôRªˆ—©0{æô½†i8²Ùè—>² Kþ@Ni…í
ÞõÏ2Wƒ²$MXäU(z1%¹X–ðÁO› +‹kZ¸µæ6gy;ßí`Îízl…?ìYuc¥¼ð”]ü$¢4O}å+¦¯*;4¸ÜûEÊéL_Ðî}4ÊÄÆEyt¬Ç´Ò!oÐvþ,h¥tãûÀ¨'úwŒôKqgŒMÿç;C>ƒ:eÉV#/T¥+Ó>è‰Æò‡u•ÆËŽƒ\Š˜oö7AÖü—`½ Sï,âÈ[ôýĵ–.5ÝÌ–gÜ!–ò`41é2ªU\z'!ì}Gþ[/3Ÿª¿´—âìš-U¾D]7šîgqc§¼ì½ùÎ1NµÊ*åXmg$íñÀþqLÛË wx’çjP†ÿi)“þº¯—Ýw`>C»|à0·EW÷Z$¸äÍéÒã™fd}ùt€öeWyJPXz¾Ô6†ƒàänZ7þœŸÙ3ÇêŠ;9×Ĥ˜Û†Ã~Â×H®u“±E²ó¡ê„£LKâx½âºBÅçO$ÄQÏ”ü¤³ãž ·ÆÝudÍ›¤lÀ‰!)1Ý_ +sô+¶Cz§Gät—š`òt~JÉœýÆ(§6-A9÷·Ä[â_$üC +Ãsó~Pëk?àµ7žË*}ÆŒ¤ýÒõê€1ï¸oMëëŸâŸùпºÄk'Æ[l$깫•.{¯ÇŸÛ)û3~1rŒdócì*%Âò•œ]‰Ù"N>3d]àKŠÒÑÝvNn-"[†Fùßw¢C¯æÕÇgôŒHÕye—êG!x–¨ìÎ+ýiM¥Ê7‡“¼ z-÷#NpW¢~jÈŽU06 [YúEh`î» +ž°[¹Žæ°ñ‹‰ÉÑ6¡<Ú
0C£kà7~ÂAn3¤žÒË´}úrìqŒR³Á±dU•Vî´—_ƒ™˜EïàlC]’i¿U~é›v¿^ ¦k!SœJ˜cÇ”‰ÖÉ\öšþn%@¬ÀÆ!>
b YÚ³˜³ DVÒÃøk,“bß.AÎø¹0¾c¶ÄO5>‚ü䔑62?‡/8Ãôvp‹;—Šø”Þ¾3¾üý3KÆ}‡Ìªäq.]\D´4‹CqÒ6¯
´ pSÅ7 +p¾± +ë™›ô¼Ì×3Ôº¹¶X™²·Bq55íÔ›iCå|†í1]£6%¦1º_E7Á”¯¢6(#uE«&Ž>ŽÓ_¼ÁÂCš,Ü1ªãöÏÇ®êÞ´ª”n¡Ä°RP}ü}yobh 9¯Qw”8íûÇX£SkhYN»ä
ôO˦ŽJ;袋ó߈šØ¼s¼áâ-9ø¿| +endstream +endobj +70 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/BPZKOI+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 69 0 R +/Flags 68 +>> +endobj +69 0 obj +<< +/Filter[/FlateDecode] +/Length1 728 +/Length2 9424 +/Length3 533 +/Length 9987 +>> +stream +xÚí•UTѶ¦q\ww×»»oÜÙ¸»»»»Cp Xp‚{pîÖ9çÜÛwô¹ýÒ£ßztzXsÎÍõÕ_kTQ’*«1Šš;š‚$ÀŒ¬L¬| + §ý‡Š jr±63q +0·6LA–ÖˆÌÿÀ’q°ppÿ+mîæôŸ%w‹ë_. +=Æ i‚KéÞ¦¾ß¶ë˜m÷ÄŒ©j¹ÛÇ—ZÖåvÝú y¹Nž[…¶”'8‘(m¾Aœ'ñÞ®ó¹7¸Ô刋F¸"mÕ¿ËÛÿq>Þ@‘óæÄ‚žÂ¤+@Ý'ãWc½Z×ÝƮ۱ñ6ŸNä¥Mmö—'®É_ä•œ{mÊ}ˆUÙBZVA°¨á9]p…}ð!4õ4:uI§<H3þÊžd÷WEõ‹]æï¨õþP¸±T¹½¢«>¡·w1îϦ:Žƒ‚'÷ëªü}¤?OY 2?~§fè©Ci‚‘”^‘•û}IÕ{¶¶ šR@H5Ÿ;Y¹?7n
jÅZ\0Ìè£.sçÄVÌ 5¿.ÜÂ[
3l%L0Ÿ‡•Cb +5%Ò…wŸu<ïŒ,d4ÿNmµñÙ¶@àè º¿Û5kÇQA®ÜŒÍˆ¨˜£÷Júp‘u7´÷ѯ¾¡8³¤8Ÿ8Lw-HÞæŸx?»ÑP°ÀN¿¿ÎÇÀE€™Õ¥DI +x÷ŽqH(c‘"^ñ)3ÒÎcš$Ñ^íÚ|2#ó¨£Åîù¿8äç·èæ~*-ýxbfNåÆN¨ÑAãì”,“HªpÍM¶Þ¾z‘n¢
" +>oÁ%êU}%Zƒ×¢ýª˜•Ä×l¹¬ƒ°ìÃç¸0[âòL’Ö +N ]Žƒ'ˆ†Qy˜W ¹} E"‹+LZyC-µnðú‰¾{lÃá1DB¹ì2ñé;“ÿ¤>û9êš\õvÏÿ
ªÝ<÷Uí"E +Y”ýúa—Ù;êoãñxxûQדñ‘¥˜Å¶æ“cãÉFF£QXî÷Ä0ÿŽÝ‘Œ×{,²îJ·–ÁÉU4è.[ÿ>C^qYò %vy‘à°\
bz;†<B:AP¿ö(×ÈQ’uKîì<8We ¿»ÚqIY¹ˆŒOg +ñÃy+ßëbú˜µõÀ¦h¾°DÄ3/”’ݱñ£K¼gû&r+ì+ÛqOX¦(ßßP"çôð<A—µ²ZØfÿ¼£{hÁ°2†‰à÷ÜÙÀ¶.NU(O•…ª™ÄzwÀb‰Ó=AÓ€ÚR¶FG¼î£°å¤AÛy¶Å[$½¬‘Š‚h\½üP:A‹õí±Fh +<»>ÑÎôœ¥Ù¢a¿Ò>û("Ûƒ+/˜Jªö“â ²ƒN;JÌÙ£Ãæè¿e-ìÚ<Þo-˜MS¼èßÍÄXÜCCTàdphj‚…Ù
¡
j=Iüƒæëo-kvRpÞm
ŒÞéNög7’ê»V ©áUÛG‹vë8›0"'kaü¿=ôQy‡»»»€Åààe<Ͳi°ë "<é´´‘[]VII9d±€Lµ”8D‚Xj]<dìi±¨¸½Æ˜I|k½Më®—‚#KÎ㊇Z´˜ûhÕz°XÌÈúüàÄ¡ìílVù£æõÑ2J÷u}K2²E0+¶p¢h{…ëKæ´A‹Äñ8%NcÿØŸ¬ƒxçÁN‹R/¢[#™:¿E¾·¨(fŒ$BÿvM£ûЖ޻ûè<j³ZC¿T¦Uƒ;*ˆ9g˜'ƒºy¡àóŸÂ"SB›Ž{|Jkg”’³¸–q)nÏêy¦j
—M’eCE™¥VyÃO›ýÑ2PeY¥i?S… Ü3¸äUi.¦Yš‰´QÄqãð'ÇÖ3pœ»Œ
Ïxb ZŒ°¾‹K|CIÊÍ9!Ô‰ÿü¾Y¾¬füSÀ3”e¡-Ú°OS”ÙÃÆÖĦ·ÈøRÕ1ÔM/§²Øx·Æ›˜·'| +û
‚VmÉ¿u½ºV:WÕ;o=
ruJT]ä¢ÏïÂÅd½ºóÇuk9Gâ™?¬Âßq C”¥;ˆ:öH¦<mM=1ÒSÚ/„<Í\!-^ñ‡zÛ¶L{â}Âtx¹UŠEAÍòçäðê¾¢9Ž¨¿ˆE.h¤ý…æs.¢±YsTTï+Y{
¦.RÀÑŠj}q|büŒ2qÀ»-CŽZei°’…€B|K¨‡b]e[Ä»É=6¹ª'C+ÐbR:éDñ"<õ–Ž(?£mG¸7>Ž‹DÖèðLUço8Pãk±¢k–) Êí‰ëkúI‹¢zz· ý^R-‡uK¡)
»A”`¢|9ø&cSÑuõf2{‡—ü+0¨q©Â}À ébÅãý53”"áp-³dÖ +ø[VÇd{ÅkZïœx‰ã!eoÈF²úÏž¦$Ué^OòA¶7_ŽÕT
’^+–ZñnÀ&^¼îÄ …÷»íuOFmX~y¼¨ÄOh±mƼ ò Z¨vµ‚7éôΧÁl·2ÕÜG ++8éÏl‹ô_ÄÒ”ê2ñâLfŒù±qvt†sñ62.¥˜ç-ž™ç¢ü£;ˆ8cÁÖMb3r +yYwÇ¥Ár2¯0iá3n𦩾®I +Ÿ–\3Ž`âM9<óÆgÔÞ¡¥™ŽIcÍ}a–~î¤è~s
6Äãñ}VúF(€PJT¤t™Kʵ±Œ…½×®[ÜÄxáö›Áªú¼˜,FIÏû`T=›Q߬,!¹eÒûQgÓúI×Ý%IÖï˜o»Ÿ-Ãî”ïNÈèѶk1“пvøœx¯]Ü6v%¦.)Ôbã¢o©§,À&K½ +Šß»«÷cÉL›>#”ÜÚ÷r?›ûÑr1¯Û$Åœ¶)P¯mÒârÊ7:>P¡’ëZrLJXµÅ#µçVBVwmÉæÖJ+˜ÇO"üÎAÆôâKÕÎlsÁÕLjv?ÔЪæ»3·e©KW ‡16*OOÿNPõK¢\£Kür¶2Ò-xÀ°> +Τr3@9=0dnXkà<ÍUò0·MÙlÉ??žbÏ´f“,$¤ì±4ò“˜ìœìCÇ]ØÒˆ_HB!;æH,0½ˆBPOÆ)7§€eOVrö/à9øFŸIWS:p>ûgr)dêv1dqиÿÝ›r(žPeÊ,KDŽáF n¶×ï$yjæõ¶GCÞv5C¤±þtÏÜmšdKå&#,ǧ%-4H1ã½âÿ>{›é*Û¬Xß×Fô‰y¯NnÞI ‹â7TƽY+¥ÈWÓÜÀZø)²´îI4™?“Kœ&ö0g–ˆRHˆ0!ZBÕn7™T7I\…†}¦*-»|å–¾pˆ…HÔQ¨„¦ÇB2—óqôâ@Î}Ä'8<ëQÎO“£+™ÑµQ5åþ’€ÉâüRV8õƒ>Ø»ŠáH¼åU"É`Qó‹„=+D#®fã!wnê5!½ÍÒÙ£H“+#¹áêáÕUf†€phíûn«ãpG«y<a“€xoU¾g×K`Ôxåwå¨GlçìøÉcú'
)/-“çþx±ÛmY:£³]ä|Âo?Áýƒ|ËŒ¼Ì<ã³…‡’Ý +
͇øãÒ†n›yn÷,¼Z¤$=
Ó—0›;ø‡àξÎÌwS$W§.GŸ]îé+cîÔ¿uyN·zùh7ó}ëY´^]íøÈõ¹oL¯a*ÍíØIDó®g+åЃ†ŸFç÷þÒ¶ºaRÿàIÖ0_´¤¸¥`kƒîÉ®Y¿µ0³–ÌI[%Ï®ªOžqØÚ±u·túóñg
æpzç1ë&2!h ñ*ª=¡‘׈dÆyV cOŒâž è›võW…Ry³}ŠázªÀ5€³^†ýýßI‚oPÑç ‘(H?B¡ëÌÓ7 +Ѐ)|)ŸfæP}fkev·¦_}#q{š+M¼R¼KŒ¶å(8Höe¤8Þ”ÓÈ%v¼ÃG(dïî©Qu•ïWÒÙwXs©ÄG&<oRû½ENG¥¾~ýHÙ¢¡Ä¶š Y è…’(ÙY¦Ÿ'³ÍìW÷¦–é•{ó¤`'@+Õe(ºã#R4N§Q/0`¦ü]û„~¾Ú£&=«î_TÖ0qÕ9‘xûxb›ê²QÜÉlusm5-ñy‚¤Å‡S‚ ó‹NÙo¼ˆ0ö8ã¾ +Žk”¢ÓÛJ ÓZœ;µs-Rt~z‹-ÔŠ9°œ&î +çÐ ·ÀFr!Ehc\^“ÄqmeÇ1Qf©ª.ó¦Ë ®ºt¯¤þ–KkžŒ£VY”p=:ÐêÔ7½±µÇ¹Ù3O¯Ö_«!ñ×îˆÄ½d
ymÖÅB½õ‹Z4L¸òf”lJ¼):¤r£ÿ:;·ó&¨ +ýæŽT÷ƛޖÇá¿«qvP½pýNí¦Já[ŽÊfÇĬ’ÐÌe`¼ÙqPiN„éX£½ÔAˆÀç¼Æ‡me(að÷ +CÃóïu0° +ÏûŽ7†º#u?kÇ·ãÄ{ÚÅГE +b_|+]Œ„#qH«Ï&¨$E-Ù>šLY²ªà´ŽÕ;‚n—®¢ÕÎÓÞ—-ðÔßÑ®©¨øF›3Å“×ÁÛ¸mð3š‰èéÝ
eàÑëoPÓÝ%š†ý‰Ý:sÈä<åç>R|ítFhô±í*«é»}ID¸mN*6§õ=8i©Ÿš@Ù¡Oç·?äQõú³¯éäž+²:’T›½Ú†ývÚ¤Ïh¯Ä~úgcÊœ¶ÆÔ-,sZôòRG¯ªñƒ¹hÆßõÊënŸ°cT>›hò”¯ö—: ¸› êgð‘1:Ûtzè|~ôÑúìòb +!ƒÐp2Ì^LJ5ì$Ï÷Ø}íÍ!Þ^ñ±9|Ž{p»d?qfnî~ÀX^½#\W‰…WåÔ€•kX +¢yýÜ{ú½ÙsÑ$Wã4þáIC…MË +p(þQGðÌ;2”ÚjµšÕ33½Â΂”e†™€ãvè´eáCãÌ(·ÕUè(Y‰vÉÎR’5¸ØmhÞCí Cø¤ž¦#»µß“ÞRîÓÙø.öUüP›ß‹ž}ìQü
ýyv&Ëk{¾[m÷ÌzÍUñ¡ûåyEbW±Ýe=“ TÖ5¹î>jHÚÃH¶¯¡@ä%PÇðCi¼ŠJç;ÛH»ï§û§-–¾Û±w`2xyú˜GÑßÚcÝÎ}Å)¼…aÚ‚ž2üÑ„ÞØᓬ`1ã$èËÎÖ}ŸþÞ$b/8Wèâ˯V*U$D] q"/á'L±¦Ÿ(M–Œd7¹ˆÏ1ñ9 +>öSË>ø&C¾¹rÓB;_ï–««[Îö;vqT#"Z 5 ¡»ð‰±ÿŒÏž5²„]¼T?n#…˜ZÍv‹“ÔúíNãÜé}ù[Ÿ}+Cì5t¬‡h°‚õÃŽòKd¥¾gñ§Ÿ¡œOŒyq¶—œ'¥Œ¬»ËMËò”ÿöóŃuŒøNœÒ\éóðR’oLq:éÏXðØvÌÒa<ÑS«zDè žÏD*mÿÛR«AÔg2·oOìÆõ+åQoýlòü‹‰Ó;Žmh_x¢8 ¸Ùw÷˜žžŸB+|¶ß¥GËŸkŸÂ¿ñr«6` 7ÑvŠa‚}x²å)Ú[·RvgçYôVöªœÐÃn$Xýôdƒ¶ÊÜG¸Ÿ³ó¾SÏ•ÎWTÔO†#N¼ý¸qQHMI?6؉;]q=ýDÊ͆p¬ÖÊâg¦ËY>›'ÑU1@=ÌcÁØ(R†‹âëÂòÙV+rm¸;(\G/®È¼brCCÑC é|¾oFºü8ÛüÞX>8 +“K>Q\+‡ÛýñŒñÍ™â†îäÅ…,¯ÅmTû•ÊsÓF÷9ú4y7úÏJLERRçšÌˆ¦™åÂ:ÿÁ€S¹‰5ùm#Ϥ³|ÛráC ÅÔ[nàU“¾N¿¸ûœ¡ &_àLbaª]§b1*£¦mŽÇ†ÚJ¦Pp,\ºà×IÀŒ¾°Z~K¸LÐz¥9¡…žÛ ¾
ÛÄ–2e*¹"ö¼ÿ +—ôv r¡|¿‹ŠÇt³÷XÞQÁà0V},[bÚ§†OÖטÍWž„`J••8ÒÀazvÛDKRåÕ\{‚|h2¨FeOìÇ
$¸ÊrË{EñÉñ~®7Oxg/vh³ ¾T§Ëz)ƒí8N ¼!jÏØhÛÐ)„g,_PôEåÕl϶í$Øþ),µ
ôllË
%Ë¥'¤ƒÆ
ç˃“Yˆ9nN+ +O[HB@‡d“ð]{Ù<j™ÅØ„³‹‘'6óÓ”8rÓT™£Ó×.ÒîSÃ:$^b¿)¨«! Écåà<Eqñ¶{ +už®K‘à ÎË9{IŸ‹‰²ÖeeÁH$äQïpÇIxö}lúõW¡Çr5þ=êoácZƒSÊ'1/ìèxf=yºD¤|œ›]à‘™lçz…ªZì¼I÷h„g<eP¬÷}`I–€ghüL:µy¾êŽ¶A™8æâÔ¢â"ϧ˜Ü¼®¯,+« +wرïÇÕÁ®³ŽÄžÅu2¿aS¨Zo¶›EsÚµX/²f0åØNhæJbhŤI°ò·uÚ„!r2H?¿’h÷-1kî‹£nO‘W½q£†fÿìÀ>ô©2¥Õ,‹#ck=…-‰$t¤‘)=6sÑî¡Jõك׎)È(þ¼ÁÝF>ëK!vûÓö×êǪRÕ=¾fÅ‚U'o VDlj{wOR3ªÃÔV^ªw„ÄeDW2oZÖ×[•ú›^ˆïlyËÒIAÑm%;üfÄv–×é_U@\"–Êv#×x,6Kbž
°ñ6J»&:hÚ%#ëwí
lø#‹o~nÇÞëð{âýŸÚb‘Ðë2ýwÅ°$7Ó*]þt9-¶eñ=!á¾ïúýóë"V"«swôÊåšq¾¹{Ü'ÊÙe‚`ýzŠÕΙf¥QYù9—/gˆ©?‘qj94ï¡òLc[\qÂo> Ô†À›‰U¡CðF·ó´”Å̧L&#ÍRr±˜‰hå‹rŸD¢×eiRsüyI`õ´çHmk_¾èå¼6EÞIÃ?=wÜüžÇ`ã^gq3˜V‡uŒ… C‡è$S¦IûdgÜïÃ8U8•™Ö.Rüš]ðGêýŠz8:eªt ÂÜÅ?ö GóAZY~}Ð +ŒCOùÞÏPc[šÇË…±ÈåF*Ætß”mêK²B³/¥þÎmTR†SÈ
3Äû"NkŽ«²+n'‡æ½IA͆ïJ,§jÙÇK¿|Ô-‡Î¨Ï8†ö:ø¶·VÃï\‚ØŠî(ùƒ¼:âí$jÎÀNuGX
”Ìò\l£—ôZ¥röåF>lÿˆ^›“yo—2àW¿RöGÈá–c½†dÄì°Î˜tS$A©Òoq³¾%ó—Õm^ï,!»¶…®¤`î¬E„h˜i°]åRîÎO^µŽÚýi ¦E‹µÒ ++tùåB®øˆ9U¡`¤½tJ†H-üYùoUæhPyy\üñØÄÅ»ÕB.-¢ª§Õ¬åùrJ£½ž!1‘‘P³bµñ•þëÌŸsb5ƒS€ÙòœbWAK±æÛC}Nƒm20ØGfBÁ£ŠVCKQ †¿KÔfpq +endstream +endobj +86 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-32 -250 1048 750] +/FontName/YSXOUZ+CMMI10 +/ItalicAngle -14.04 +/StemV 72 +/FontFile 85 0 R +/Flags 68 +>> +endobj +85 0 obj +<< +/Filter[/FlateDecode] +/Length1 727 +/Length2 1593 +/Length3 533 +/Length 2127 +>> +stream +xÚí’{8TëÇ
ÊTcvJ-r¹1£Ü“Kn
ŠŒ™ÕXk¦¹eÂ#RÉ2Ûe£œÚj§E¹G;ÚºPÄvÉ%**Š¤LníI»³ŸÓ>ÿœçüwž³Ö?ïïûû¾ß÷³~ëÕÕò¢b혜Љ°D‘8¸»» €lM uux ] +†ËBt6@å0 P Æ€›
lÿ²…lù O2qH$‘0!† +졳ùà‚ÂÌïIdó[àÀûSý<}Œþü»_»^tøˆ¹ @ø˾PÿªeSâAÀNŽ@ ÊŒ²÷Û*ð»Ó¶À‚Y +tõâ¾ +Ó¥‘Áv[îü‰•ò’pÛ;V¥ølÓt#¸1Ó^ÌŒÊëZõéDò†XS?Õ׶Ûn“ÈDMLägÕÛFǘ`ròßâÆ+<oÕV7Ÿ!Q(ŽáýÝ©÷àø6‹ø•µc¥Ôì¯2%û¢ˆ_x]$7ü˜wä§gÂwŠ§Ìï-õ¿HzÓÓ’QOŠ¸UõfЂæ`“P€ÌŠ)Ì|Èã@Aåb·íþx°Æ¤Ê E´q #Ïĺ°*òžf,mÑÝ›ÕäZW{ó&>ˆì< +H–Ìm,oØq*1ˆ×Ã9P?˜¶ÏÉÉÓËŽ@o86T¨·;¡5ßÔíи¿óãË +÷‘>Hœ‰On[²l}ð>•¨ù6‚õè~™Î2/êŒürô˜×1¤:Œ[íº¾\½ +endstream +endobj +109 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1268 750] +/FontName/PMMBVT+CMTI7 +/ItalicAngle -14.04 +/StemV 76 +/FontFile 108 0 R +/Flags 68 +>> +endobj +108 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1182 +/Length3 533 +/Length 1721 +>> +stream +xÚSUÖuLÉOJuËÏ+Ñ5Ô3´Rpö
ñ4W0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW0´P02´20·2´àâRUpÎ/¨,ÊLÏ(QÐpÖ©2WpÌM-ÊLNÌSðM,ÉHÍ’œ˜£œŸœ™ZR©§ à˜“£ÒR¬”ZœZT–š¢ÇÅeh¨’™\¢”šž™Ç¥r“g^Z¾‚9D8¥´ +@W¦äçåT*¤¤¦qéûåmKº…dgaqºán¥99~‰¹ ãAá„!˜›™S UŸ[PZ’Z¤à›Ÿ’Z”‡®4<â6ßÔ”ÌÒ\tYÏ’ÄœÌdǼôœT]C=ˆxf±[fEjJ@fIr†BZbNq*X<5/Ý%ÀÀ»C?À××),D¯É€Ä̼’Ê‚T„j0ßÁ†QQf…B´ž!P!ÂX±h–¹æ%ç§dæ¥+—$æ¥$¥À0åä”_Qkd® kdj `hdf¡`njP‹ª04/³°4ÕÓEÁÔÀÀÀÂÈ,š\ZT”šWN@Ãøi™À0JMHMæš=G4“1^GVûk—W•Âw{Ú¼ô¤¥¥£:û–:ù%µ^rwæ2.™~½hÏŠ£Î}¹.>:2ÅÝÁSä[Üovó
ÒÚË…W.à6»P»lÏVM…[çý‹(7aª²‰KM[uÙè_þžs+˜š´¬¯IT”ªÙfï]à½çÛ“vþwk>²ì¶‰*K¸+¸n™W¶@57‹óüEÝ=‡'ínþžµ«ñƒÏU•îy)sn0IVz•yÕ"Wî¦ìV_ù°ÛoB¯é»4uzÄ'û[žxög›ß>}Ù÷f{ÁóWþÕÜ[}¶¤odnU¿Õò¥šçþÏ0iãæãg§ýxÈ:ý·¥ßÄ?¬·Înß"q♙ΒÌ[“?©'y¹ñàá÷LÕõ¿^òX7)Üöhô:ÐslÉuÓÁb¡ÑWV—/äl.¸³i¯ºÞŸçzŠª–7¯ÜøOAIüÕ‹×OÞiO7Ý9}}´³¸OÄöƒÇ—lêͽ}œS^~Ç•å†×ûôùÌLflÉÙ·5ÝtzfxSÑ–)Êóu¼g¿5PÆÎ]0`ñ£ð]aa—¤û®Öøʧ¿žÇ¨ôà×5e¡×Z·ÿgž}yy®¹îõÉþ÷ê'dÍñÐ8X¦{åá:Gµ£Ýa·k?«ÜºñÇlš‘%ƒÿOΓ_v®Ù_;ÃzŠæ¦XÃ2á}ëúVX—©ýªfäz»"éæ…Ù®Çm[ärãÌöôn•Í½fê¢ôËwŠ’Àv‹ËÛT;Ü4ž:._½=Ƥî ç›CU"=¯æܯ—Ëpz£öhçß5Ú×Ö-ßÍéÇ4c;ƒµvkWà…[|gwŠk:Ì{“tb‹©nÊšw"óBÏfmxÁ“^¡ítÈegèâŽøöcÛõ6/|ô7*ÿ\ò‡e§_Îðgü~:A,k’‡ç*ã¤Üé¿¿$*šÀYÝ•šÏßRfðÏØ'ÔÝü½›ô¶Y¼ÛäLÖÒ–Üý‹·æ¹^Pß¡y¢sT|xôßJ×θڲ2nAÌúxÓí=7”Ã4J§ß—Us»Ì.uñª\Ô;Å ‘Ø/ ¦Ëv4&þ;R’3¹¦©'ÖRÑâyKÝ+¯¸Ùÿ«¾pÕñË)O{_ø¹yPWFtý4nÑÖ>–ò;¶]ûà\æÙ{ÆQëŸâ×eÓ±•}á5_¡ôÈLtÁÆŒº-V{N'j9n^w‘gr©ã¡_bi3ßðT^œ~èªnÀͼCÞ'l'¾Õº¾H-íFÿÇíßöß¹"<uÑMa¾Mº?_ÙWÝ”nÙº_ôïçˆÓÆÊÓx3Í6ÆKgOæ·»±èg£‡Í™JÕæ—ü§ökÏ(¹½ëÐÍ“¢+îvXÆnh±ÝòOr분{7¬Ë$·ú¡çÉN Õùn‹%OHo>à u•“ÉšÇ÷›ojþÔÍwuà-üvɾÎýeÄm {ÉÉ{²r×&lXü&>R²<ÏVy룛Y^Ä?³¸rÖlÝA™¯ê–ihÔìZ½ð¹øåúér÷¢—qö+L¨0hÊé^í'"á)àR4wÇÇËfù=Yÿv]-¬^®~s«cxÇщS¾è¯nkOߙأ“éÞ¦mú áóT¡,‹¶§Œ—.n žxþv£ÿï&®ª?Ö®Q†…É9©‰E%ù¹‰EÙ\\ +endstream +endobj +1 0 obj +<< +/Creator( TeX output 1995.05.18:1036) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20040909002908+01'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[31 0 R 4 0 R 32 0 R 33 0 R] +/Parent 113 0 R +>> +endobj +35 0 obj +<< +/Type/Page +/Resources 36 0 R +/Contents[31 0 R 4 0 R 37 0 R 33 0 R] +/Parent 113 0 R +>> +endobj +39 0 obj +<< +/Type/Page +/Resources 40 0 R +/Contents[31 0 R 4 0 R 41 0 R 33 0 R] +/Parent 113 0 R +>> +endobj +43 0 obj +<< +/Type/Page +/Resources 44 0 R +/Contents[31 0 R 4 0 R 45 0 R 33 0 R] +/Parent 113 0 R +>> +endobj +113 0 obj +<< +/Type/Pages +/Count 4 +/Kids[5 0 R 35 0 R 39 0 R 43 0 R] +/Parent 3 0 R +>> +endobj +47 0 obj +<< +/Type/Page +/Resources 48 0 R +/Contents[31 0 R 4 0 R 49 0 R 33 0 R] +/Parent 114 0 R +>> +endobj +51 0 obj +<< +/Type/Page +/Resources 52 0 R +/Contents[31 0 R 4 0 R 53 0 R 33 0 R] +/Parent 114 0 R +>> +endobj +55 0 obj +<< +/Type/Page +/Resources 56 0 R +/Contents[31 0 R 4 0 R 64 0 R 33 0 R] +/Parent 114 0 R +>> +endobj +66 0 obj +<< +/Type/Page +/Resources 67 0 R +/Contents[31 0 R 4 0 R 72 0 R 33 0 R] +/Parent 114 0 R +>> +endobj +114 0 obj +<< +/Type/Pages +/Count 4 +/Kids[47 0 R 51 0 R 55 0 R 66 0 R] +/Parent 3 0 R +>> +endobj +74 0 obj +<< +/Type/Page +/Resources 75 0 R +/Contents[31 0 R 4 0 R 76 0 R 33 0 R] +/Parent 115 0 R +>> +endobj +78 0 obj +<< +/Type/Page +/Resources 79 0 R +/Contents[31 0 R 4 0 R 80 0 R 33 0 R] +/Parent 115 0 R +>> +endobj +82 0 obj +<< +/Type/Page +/Resources 83 0 R +/Contents[31 0 R 4 0 R 88 0 R 33 0 R] +/Parent 115 0 R +>> +endobj +90 0 obj +<< +/Type/Page +/Resources 91 0 R +/Contents[31 0 R 4 0 R 92 0 R 33 0 R] +/Parent 115 0 R +>> +endobj +115 0 obj +<< +/Type/Pages +/Count 4 +/Kids[74 0 R 78 0 R 82 0 R 90 0 R] +/Parent 3 0 R +>> +endobj +94 0 obj +<< +/Type/Page +/Resources 95 0 R +/Contents[31 0 R 4 0 R 96 0 R 33 0 R] +/Parent 116 0 R +>> +endobj +98 0 obj +<< +/Type/Page +/Resources 99 0 R +/Contents[31 0 R 4 0 R 100 0 R 33 0 R] +/Parent 116 0 R +>> +endobj +102 0 obj +<< +/Type/Page +/Resources 103 0 R +/Contents[31 0 R 4 0 R 104 0 R 33 0 R] +/Parent 116 0 R +>> +endobj +106 0 obj +<< +/Type/Page +/Resources 107 0 R +/Contents[31 0 R 4 0 R 111 0 R 33 0 R] +/Parent 116 0 R +>> +endobj +116 0 obj +<< +/Type/Pages +/Count 4 +/Kids[94 0 R 98 0 R 102 0 R 106 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 16 +/Kids[113 0 R 114 0 R 115 0 R 116 0 R] +/MediaBox[0 0 595 842] +>> +endobj +31 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +33 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 33 +>> +stream +1.00028 0 0 1.00028 72 769.82 cm +endstream +endobj +117 0 obj +<< +>> +endobj +118 0 obj +null +endobj +119 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 117 0 R +/Threads 118 0 R +/Names 119 0 R +>> +endobj +xref +0 120 +0000000000 65535 f +0000131585 00000 n +0000134162 00000 n +0000133807 00000 n +0000134012 00000 n +0000131749 00000 n +0000011799 00000 n +0000000009 00000 n +0000058795 00000 n +0000058611 00000 n +0000000913 00000 n +0000061901 00000 n +0000061715 00000 n +0000001906 00000 n +0000067463 00000 n +0000067274 00000 n +0000002823 00000 n +0000074022 00000 n +0000073834 00000 n +0000003769 00000 n +0000004686 00000 n +0000090121 00000 n +0000089933 00000 n +0000005654 00000 n +0000006652 00000 n +0000092222 00000 n +0000092036 00000 n +0000007629 00000 n +0000106120 00000 n +0000105934 00000 n +0000008373 00000 n +0000133912 00000 n +0000009337 00000 n +0000133962 00000 n +0000011700 00000 n +0000131852 00000 n +0000013936 00000 n +0000011860 00000 n +0000013859 00000 n +0000131957 00000 n +0000016165 00000 n +0000013998 00000 n +0000016110 00000 n +0000132062 00000 n +0000018989 00000 n +0000016227 00000 n +0000018923 00000 n +0000132259 00000 n +0000021700 00000 n +0000019051 00000 n +0000021623 00000 n +0000132364 00000 n +0000024331 00000 n +0000021762 00000 n +0000024265 00000 n +0000132469 00000 n +0000030460 00000 n +0000024393 00000 n +0000108289 00000 n +0000108094 00000 n +0000026009 00000 n +0000109769 00000 n +0000109579 00000 n +0000026960 00000 n +0000027896 00000 n +0000030361 00000 n +0000132574 00000 n +0000035310 00000 n +0000030522 00000 n +0000117018 00000 n +0000116823 00000 n +0000031429 00000 n +0000032411 00000 n +0000035232 00000 n +0000132772 00000 n +0000037787 00000 n +0000035372 00000 n +0000037709 00000 n +0000132877 00000 n +0000040117 00000 n +0000037849 00000 n +0000040039 00000 n +0000132982 00000 n +0000044861 00000 n +0000040179 00000 n +0000127313 00000 n +0000127119 00000 n +0000041133 00000 n +0000042080 00000 n +0000044760 00000 n +0000133087 00000 n +0000047741 00000 n +0000044923 00000 n +0000047663 00000 n +0000133285 00000 n +0000050366 00000 n +0000047803 00000 n +0000050288 00000 n +0000133390 00000 n +0000052959 00000 n +0000050428 00000 n +0000052892 00000 n +0000133496 00000 n +0000055392 00000 n +0000053022 00000 n +0000055313 00000 n +0000133604 00000 n +0000058547 00000 n +0000129749 00000 n +0000129554 00000 n +0000055456 00000 n +0000056463 00000 n +0000058455 00000 n +0000132167 00000 n +0000132679 00000 n +0000133192 00000 n +0000133712 00000 n +0000134094 00000 n +0000134117 00000 n +0000134139 00000 n +trailer +<< +/Size 120 +/Root 2 0 R +/Info 1 0 R +>> +startxref +134260 +%%EOF diff --git a/Master/texmf-dist/doc/bibtex/base/btxdoc.tex b/Master/texmf-dist/doc/bibtex/base/btxdoc.tex new file mode 100644 index 00000000000..52723e08b69 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/base/btxdoc.tex @@ -0,0 +1,1117 @@ +% Copyright (C) 1988, all rights reserved. + +\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} + +\title{B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX ing} +\author{Oren Patashnik} +\date{February 8, 1988} + +\documentstyle{article} +\begin{document} + +\maketitle + +\section{Overview} + +[This document will be expanded when \BibTeX\ version 1.00 comes out. +Please report typos, omissions, inaccuracies, +and especially unclear explanations +to me ({\tt patashnik@SCORE.STANFORD.EDU}). +Suggestions for improvements are wanted and welcome.] + +This documentation, for \BibTeX\ version 0.99b, +is meant for general \BibTeX\ users; +bibliography-style designers should read this document +and then read ``Designing \BibTeX\ Styles''~\cite{btxhak}, +which is meant for just them. + +This document has three parts: +Section~\ref{differences} +describes the differences between versions 0.98i and 0.99b +of \BibTeX\ and between the corresponding versions of the standard styles; +Section~\ref{latex-appendix} +updates Appendix~B.2 of the \LaTeX\ book~\cite{latex}; +and Section~\ref{odds-and-ends} +gives some general and specific tips +that aren't documented elsewhere. +It's assumed throughout that you're familiar with +the relevant sections of the \LaTeX\ book. + +This documentation also serves as sample input to help +\BibTeX\ implementors get it running. +For most documents, this one included, you produce the reference list by: +running \LaTeX\ on the document (to produce the {\tt aux} file(s)), +then running \BibTeX\ (to produce the {\tt bbl} file), +then \LaTeX\ twice more (first to find the information in the {\tt bbl} file +and then to get the forward references correct). +In very rare circumstances you may need an extra \BibTeX/\LaTeX\ run. + +\BibTeX\ version 0.99b should be used with \LaTeX\ version 2.09, +for which the closed bibliography format is the default; +to get the open format, use the optional document style {\tt openbib} +(in an open format there's a line break between major blocks of a +reference-list entry; in a closed format the blocks run together).] + +Note: \BibTeX\ 0.99b is not compatible with the old style files; +nor is \BibTeX\ 0.98i compatible with the new ones +(the new \BibTeX, however, is compatible with old database files). + +Note for implementors: \BibTeX\ provides logical-area names +\hbox{\tt TEXINPUTS:} for bibliography-style files and +\hbox{\tt TEXBIB:} for database files it can't otherwise find. + + +\section{Changes} +\label{differences} + +This section describes the differences between +\BibTeX\ versions 0.98i and 0.99b, and also between +the corresponding standard styles. +There were a lot of differences; +there will be a lot fewer between 0.99 and 1.00. + + +\subsection{New \BibTeX\ features} +\label{features} + +The following list explains \BibTeX's new features and how to use them. +\begin{enumerate} + +\item +With the single command `\hbox{\verb|\nocite{*}|}' +you can now include in the reference list +every entry in the database files, without having to explicitly +\verb|\cite| or \hbox{\verb|\nocite|} each entry. +Giving this command, in essence, +\hbox{\verb|\nocite|}s +all the enties in the database, in database order, +at the very spot in your document +where you give the command. + +\item +\label{concat} +You can now have as a field value (or an {\tt @STRING} definition) +the concatenation of several strings. +For example if you've defined +\begin{verbatim} + @STRING( WGA = " World Gnus Almanac" ) +\end{verbatim} +then it's easy to produce nearly-identical +{\tt title} fields for different entries: +\begin{verbatim} + @BOOK(almanac-66, + title = 1966 # WGA, + . . . + @BOOK(almanac-67, + title = 1967 # WGA, +\end{verbatim} +and so on. Or, you could have a field like +\begin{verbatim} + month = "1~" # jan, +\end{verbatim} +which would come out something like +`\hbox{\verb|1~January|}' or `\hbox{\verb|1~Jan.|}' in the {\tt bbl} file, +depending on how your bibliography style defines +the {\tt jan} abbreviation. +You may concatenate as many strings as you like +(except that there's a limit to the overall length +of the resulting field); +just be sure to put the concatenation character `{\tt\#}'$\!$, +surrounded by optional spaces or newlines, +between each successive pair of strings. + +\item +\BibTeX\ has a new cross-referencing feature, +explained by an example. +Suppose you say \hbox{\verb|\cite{no-gnats}|} in your document, +and suppose you have these two entries in your database file: +\begin{verbatim} + @INPROCEEDINGS(no-gnats, + crossref = "gg-proceedings", + author = "Rocky Gneisser", + title = "No Gnats Are Taken for Granite", + pages = "133-139") + . . . + @PROCEEDINGS(gg-proceedings, + editor = "Gerald Ford and Jimmy Carter", + title = "The Gnats and Gnus 1988 Proceedings", + booktitle = "The Gnats and Gnus 1988 Proceedings") +\end{verbatim} +Two things happen. +First, the special \hbox{\tt crossref} field tells \BibTeX\ +that the \hbox{\tt no-gnats} entry should inherit +any fields it's missing from +the entry it cross references, \hbox{\tt gg-proceedings}. +In this case it in inherits the two fields +\hbox{\tt editor} and \hbox{\tt booktitle}. +Note that, in the standard styles at least, +the \hbox{\tt booktitle} field is irrelevant +for the \hbox{\tt PROCEEDINGS} entry type. +The \hbox{\tt booktitle} field appears here +in the \hbox{\tt gg-proceedings} entry +only so that the entries that cross reference it +may inherit the field. +No matter how many papers from this meeting exist in the database, +this \hbox{\tt booktitle} field need only appear once. + +The second thing that happens: +\BibTeX\ automatically puts the entry \hbox{\tt gg-proceedings} +into the reference list if it's cross +referenced by two or more entries that you +\verb|\cite| or \hbox{\verb|\nocite|}, +even if you don't \verb|\cite| or \hbox{\verb|\nocite|} +the \hbox{\tt gg-proceedings} entry itself. +So \hbox{\tt gg-proceedings} will automatically appear +on the reference list if one other entry +besides \hbox{\tt no-gnats} cross references it. + +To guarantee that this scheme works, however, +a cross-referenced entry must occur later in the database files +than every entry that cross-references it. +Thus, putting all cross-referenced entries at the end makes sense. +(Moreover, you may not reliably nest cross references; +that is, a cross-referenced entry may +not itself reliably cross reference an entry. +This is almost certainly not something you'd +want to do, though.) + +One final note: +This cross-referencing feature is completely unrelated +to the old \BibTeX's cross referencing, +which is still allowed. +Thus, having a field like +\begin{verbatim} + note = "Jones \cite{jones-proof} improves the result" +\end{verbatim} +is not affected by the new feature. + +\item +\BibTeX\ now handles accented characters. +For example if you have an entry with the two fields +\begin{verbatim} + author = "Kurt G{\"o}del", + year = 1931, +\end{verbatim} +and if you're using the \hbox{\tt alpha} bibliography style, +then \BibTeX\ will construct the label +\hbox{[G{\"o}d31]} for this entry, which is what you'd want. +To get this feature to work you must place the entire accented +character in braces; +in this case either \hbox{\verb|{\"o}|} +or \hbox{\verb|{\"{o}}|} will do. +Furthermore these braces must not themselves be +enclosed in braces (other than the ones that might delimit +the entire field or the entire entry); +and there must be a backslash +as the very first character inside the braces. +Thus neither \hbox{\verb|{G{\"{o}}del}|} +nor \hbox{\verb|{G\"{o}del}|} will work for this example. + +This feature handles all the accented characters and +all but the nonbackslashed foreign symbols found in Tables +3.1 and~3.2 of the \LaTeX\ book. +This feature behaves similarly for ``accents'' you might define; +we'll see an example shortly. +For the purposes of counting letters in labels, +\BibTeX\ considers everything contained inside the braces +as a single letter. + +\item +\BibTeX\ also handles hyphenated names. +For example if you have an entry with +\begin{verbatim} + author = "Jean-Paul Sartre", +\end{verbatim} +and if you're using the \hbox{\tt abbrv} style, +then the result is `J.-P. Sartre'$\!$. + +\item +\label{preamble} +There's now an \hbox{\verb|@PREAMBLE|} command +for the database files. +This command's syntax is just like \hbox{\verb|@STRING|}'s, +except that there is no name or equals-sign, just the string. +Here's an example: +\begin{verbatim} + @PREAMBLE{ "\newcommand{\noopsort}[1]{} " + # "\newcommand{\singleletter}[1]{#1} " } +\end{verbatim} +(note the use of concatenation here, too). +The standard styles output whatever information you give this command +(\LaTeX\ macros most likely) directly to the {\tt bbl} file. +We'll look at one possible use of this command, +based on the \hbox{\verb|\noopsort|} command just defined. + +The issue here is sorting (alphabetizing). +\BibTeX\ does a pretty good job, +but occasionally weird circumstances conspire to confuse \BibTeX: +Suppose that you have entries in your database for +the two books in a two-volume set by the same author, +and that you'd like volume~1 to appear +just before volume~2 in your reference list. +Further suppose that there's now a second edition of volume~1, +which came out in 1973, say, +but that there's still just one edition of volume~2, +which came out in 1971. +Since the {\tt plain} standard style +sorts by author and then year, +it will place volume~2 first +(because its edition came out two years earlier) +unless you help \BibTeX. +You can do this by using the {\tt year} fields below +for the two volumes: +\begin{verbatim} + year = "{\noopsort{a}}1973" + . . . + year = "{\noopsort{b}}1971" +\end{verbatim} +According to the definition of \hbox{\verb|\noopsort|}, +\LaTeX\ will print nothing but the true year for these fields. +But \BibTeX\ will be perfectly happy pretending that +\hbox{\verb|\noopsort|} specifies some fancy accent +that's supposed to adorn the `a' and the~`b'; +thus when \BibTeX\ sorts it will pretend that +`a1973' and `b1971' are the real years, +and since `a' comes before~`b'$\!$, it will place volume~1 before volume~2, +just what you wanted. +By the way, if this author has any other works included +in your database, you'd probably want to use instead something like +\hbox{\verb|{\noopsort{1968a}}1973|} and +\hbox{\verb|{\noopsort{1968b}}1971|}, +so that these two books would come out in a reasonable spot +relative to the author's other works +(this assumes that 1968 results in a reasonable spot, +say because that's when the first edition of volume~1 appeared). + +There is a limit to the number of \hbox{\verb|@PREAMBLE|} commands +you may use, but you'll never exceed this limit if +you restrict yourself to one per database file; +this is not a serious restriction, +given the concatenation feature (item~\ref{concat}). + +\item +\BibTeX's sorting algorithm is now stable. +This means that if two entries have identical sort keys, +those two entries will appear in citation order. +(The bibliography styles construct these sort keys---% +usually the author information followed by the year and the title.) + +\item +\BibTeX\ no longer does case conversion for file names; +this will make \BibTeX\ easier to install on Unix systems, for example. + +\item +It's now easier to add code for processing a +command-line {\tt aux}-file name. + +\end{enumerate} + + +\subsection{Changes to the standard styles} + +This section describes changes to the standard styles +({\tt plain}, {\tt unsrt}, {\tt alpha}, {\tt abbrv}) +that affect ordinary users. +Changes that affect style designers appear in +the document ``Designing \BibTeX\ Styles''~\cite{btxhak}. +\begin{enumerate} + +\item +In general, sorting is now by ``author''$\!$, then year, then title---% +the old versions didn't use the year field. +(The {\tt alpha} style, however, sorts first by label, +then ``author''$\!$, year, and title.) +The quotes around author mean that some entry types +might use something besides the author, like the editor or organization. + +\item +Many unnecessary ties (\verb|~|) have been removed. +\LaTeX\ thus will produce slightly fewer +`\hbox{\tt Underfull} \verb|\hbox|' messages +when it's formatting the reference list. + +\item +Emphasizing (\hbox{\verb|{\em ...}|}) +has replaced italicizing (\hbox{\verb|{\it ...}|}). +This will almost never result in a difference +between the old output and the new. + +\item +The {\tt alpha} style now uses a superscripted~`$^{+}$' instead of a~`*' +to represent names omitted in constructing the label. +If you really liked it the way it was, however, +or if you want to omit the character entirely, +you don't have to modify the style file---% +you can override the~`$^{+}$' by +redefining the \hbox{\verb|\etalchar|} command +that the {\tt alpha} style writes onto the {\tt bbl} file +(just preceding the \hbox{\verb|\thebibliography|} environment); +use \LaTeX's \hbox{\verb|\renewcommand|} inside +a database \hbox{\tt @PREAMBLE} command, +described in the previous subsection's item~\ref{preamble}. + +\item +The {\tt abbrv} style now uses `Mar.' and `Sept.'\ +for those months rather than `March' and `Sep.' + +\item +The standard styles use \BibTeX's new cross-referencing feature +by giving a \verb|\cite| of the cross-referenced entry and by +omitting from the cross-referencing entry +(most of the) information that appears +in the cross-referenced entry. +These styles do this when +a titled thing (the cross-referencing entry) +is part of a larger titled thing (the cross-referenced entry). +There are five such situations: +when (1)~an \hbox{\tt INPROCEEDINGS} +(or \hbox{\tt CONFERENCE}, which is the same) +cross references a \hbox{\tt PROCEEDINGS}; +when (2)~a {\tt BOOK}, (3)~an \hbox{\tt INBOOK}, +or (4)~an \hbox{\tt INCOLLECTION} +cross references a {\tt BOOK} +(in these cases, the cross-referencing entry is a single +volume in a multi-volume work); +and when (5)~an \hbox{\tt ARTICLE} +cross references an \hbox{\tt ARTICLE} +(in this case, the cross-referenced entry is really a journal, +but there's no \hbox{\tt JOURNAL} entry type; +this will result in warning messages about +an empty \hbox{\tt author} and \hbox{\tt title} for the journal---% +you should just ignore these warnings). + +\item +The \hbox{\tt MASTERSTHESIS} and \hbox{\tt PHDTHESIS} +entry types now take an optional {\tt type} field. +For example you can get the standard styles to +call your reference a `Ph.D.\ dissertation' +instead of the default `PhD thesis' by including a +\begin{verbatim} + type = "{Ph.D.} dissertation" +\end{verbatim} +in your database entry. + +\item +Similarly, the \hbox{\tt INBOOK} and \hbox{\tt INCOLLECTION} +entry types now take an optional {\tt type} field, +allowing `section~1.2' instead of the default `chapter~1.2'$\!$. +You get this by putting +\begin{verbatim} + chapter = "1.2", + type = "Section" +\end{verbatim} +in your database entry. + +\item +The \hbox{\tt BOOKLET}, \hbox{\tt MASTERSTHESIS}, +and \hbox{\tt TECHREPORT} entry types now format +their \hbox{\tt title} fields as if they were +\hbox{\tt ARTICLE} \hbox{\tt title}s +rather than \hbox{\tt BOOK} \hbox{\tt title}s. + +\item +The \hbox{\tt PROCEEDINGS} and \hbox{\tt INPROCEEDINGS} +entry types now use the \hbox{\tt address} field +to tell where a conference was held, +rather than to give the address +of the publisher or organization. +If you want to include the +publisher's or organization's address, +put it in the \hbox{\tt publisher} +or \hbox{\tt organization} field. + +\item +The \hbox{\tt BOOK}, \hbox{\tt INBOOK}, \hbox{\tt INCOLLECTION}, +and \hbox{\tt PROCEEDINGS} entry types now allow either +\hbox{\tt volume} or \hbox{\tt number} (but not both), +rather than just \hbox{\tt volume}. + +\item +The \hbox{\tt INCOLLECTION} entry type now allows +a \hbox{\tt series} and an \hbox{\tt edition} field. + +\item +The \hbox{\tt INPROCEEDINGS} and \hbox{\tt PROCEEDINGS} +entry types now allow either a \hbox{\tt volume} or \hbox{\tt number}, +and also a \hbox{\tt series} field. + +\item +The \hbox{\tt UNPUBLISHED} entry type now outputs, +in one block, the \hbox{\tt note} field +followed by the date information. + +\item +The \hbox{\tt MANUAL} entry type now prints out +the \hbox{\tt organization} in the first block +if the \hbox{\tt author} field is empty. + +\item +The {\tt MISC} entry type now issues a warning +if all the optional fields are empty +(that is, if the entire entry is empty). + +\end{enumerate} + + +\section{The Entries} +\label{latex-appendix} + +This section is simply a corrected version of +Appendix~B.2 of the \LaTeX\ book~\cite{latex}, +\copyright~1986, by Addison-Wesley. +The basic scheme is the same, only a few details have changed. + + +\subsection{Entry Types} + +When entering a reference in the database, the first thing to decide +is what type of entry it is. No fixed classification scheme can be +complete, but \BibTeX\ provides enough entry types to handle almost +any reference reasonably well. + +References to different types of publications contain different +information; a reference to a journal article might include the volume +and number of the journal, which is usually not meaningful for a book. +Therefore, database entries of different types have different fields. +For each entry type, the fields are divided into three classes: +\begin{description} + +\item[required] +Omitting the field will produce a warning message +and, rarely, a badly formatted bibliography entry. +If the required information is not meaningful, +you are using the wrong entry type. +However, if the required information is meaningful +but, say, already included is some other field, +simply ignore the warning. + +\item[optional] +The field's information will be used if present, +but can be omitted without causing any formatting problems. +You should include the optional field if it will help the reader. + +\item[ignored] +The field is ignored. +\BibTeX\ ignores any field that is not required or optional, so you can include +any fields you want in a \hbox{\tt bib} file entry. It's a good idea +to put all relevant information about +a reference in its \hbox{\tt bib} file entry---even information that +may never appear in the bibliography. For example, if you want to +keep an abstract of a paper in a computer file, put it in an \hbox{\tt +abstract} field in the paper's \hbox{\tt bib} file entry. The +\hbox{\tt bib} file is likely to be as good a place as any for the +abstract, and it is possible to design a bibliography style for +printing selected abstracts. +Note: Misspelling a field name will +result in its being ignored, +so watch out for typos +(especially for optional fields, +since \BibTeX\ won't warn you when those are missing). + +\end{description} + +The following are the standard entry types, along with their required +and optional fields, that are used by the standard bibliography styles. +The fields within each class (required or optional) +are listed in order of occurrence in the output, +except that a few entry types may perturb the order slightly, +depending on what fields are missing. +These entry types are similar to those adapted by Brian Reid +from the classification scheme of van~Leunen~\cite{van-leunen} +for use in the {\em Scribe\/} system. +The meanings of the individual fields are explained in the next section. +Some nonstandard bibliography styles may ignore some optional fields +in creating the reference. +Remember that, when used in the \hbox{\tt bib} +file, the entry-type name is preceded by an \hbox{\tt @} character. + +\begin{description} +\sloppy + +\item[article\hfill] An article from a journal or magazine. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt journal}, +\hbox{\tt year}. +Optional fields: \hbox{\tt volume}, \hbox{\tt number}, +\hbox{\tt pages}, \hbox{\tt month}, \hbox{\tt note}. + +\item[book\hfill] A book with an explicit publisher. +Required fields: \hbox{\tt author} or \hbox{\tt editor}, +\hbox{\tt title}, \hbox{\tt publisher}, \hbox{\tt year}. +Optional fields: \hbox{\tt volume} or \hbox{\tt number}, \hbox{\tt series}, +\hbox{\tt address}, \hbox{\tt edition}, \hbox{\tt month}, +\hbox{\tt note}. + +\item[booklet\hfill] A work that is printed and bound, +but without a named publisher or sponsoring institution. +Required field: \hbox{\tt title}. +Optional fields: \hbox{\tt author}, \hbox{\tt howpublished}, +\hbox{\tt address}, \hbox{\tt month}, \hbox{\tt year}, \hbox{\tt note}. + +\item[conference\hfill] The same as {\tt INPROCEEDINGS}, +included for {\em Scribe\/} compatibility. + +\item[inbook\hfill] A part of a book, +which may be a chapter (or section or whatever) and/or a range of pages. +Required fields: \hbox{\tt author} or \hbox{\tt editor}, \hbox{\tt title}, +\hbox{\tt chapter} and/or \hbox{\tt pages}, \hbox{\tt publisher}, +\hbox{\tt year}. +Optional fields: \hbox{\tt volume} or \hbox{\tt number}, \hbox{\tt series}, +\hbox{\tt type}, \hbox{\tt address}, +\hbox{\tt edition}, \hbox{\tt month}, \hbox{\tt note}. + +\item[incollection\hfill] A part of a book having its own title. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt booktitle}, +\hbox{\tt publisher}, \hbox{\tt year}. +Optional fields: \hbox{\tt editor}, \hbox{\tt volume} or \hbox{\tt number}, +\hbox{\tt series}, \hbox{\tt type}, \hbox{\tt chapter}, \hbox{\tt pages}, +\hbox{\tt address}, \hbox{\tt edition}, \hbox{\tt month}, \hbox{\tt note}. + +\item[inproceedings\hfill] An article in a conference proceedings. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt booktitle}, +\hbox{\tt year}. +Optional fields: \hbox{\tt editor}, \hbox{\tt volume} or \hbox{\tt number}, +\hbox{\tt series}, \hbox{\tt pages}, \hbox{\tt address}, \hbox{\tt month}, +\hbox{\tt organization}, \hbox{\tt publisher}, \hbox{\tt note}. + +\item[manual\hfill] Technical documentation. Required field: \hbox{\tt title}. +Optional fields: \hbox{\tt author}, \hbox{\tt organization}, +\hbox{\tt address}, \hbox{\tt edition}, \hbox{\tt month}, \hbox{\tt year}, +\hbox{\tt note}. + +\item[mastersthesis\hfill] A Master's thesis. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt school}, +\hbox{\tt year}. +Optional fields: \hbox{\tt type}, \hbox{\tt address}, \hbox{\tt month}, +\hbox{\tt note}. + +\item[misc\hfill] Use this type when nothing else fits. +Required fields: none. +Optional fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt howpublished}, +\hbox{\tt month}, \hbox{\tt year}, \hbox{\tt note}. + +\item[phdthesis\hfill] A PhD thesis. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt school}, +\hbox{\tt year}. +Optional fields: \hbox{\tt type}, \hbox{\tt address}, \hbox{\tt month}, +\hbox{\tt note}. + +\item[proceedings\hfill] The proceedings of a conference. +Required fields: \hbox{\tt title}, \hbox{\tt year}. +Optional fields: \hbox{\tt editor}, \hbox{\tt volume} or \hbox{\tt number}, +\hbox{\tt series}, \hbox{\tt address}, \hbox{\tt month}, +\hbox{\tt organization}, \hbox{\tt publisher}, \hbox{\tt note}. + + +\item[techreport\hfill] A report published by a school or other institution, +usually numbered within a series. +Required fields: \hbox{\tt author}, +\hbox{\tt title}, \hbox{\tt institution}, \hbox{\tt year}. +Optional fields: \hbox{\tt type}, \hbox{\tt number}, \hbox{\tt address}, +\hbox{\tt month}, \hbox{\tt note}. + +\item[unpublished\hfill] A document having an author and title, +but not formally published. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt note}. +Optional fields: \hbox{\tt month}, \hbox{\tt year}. + +\end{description} + +In addition to the fields listed above, each entry type also has an +optional \hbox{\tt key} field, used in some styles +for alphabetizing, for cross referencing, +or for forming a \hbox{\verb|\bibitem|} label. +You should include a \hbox{\tt key} field for any entry whose +``author'' information is missing; +the ``author'' information is usually the \hbox{\tt author} field, +but for some entry types it can be the \hbox{\tt editor} +or even the \hbox{\tt organization} field +(Section~\ref{odds-and-ends} describes this in more detail). +Do not confuse the \hbox{\tt key} field with the key that appears in the +\hbox{\verb|\cite|} command and at the beginning of the database entry; +this field is named ``key'' only for compatibility with {\it Scribe}. + + +\subsection{Fields} + +Below is a description of all fields +recognized by the standard bibliography styles. +An entry can also contain other fields, which are ignored by those styles. +\begin{description} + +\item[address\hfill] +Usually the address of the \hbox{\tt publisher} or other type +of institution. +For major publishing houses, +van~Leunen recommends omitting the information entirely. +For small publishers, on the other hand, you can help the +reader by giving the complete address. + +\item[annote\hfill] +An annotation. +It is not used by the standard bibliography styles, +but may be used by others that produce an annotated bibliography. + +\item[author\hfill] +The name(s) of the author(s), +in the format described in the \LaTeX\ book. + +\item[booktitle\hfill] +Title of a book, part of which is being cited. +See the \LaTeX\ book for how to type titles. +For book entries, use the \hbox{\tt title} field instead. + +\item[chapter\hfill] +A chapter (or section or whatever) number. + +\item[crossref\hfill] +The database key of the entry being cross referenced. + +\item[edition\hfill] +The edition of a book---for example, ``Second''$\!$. +This should be an ordinal, and +should have the first letter capitalized, as shown here; +the standard styles convert to lower case when necessary. + +\item[editor\hfill] +Name(s) of editor(s), typed as indicated in the \LaTeX\ book. +If there is also an \hbox{\tt author} field, then +the \hbox{\tt editor} field gives the editor of the book or collection +in which the reference appears. + +\item[howpublished\hfill] +How something strange has been published. +The first word should be capitalized. + +\item[institution\hfill] +The sponsoring institution of a technical report. + +\item[journal\hfill] +A journal name. +Abbreviations are provided for many journals; see the {\it Local Guide}. + +\item[key\hfill] +Used for alphabetizing, cross referencing, and creating a label when +the ``author'' information +(described in Section~\ref{odds-and-ends}) is missing. +This field should not be confused with the key that appears in the +\hbox{\verb|\cite|} command and at the beginning of the database entry. + +\item[month\hfill] +The month in which the work was +published or, for an unpublished work, in which it was written. +You should use the standard three-letter abbreviation, +as described in Appendix B.1.3 of the \LaTeX\ book. + +\item[note\hfill] +Any additional information that can help the reader. +The first word should be capitalized. + +\item[number\hfill] +The number of a journal, magazine, technical report, +or of a work in a series. +An issue of a journal or magazine is usually +identified by its volume and number; +the organization that issues a +technical report usually gives it a number; +and sometimes books are given numbers in a named series. + +\item[organization\hfill] +The organization that sponsors a conference or that publishes a \hbox{manual}. + +\item[pages\hfill] +One or more page numbers or range of numbers, +such as \hbox{\tt 42--111} or \hbox{\tt 7,41,73--97} or \hbox{\tt 43+} +(the `{\tt +}' in this last example indicates pages following +that don't form a simple range). +To make it easier to maintain {\em Scribe\/}-compatible databases, +the standard styles convert a single dash (as in \hbox{\tt 7-33}) +to the double dash used in \TeX\ to denote number ranges +(as in \hbox{\tt 7--33}). + +\item[publisher\hfill] +The publisher's name. + +\item[school\hfill] +The name of the school where a thesis was written. + +\item[series\hfill] +The name of a series or set of books. +When citing an entire book, the the \hbox{\tt title} field +gives its title and an optional \hbox{\tt series} field gives the +name of a series or multi-volume set +in which the book is published. + +\item[title\hfill] +The work's title, typed as explained in the \LaTeX\ book. + +\item[type\hfill] +The type of a technical report---for example, +``Research Note''$\!$. + +\item[volume\hfill] +The volume of a journal or multivolume book. + +\item[year\hfill] +The year of publication or, for +an unpublished work, the year it was written. +Generally it should consist of four numerals, such as {\tt 1984}, +although the standard styles can handle any {\tt year} whose +last four nonpunctuation characters are numerals, +such as `\hbox{(about 1984)}'$\!$. + +\end{description} + + +\section{Helpful Hints} +\label{odds-and-ends} + +This section gives some random tips +that aren't documented elsewhere, +at least not in this detail. +They are, roughly, in order +of least esoteric to most. +First, however, a brief spiel. + +I understand that there's often little choice in choosing +a bibliography style---journal~$X$ says you must use style~$Y$ +and that's that. +If you have a choice, however, I strongly recommend that you +choose something like the {\tt plain} standard style. +Such a style, van~Leunen~\cite{van-leunen} argues convincingly, +encourages better writing than the alternatives---% +more concrete, more vivid. + +{\em The Chicago Manual of Style\/}~\cite{chicago}, +on the other hand, +espouse the author-date system, +in which the citation might appear in the text as `(Jones, 1986)'$\!$. +I argue that this system, +besides cluttering up the +text with information that may or may not be relevant, +encourages the passive voice and vague writing. +Furthermore the strongest arguments for +using the author-date system---like ``it's the most practical''---% +fall flat on their face with the advent +of computer-typesetting technology. +For instance the {\em Chicago Manual\/} contains, +right in the middle of page~401, this anachronism: +``The chief disadvantage of [a style like {\tt plain}] is that additions +or deletions cannot be made after the manuscript is typed without changing +numbers in both text references and list.'' +\LaTeX, obviously, sidesteps the disadvantage. + +Finally, the logical deficiencies of the author-date style +are quite evident once you've written a program to implement it. +For example, in a large bibliography, +using the standard alphabetizing scheme, +the entry for `(Aho et~al., 1983b)' +might be half a page later than the one for `(Aho et~al., 1983a)'$\!$. +Fixing this problem results in even worse ones. +What a mess. +(I have, unfortunately, programmed such a style, +and if you're saddled with an unenlightened publisher +or if you don't buy my propaganda, +it's available from the Rochester style collection.) + +Ok, so the spiel wasn't very brief; +but it made me feel better, +and now my blood pressure is back to normal. +Here are the tips for using \BibTeX\ +with the standard styles +(although many of them hold for nonstandard styles, too). +\begin{enumerate} + +\item +With \BibTeX's style-designing language +you can program general database manipulations, +in addition to bibliography styles. +For example it's a fairly easy task for someone familiar with the language +to produce a database-key/author index of all the entries in a database. +Consult the {\em Local Guide\/} to see +what tools are available on your system. + +\item +The standard style's thirteen entry types +do reasonably well at formatting most entries, +but no scheme with just thirteen formats +can do everything perfectly. +Thus, you should feel free to be creative +in how you use these entry types +(but if you have to be too creative, +there's a good chance you're using the wrong entry type). + +\item +Don't take the field names too seriously. +Sometimes, for instance, you might have to include +the publisher's address along with the publisher's name +in the \hbox{\tt publisher} field, +rather than putting it in the \hbox{\tt address} field. +Or sometimes, difficult entries work best when you +make judicious use of the {\tt note} field. + +\item +Don't take the warning messages too seriously. +Sometimes, for instance, the year appears in the title, +as in {\em The 1966 World Gnus Almanac}. +In this case it's best to omit the {\tt year} field +and to ignore \BibTeX's warning message. + +\item +If you have too many names to list in an +\hbox{\tt author} or \hbox{\tt editor} field, +you can end the list with ``and others''; +the standard styles appropriately append an ``et~al.'' + +\item +In general, if you want to keep \BibTeX\ from changing +something to lower case, you enclose it in braces. +You might not get the effect you want, however, +if the very first character after the left brace is a backslash. +The ``special characters'' item later in this section explains. + +\item +For {\em Scribe\/} compatibility, the database files +allow an \hbox{\tt @COMMENT} command; it's not really +needed because \BibTeX\ allows in the database files +any comment that's not within an entry. +If you want to comment out an entry, +simply remove the `{\tt @}' character preceding the entry type. + +\item +The standard styles have journal abbreviations that are +computer-science oriented; +these are in the style files primarily for the example. +If you have a different set of journal abbreviations, +it's sensible to put them in \hbox{\tt @STRING} commands +in their own database file and to list this database file +as an argument to \LaTeX's \hbox{\verb|\bibliography|} command +(but you should list this argument before the ones that +specify real database entries). + +\item +It's best to use the three-letter abbreviations for the month, +rather than spelling out the month yourself. +This lets the bibliography style be consistent. +And if you want to include information for the day of the month, +the {\tt month} field is usually the best place. +For example +\begin{verbatim} + month = jul # "~4," +\end{verbatim} +will probably produce just what you want. + +\item +If you're using the \hbox{\tt unsrt} style +(references are listed in order of citation) +along with the \hbox{\verb|\nocite{*}|} feature +(all entries in the database are included), +the placement of the \hbox{\verb|\nocite{*}|} command +within your document file will determine the reference order. +According to the rule given in Section~\ref{features}: +If the command is placed at the beginning of the document, +the entries will be listed in exactly the order +they occur in the database; +if it's placed at the end, +the entries that you explicitly +\hbox{\verb|\cite|} or \hbox{\verb|\nocite|} +will occur in citation order, +and the remaining database entries will be in database order. + +\item +For theses, van Leunen recommends not giving +the school's department after the name of the degree, +since schools, not departments, issue degrees. +If you really think that giving the department information +will help the reader find the thesis, +put that information in the \hbox{\tt address} field. + +\item +The \hbox{\tt MASTERSTHESIS} and \hbox{\tt PHDTHESIS} entry types +are so named for {\em Scribe\/} compatibility; +\hbox{\tt MINORTHESIS} and \hbox{\tt MAJORTHESIS} +probably would have been better names. +Keep this in mind when trying to classify +a non-U.S.\ thesis. + +\item +Here's yet another suggestion for what to do when an author's +name appears slightly differently in two publications. +Suppose, for example, two journals articles use these fields. +\begin{verbatim} + author = "Donald E. Knuth" + . . . + author = "D. E. Knuth" +\end{verbatim} +There are two possibilities. +You could (1)~simply leave them as is, +or (2)~assuming you know for sure that +these authors are one and the same person, +you could list both in the form that the author prefers +(say, `Donald~E.\ Knuth'). +In the first case, the entries might be alphabetized incorrectly, +and in the second, the slightly altered name might +foul up somebody's electronic library search. +But there's a third possibility, which is the one I prefer. +You could convert the second journal's field to +\begin{verbatim} + author = "D[onald] E. Knuth" +\end{verbatim} +This avoids the pitfalls of the previous two solutions, +since \BibTeX\ alphabetizes this as if the brackets weren't there, +and since the brackets clue the reader in that a full first name +was missing from the original. +Of course it introduces another pitfall---`D[onald]~E.\ Knuth' looks ugly---% +but in this case I think the increase in accuracy outweighs +the loss in aesthetics. + +\item +\LaTeX's comment character `{\tt\%}' is not a comment character +in the database files. + +\item +Here's a more complete description of +the ``author'' information referred to in previous sections. +For most entry types the ``author'' information +is simply the \hbox{\tt author} field. +However: +For the \hbox{\tt BOOK} and \hbox{\tt INBOOK} entry types +it's the \hbox{\tt author} field, but if there's no author +then it's the \hbox{\tt editor} field; +for the \hbox{\tt MANUAL} entry type +it's the \hbox{\tt author} field, but if there's no author +then it's the \hbox{\tt organization} field; +and for the \hbox{\tt PROCEEDINGS} entry type +it's the \hbox{\tt editor} field, but if there's no editor +then it's the \hbox{\tt organization} field. + +\item +When creating a label, +the \hbox{\tt alpha} style uses the ``author'' information described above, +but with a slight change---% +for the \hbox{\tt MANUAL} and \hbox{\tt PROCEEDINGS} entry types, +the {\tt key} field takes precedence over the \hbox{\tt organization} field. +Here's a situation where this is useful. +\begin{verbatim} + organization = "The Association for Computing Machinery", + key = "ACM" +\end{verbatim} +Without the {\tt key} field, the \hbox{\tt alpha} style +would make a label from the first three letters of information +in the \hbox{\tt organization} field; +\hbox{\tt alpha} knows to strip off the `\hbox{\tt The }'$\!$, +but it would still form a label like `\hbox{[Ass86]}'$\!$, +which, however intriguing, is uninformative. +Including the {\tt key} field, as above, +would yield the better label `\hbox{[ACM86]}'$\!$. + +You won't always need the {\tt key} field to override the +\hbox{\tt organization}, though: +With +\begin{verbatim} + organization = "Unilogic, Ltd.", +\end{verbatim} +for instance, the \hbox{\tt alpha} style would +form the perfectly reasonable label `\hbox{[Uni86]}'$\!$. + +\item +Section~\ref{features} discusses accented characters. +To \BibTeX, an accented character is really a special case +of a ``special character''$\!$, +which consists of everything from a left brace at the top-most level, +immediately followed by a backslash, +up through the matching right brace. +For example in the field +\begin{verbatim} + author = "\AA{ke} {Jos{\'{e}} {\'{E}douard} G{\"o}del" +\end{verbatim} +there are just two special characters, +`\hbox{\verb|{\'{E}douard}|}' and `\hbox{\verb|{\"o}|}' +(the same would be true if the pair of double quotes +delimiting the field were braces instead). +In general, \BibTeX\ will not do any processing +of a \TeX\ or \LaTeX\ control sequence inside a special character, +but it {\em will\/} process other characters. +Thus a style that converts all titles to lower case +would convert +\begin{verbatim} + The {\TeX BOOK\NOOP} Experience +\end{verbatim} +to +\begin{verbatim} + The {\TeX book\NOOP} experience +\end{verbatim} +(the `{\tt The}' is still capitalized +because it's the first word of the title). + +This special-character scheme is useful for handling accented characters, +for getting \BibTeX's alphabetizing to do what you want, +and, since \BibTeX\ counts an entire special character as just one letter, +for stuffing extra characters inside labels. +The file \hbox{\tt XAMPL.BIB} distributed with \BibTeX\ +gives examples of all three uses. + +\item +This final item of the section describes \BibTeX's names +(which appear in the \hbox{\tt author} or \hbox{\tt editor} field) +in slightly more detail than what +appears in Appendix~B of the \LaTeX\ book. +In what follows, a ``name'' corresponds to a person. +(Recall that you separate multiple names in a single field +with the word ``and''$\!$, surrounded by spaces, +and not enclosed in braces. +This item concerns itself with the structure of a single name.) + +Each name consists of four parts: First, von, Last, and~Jr; +each part consists of a (possibly empty) list of name-tokens. +The Last part will be nonempty if any part is, +so if there's just one token, it's always a Last token. + +Recall that Per Brinch~Hansen's name should be typed +\begin{verbatim} + "Brinch Hansen, Per" +\end{verbatim} +The First part of his name has the single token ``Per''; +the Last part has two tokens, ``Brinch'' and ``Hansen''; +and the von and Jr parts are empty. +If you had typed +\begin{verbatim} + "Per Brinch Hansen" +\end{verbatim} +instead, \BibTeX\ would (erroneously) think ``Brinch'' were a First-part token, +just as ``Paul'' is a First-part token in ``John~Paul Jones''$\!$, +so this erroneous form would have two First tokens and one Last token. + +Here's another example: +\begin{verbatim} + "Charles Louis Xavier Joseph de la Vall{\'e}e Poussin" +\end{verbatim} +This name has four tokens in the First part, two in the von, and +two in the Last. +Here \BibTeX\ knows where one part ends and the other begins because +the tokens in the von part begin with lower-case letters. + +In general, it's a von token if the first letter at brace-level~0 +is in lower case. +Since technically everything +in a ``special character'' is at brace-level~0, +you can trick \BibTeX\ into thinking that +a token is or is not a von token by prepending a dummy +special character whose first letter past the \TeX\ control sequence +is in the desired case, upper or lower. + +To summarize, \BibTeX\ allows three possible forms for the name: +\begin{verbatim} + "First von Last" + "von Last, First" + "von Last, Jr, First" +\end{verbatim} +You may almost always use the first form; +you shouldn't if either there's a Jr part, +or the Last part has multiple tokens but there's no von part. + +\end{enumerate} + +\bibliography{btxdoc} +\bibliographystyle{plain} +\end{document} diff --git a/Master/texmf-dist/doc/bibtex/base/btxhak.pdf b/Master/texmf-dist/doc/bibtex/base/btxhak.pdf new file mode 100644 index 00000000000..efe43d8305b --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/base/btxhak.pdf @@ -0,0 +1,1465 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/MAFYXH+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +13 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 12 0 R +/BaseFont/WFNAAR+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 15 0 R +/BaseFont/GWYMTO+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 +562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 +875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 +343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 +593.7 500 562.5 1125 562.5 562.5 562.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.2 625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +19 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 18 0 R +/BaseFont/YKJLMF+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +20 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +23 0 obj +<< +/Encoding 20 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 22 0 R +/BaseFont/WWJXCP+CMCSC10 +/FirstChar 33 +/LastChar 196 +/Widths[319.4 552.8 902.8 552.8 902.8 844.4 319.4 436.1 436.1 552.8 844.4 319.4 377.8 +319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 +844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 +566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 +813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 +535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 +591.1 613.3 613.3 835.6 613.3 613.3 502.2 552.8 1105.5 552.8 552.8 552.8 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 683.3 902.8 844.4 755.5 +727.8 813.9 786.1 844.4 786.1 844.4 0 0 786.1 552.8 552.8 319.4 319.4 523.6 302.2 +424.4 552.8 552.8 552.8 552.8 552.8 813.9 494.4 915.6 735.6 824.4 635.6 975 1091.7 +844.4 319.4 552.8] +>> +endobj +24 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis] +>> +endobj +27 0 obj +<< +/Encoding 24 0 R +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 26 0 R +/BaseFont/GPPMNM+CMTT10 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +28 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +31 0 obj +<< +/Encoding 28 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 30 0 R +/BaseFont/VLTKLU+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +33 0 obj +<< +/Filter[/FlateDecode] +/Length 2288 +>> +stream +xÚX[Ûº~ï¯0ú²2UDQÔ¥@NpN¶MÑ +³Å$ûÊ~é—ijnv¾Ï‹Xå‹ûV´æŸk`,øŒ«loþñ¯¤vKp²Ž³Œ&\–*r«n°Ý ™¨|‡ß"RUYònz¡²Xg´›‚}r8u¦bÅÛ™%X*Í¢~Uûv×Ùã~©“ètú¥VxhÐWdÑÞ®QþŠV$µÙ¢Š«µ&p"—)ÛfïÃò>˪hÓ.áZÑz8À…àD=‹Co»§˜$zŽl³á¦k6áyÉío¾ßsë‹[÷¾mx¥«eEH¯[Û!8žæþvÎÖ¾ÇÍN¼Ä÷2A6ì÷Ž™ >ÈpäçÔa†.£0í¨«¨Ýò÷ùY +ˆÚ¹q6ÄJ¼Q¦ 0ÀD°;¸ž,D#*²Œ@Œ¢êà×`›Ë‚;ÚÎö¼’œãëZ4ŸHÚ•„};Ô^#‘Äu{8Ö®w p"9uk¾öof´Ä§6Ù[Q@`˜Ÿ 3 +•ç:Ä”L¸9ãÛ:`͵ÜG:À¯øZ¿b„_N3`á–‡%èe2n@.«’8Õs—Mä µŽ«Ãa \‘vp%Ø`#nKèŒýJ¢¹_5d››à,'ãR€[LG&¯.@Ät‹ÙBÎFôFª[Jw0 ÞB½tœÛÃm·A’çÌÄÉãGÌ‚k%Ëï?æ“/S@õ«þû*ôñ¦]_»Ü¤qZɬwÂYB tf]A¦.“ßµ%?–U´oÙb4B>ƒïϺñÛÏrß}è9ÉÃðüfe!§<“Q×±eÃÚñHã¾qL0¤T=losÇ Ýßw™v–?À¾‚t&" .fRè¿âJ×q^:G(t¦…Éç…Î9 +3 +7ävÒ/ +’¸ªøÏÑÃóÈÀlWsž±«s«¢Fr=¦{¡WRñ–dÜ2kk‹*NªËz}‘–B½ +¨òo0 ö,AÜ Bß@öìy‰ä¦–gXø±1Ëñ8|>Évh¸Pûa¾FrQÀ(eK% +endstream +endobj +35 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 19 0 R +/F5 23 0 R +/F6 27 0 R +/F7 31 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 35 0 R +>> +endobj +40 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 39 0 R +/BaseFont/BRQZFJ+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +41 0 obj +<< +/Filter[/FlateDecode] +/Length 2819 +>> +stream +xÚYëܶÿÞ¿ba#8ëUć^òÁNã"mê +[ŠªzÚîTœÝÉ`'
l·•iðTßË8ÜTi¹-¸¹´Í±-Î/á+‘Ác[v©¥k×öu]œÍ=TE}ì‹£¡… +N.ºí?oÿ°Ù ææ1ñØ™ªÂ3e¼A’¯ßÆÃ}$ÜgY‰ß1ÁäÂa*Á-퇱ÚìT üÎêÍ0ö3vjpÇGøPQÐ5Ü>4í8å1’tàÂ@Ùµ¥±~ÆÓ<–UŽ£Û¤2®AkLkêƒÛ¬*[»N8¼c¹è$T9Ë%!6•î”(÷¼›ÄK¼<ãIÇÌÝmw2áb
òÿăg<Ó´ÜÚò|!%™/dJ‘Ä>£–Á¡á̯ïuá#ÛsÙñ=¢ÙÓ–õq¿
·»4Ê‚Ûª––ÒëÔfq@ÊÂÓ§Âò0iŽšó¹¨ï-p¡µî=´%Þ6
Pߤ¬Ýš“Û¥FWÙþΚCW65p•epe,®Hóáþ‚nyé«¢s³¼1t<³7Ž°Fâ8ø7lk_ÁUU‚b²]Á¢¦W\|Ø‚¢-‹»Êà¥Tš}M|ñwæô'ÀV‹îôÞ‹hSùH1}ß$£W‘' *ö·m&á¨d
ÌÅ"Æó²Ÿnªæø´f‘ÔX£<É!hÜ7ôÖ‡þìÎ+Ý—<IžK¾å5K¦°†{Í“š_/ Âq±f—¶*'Ro¯‹÷%¸¦Í‡NäÁ‡¶9OfsYùŽ$ŒãÿËw¬{BM`£·(Rº_®á6˜º9-"/-¿.7»ßÏTàòËÒô
4…”†Ý„ŒC5sŸl
º +©òÅRA×&ÁTWÊe¨Ôç$$–Ò+ )/¡ü£1w4‰{¨NØ‚ÂÝ3;'SsäSÚKk:ò RekvEš„Q:ò›ýwü~òEù(Ó¶ðœ$^Ÿ×D¾gc-X»
÷["YÅ/°§U*|§ãнf2ðta—eyŒÚáÁ^ñ}ÒñÊ:µ€w}Yu;ÖâÒ*£ÜÑ45ožúu-¨ÆQ(å°ŒáÝùàÕq³å½¿à]”õŠ›¤¡Î§‚#ii¯ý¹NØŸÃÜOìyt¿ESKò‘ö }GÓû ¨¦6LÔ[6@eJàªåat¡t÷dg¤CáÇŸ^ûçWÂ8óo—ë!´ë0US×ôö/ï¾½ýþÇwËt<žä‚OèÕ0”b*«¿o3WC¶ó487ˆ!tVžÍÃMï¢)ŽcE¦E‘† +l2‚} Ã>Üä^kÓ"ñ +;V-JÌɸȋ8´7¨À 1׊Œ†.CÿZ]EDc(–WˆCé±ÃÓµfµCÊä3O0„7 +‘k=eLG#ȤáÁÁ/ùÉU(ýƒ¼XéªlªG쇚…Pvš‹ëÌ +œž½EÅÁkº"Lje £(8ÄÙ¸jò<ðõ±çQQŽòwŽï›•vª0÷³ãÃð5¥ +U²’-LGøŽ2wX;ŽZÏ_dAäkFXk³³u +A@Ò)ŒPbÁ(‘"›_2…áë«$óâ$‚_zS¯µ1Zoe ¬¶`Å°ª¸’ÈížkeÁÉù€ùÕ’Ù,Ì<ò-Üa7rGlç®èê™I¢y)7s¥\T*©\©‰ +cÅš%
|:„?zc€cùD×pM&Fìòü3¸&b½uÆArâú<µ>„â!ï#>y†HRÂù ãñø½tèÝ‹€©’cØHÐNø=—YãBÝÔ´¾§´ÄI×IQ®€¹J\„v~WvmÑ>½B Ÿg^Ü•—ÊLŸ‡-¦ÅuIu1Ø¡6¨hî‡òÕ*ñ0¿ô%;ÐÊ8T'&$-é76˜9RÚŠÞªvý šz¨x`ÏÕn¨¾ +endstream +endobj +42 0 obj +<< +/F4 19 0 R +/F5 23 0 R +/F7 31 0 R +/F6 27 0 R +/F8 40 0 R +>> +endobj +37 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 42 0 R +>> +endobj +47 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 46 0 R +/BaseFont/NFTYQH+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +48 0 obj +<< +/Filter[/FlateDecode] +/Length 2493 +>> +stream +xÚYK“Û¸¾çW誥ª†X +g»–&º¿8÷ÐPäHÛµùÁ{h¨E¦éÈØyGÛ˜g˧Ž3bB'×v Ûç–:yc¨a7ÅF]•gj1G'œˆa³µŒ½3^6ö“?Õ
5P(¾`ly„íÓùc tVF#~ID|ÅÚʲ.M^YÄÄ!6ŠÃ±4Cg+ÑÈkqôÌ+-Eâ~Ýø!‘Y9<¬Qk"åmAÍl÷î¥1†è¿Õž¯Ÿ,¿Á˜U¸NÔ_ç'R©¬W)\ +mi—>—õc^ÂV©²XM¤0VÄT +åñÅXµÐš™ƒ†)Ðv°oäÓlÝЗÖïŸm–¡coov%lµ§U§–M*B‹³|Ä=~”ˆÉ»Ü}ØnÞoî?ÍÖ‘#æΟmJ!yòÓöþîÃû½²2¢%»úp +‘LbO@ñУŒ ¸‹f[GÓj]Я8©ƒíÍçÍ›_·›+’\<p‚ñ5+ÈvsûSßoþÊuÓì¢6¤"pwøôñ~{IÖr5 –dYÇS™wÓ +íT¿C +œZK|¹ìGyû,*†«i'ðHÙÄ·}ªè“ ô‚-@ºdZ¢¡CV Ñîù=a,ƒkéÎ4aÍ®Cƹvg±Â«è™ŠÈ™©}“ïì¤ÀL²ëÞPÅSoø³‹²R‘L¬Þ6>³WøÔÓío×\`¹ +N–&Ç©ßׄ8•wý”ÛÖzn{\™W_xºè‰‡n¨í˜ê;eŽA¿u±c@½©é;çÖT<åNÆUp2ï€13¼M?èÓ+x}¸çKÁ©Å‹)Ü\འ+“þà#`Ϋenì³ó6æA(Yw¤`¶!ï@É‹Ù9<sðÇèMS7¬YœùÑÄ!ÿ‚dæ;ÚóÛ:U´ÂŸ‘ÒGöïÊšê’rœ@/ožOV"(/dÌü™†›Šù\ ~lrëÒ À’Þ?HÙë/´&çÃÙ–/(Ôöy³÷15H15 ‹î)ŠØõŒåt(D—ØX±fÇ+vì~Ûöd8-²Öa¯…JVa.Sº”ÇîFø*–‘ÇߌËÕóYÒ®8·A_ßg13ÔšTË.z2ŠÐ)Þ[ +È‘§Ô•AÓhHÓm!Õ£dŽkE£lŸ$K¼»Žh([L£¾ +˜êáå±¢‰dÌ#ÝÀŒj³jïƒG±Xݶţ6 )0‡#åw@˜|S¹§P¡d–L¤56Ø2[›Ðg‰c)q–F)a·»aH'9© ëî+\þø ÉŸÑe:)ÉTO%†?Óìña+À,è¢iNd“ü´Ð`uJÚ‡Â/àÖ~_ ra¡TϹT5ò=(˜eà)ùÓ¥þ«+ž“Ÿº“$Î4ÄIa»HNÂp¯“xýÆ<]ÏžáalµjOohmÏ°Ô4{ØÀdÍ‘±„˜JOîÖº‘О…Ú +¿(dû ûîùld(Ø”õìÈLHïÊŸ7—,z@°ºéÄs^ÄU:bÎ*Ê“´´¥&‹þ¨7"XaùåJú‰EeÙOÀ„†**îŒf§•ÍÛlR,³EAVYdÀelìáÈ—ÿàÊ’œU–âqe©¯¾J®¾ŽþÊAS‹º1Õ›Fy9㊜D6ßÌîÔ™qõàÞºt¥/®J aB‚tÇ~€fš«Ï×wÃG¹:ªÛ„Éð?"þƒ– •Y~”ßlÿò?‡ŸQ’ +endstream +endobj +49 0 obj +<< +/F4 19 0 R +/F5 23 0 R +/F9 47 0 R +/F6 27 0 R +/F3 16 0 R +>> +endobj +44 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 49 0 R +>> +endobj +52 0 obj +<< +/Filter[/FlateDecode] +/Length 2306 +>> +stream +xÚµXKÛ8¾ï¯ða‘¶FâCä”L:A/° Ðí]Ì`³Ú¦mÍÈRVtúßO=H™²;éÌaO"‹T±X¯ª¸Hâ$Yôy¿x³þù]¶(ã2[¬÷‹LĹ^¬rç‹õÛÿDïþõá—õÝÇËÿ®ÿñó;5íSY\¤‹„ö¼µŸ„ÎÛ/W2Ë#ƒŸ"jì#öc³ª¶‰—+Êèn`òÑô<–"—¢ˆZÇ ;Œ'Û,E
ý+ *Ž–wãQ]ïxTž…_ųV(ëb%Ò¸L«>šÄD~ÂrÎœð¼ŒL³ãó€Ao·'ÒøÜ`Çwü…Š4úmYˆ¨™ñ /3’|0s»ýQüñú 1–0# 7Ëüm÷m‡H Œªæ€C¼bZg·c×W_ð ·ÍsìyjüïÑ¥áYU×ö`ê˜My6ùJ¨¸1`.HŒ»ëÛ÷·÷ß·ù¶†s€µNóèP·Só¸jðÐÁl‡„,ú²Ô +dªÌ¦¶=è¬,59n&'ÀA‹JÒiq6>ð¸R&Po¸¥®z÷W»ÿ†‰á(í‚à@hh<4M€áúh;¢ç¬#-.¼Wúq‹¤#ÿoÆ¡=™¡Úšº~ZíøÖ;þ5<¿¹Tk +f›¡{ŠOæëß/•ªuœ§TôÅ.iç…[f-?Ï%µçZ…³£œ"×øhðŽ‹…3rx\¯msŽ=SA·Dì‡nÚé/ê"+•i,Ex=oÚ\Iá dêò 'Œ“/¨kËCAî–Éæã —] tÌEÂ/Ü[nÛÓ ´Z_)ðÍ80Ýð'´„|h,/ÛÑPRla+EôbÌî\qèC‚B vÖ·÷¯×·W¡“ÆÚ›ñö+Dð@h)|0ÐÑg¥ÐS8ßà®ßlýw[³EÅq&#-Ý/V
Ðà7Nj״_S´æ4´J³8+B< é9F øTµÝ"Ê$ú¼À™0,xÝ V8N‘„è‰<çÛjp:G*1Cg-6 ‘Ë…Ž…q‘9å=|¼__*WÈØëÖù…ƒ‡.”…vGw,Ðßаæ¦9X¶úp¬úOKðb¥ pg)@¡\ +´\gíª¶Ã@‘ ”SËÎé6˜Í¦³_* +¼Wd¥‹GH¬»¿ª(h~Cñ·þØŽõîE ŸhP8 a€QHQ›~oÇ®ÁÚ +:Æ%Ì]µs‡{¿¹ª¥BSrY9]'Ae–åSE¥¤/*–PÙšGw{¦Î¸<âÄx„DÊÐ^ó/|IìböJ§:SRÛbkšŸ&«HnØz#©§Ïae*t,r߬ÝUœ«9`:Ö³ãÉ„!x’á9lþ~„¡È #‡bV€õO¬óõe໿}ýö +Êu\”÷ Ð:xÔ?3xí»ö4¥,ðœ¡ÚkË›§-H´àÍ4áâ ™µËª¸p,$Y§3þXº|—exuL{è+Ò·8™oq ´iù;ƒ^¿yïÖøs¾
rS{†ƒÁÙžœ·O5ÃP¦<N¸%S¹t c®Ü/ÐŽ„¼Nø©eÔ››ú‰š–©¡ºÕ\K2z„&ƒGGŠÝ©ØK'. +†T§}àäbÛqrB}ZÞ\Çöp4€'Ñq2¯þC€?™Ž“Ûé“ú©ê}‡%Š¤/œdXXAIû#ýoèš^¨ýÌv +×µ*'u£H¢¤-ÊgC;çØøV™™ÄE~Q +_ûuk?ž·q£jð«®"¢Z©+| +M_ù6ÓeÀÐ[¥p… Ù¡á
7rïj.ª_Öì³U_ +uûçz´ÿU®ïï>¼øž“ž{{~ï{{OZ(æÑF9¸xG!}õrU5û¤[|» YéŵBgɹÖÄC3À˜siUÊsÉ“pŠi‚å©á̩˨á”%[_–Ú7œH +N(^¨_AºáOX¦þN¹p¬&ƒŠ<. +bc¹„“ —[ó–éªzXQÐå:xº°9JXIJ$6oܳâÁ£ÓŽÖÃF{†&œOÁÙt +jHKB{$ã+ ˆ'„{ï€nC™¬÷¾õèŠÿó ×Ú¤3ShG ¸ÊïvKÙ4‡´ážx”H¸{®‚Æí¡Àɹ‚•0‹Á4tÀ«w¡ ñIÿJL£FTWxÈTHˆRbÍVQµ©Üñd˜‡9qw8ÙÛÉÕž÷2¡§¾oâÁ-XÆõ),ïZžã@
X‹¤Êkº¸ïBàTzª¨¾ÿêÍbßwvÿØ2P½tbnV©«TpÀŽbÃC`6[g9ÈHÐQŽÛ¸³ý¶«Ø³<;ö=X—¹p¢:Š,zíŸ +X¢yÊë\èós*ÂÁì¡V•”zþð‰Ë9qqözíSI§^#ßy+¤–ûÛo…0øËo…œn°pÐa‰ÅÎZP'€O°¨Ãá`ã€Td)è}oÆš$yí¤ˆÆ‘WŒëá‡7,“ž9¡¸ñBUŒÈbçqj…Ž5T)’ë*O‘&üÊGC¯ßÆ%ÇWü0zns³©Í¥ÍCf–RÄrŽÔ±"ŽŠÈ·ë¿ý KR£# +endstream +endobj +53 0 obj +<< +/F6 27 0 R +/F4 19 0 R +/F3 16 0 R +/F5 23 0 R +>> +endobj +51 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 53 0 R +>> +endobj +56 0 obj +<< +/Type/Encoding +/Differences[0/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft +161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus +173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade] +>> +endobj +59 0 obj +<< +/Encoding 56 0 R +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 58 0 R +/BaseFont/DOEOMG+CMSY10 +/FirstChar 33 +/LastChar 196 +/Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 +275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 +611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 +820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 +666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 +500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 +444.4 611.1 777.8 777.8 777.8 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 +777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 +777.8 777.8 1000 1000 777.8 777.8 1000 777.8] +>> +endobj +60 0 obj +<< +/Filter[/FlateDecode] +/Length 2453 +>> +stream +xÚkã¶ñ{…{(pr»V$‘¥¤\½âú¡(ÒZ .ŵ…“%GÛÛßyQ’%ßeÓ©áp8œgÆ›À‚ÍqCÃ_7ß?|ó^o2?K6O›$òM¼Ùå›ÍÃÿñº¾-ëc·ÝEQæõ
Œ*ðú“í,ƒ*[ûSÇðGRÏ>5¬¾l£ÄküH½¼ëÊc-„“gäOÛX{y[æ•íî +™×„8Y™Ž#ØF톶µ5Rê«^SGå=eÕïÊšŸ†úЗM
Ôwi ½ûO¸É¶²iŽ¬FdÞú\ö'†çÌY¨ýLÏ¥XÙ¾·-àèÄ#:õʾÉñêülyfë¢ãE! °œ‡ŸX°É(ØPƒ¼2íï–býHÉÚÛm˜$Üʤ±÷¡frϧ¼ç“žšªjðªÏh-Úho¿ßG±i»þ
ìŒ=‚Æ +:bxGð›UðQ¡ŸÆÿWðYEž1ìhåšó¥Ê˹ÕÂ/C›çdN8¹V; 'Í o s,¶¹Xaå¢u"'?Š?QK7¢ x²b|ÊQWóx¤”–ÀÙqÐìQJÓ‘Zp[Ãxx#†äBýú:Jî#3ì/ƒ*
æ±øç¥øà +5W +MÔ¨PBoêhRðLOG `ÒÅL¡/o[A¶?yuÇ¿^=xÑÏØ£'©&3£ný$#çªb€ÓÍ5’.§çWÃî•lÇòJ+H˜m„ˆ1b;n°‡s¶cF<²G#Û0-Jp”ò·ú`q?,>ÄðnxÜݶ…¾Í½rOms¾é¾ûí/kõ÷¯õ•ÄùŠe‰YúJ7™ýu3 }}€Rï +`ø<#ÉùÖJBÚY¦JI‘ˆ1îô_ˆaÝÝB +’l‰Ÿðƒq*)):±’Š@NwW§oûxëPIþ ô—Š•„¿]‡£Ø×j±‡îµˆÃl!bX™|1Ç€ÇÅ’#ÓÈfGn2+€î¯¤ +'t±ñ/_#rw—èDÊO#Aþík¹ù‚‡—ݯrñ0ýðê•9äUå÷/»®O¹ÆÁýg{(öéL¼'SN8gÓÉ×Ë,ç{ µíYÊï+•‰'èU¸%¯ÝŽ˜C„Œ«×äeµT=Iœxï·)§4:€”ás5²Äl§æ¾ç<œ'"¸4 +]®´YùÓ¨¾Ç¦ù¸”[ ly=1 +EOxĬ+ÙI¬{ÑJa™AÓÝùæ‘`5îHwVå:ôþu²T_GÞ±ü„²¶R‡çT—+©Ë±sf…¹Š¤Ýâ+ +€-çî|÷p¿rgƒóuHÏ`ÁwëÀhÀ®^ïdâÇî–àÿR»‚Í¥m(öÄÅ.$R‡þ2ô<"똯:K(±e1.C+bߥÀYOh —~ÄÉU‚rçP*g‡úcÍ=\:5ÄÓ²çµÉ“¿h2–•ôS_¹xVا\ŸDvã-1ñ÷@™‰÷pâ7“z¡ff ±]5{»S3Tr…Å·¸¦Z9ki"Â
3 ”³’ïßý°²[í«…‰Ð“ÔwÒ¬nÆ/®ÚAdù˜hjÕEÞÒáR1šÞL?‹7þÚÁùéèÆŽ&ø5Ð)\F¿ºYú*{ +?0+×\»9„¶ä*.C™z´þ!ïÖŽ +†Æ™ÜÇj»¤‡äµüDiIõ´Kõ +endstream +endobj +61 0 obj +<< +/F4 19 0 R +/F5 23 0 R +/F6 27 0 R +/F10 59 0 R +>> +endobj +55 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 61 0 R +>> +endobj +64 0 obj +<< +/Filter[/FlateDecode] +/Length 2105 +>> +stream +xÚËŽã6òž¯ð!@Ë@[#QÔ+sÊn2‹ÙÓi`ëB«é¶0²äHTzúïS/J²åÉô‰E²X¬w¹‰Â(Ú¼lhø×æO>éM–Ùæé¸)ò0K7»< óÍÓ/ÿL»UEð¶Ý%: ª®éZ5¬?3àNV–Ú®ä<›†Ñ_Oµ³¼7\LeÎp¹B¼cÕN(6CÇPc
îÿ‰7Û±Ül?"\õ‘ñj÷0lÿÿôïM´ÙÅqX¦Ä10ÛI®¯Û„ÓàwÄûð)›äÔE¨4Ä
oÎJHC•ÈÞÃ6Îò +cÕµÂ`ØÞ
|Ÿ!¹äß9Û<q,v[²“L=¨Ì@"¬N¼âè¯zðXžt!^Ë£Ò,Œ½@ãwÊ@ ÔÛ.‰uXhÖ^FÛ(¢*ò…ˆ…ˆˆ«$¢*ŠYDœ ˆ8Ž—$ÎQ¾p»Óª>;A%oAè2'+dÝ©R½ÆÆ‘˜8e‘=ãÚضŠ½( +~CÀ*¢ÅUW·U×÷¶r2Ÿy¾4¦n‡+xæpQôþ=;7̘51ß©Ã=6®xÅãšY¶mHK;M|gÌwøKMo=‡Ä7O£»õ ·ª÷*Í+ãj +ÐoÙuhÃÇ›³x¢ÜRœýö×Cû +^ÙX6G'ó^ÎfÙ)•‡Q¼4ÎeìYÝ`%OvG¬Æºq;R'ÌŽc[¡¶BöÆ%ë;¥ÃÈÃ\ùêÔ‡®ëÖýx+I¦B]Š(ÿA®»º]$ÊÕQ nua`?û?Í(\½i1ñÁÙ|¡˜–ãÃØËyNÒ ÑÈ&×8Ó›Êùl°Kò0-—ê¡4[\W%é)™jÇTÒ(œe!`$À“àçßþù™?ó¼f3Ù¼™‹§¶d‘Ú’Ézy ü¾ÒA;+u'q+¯nG”ïÑ¢Ó¢q½â½†p•÷£+gMàò\èî÷xõíÍ +*_*;ˆø3Ë +ôLÿ2žÑe³Àñ +¹,sPƒâÒýÛ¶H‚µðq©°SXˆÿ<^šzƒ4U>»\Á.Çš¶Þ¤ÄÅXýǾ;ß rVË0¢KܱŸT<ª:cUÝ¥ö›T›Ú…bF2ÙóŽmš…Iº +¡Ò(³©#‘€Y˜HwÍÜêh>³p6¦ËúQFî}çzØw`‚éÔ6BŸÌIˆ_X:½®
ý$'î*e® ÷ó:ô;jUwÔ¥JÝ]FïðÈ'"Ñ,Ö×››ï… +øÛÙ¸°5çµ·dy˜«µvS)«vi¥·´69Ž îùw¸i€EÃsyOsläi¯æpð©!ÍÄXtŒ”¨UX¨{JÔPÒåöýêi–%ÁçÒ<h¶ˆrQz{ì%ñ60‚áäO0D³Æ?4”JÂYUÿ9%æSJÔy"-ƒ¦`ê;Ó¡k÷[jOJß~$׉3Û0‘|+•œ{—dùŠÁ©À¯šKÍ +:kì£]+Ÿ… +³lÝÄ’§t,ѧãØG‚sô!†>Ü¡è#ìé¡×1ÁYB<³¤³±àí¥/¢4WŸIsk¢2ÂaS)¨uý³í÷Ûüœä}ËÀ•«+ÍO$Üxéq¼Hä„pDñ+çö«Fg‡²ÒÀ¯Ì6s‹Æ²Í`}Q’•‰ÜUŸ#ÿöû?hßÙÿ¥¾Æ¦ô6¿0°_ê›Àt®Ð˜, +=åÍry¢˜A1ÅëF,]ôU»oôœq@Ð_ãȈ>¤¹xkÍ醩¯ø¦¯¤$·~#Mz~Á J…:ÇF÷rætÍn¿({ù;—¿+ßî.—ý½Æ¿Óš€þÞn^y© pUùÚš¸»héÓèžÂ”¼W•(¶k¿±Æ¶þc´L,÷9ø¾MožKðÞx¼êáôÝüýZ’nh¥"…E¼î'JQQRæÒO +endstream +endobj +65 0 obj +<< +/F4 19 0 R +/F6 27 0 R +>> +endobj +63 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 65 0 R +>> +endobj +68 0 obj +<< +/Filter[/FlateDecode] +/Length 2177 +>> +stream +xÚXK㸾çW‹ +-¬ÚÍÙœùûˆÖ¾p»i6¾®Y÷ó
|Ú‡>9•ºŸÃnb¯KéNÇŽ&`³6¿£FSG +SЄBE%èoAzíc/"ŠrŠ—œãEä9¯*ò‚WÅ:pÑc{}Â9_X~z–Ÿù +-ž ¥ëÇM;H0]uârÿMCž€7Ø|
Ù!Ie‡œÌ"S–ipiÈÊUfbÏ ƒo®±T$aô’üq3åÑcO_':à–ɯ ¦ãÆĽÓß6áˆx·Fz(ã„BMÆ"ÐüGöö袸˜»(gÅs0[Cöñ4tÖ‘³³'_pã+Xçä"fú¥½çŒ¢ñé]‹ÈadÍoƒ_øÔÖ:T®4m…ÏUÖÂí àp°6†9Eë¾Û'Y|@üÎÙÇ8Ä—(åâxcT–¡î Á1Ä9Ìþ8¦Ú~‹2‹dºÂ‚Eù²†ù~±•–¦ú8
V€• +ïNÌpsúŠ¡zÌáe± X +Õÿ3fa±6‹°šÄcÅÝ£dþ?Ü=›©]º<i + §¢-ÖÜmá8¨œ”ìÁ)7ܪî¶Ü°NݥŎ‰ÀNŒKðQ›)dp×=»Ëu%pa½ÞÈíüI—sŒ†Rºh€éîPõ»%Î-_‘A<n‘µh·mgs-X¸õ·3Š}8ÆKõõ±Âi»' +4ŒX¶&–¡â’XJÇìþ½ö<c4ó²èÏ©ÀÖë¤B¤@ò7öšNõkN+ `}A/ÑYs@çh/Ëí-®,g”CÁMб²ôœ2ö¬Øo3£w2øç£$-|] +3¥‚'z±!uCéºM!‘ç–÷ªÖø8GÏHë(MËHŒßfÖbbpˆi"ù¡Iå¥{>Bíü^
ºp™Ã§æ¿ÍÅG®/–9èw·`rALî,U† +lPÁb/%¨ÈT àÌ y¨*å›=L/:#¾É¾ÉßVõù•7Ì Óp†˜~)–L‚ÿT·v,²n[nÈ/^/üõãç¿}"S>ñ´M|¥’ëüƒlÐuýâF¶w¸Z|Ž¥¥¿L¬Ÿ5‰{ + +»”QÁç–“üãÓŸþÅ*e÷ +endstream +endobj +69 0 obj +<< +/F6 27 0 R +/F4 19 0 R +/F7 31 0 R +/F10 59 0 R +>> +endobj +67 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 69 0 R +>> +endobj +72 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie] +>> +endobj +75 0 obj +<< +/Encoding 72 0 R +/Type/Font +/Subtype/Type1 +/Name/F11 +/FontDescriptor 74 0 R +/BaseFont/DUXTIM+CMMI10 +/FirstChar 33 +/LastChar 196 +/Widths[622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 +750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 +762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 +388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 +298.4 878 600.2 484.7 503.1 446.4 451.2 468.7 361.1 572.5 484.7 715.9 571.5 490.3 +465 322.5 384 636.5 500 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 615.3 833.3 762.8 694.4 742.4 831.3 779.9 583.3 666.7 612.2 0 0 772.4 +639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.5 494 437.5 +570 517 571.4 437.2 540.3 595.8 625.7 651.4 277.8] +>> +endobj +76 0 obj +<< +/Filter[/FlateDecode] +/Length 2242 +>> +stream +xÚXë#·
ÿÞ¿Â8ØqqVæý¸CPôq[$®²A[Ô*Û²-Ü<I³{›¤ÿ{I‘í=d¿Ø)Q?R³ˆE/ÿ÷×ÅŸ¾¾/hÊÅÃ~Q¦¢*«*Õâá/ÿŽÜpújùŸ‡ï¾¾Ï§5i!êf{þß—i
'»\åYÉ~Gƒ“Ñ=r3ÜQá DyDöL NY'·Ë´Œ>á4†þŠï”ét/["óIeÔâ¯Ó¢j•X®ª"‰¾uwÕ^¬bÑ4‹U’ˆ¦ð +VíG’eY´
vj3º?ºëÙ«4¸¿UBy>©‹d‰HÒ`‘Ñ\;KXylGcY„<1Ïw~)\çÏ`øãMëhÓ:è÷Ó[ §q$ÓÛVá,i"å¶b½dÖfdñ§[%ªÈ9¶-¦i:7Œuà³ÙCï韶âàJ;p¶ÄRV±ÇþS?àÒ§žÃÄØ)tP¯v¿mâ'izPåÆÊy)êä&îÒ,!=Ó,¥ðÂÁšï³^Ò¼Õ?<8ñÁƒƒy˜¢íˆ¾ÚvÀ`|ò&A–$Î.'ýˆÞ)kåA 2j +æLæV}8;ÉÖlÝ~kT§¦“3T‰ŒºÆ)J€:ì‰<ù\Ø-!6äC+öØ…~(‚õ³Áiv|•Žº}!ÌK‘/$~y“ßx4ß’Â9ëh?ö[§‡}âS—|b!xó2)]àÅT>«íèü…¼`:ªŠ¬Ú°ÅÛžs»K¼pÓ +6ùnì‘’¦®ˆöèÃÚXÁ„,¯ïò®K’ÉwIVˆ¸bçm;síÛ¤uÆì$&9û®ðUŽÏÊ}ûL#Hk§Vö$·¬¯¸GiäÜR¤¢¹tz%Ëâ¨úŸ•hÂÞÂ!A\` +²OX/¡çy>a`<! +@סdä*ÊÕ#ÍhîLÛ{ú§\…A(†(J³7ÐœŠ2/œ*ˆÚAÚ³F3…K¯°Qiv-@2ÖkŠDü:*.¢iH,8âJÑÌ»ÊOÒÚsxz{Á°S’ÁE
ôÿàUI«DT ‡Hr¯ÎO.D‘-&Ú?ß’õy«NŽ«ZU‰´|Áòy×—:äE|©¸}Ã#EÐÓÃjÀ~wÀµ¡¡Ñ‡£Z¶)Êú’Q`ï£h +樛S¼’!m Ö„”åkQ„Þ{³io€Ø5³é‰À§éˆ€“pÖùŽHö‹[K“ñ„hFÉW".½ÓòÆ‹ý88”P…Ê—VÜ!i3êÖüÅ +endstream +endobj +77 0 obj +<< +/F6 27 0 R +/F4 19 0 R +/F11 75 0 R +/F3 16 0 R +>> +endobj +71 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 77 0 R +>> +endobj +80 0 obj +<< +/Filter[/FlateDecode] +/Length 2451 +>> +stream +xÚ½Yëã¶ÿÞ¿Â8XX+’¨‡Õ ’4×v±(tÑ^mÑkædÉÑc7‹ËîßžyQ’½æТýb‘Ã!9œÇo†ô"ðƒ`q¿ ÏŸ_Ý}ö6^ä~ž.îö‹4ò³d±Ê”Ÿ-îþô§«e´öž–«(O½Ò¶¶2oÛwLºÕmwÕ2ñ¨—Qæx·ðY{†;æxê&cûºášûU]U8Ü—¥ôÑøËU¬"ïî`eù¶ß¶f×Ùºb¦Â´»ÆÊ>íòû»›E°X…¡Ÿ'$zw€Ý•R¸ÝQwÜn»ÆV÷Ü~Â=ëž;G %¶ö:Ê'lÇ^W3Ç°Þ¶·e·²ïûŠ…>{›šŒ’[ÉÂ"øx®ß3ã¥Ê™Ï§c¬TûYƇIiàÖšUzeMG®ßcWyt²(BKÑ×ü¬§Òp§Þwð¦yr‘&`Øé;½¿ÃÉa}PLkÎæºÓ[ÝʆÖñR‘÷]ø=KÆ~OpÐí…ú6Q’™²¸ÔWøq +3¡±ëõÝ%‰bïøI¼7_tS‚±©w[÷Všïôƒ5
·o@òÓÛ…áo©ùû]–6›+ó,ßÖ}ÛÚêÍ¥QVsqªõo°PÑ: ‡±ÃaÓ1¥cFvƒÎÜÝlJMm4³ïêãQ3ÑV¶³ºlß,Ã4ñÐBQêýuÏ|°k:ìÚ·Æmfæ¡ðJ\zkàçáô¸o><<¼<(Ëç׬ªšûç/æ›-ñ³$£§û‰st‹ZÚ^®‘ùY$wtŠÄO„Q¾q”xÁ„w«aCñÔÔäºE¿3—\Å~¬¦Òæå¯x‡ƒ~í¿ÜúâbþËÍ¿}è™»Ol>ªŸã|,.ÊÁŽÓ(‡.Y<‚} [cœ“£0[a:mK”xtšFÆ57¦o˜´môάJØPòpÈÌF¿È?ÊÄ&'k–Ièíð‡wª‹(͘É@¦ +Ès +n]Ä°o¸v +#¯³ÔàB1c) ´6FC5ŽÐ^Xgã!Q@;+sÃ,ñ•ƒ}ªfy!õCÇ°Yòš°¢æý +¥¼Á*ZcEI²XóËÜ©ÃäœúJˆÑ©%MŒgá)Eø÷€ƒyèâ‘TJ}¡3@cK€ô„>ÌÎo÷<fn[½o]rô•±fZeÈGrIØ€”ø9ê’#Îx´Öœ9(ËÑ ;Å"Ú8>&ÉDq’¶¡’ŒƒÐÏ*öÖ‘wÍ;ÎC…Ë™/ÝÚìjâSQ6`ú½n +(Ú[㜠+]šŒ·^$³öSh.ÁSðþÉΗ…ø:öC5‰§y@©ÐWë‹ã,C~ ;dýØ +¶8Wi +ûÆblc’d¸! +7 ®ÂÜ€ó]ËãáÊÛHåMÌv(µDÐyó|„KØÒŠ’ÓÛîÚ=~Ì€ˆ9¯â‡‚rfv¦EìÓVÁp΀ô‰‘º±|“éûº„ë,Àùš¨øâèñÄíAM°†,åÔóëóP=v¥Þ_ܪ\àÎóÓ°)V…òôEe)RÈÒá–Á±3<~¯Þsô·L“G’S3[ùjá³m‡Á%ÞÁTtª4˜¤2`©ê¹àœÏ”I÷c§Ìáan¸;ÿps5\¢%úéú +¹þÒ«UìýÓ?åE^{¨û²`þ½I².y"U`ÿÝë‡ÿü ¯XÀFiîÝ‚ì•îÆAöUè~Î ÈÑÞñn´=|ÏÞD !æÆ¡–Á"ÎÞ¥²`ðlóíXáÊÒnŸzˆ@~…ÞQ7ïH’hHFí9•àý¸<%Iy +VT +ìªåhÂŽN݈¦ZMP—LzÍX99åäÆ'о/LTc~>•vg;,tb`•‡ ³³{¡` ÷<·Ê€ö–P¥ág×á½ØÎ^Écú‹Ä‰ãò¨t·|+-yÙ軚/š/X¯ý‘‘ÄôrÎŽ$ãC +endstream +endobj +81 0 obj +<< +/F4 19 0 R +/F6 27 0 R +/F5 23 0 R +/F7 31 0 R +>> +endobj +79 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 81 0 R +>> +endobj +86 0 obj +<< +/Encoding 28 0 R +/Type/Font +/Subtype/Type1 +/Name/F12 +/FontDescriptor 85 0 R +/BaseFont/HEXBOI+CMTI7 +/FirstChar 33 +/LastChar 196 +/Widths[368.3 603.2 955.6 880.2 955.6 896.8 368.3 485.7 485.7 603.2 896.8 368.3 427 +368.3 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 368.3 368.3 +368.3 896.8 603.2 603.2 896.8 865.9 822.6 838.1 881.4 793.3 763.9 903.8 865.9 454.8 +617.1 895.3 734.5 1042.1 865.9 896.8 793.3 896.8 852 661.9 838.1 865.9 865.9 1159.5 +865.9 865.9 720.6 368.3 603.2 368.3 603.2 368.3 368.3 603.2 544.5 544.5 603.2 544.5 +368.3 544.5 603.2 368.3 368.3 544.5 309.5 955.6 661.9 603.2 603.2 544.5 500.4 485.7 +397.6 632.5 544.5 779.4 544.5 573.8 485.7 603.2 1206.4 603.2 603.2 603.2 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 734.5 955.6 896.8 807.2 +779.4 865.9 838.1 896.8 838.1 896.8 0 0 838.1 736.5 677.8 707.2 1060.7 1075.4 368.3 +397.6 603.2 603.2 603.2 603.2 603.2 953.8 544.5 632.6 838.1 838.1 603.2 1028.2 1145.7 +896.8 309.5 603.2] +>> +endobj +87 0 obj +<< +/Filter[/FlateDecode] +/Length 1388 +>> +stream +xÚV[oÛ6~߯ú2 +ˆXñ¢ÛÞÒ6ÝЦX°¦m†´Àh‹¶ˆÊ’AII¢ÿ}‡<´âØ
ìE"Ïå;7F)MÓhùßïÑ‹ëç¯ó¨¢U]¯¢RÐ<’BÐ"º~uKž}¿ûþãÇ÷>Ïâ/×ož¿–3oÂSZ±(a@àž{èãDTŒŒÝŠ“x)›/IF3¥žÝļ ‹c±-x`¸vgQæn$ÂS.(H¸A=÷¦mqµµ`/I=-5RþA
Nœ¦yPQ·¯Ž-@¿ðüW”¡üMºêíF£®q;ŒÖtk'9gä︤Ÿðd㜜†‘Y›;·×¸SÞ›„e‚òþŒVéÅ+&·¨ˆVKw·AòÖhï ,ï›~ÐÈSë•šÚ7;ÇîípLn£º ‘Ò; +šc©kÝ9zA>/Êoj³mæÑ6¬¦AÞôνÑx+KIç]öÝì¬Ñ—ŒAÔgÛØàÖ;3|ŽÏÜ63kä3 ǃv©¬ˆÙltmÔ¨Û¯ú¶õ¾Ý£mÀ2{hov`¯ +êÄ…UK´…9¸… ¦Ã0S†„Eâ>[}Þ‹ˆI*¤K|.8¤—þ—^AÀ»%†ú°>€3Z2Ïv˾€ïUE^6ʶÀœÈLË~2~ÉÉ
:lœ[nÿ’uÛàºÖÈÞ*Ütø)Èpè3ÏóXœhÏÄȦó +òÆR¤â¤ƒ…o +UJ^„ƒOõIù0Ð:—¯o
2…»vÉ9àÎ÷½Ô)ܵú©ª ùAùçÀ÷N-7`¨êö()-‹ÇƒÒØ‘€IëâwfMUTO¢>t¦í×féî@ð.ÇšúeN®Ì8‹É®O; û ¿_Zã{šÆ‰T‘@¹²s˃w_(F ‡bôÏ€ƒoê°z§º$X
ö>öu‚4<®]‰ûÒu–ç9‡Ùáæm¾oIIp‹ øq³¤§}ÎBÄAm·8jºÚ¸!ë‰e¸ÝØ~Z7ÈR\ÔZ÷ð¦ .xë_fÑš~mÕ¶1zx2<EÏ;Èéäe«Œ
…»Ø¿À0Ï/õÔéî4<¼¤¥8è“0 þ +endstream +endobj +88 0 obj +<< +/F6 27 0 R +/F4 19 0 R +/F5 23 0 R +/F3 16 0 R +/F7 31 0 R +/F12 86 0 R +>> +endobj +83 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 88 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/MAFYXH+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 3334 +/Length3 533 +/Length 3882 +>> +stream +xÚí“gXS뚆é%t# ˆ”^BB‘.H/Ò!$+ „à¥+QdS%((H¯ºC¤I¯‚Òé]@ƒ{Ï9sÍ>óg®ù7׬ïÏzŸ÷YÏwïZKTØÂZV…÷ +W‡è™ZÁU p($*ªG +ªêòŠ (DïLÀxz!z’¿\*_€€A"pSÑð=
A"°k<ƒ¡ˆ±úõH + + €#Àéô†œBPQÒ•‹¨M/?éé'¬ë>CÅÙýg™LÂCßÔŒ—3/2¿d›ÌSöåLbÓôê°ž#íŠFk]2—‘Qv&Cql’êK]‰¶Ê\Éٴ§J)&׿FÞŽp:ŽãÞhXÞëÙc¨‘´ÙØ‘=‰6T^¡}EU3õÇoÛ£õY(*þÒ»bZãúŠ¢Q±‚ýO~\ÍC• Àákߣ†é¦F¦7BRü3;²LÈGmaé¯IÙŽ-„sWöÝÃz^¹.mÇ^·›Û¯Ù ZfïQHI·žåí¤¦(T2ŒHiËäœ˜ä† +˜¢ç…þ“pZE¢£3ʧ†æ¶
¹ŠÏŸN"0Ìè"üͶß$xòhÇà€¸!ãA6[IÒíx/(¢ù)Šälû%-¸»3aø!ÜÖ„öRS~ˆçZì2Cαb;Ѭ{ÈÒYyëVö¨ÜøIÛÎW ^΃ÑR²lQr18ñ@NÕŠmr$yÿÖû…ËèoF‘Qd÷ãdAZµƒÝŠãŽçJn×ÒG\º#PS«ŠÂmËàdž²`5X·Ð“âýÖc×aÍ錆os²mÜ"oÄšþËóOYmËß)újàÏtça±qRsuSéY+Kn¼•âÑ£ÑÉ7êJk†ÜHbMÛ0{ ®ûTIÑ?µ¾‰?ÒGèuÉ +-¥ô[¿6kèà£ïÖäÖz=ÃËIzã®ÎléP~÷Íp#ò`¹9Ô…ìfÏ÷…aF‚fÑ xÿµ_å¨_$ÓäFË[‰&‰bÇ®OMû/)š=;€Ï:Õ¾ÜFŽk¾,©¸+ñ<šN~œjgî1ðw6;KÏ}Q>7»#ïP°‰(¥QŒý±v›\"Ž&c<“SŒg[£˜'ÖüÎiM5ñÞ‘‡¹M¤h{7£Ê’{cZ²`1É(Û€æá绢P^ý÷0¿®ªhÁáHç!CN÷‹¡RÞqëžqRŸAÕ(Ïlí$ßR0iªÃj<×)²8ɖͱš†#ïp:¡ÚhÄ>—€ßÕt{7œK^ã莈m:dû(Ö&C¹õ“5j$-2e¨îÃÚ +«’C‹jû0ÕRFgšö#ªƒ&¸üù)øw‹‹utÆ`ëXqÔè÷á6Ôƒ”} ¿ 3ñ/9ý˜Mšñ +í\9µ– <ŠïFíN´+‚5T>ýþê .äŠB!ä.·pC ¨®5e:;wwZÊ£(߆àÕY]1™dê¾³ÂGÖÒ[¯•ùá°Áoõ³B'Aƒgzº²,(ÞvL…røC"ØË{¶»Å]a†ýõíÚ\w#ˆá~T‰æÍϪYò±Tˆq˜Zý-ôÂñ*ÑsË.Õ»ã5GÎ6¿ {ÿÖ¨biâ×Ê«†MlnË°LedXÙ¸Ò¢]1S™#pb9i}AÔ82™ÒØ’û!P¦ÌÃr¦ÙÖÑIúž¾#vP/ü‡SŽa]«ƒÿ…än§•¯&ñŽŸ¼ÍŒ£¾
LÈ'Zƒ›é—xÂo›5¿à,Í¢©Pê–êrë¾ú˜ß7ÚųË*rg_[@Ôáôß^ˆ•ŒÞš=hƒñhkÌŽi„üù~[ +åÐÎfò©äš²ð.ŸÔ¨xò²g§OöQ…¦JNÜ°KhLê”:¯ä/§œ%GµˆO¸iÒˆèc¢áyMo샽êÍŸvŒIH7×cÛ[aÖj(jŸÍ“°µ¯<Ø>&ƒûCj
£97’Dà•Ž›Lü5)MjvÔ]æ?;¥ë9YOŸ¼¹Ê§ò±šÆ þ-! DRÛÐ6ù‰[—¯Úyì7-’Gm,E¼Ò{W”þü!yAÈsÔÆ•|·ï舩f•ZeI¯¸¢¯R^=×ãB>àÕ–OSÿ|‚C?©“˜ú¬\´``_Ý:T?(ý`|ðáVƒ +œœ‰É·ª{gæû²uÉe¤¸µ.C¯W PÇú@QÊ9©”tb=§YÊeµÛ)Õhl™/ëP%³¤DôVW ˆ×ûšk Îôý±©./wS¸Y@Aär‚Öœq‹pöðfÙàKÚk“¯TzI9,}Bâf¨cóá–[ßÚX¿øY6ª~}!ó±¶ëœŠé϶ÆJµ×©¦J.úˆ]™×þë%½“«…cnYÓ¥6<‹Û¹eÖºóçY¸I:,j’†Ðjã·š)+ŸFNÛŽµjR’íÔ¤W,.Òir†1ä°œ/*ÄgÓxÝ”oM{œ´ÆQÃbP•ek¶Oò×ÉAYýÕžAÂÂÞ†Œ»´_T‘Ï94ˆ~‰Vï+1žè+“@–ëƒ ôÚr]ÏfóÖ+ÊGJ±ÈW‹ì)H
ÍU¼ÁE;÷¾†9’Eþ½±ÊØÁ,³OÇòƒtòÆÁ»`?ÎÎlY †v@"ŸB®•Ò
ÔSR;Ç¢çê%ëÕŠ’êY/U´ùDßä Eö@¿_%'~¤ñðViçª0NÎm“*É´t«õ€_–i?9³Ûm¤óéÁû®ÏåRßïåÍßJ¼îì?êïOû‰®ÑBÕù,»c2†ñÐ:¢àã½6`®Kê ÔÇL¹œTè¦mrOäÛ!p»‘¡ï#η¥ËŸ[È«íÙ–×Úgtÿ:¿SqýË Ló«ßpî!lûÊÂÎã˜s0è9½X†8¹Ô?ân!çc=§,6çÁ8=1~74fÏC2ºÁªþ.£ +tÃtªÁ÷žx¥9Q-)äÊ©®¯¾·¼þ%Ãéw‡~ô°¨V~Õa‰”
wñšëäà—åÔ?v–Þ¹U h`Vé’e¬¯F›á ;—™#C?Ïö±†¾/÷ þ2Ÿ¤øÉỀAü¡°è„æAD1žèØDê™±½î˜Le§s¤e®eÉÃÆÛîæeÆôZR,$øÄÞ›6IV¿“Uç S“ßÀ&½,vuŽPÉÑ“VÒˆ’2`³²IAnŸqô?âV»¥u{fUÛl$;{_¢¯¯‹ãY§/º$4>t½_z™Ï/óÊõÚÛ_Ô¸“ÖËm¸®µR~vÁþ—èÿþO ± +endstream +endobj +12 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/WFNAAR+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 11 0 R +/Flags 4 +>> +endobj +11 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 4180 +/Length3 533 +/Length 4735 +>> +stream +xÚí”g8\m»†•è£…!AIÈÈD™Ñ‡è Q£QfcŒÑK¢÷(„„ˆè-Jô%z/¢GOøä}÷÷íc¿ßþ³ýo{=Ö}Ý׺žó¹×:¯Ž¾ "ÊÉæ„#B… p²–‚ +‰Ðòñ)ãÑVŒNÅŠ€†ƒ ÒÒP¢›-&‚JÀE¥à"â´´| e'g/<ÆÖŽ +Ò²"Ø¡/BV }'$Mð@z¿qé¡]Ñxw4Jˆ– +¡0HÈm‹ÁÑ +ÿfÒÀÙ8$ÿ’QnÎÿl¹£ñ®\ ð§ +’–’IŠ‹øýWŸ!ãâ†ÖP‰‹ˆˆHJ‹ý©"Ýðx4ŽðçWpqÞÖ6˜‹é Ñžh$íËt †ÔâÎ5ȾåÆ‘ëF5½£:´õ¹©âYlýÛtB_íCC°:?ÆèOÖu¢RŽÀ<òa¥þZ2q[¼¼8Š¦ØnÛt×!öáï¢WY*MÉ„?m¢£>Z Ê!Yâ>)§wQYç†VÞ«U§#íþ
ã¨"SHCçXùRÄ·Z8rDÕã~$Ã⠄קŒ2e¹âUcñs
93ÜS4|2T¡ng\F¬Ìêâü±@ÌZQW—•é7_òm姅'û9çç Â*•W¯]ºQAiæ,š…Ýx'ƒ‡lŽÄ™‚ØUýéµë@šz” +¿|µ(çª;ï2¤P…‚¤'zJ7èØ`ÆàR_woã/²m\®‚ŠÂ š?Åèió×#HŒ¹®{Mkê‡dJšqlÅŸ$‘áMïÎìy~ôË‹Æí¾ÃoÅ„L ’Š9dP‡Þ½AËÆ–Pq[µÖ<G¹bcLzÚÒÎÔ¤øªÍlláÝít³·IbIì·9^)ŒìÅ$ÜTν:|`âPˆËÿñ6uá JÔf«é¾éÓ•ñÕ1êá£9ÿ7l!W²]Þjáx7‹h2«·ÔÖS¥´²OZÊYdª¯ÔP¿ 5!è†íÚ”_ø{]Cʳm<Ÿ3dÏáE®<¨Ož2/±ÙÍ…Þu|B£öˆº[AenÛ˜ +¾MòþäôSFVãHãm±{»½Mû¨À8n1~3þ!h‘|H}w{+÷ñÆ,$ýJºžþÑŠRÐè¶þ×Á§Åìkì×)pÛ~áxµÆ’^»WËbÜÎ’o¬\ž†)„pø¤XèŸ_œ’™õîeŸ=Áûè)S[bùµ»äŸîѽOoJwûh\·´ ïœÝ)&¿U8\EÖÔõåŸqûÐvPX0Ó ùºë>ÊÑÓ“¤hRQiÎÔÝ|Ãçüq–ôËŽ{4›Ë¤7a$¡y)éo¹u~0ÄE:Â…ü1’ž0¯¢4Ý"Œ4MȘøl³y
ögôZŽhQåÀ–v¤¦ë +fÙŒNy +DkÀ†ß:‘ŽO9¨
\ûuGÙ´‹™œ£…IÎn†ž_MNv+V϶èÏ·Z%õ„'ƒ–¹c¿Þ”Øx¤Tæã4B¸ºþÌÆýtê¨^ÇLô\¹[>XšIk7Ðÿ ”“Åžãè²;ã»Yø<ïý¥Å–$…•©,,
Ç«ºÄý£â-/PÖ1å¿hˆ-WÁª8ÄmR:n¦nmâΦL…+ÍòÅȱs˜©›ªD?×ä6 ðkLßäNÖÊ⢬
™º¸*uKÇVSjÜ|€ž¬’Þˉ’›È³Šô¦AMüﯕïH´7à˜HLºú¬ÎÅ5Þ×”‚kí”Z¼n¼súë¸lþ‰åþ€®ñ‹so[#(£{
«©Ûƒàg•¨çF} +4ðæ-²”äO3&ȵ±i^qÆ’'âCƒW½Dä†Sh1úîlÓœÖr§3ؽ qÄþC‘gE§Çeù–ýb‰5°üõÏJ•
鉱J˜±)szaqbÏmâ®qÐÁËò²ùìù)¾r!Ÿƒ~ª©÷sx.ÞY»DŒ‘¡ãŽŸ–€dgí&0½ïŒÄ2³ûÇõŸû¤03ÜÏàz~ï"2·[CÛ]Þñ‹ÅSE ©-}¹÷-åà• +™¢ Ý{Òp +1'ßÿñW^»Í@’yð@éךZÖj]àN¯Ø™¹aÞÜ+Òȃ|]ŽzNÞÔS@+°#íÖØ4éýÔl‰Jåû¤NÿèÙÚ™*îf_tL3•˜W?ªåDR=©.ìì«4ûã²;%”˜6jTD'ùZ‹©€yZUÚ½ïêÓMUâ Ê—`1;µœæ6³ŸG<Ž›”œênw]Óîë“V2†ï_—ú8Â,Qwy¿˜<Qœ_#ùôÄ–t;÷‰À/6p°›óaÆ×(q-ï’¨¸Ë·pãÃ_e}-š£í¦~çtç«wë’ïð½ø4ᜓ:ŽÁF}?PúPî“KW.‹x(ìmµ]—܈,©“UûˆyV®¬ +<æ¯7›—Öxg•ÆoòŠ4æ7ÍÞ–öã¥
n| + f
Dsr{šÆ®Úq ÅeÍõcp¾¦l™Ìý(<1Mø²‰¿´LÎÞ£‡¹ˆdwt€:øyÄ“:Öڴ툦!Xߥ…ø|ñšìÖ&m˜×-y%Á‰ÍSÖÜ–z(W‚„üx»’ߎРò L”›ÃH¥ØÜ‹¥»G<at$ò*8ø’ŒÙÖ71úH'ØÔ·™÷¼µõ^‹zJ¼¦ôàY´;ûÂñ6Ê„=«Ò$Ù*mÒ>ðI¯™ø²Õr«R[MVÙ°ãCu~b*|rÁÊAÕÿ>*ç|—«—õ,tójd Üfl–œj\Nü–ÉùB™‘áT…è.)«š´G¬¥ÊŸuö[†¼ŠÂF4潇v:¶Í,_[{ÜDó¥7ìÙ-BÒq^¤Ÿ"·®™¦î™ÉV©7ð‰µ~’
¶ ¦ÁÙ=*ú™êÎA_0 J€LwÄU—uŽ»¾0µÀ´e&6IïÁÍoÑ*¶7‡å
˜¿vô›¢á[„·‘hôïÏüT3lõ•ï’Š¨÷é9¥` ï i ¬BÜ5 ê׌ˆw?P9¸5û¸ªQ’ûàŒ&d‰IB–“ûøŒÝ/dõRî$î#ä[ ¡]àûß8ùñ¡'ÍÃ֨㨣ˆº‰R[\8kA7o™`Z;X¾þÃÊ>žoÂ{.‡:Ÿ„3ž6g47‘ ÎUýQ‚Naˆ*—Úpdè·ÛêÏÞ ÎpmëÓ¶`lØìÐlÄ¢ðš_SðË%¸ñqÓòнœï¶‘å†bN'-©;ûW„÷ +2ô(¿ý|HH ö¤˜‰ÂP0èaƒD@ç °ÊÒïðZÝn·¼¿‰’»¢¹ÌÒÄ ¬ã$2æUkóZTºF\¬z`%¾>Ò÷ÊBs~†½ì0jœTAêa±ö>(›tÔ£Qi}ÈßÁkÛf½¥ä°2ÜËÅj²äªvª‡ÍnË6.̬,s)HsuÏMÁ«´3xê[¾œ)8hO¦Äš-u¤–õg×ÿ‘P1¯w:õª0dEŸ‡L¥5:=µ¶UúD•Ä`%T@Z»OUf´[‰±‰qóxãrÕ}~— +Ȥ¿sƒ‚øZ!e;=öä<^q·³ðÞ×™Ù¤0Ùy+Þu=®d3×ÆÕu8‰GÞ•§*nw9° ?,À¾Æ"8÷± r4irÉãHoücfk˜8“wäT Û\s ¹À•Q6¾¬=éo,¢¬×LÈÖ{`âg)/ó#ÙÕr¥Ç¶YoKÅñóóÊ–d/+øàŒ.èPq˜G[õ%„Çÿ +CûCTJj“Klåg®ØÄ1`¢DšY`Í)Eý®;SUŒerãzTöÁ¥
ä˜rœ„c;^¿DÈß'
ƒ7¹þ±‚=Kb–ØÝSâU²ok¶ª4Q[h«4÷»Á^û~mfÿtµÆ´M×_`ÎmàÙ?”¤³nŽùÓhwF÷<côí£ë¼C“ns’ž-T-ê¸ð_¦º’ኧ¿®l¹’ÒT1ÑðqlAæQVü³ü˜ºìñG…´ ®ÐÚÚî'"rûé.¹YÑ®—Ä®ÈÈjè8·¥—ì6hhîF0wˆü//Úÿø?€t@[á NŽVx,-í? +endstream +endobj +15 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/GWYMTO+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 14 0 R +/Flags 4 +>> +endobj +14 0 obj +<< +/Filter[/FlateDecode] +/Length1 716 +/Length2 5928 +/Length3 533 +/Length 6482 +>> +stream +xÚí”UT¶qiÞX‚§¡qi܃kpk ‘ oÜ!¸4àAÁƒ[$Á-¸NþŸ}Î8{Ÿ—;îÛ·ê¥Ö\³æújUbcÒÒ呱uµ†*ºÂ=yøxùÄ€rê²F|ü@>^€Mµò„¹Âå<¡b@>QQ> Œ—=äˆ + +pW[ܨëi·µBØþ—ðïT²²®>þ<‚` ¿ , +üO£>æîU‘ +‚@ a!Ñ¿U/ +÷üû3øóÄÿ¬í`ö…ú@m +§á>˜¢Õ4,\Ê5*Mwò uþ2»ùj¾U“®Ž§k 1©ŸÝËH”¼BP…_åd2@“§Ey§¸í ±›¸COOÄfôñ¾ÆË3~ux1“ve¯îK‘Ä’cÐ&÷³ C>2yxlœ3âAk'j†—æ /ÛV_q|¨w1ý™Q6óûÓ*a¤«sM4 +¼‡Æ·(™R¡É»Šg/q SINz¿<lóHÝÈÇ\ûQyLÔ‰RuÇÿÕý)&³S‰fîe¹zD“Ø×/‘mKq.¡I“ÌןR§ŠÇ*•KI¤wÝqMÇÔ×>EÝ.ĤBôob?Çë-² cÆÿd6߇îÔŒE¼+sf|J¥œî¯=ö‹Í‡ÌËÐ×
3™ß®tv0µJåE6~-ÊuÌþf¬'7Á)MSbãºS<¾xìV›.—(ŠêÚ Ië<Bø}?@“hrz'mc4c(güPÑmrËs +0Mh²ó´DÁxH¨„Žñ}f}«vÒžQg‘実wïuú°ZÛIdØ#ô_á-1á–C“¹^ù,ÈÙ/7jNg#c~É^›Vë"z\½|s_æ¢ +©^€gA(Áó¬Ò™wv¸c¶Ä+r) k™¸sW\–ïÛ&ˆØ©g éH7ðuÈû€W‹Òdß^^*–Ž¦uÕIóMág:KÍØ^Øä,J{‰G§èð0]e:¦(6˜öµ@ê$bgRKØß°~? Ç›&z¹áç=/¶y“°‘¡Æ_5¸òüˆû£GiÑÙ¡b·òáAxkBÉ}B__q\±µ{D¤™½§íµè#vŃè79Ì~ßÚçOŠcË:d¥&º^'¾éç{Æuã‡hhMÞ+ø`ˆ¦‘þBèÌÏú§¡ú_»M#7ÃkÍT]Æ\K¬]®r>átmm'›bÚ¶"Ó +ì¶n(0:õQÝhèÍ o¿=ÉÀžG§¬AA`s/Ãk3±À×°òj€‹ffB/”XÇág2SÞ¾0h¨F(‹N¼fÉøËez&Åæë•Ýž#£l^úáSœ›º0mÏVÙôn[GÇ‹Û€»c´0WHùÛQàÂÝ™uÔ§æ:kl¨
´¶ÉPšrB˜Ð1ú¥¡y:öÉLÓ«U-1ª%Úƒ›Ç÷}Ú?Ss˜µ%(UàÕÜáJl¯%ͬCÇúÒ]Øšº²]^,Ǫ=2 O¹K_yˆºf®jË"åfö>s +LÞ\ï¢OÒz²; +Dƒ +3/Ì\˜eàt':Û´ŸyÔ@‰sÑÙJË>ðÁ’kî‹`í]j/½“÷‘Aƒ£L¾s‹Á Î.8‹:%.¡K¿œ~W½‘D–¾œJ§+LËxü CUÉRýªÕ3€þ@ú
•î¶Š.b#½ØÚ¬d§w+Í£¸ÌÊÍ[5'Ɉzài¸×š]—]&>?6¢¦ã>;%ÉÅûÀøÖîí‚šå%!f®¯pþK{ÇY¯œIþÁÎ +ûé6?ÑCC«Ñ ¸Å’®Æ€Ò½°Ì6-v©úr<Ÿb*ŒíyK´Ïñýë›j
0ͪY
ÑБÞI r8«™:á>RýkÁ|Õý>õÌ_»oB$w|uÔ¸VòÉùÔ[Ì{ +k_߯™ÊÓÎÞÂ,ñ*m¤ýÞ®5„µ“îýNiê®rsJF•7%n$ÝS~o ™cDG?IÀ‚i;Yãé§åàï@;œîôÅÑÜPÙf¾ã4gp›*û9ˆ*µl0ÌÉK™žÚä~úìÿ9¬#’¡X?ò‚H6ù©c‘åá Û~4ÿû;íß(ÁÕàÖ2´â¸ü®ôš&œ¶Ypÿ6{®3¤§_`ªÑê¬[!ú@×ÐDI–ÝR¹î/¦§×NÆkW6‰ºßW¾ÙEXÿÔÕÁ$p‡Äx!eß?X'óM…é>ñAûc,åªÐµsê£óW×µW&kqAáíƒs^“™âŠ‚ø1'od-VnšáÁ4S[ip¹ù‚˜‚“»bÑßv-ááêÈ5eŽØ»d[{ëú^Èj£nkÍàûqY…Ýê³2+Ü‚MáZ]ìfwš%„¨†U$·åg¶j—áÁœøÀ>Ò|‹üÏ6ûtoK§.ºŽ¼{~.á/§5!]{”2<Çx ubÏ·(x0“âÖB@d«¿PMè}?™|Ñ•A$ó•Ìç yôtMNU"•˜Y'ë¾á딧b_{Å[÷t¹Åá—Ûnw}&€(dþ¬i·¹Ùµ+ÍX¶Üóre†Ý÷7É®øšâ–[aX‚HB‹j‘ÍR['?‘T¤öÇch(k®a€¼Ð¥c2Qô«ç,ë?Mr$Î2³{D°Ô}:…Ê©™îªõ¿êlâPšîŽp:‡ìµºMË‘}ü©Q]ŒsNÑ“À±ú:!»0Òü ¬cöC$‰[iæwÔ¾ð¶$jãþPòÁG¾õ±V=½¼µk2™M?3œò9Ônƒé<HDïø-¦0ˆy$¡þ>c]YS¹}ûÈÃ+AÉ.Ê
/Æç‚Œ>Þ‚ð‹:%‡‡jä¾Uns@‚©ƒýjcxø£’÷6i"ɶÖÄ<µJh_&¶Ö›.ÙqW¸»æb˜i££|½w3‹ /q¤v|*MïÏ%L£ý슩h¡$M_žÿˆâxúÊ˪ð½Wݺ1¾.s]³r;µ=ÿ'íóg£fïT +£Ò˜4x¢+?¼·ò|oÄñjK:O?§F/ˆœ¡È¨F<c—Êš¬+æÞ–•+ +y:дŠ-æu¾ Ãxi%ÿþpXFt7šÌû|¨8/ܾ"ßF{º ”Ä3Áô%;Æ&mÁ Á_ ÖC
+$âh;»°ù +q»Ž{óÁ ÌM±êýR!¿Î´óèjW¬0€ýß½ÖßôR(™¹ž'LAØ +s|2ï@¢õ‰+ÞãÏð3éÛÍ¥c°+½ÖpšÉõ¶ßìÞ~êÍ_Ýÿ([„\màà*lGï±óâ2®‰Å™Æ\ +ÎÔeœ¶Î8¢vVõIT²:Ú"7
*óƒñÀÈÊ»a›mc´â)å¯hŒB“æ™~ªåôe¯~í;ŽëëeVÜ€ª³"n].ir,ˆta¶<‘>“ù»=º¼ágÅÒ/>¦Þ2Pu‡Ö9þù›<®›²
¼¨1¥‚¥äï¡´º7SI‡¬Ö¸(É$o¥¢%ŸÒÙÍ`aÔñ_M=jME-0µøS´jej£¿ydçÑ7›Þý¹À¶y +endstream +endobj +18 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/YKJLMF+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 17 0 R +/Flags 4 +>> +endobj +17 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 14302 +/Length3 533 +/Length 14858 +>> +stream +xÚí·S”/ÝÖ晶mÛ¶mÛÞùßiÛ¶m;wz§mÛ¶mÖ{Îé¯zôW}S£îztDŒkÍùij~1×¼ˆ 'VR¥6³31—°³u¦gf`æ!•Waf"bf`b!'u47vØÙŠ;›ó1ss³I˜›ü3øçâagãag!'µ³÷pü²t&¢¥þ—Š“HØÆÜ`jlK$oìlin󉩱5‘ª)ÀÜÙƒˆHØÚšHå_8©˜;™;ºš›1ÀÀ03™L‰LÌlaÿE%mkaGÄùŸ°™‹ý¥\Íþá"¢ú7)5Ñ?œfv¶ÖDfæ0Œ +vÿ¬gþÍÿ6Øÿ×7—p±¶V0¶ù—ý¿jõ¿¤m +\ø,äSçü¶æ_=jMÛó®£|Üh¶‚ñ&ÿdGi6<}¨þø™ô“á¢Ì˜Œ[ðá;—^ïOö¼Õ€RxAf«{XË`ûÌU0"Bn›iÕèL‰ãÓaìFxÕò!ÔtËfQPþl +ÿ«H†®´"DпøPöÇT9]„$h¼¯eJÌfcb
}#ë'<XÁ]Îê…+tMŽØå7°„¸·¯Iß<ࢋ
dßbû“×À'2†Q÷öÛfKhÖ)aG±FÆks?“6@K}Âã`±»ª‡v÷*Mü‹ÝO¹ìTnhñZ>`Ư3戞Á«ÙA”;é7šY§};¦SƉ!xOd¡û]3e*²È[<ÓÀÊOðï^UÔ-!\€3k¢DÞÛ+—kàw•ö[Ci-'YQ,+»@NaLÓž$¥(3é&é+£õ¢.q ïôøc·âDÓ:‚©Š´Q?°%{ëõG¾ú=[{©¨R ¤žú;µÛ”J´¥3¡]']¿ÙŠ +I(Ë© +¥|mÜÚá–Fjèm™Ä⺌©Ë|Vµ ø4½å¯²”€!VL«†d'Ž_b¦‘i¾f +Ìçý5Ôñç¬CBÀ»£è¶6§U¿å…ÊP½ +]R"¾÷75jú@—ß&Aý9‹}ãCo‘|è]2ÓBBÀQx?>«UuÕšÍÍ…ý0Ê)^©ƒªW×þ|%Û$Åí°šáË_‰’Þ]Û0Óœcב•¨0«ƒ«ê…lR´/@!˜£øS»Î§žÁ‰
˜÷ð4š«]'m“O« #Å÷ç渌Âíÿ’]Ûæ¹FLÄ +{ƒÔ¤
R+À08÷¢->`õ'fy1j‰‡Ä6Î;EÃüñ¬M-Ѻ2®YÖ¥ŠèðÊð‡û¹Ö-ÈCœFõÚÛú¼í,ù«Æ›*V†F1Û¤ÓÕfg÷2^Éœì]ŽŽŽGöJàà
‘ÐÂãzÖ J=MAþyÂë-‡ô’¶ù2ò¦µ¯¨‰¤ÆØ‹¿x15äKl’¸àÛ +J ??B2StS®œ›(#~LJø°C¿À"WÌÔi÷~!¡p×su˜†™ÚÖA¼¼n1“rvC-r¡8~Þt9ÿm¸„Ž55×úDIœÌK{·ªúA{]¨W5>#ÏÕ”)(;ÁIœ^:vas?q”©¹Š—¹òÑ6pzv¼-¾9®BÈó`LÅè%09Úøg«íWl#r/^ÎÀà3ÛPÑŽ•œËeºšÅàx°šË~Pi‹ç:ÈÛ©åüŠíà^Á{õ¸ÓÞD–pbLˆ`²#Õ +È'sw鸾«ÄõÂoˆ-õ +*(9M'ŒÈ¶í²)Wow˜„¡ãÝð‰¤E©qPâm\úî…G´68^<Uê§Ïî3ÊJR¦Ìy¤7¶,ëš“üø¹¬d#!½íÖ¬;c/:jÏ'“d-RCÜ蔧N1ú‹Fù’yXä3£é\½¹ÌàJµGZ$»Qoo0ðº‰N²¥…²Õ儯|æQ¡ÑG¸Oçì9Ê„-ï|gnÓù£´diõÚ1»/©ó¯†¼ÈΘ„$ú¥:Bó‹uPÙ>GìÝ´_Äà¡&CïÜÛ=¹y–GƒÇrΡ'ÂlÆ ¡†7uáÔ\ÄgÜL×!ÌRÓMÝšÃnÆõrwH.Qç*í¤ød`¶¾¹
ƒT彎¨~ù¨–W]EœuQþ™è*ä¥Ow-_™¤Îˆ_"Þu +[BÓ„rà´&VÊJ9GŸütt!DÛ‚úË€Œ•tËÞy5{ÿz~ëDÑ“6àè¬}ñŠ‚—ZlÀ_?Ì/cSòt$ÍuƒWŒ›€H^ÎHé|0~vŸÓM|$@Ù*'Ú˜·/Ùº—ÂeGfâªY(Á¡›E‹ºi9µr(Ÿ±jmFn^ÿÉià +$Õàé-Ö€‰
.Ï3–Ýñd¡sb‡¼ïŽ
†è$.;’\/Ê`Í£ÕÑ:qæÏì>:‹oEÑã'¥£Ç»`3KÈ]ÇvÄQµiÁr!Äõ9¾+.Òؽ:°hCS¸Þ·ÆÖzf6˜0P{¨«Í PÏH?©MÊ
Í›‚”3
É‘häe¤u÷wQÕ
Ÿ yxíäÀ#S¾9øDC“²Íh‘úÄDW©ì ÞÐ',éò•ýµ\Ê7hd=î«~½7åó{e÷•ÌQvJ1ñE'Z²lƒ°®\ÆßÄãZÁ I“4v—q¸_ɘÅAQ ’
j³ØÅÖ ‰îóÉ\y(kÂ7C!Øg<1Lér4Å+Ø2å‰ÑáôÊîÁMk€ëZaÅ¿ØU¡„Ì(³ù¿ìA4?…â󣊯™ÅXEιÒgQ¶›Cé’vbóü’†>Ñ|}×¾
².bØ¢½Û÷:³!Ð`ëdLÒ;"mµÝ•ä‚ºù3Î,Ž‡p‰×/Öøó÷Š‡_ŒS1é`ã@ë«Ñà©ÝÛ¯9þ(hG²1ov‹6•@ä÷ù€Ì}}ï`ž7&fMB©T„ê[Κ¥¥FA*ú°'Ë{}b"õâ§7àâ"ÿ‹±L ƒ„”¾îk~Rq¨z‡ÛªëVkÿ{XªN +"À
Öq:µ…P‘ŸÄ6Qf‹ÂMä'„· ¶ÃÝäŸÊzÑ]%¨Gˆ¶½7Äé’ìF>^pêúwã.*vg¥@x¯©u\»2emßЛ;K9%±%å®!“A´3¿‡uoº¦ïƒÜÑcª»X;õš0ŽX ÝxýŽS¿¶35¶Õº)]í€ÍÈqB4ajÎC¥ut,*þÊèHéu=º.KZ¹ðY·¥f9Ô_î}¶×d¥î•ïâw¨ÝSþ•>U¯ÚÂHgÉPü™ÀŽ÷ŒËÝ.Æoù§Gmq +]høŒd®ùI,RÜ·6möEÓh s˜ç1…·°p?ɘ9lîëSx¡!nEF”røAIRtU••š¸¼®vÝ:è+yMQD€ìžÁˆÄÿì_:ŸÞP:ˆÀÊ +Þ¹žñ ?e݆»fìLT@£4øŽö…ª}Üß›¿GñïK¥>#>ÞýI©s>éL¢xd\¢`^jÑåÀž¢ô¶Ún<>=aò“i¨3oÓ©n_/H(eèªoB”ÀúÄüñ «xŒ.}<òëMmÛ€ê«Ö•†*B`9(&œ^Š×Žø»·RÅ5‡ ƒ"$¡ú#£fÎ{´%ƒùJ̶hŸªÌ¶5§ÆÐ{£X ùV[¶ mÿmšÕ¶MF.( +Ä£ Ù~z¤ž)j§5¢Û³@ð,ܺHýLÅO1ô›’^d|¦1÷Ó~’ ÔÂ,€O!Þjˆb+{6#Æ-øÒÍÔþãä¾aéÒö úp …]åͳÙÞ0WAÜqï“âl„3_$R!z7U¥SÂh•kðÕYô¼êþh¯J—ª[ÙÑ ±|¨‹,™Z?AÕé‰ÙÅص¶¡R‚Å×_ÈàÏt…õM˜ì˦:V<ÍßZl¤ÿ€V\Ötj<q')’ +³…Ÿ¦“(Á¯®çW¿$Z¤ÔîÁ˜G4Ð7üî(‘ùÁ›IÈå¿‚Ž6ûæ+†³fFpø
¢{‚~Pæ“^£'Gkš[ÆL& Ëi/kÕQ!6mµ¡C“U`‹M>“&}™äÁª—ôkõî_pæ‘pú¡GX7h…ž(ä¦zj¨¹J‰iÜ Ð›^Ó¥¬%Î +oW׃¾ªë}lj8ž&ûŠ¦¸IâBTÇv4·FÏ@GÈ"HiÔ†¡R&¬˜Æß“XMédŒH‘ÙÐyPKLçÄ»;JZ’R÷*²3¹1M^–í%ÜÛ¹\ÆÌjEÕÝ#sôïEUYLaw÷!yƲi
^ÍÜý¹,ÞÖv"¦ÒõD÷TÕ¼¶Ùµ•Äl(q¤æ+²ÐÐƱ}(ŽóŒ0Cøw½(wê¢=νœ„φ,Ñd=ám¤ga&*¼7]¿AuFBa°º^œM3sNS²Ý(â#PÍ(ÈÎG~Ìå¬Ôå`[³á a)C#¿ÝQÓJFÿæà´&y@Ý£™¦?
ªaFhyCk„&âQ’ +k»fƒ«£¾ö!ñ7N<ôÓUx6ؼÅA—º_ÿ$`C¥Ú…Œë3ÊËÿ«‹Ï3pÏÃÝyqÜIy{³×ÜG=MTÎ惦¿¬ºnM¡›T¥ãèJ¹ïØîC““>¯>šbá1¡eC׺&P(=[Qš¡_Ì™]ëÓ¡ª$üÞïlVÊÐk®Œ8Ö¨^ç®ZÐâwJ?ŸŽŒ™i¢½Ñ|õTF‰B þ×vlÌufƪ…ñÅv¯"¶¡ õÃlü©‚·FÐ ÕÇ
Y¿ééá¥FÀÙ-K-3ß'ì 'Ep½Õåþ;Šž¼ÂÞz½H.Cήɢȗ›ÕËAhnµ|¸«8a“ÔsñÕZLX¾õA¡l£63ýjèéy}t9Ê}J;Qׯº9’Vgn€bœ³µpNÂZÝ¿!q71ø%2‚3Ö<îÆÓÙñ¥÷CÈÆ›qÁß•zyÎÍ?ص,jîÔæ²B{wvÖ •vbûNÁ[‘->]?»km.“$ö<qdn(ù¿X*¸0чèÛ'‘æc§LšªWDl +§Ö‘*I|^/—¶Ø"
Iy´Ël?*ˆ‡‘*zÆg©ˆó„ÅGd¢î¶v¾KÓ0ØÝ©aö6_¸D齩ð•*ŽÊ2:\ Áà…Aä.“8ôA4GÀÁ¦ A=ú{žsLu|xs8‘lŽ>4¿P›'ÖýˆœÉ„–F…`[ö˜œ†üÑÃBÖŸ®¨ênc"ú)·ŽËÓè×g¤Ce]`Ëó }ðÍ@}BK¹Aª»7c/hžT^Br=GÛ'®¿yq}ŠG–ºÿº-š_¦]wVžSF +½¤ +G°éê1M,¾²Hœ1e§-v¼Òï|L‹c÷íŸY0(»·t¡Ÿs¼·PèCÜ…ê±³sŒop” +yy +w`™t ê³,ÌLÚ?mVµ1h4ÅìÁ•0`Áú·{¼)¼¢ èU·.>î87(cô;x†£m÷ä^Ôsñ&™¢F}g +tF"jyì/õ]{Δµ=Ž_3Æ]0Uïºø-\ýã01ÞGÆK˾ئ„}©hg=e…ŽÏñwB¾ÉÌì[õ/cúÌxzöR«29vû4H¼VqY]·eûpï‹·tÎmˆ
·sKÚg~B#öûÜ¥dÆ{†Õm«Pè¢SDÒIuIäÇq#›ÕCÑZ¼ðè¼£¤ýÐc<C7 Ô¾×k–͈ü˜¬¦Î›²S”Ãkð‰eêæö—a³o_qzmHCd</¯ùÇYS@¨ã.˜Ðçî3,JyUƒ²ÕêÿP¶™ë¥ä²ÚiÉ5Ï¢Óvå“ôÏ]ÌÍïÆbEwWÚ€·Ê~¦[RÐd(buÔz=ÿBÌçxì9‡qˆ“(>‰aU#þCbÂíâ´-òÏ Ó:Jå-~.ýQÊÕ—ÈY!zC¸¤’úwçÎÞã÷ÊZÑë4xÃõsBnép@)ª‘SÀ`oëV0œ|9;ILÿˆ¼rùP_Ád‰ƒ÷° Œû…”úü•“J’g¢¬›¬Myz>A>dêjö5ˆÄ—·
2X¦®ËÉ’h€ù:T58‚֨ū¶×ãvïÀ%ëïü€ÖƳuÓ]ýÕ(I¥»Ø´¬þ“·Ñ£‡`KN°ó…ŒI‹ëµåuqŸÜã#õ¶X4Ü ÄÜ
é8qG%[™vÊ[BÃrç§Éù"˜†ˆ!$ÂسÙUûâðD ÿr(Ä„,¸&u:ckEO±àjF'’EϦ(=¨"£“‰>éÇæø—¬z¹«!•6^“ýÍ{68ÌF؉êÄd=þ w*’e \l2h¿¾—X†\3À\½jÕ{ÅdV³³r¡'aOž1¥KëڎބŇۣ…~ïWY]M¤˜Rêù_SU‚d·°ý;´XüæÐú èj`‰/3ÃU÷ý8/HqÑ{Œàµf%êЖ÷XŸæ:7û7%%¦ÝÂ?*<®VÑÂX ï¾ýÁ©cש‡jðÜÀ}ˆiFŸÑ#ðβÅwe,Ú;é¤Eù~×¾ì}êžÂ §”JâÄBQ:~I g„ËS'¼¬¦£Ôq7®Ù «'tVÁ—Úí`5ãijQTè¶P8ª@3KsÀ:úÜÉe@rÔ$?«¦%¡º°à*M”Î …®CÉL¨OU–sÉ° +4Ì•eôÃ|&‡í‡
Qv‹¤ž-¶0$‘sÝç¿íøVàÖÎá÷$À“•qÑ +à¨\j–€²ÐÛ4Š§L²C±êWÒ¸¤drkÍ‘¶ŒËýÑóØŤÓpG ‰aÚŽÈÄ/󾯚Eኜì 9àCK5+üüm%†ûa*Öä?C¤ÿØ÷›]šL‡l å¦Jð$ÑWíƒÍq"Dçr°˜QÖÏJ]ƒmֶجj„fygx³ÒJ,'vÌärÙ‰ PpÓUF4³á':!Ãi,åÓJ¨H”Uò+i¤ÑIA04ã¾(H/Ðë§N@3ôKÆŠ‰l&ÝôCÚÉÀé×èÁí²‹¾‚‡çÂìgTì;' ˆ¯ÝTSÛH
Š+î/®†61
É,joŽ&grkPÙ0¢ŸÑ2¹o´SwS™¸™ +5}5ÄXßòäÆ9‰t¶0hÚª\™AsMÇ,«ð©Å2êË{ÓÜ3‡êÕY +:fb}»UeüµzæSZ J©ë-åA³i ˜XËkªa[è•4fãß0ƒ%Õ:ƒB ñU¤Ú>¥· +9ßï´£œò®ÖïíS"KjàQVã
n®õ¤DFkn»å…ûÒ€²/þ,Ó¨Ó4øØRD¬ UpxëØ%>Z«ù®Hè£zÀÀdÝ»K$Š¾#âV×ÂÍ‹vËþ<ªÐŒzË)žz¢Í/àM§žY§'Öàvç¬ Ø$±ÁÆJ\¼Œ5¨TÀ]‹.^ÙÕDmÄ¡Œ!}ž‰*œe;2`ak<òV¡Dą̊™F|Zl•\vC_#v+h–žøìœô!Öd&F\ÁÍŵ•Nqq×4ü¹-µäËŠN8<C¯æÓÔá8HMôäÁPÕx +ú#Iñòã»6h †6|MúgM‘BôUЪTÀUL Šot)Ê{/NÞY‚2tmlŽÂîÃht°p)XÍ4ɶbW\ï®øÚg¨fÍw¦¬§›º°Â©æB/¦DuÞàX»ÁfhF âvAÖÃ>ýßvBh]UT핼y +JÛWÉ+•“<!¤@)Kµ«<Ü”¸:§çdf¼ÃAÈi!Êmx8òÔØ¢Ò×»‚8¸Ê]{i0ÂwÒ0Ý=Û0ëKüY®ñA>ƒšS7-JS©ž®Hžµ·zeÑî…k<ˆQ#Ð4$½.÷ aîu«ðë:}àÒú°Ä•ü “…¬Ò¡)¶Á^£^Ìv/–«{Sû
˜.•¡Åˆ'|Å`“ßrgWH +Z’j5ð ×ê—ÞYÃùàÜPU%£Lód´IõÇN‹H-ž·ó:d®ò’ÈZ(•¦ß[Z>lMû¼Háæ†Ym7oñ7ë·™¾…Gž|¦¾·®Ob@cEeã–<³¢[òqfÙ&%L^QL +Ì\¤Çà¶]QŒùR#Ä™w¶W0oùF8Pê<Ñâƒyç1åsÕ²tE>Mñ޹݊,¼»oô'kþ…t<ó¬[#üÄ*Š?»êH(SÅ”9N%##UF¯ùwr¦¾l#¬:^r,‘U1ìˆè7‚CB=¥Ïñ"øå~$ÇŒøƒe1)±ÇÌ8Gîn‡¬û÷e1-ÍJ +C4I2—'ÑË$Œ©r,Føy½Ú4²QZFXc!Ýú з}f@²Ÿ"¢fZžÏÚɶŸ¯”Ø{ƒã¼9á«÷økðz»ŠáÝf¥¼BÂf +áÑ1˜¡š;„<lí† +wðaR‘“À'¨êúü½Yþ0.fÙ×ç“ìŠïôž°Iä[mÝ©›®Ž[òÝ+ +ÒÂÕÿÖiü@Èd“i8!
úq¤ÂüMtZ*a«¨i“LÙúwÀ +ׇÂõê~=j?˵w¯û›[!)°A¦QŽLfü;õÛ\Ë$1|y3!Ÿ˜%½bíÝëPÕsSʤ³ØÅ‚˜¸„C(,aç;ÒAøø“ïCyj)ÆÞ +µkF©…Äp²Y¤’J$K0–)à‚¥U…š01òÌ;ÅÖ=oÖ«††~\¯5•h2;•±o
Jëæ‘]ÿ»•$[[ %ŸÆÀVhI±·'²1kÔrƒkR¬m̬tiGd/æ~•Ø6\«ü<LíÁÀe(ã C1Cq¨:¸aÉøñŒÜ›ÕyOñÜ8ê¿°½xÅB‰\ã@á¤tEÀœ†HJ˜ÖËÀÎ ·_㫹÷ø²¯…ΦÀŒ›õ,Æíç…›}e®Xü€½£I“ë,`ãÅ=ËU[ü‹Tïl˨S\(ô^ù§Š±}ñ¿¸y!ßþ?kЃì×g?¥ú;4ü^oRØÊš¹¾uÍsI³YýûæÄ—…¹ßñ0ªwtáà
®gx:ÂúŠ³ëYn
XÝG¿ü1ñ’ú©ñß +äY×IV¨;ô}~²¸‹š°:Ù:÷•‘ÆhÞçiï²—@§fƒP¤^Ö›†¡Ï^FããXÚuSØGMÿãÿAýÜ7RÀ«§ßވϗéZ£âY@+Ãråq»É¨7*µCG(›=ù¼Í´Ê÷rǧwDѵŽôYT‘Ñ5YØßÿÌÐÿ%âÄáaòÆF¿m¼§Qb³ÿ¼‚6Ÿ?³âL˜I)Gg¬~ø’|z©³†ã'õR®aàœ<᧟QYÈãÜ7ñí3Ußñ|à é,»h/ñåOÔ˜òÔå¥ÁõzE† â‰r³ì§Sý¯3ó`1e`34 ´
*Y+Êüª´h,¬;\>¡À¡K—±ùù•²sqÛšê#,¸\F
¿kkæzR²™”X8cúlê©¿žrF2Ö.³–Kg¥y1$˜(:/ÜDgDWùeX5nœr8m"öšJt{µ¯Ëö}®Ä1ïï…ÆfÔ
LcöI5uNVF›syb±oÁµìs©àZ;öòÉzwò—]“GuÜ=ƒÃæ¨%s‘p{A£!eÀ£°ù;å`ú¼ó„àOƒÁöy¿Ç®“Æg”tWSC·ƒÿîíÔƒ4ë`"Ýlþ¡ËtꔂˆW¿ÙÛªQøŠiÇöC6Ò±W»ÌÉžUêÓRLQÓ“˜¡—L™yäèy¨´û^(®èÄo9£Ã¬]ýZ^qŒºøÄf‘€l~ ð©“°W¾™ÝPÑÈ¥æfÈîóëF^ƒ*p‚øÄ-jÿ§Eø=©V•ÈÁnTêþÐ&±œ€FÉQóI¬¥êySÙÜîmn‡S‚CÍêƼÚåÊ$,¾-ˆ†0šµ8Ò“èMÆ¡’–ƒ³P…h–ôö"™«<Ì@J(ò-¶dDUo´®¿IÞòå4mVœöìY!ú rtºã1¼-Fñ[=¤Õþê(²«KË.eRnê¡ ×vø¢ÄËŸ—‚°CkŸËYâ… +Ég¦]L.°—·µàåDOžg<"+AN‹²Ì$Mvåv1ìu1ÚÄKF¢4ðËÊÔt°7üœ,³ÉïM&Ùw²«¥Œé1ô‰êêÙû€[ÒNë>O5æ™zÖYÞ®(wy8Àªžüí¨Ú°–\8Y +é·Y„w”:¦0"ÏeiÇ©„N,«Ìõi0AݤƒfÜ„ìÏÏÕy?CóR©Š¿ÂtéÎf žY,T:ïYt("ìÌmn/\£>ýjšRw %à{PŸei0ø϶F‡Þ¿ $Öh\¡(hW‰”§N +A9mÞö‹ÛàE¨i-èêêàZíð„_ +1=¬Ñ]/…ö’B£Îò„¹RÇÌ–ÉŽÞÒh0*¶Š\í‡{ã5ÒÄ׃¢ïnð½ÄüuÌ6›gÄêBè ŸÎÕ-žˆ(½â¬ÃÕšB·™›VŸÛ ÿµÇõδ2µÏ…¯i.6o/CçëøìÜÎó›˜{ó¼MŽ¢°¶.jýÈÀX=úäç)÷8=¼ +¬‹ŸEâGÞå>©
%µx†J9°E«^¾ƒ`BUóÄ|i`(À;eÓ^e°æ_É‹`Þq6Œ³š$ìtfÇ|¢{åbØiPmImhEöÑ ¨ +ü"8ʯˆ+XÅFÔ;Ï;Ÿ)==CH¼T2É¥qïwÆáöï“›ÛÄá<í%ñ%ýžÛyï{J#TN… +0åJcäöÖ®z* +¢æÂMåsëÂæçηfB?#:æíáVžÐ«ÿ£‹&ç¨F•iÈYýj÷^(„£p6õ!Þ±ÛÅA6e.½%‹^к[Ǫ¿Ž>5¸›fþ> ¬_Uàªzk¿¾—÷nb¿ tsEfMˆë"÷Zî²n~‰œ =2*gd®ýµ0Ú=sh÷M¥V26 ^)‹•1ÄÃsÌ.b‹K”mR÷FðLÃÊT±¹OP¡>Ð7Ž¿Ûd؆k=5ÀÄú÷ýVZ!Öœyœ¾f?S6Ne)È|rl5šE ªwš«Þh¹PNß™”—½=füeå6‹V†Ÿ/Áxó í¬z ÊÑ(2ñ2ž$¸–ïuWÁÅ ó尞䨡Ë}lÃÇ[ëˆväÐÕmüA1)>ænÑ+½ãÖ€d—õ4X”âϨʷ1EÈDqeˆ²5¯¸(†¨SÃ*hžÄˆƒ€¼5ZàÛ3³¾Jü‡ÆÓ³¶›vØ~§¤ +¿Ú˜‰%ZÍÝx̃Q>ú8‘ÆêjË1´Œ[Y{t/OÉWܯd×Sý–ÛÒ—ãeÇ–'5QQœ”®ÇùqGbW~éËBö¨NìB«¬ôÅ=$Ã[ÑsÓO2мãM´šätæ/ýkÂk6 §Ëj!=²Í¤îð€ÓÉfï!|`yÓhŸqc„˜ +àýÜ_´mZ\v +a¤²€Z©U›Á1o`,ÀÄp»áHÖ”a4ù +r¼nÏ$€²¹©ÛBÎ.þõ(ÇÁ?KôVæÓìðvºàXÐýb(çFY÷½Õz-¼ lÈ…è(iT¦‚éþa·¤?<Àá™Ak“íE°1rx–Zênj*”®1ß¹@(4ãR3ÓNÇŒ+i!Lœ<õw¦¡uw÷m访€fe4"i™þ˜ÿßàÿ¦ÖæÆŽÎv6ÆŽV00ÿø;% +endstream +endobj +22 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[14 -250 1077 750] +/FontName/WWJXCP+CMCSC10 +/ItalicAngle 0 +/StemV 72 +/FontFile 21 0 R +/Flags 4 +>> +endobj +21 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1266 +/Length3 533 +/Length 1801 +>> +stream +xÚí’{<TyÇ2ÃfJ.eè캶n3
¢L#סqY#¥5fcgf2Lî +Õz<¢Ú(É®hÝJCÄzJH².)Z,môÔ”û +;Øv_k÷Ÿçõü÷¼žsþ9ßÏ÷s>¿÷ïûûé|Jõ0"1aÐfsðÆxK€ìBö ãq +玶€'vVUA@6wõ&ˆwü±€ÄóA>È@gç(C’_jLûM5tF»óh4±°ÅÂb¯¤ÞÆÊ…ÑúNšÏ/IœïEj¯7“ÍÓB:‡¿Ï´·±ß„Ú:sta#ñæ uƒ"¥â+ò»G_«Ú ÔT]^òŽ0•Š²: +|ÓEX‚ku’øR Ÿï‰ïQãótCê®8×Îü”¬øæ†ß;i¡•Ï± +»Sx¿£I˜o4Ç(æ™ß:ò…õñ»ïb>˸ +tõûcÆFòFÓ¿û¤„–Ù= b]Õ[akŸì>3ÙÛ]ñKÆX-òn"?™·û§ÇH'Å'4D#§p§ýÔVÊ̶`©ó–Ëò(ή¹å†<$øÖ–˜öm„²â7úm£fe#¥´6†…Ø:µÁç†d÷øÇ|%·¸©NU:íÜ1Û‹?Daf"Ú»°Å[ý‚ÓuºÚPÝ)^ÅÂÕ€Ü0xîþÛ‘¨Ý^-岨¶Vï +”LÖC¯€Ä}õ)N%؇±l×Mù?æÎq±ß±‰`Œ¢¼í'(ú ˜ÔÞ… éÿ•ÆÞ’‚»Š1
á-œéVa.ì£ã2‘T~Ÿ¿›¾µŽzbÊCÙá‘¿ÖìáÙ÷§’PA³ó¦„ƒ;,\K^ç«ÓbL£'ðüL6÷Í{ Î(v‡Ï–¾ÌýÒCx<•ÜgÇVx¦õ œ¢¼Õ‹?ؤäœV›3÷€ûLé’DÖ6J¥îž6ÙQ_”ÚIWérã§*/óõ=ú/Âs1‰½c‰¨Làen6]£,nCk¸E]Û,»&å`n÷^UrëüYã¦æWg»t7ÓŒ1¡õ9…7Æ9Í~ˆ’}PçÌ×}Ï”é8Õa]€ðÃâ²3ýF +>N•Éh1M×}¼wœ“t¡(Ì;õu}h¿šëºáæù<£”%É"™˜¡êT›jM¯¤ÑLÉÖè“&ß=©¡–†— ¾ÞeÙ[àVâ% +endstream +endobj +26 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/GPPMNM+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 25 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Filter[/FlateDecode] +/Length1 719 +/Length2 11882 +/Length3 533 +/Length 12443 +>> +stream +xÚí¶UP%íÖ‰»»³ÐÂÝÝÝÝ}¡[8î…[áîP¸»î^HáNáP8ýíýŸÿtœ}ÎMGßutf^äœsäxŸ™™4jšÌâVÎ@g'wfvv€¤²–;€…M‰†F4w·sv’2w + +Ü6‰*¸sÙlË$Ö¾Ä 6å}{¶VbÊÈÎÇ‹‚H•o¥S_W¾Ä·‡í¥gEÛøÅôè^µòƒÈôÙús( ªÌLî÷Xn`‹ÉcOûàí£7ÇSJ‡K©*ö´¼²¥ZQ„¢„omå =4!â‡æK˜e;Šè»&(Ëx!ç'®›ºZà¼5¯{Rö†)*ärÎ3cÀWβܓºFÔ¼~ß#1vØm§C¹Ãp±¡â¨ôÖT*µHú4e
å!žîËʵæˆnÝ’§ÎÜÒŦc<¥¸$[‡ß«û¨y03¤RŒ]¾ÝÁƒe€Dª‰ ®ËËç´B/Ë2¬°Z(t£Äp>§£‚S6ÇŠ>"E”,ºØªMk‰m.°²Í÷_Š/qíõàrŸ}Æ[Ίi;8¡÷s +û‰É¬ðÈ]¹XÅòVj>;×®Ð:C}Ñ<JìMéŸj"fWÎwÒú¢$Sñs*àüˆ¦O¿@TÖMd†k6™BVxVÇU3K^¤èi›,g ÒLeí-)˜o
˜>Œ.3x:.}QŒ´aX6Õ]
qÜ'CÂë¾£a³£ +e›§ãòòñ@Ç&õª´°æžXìŠÏ‡ÑzA0êž„æ‡V5mÜ£9bÚe‰õa5 ’‰Z¨J°ð•qá̳²Ì|&K•°<`Í'/‘’7'«ô6 +Œßå¡Ž¥B-@¬çÍÇ ïÆûï¼Ìhµ²/¿«W8<â"lr^Ñ퓽Ù@§zf'Áæ뾚·8èá×Ђ ¿‰iÚbP‰A¾DLjÑ/ïÁó LvYkßß)Ø’k
ãa‚¡F6ÒÙϨš’ü‹Ä‹9Ÿ,fT¬™¢é ®¿8jÄ̆3!w×Å/iðŽé¬ùÒ}ŸiŠ7Þ…YÝûöÓñ?n6‰ºÑ£hô?šäpöR’œ:ŽÏ̬ X¥þù£ó3”¶ÂŠ«z9„ûK¥B–9ÒF±çóüíjHTÓ‚ñyˆ<³Z<~wHD‡Q¨Ò¯Õ8Ḳq2x3Ë”mõá”$Cžú…éÿ¦¥@b.ìÏœs¬õIõs1+Ea0›
°Õá©&×qß?Pb+Ö_vÚçÊžn(Õ5ß³@”ÃÅA—4)9¸Ñ–7ôÖbÄÄD]QÍ£»˜“€ùG¨tU‰÷%åî襆ÂJVPD&÷J‘,»Q}cM¨;•åÅ:}Àš÷V,M ½ÍzO5ÑM/¢“,ØÜ
ùÀâ(úPç¥Ë©ŸéL°³ÎÉêƒïSÒ®g¢>bu뫹öâܹ#ò;[]„5cN]|»ž³lžã¡' í@(Dð¢,áYããPdŽ=ƒ©»hê®w¹'_Ã$çƸ|„†N ã΋€~'«“²‡f±É¦-h$j©$6wë9fùù•CÀD¿úYþ5î¨Qw;©<xÃCEô<Ĥ¹±ûX\ºW#ì]gî$(XûÒ^G•ï^ý–š¼ùÏ»añë¹xÇW½ÞW˜?·¤Ü†Ýø‰Ï÷¦ØºîÑiðCú(¿XTü2¦G/*ÙçÀ3¼7q"uèÑâ'oºôßÕÔ’5¸Yr÷Â"·à‘Pã
wô«Œ˜°ñÜÓnÝÙ”« –zåú§DŽ•CTEdAÑõCìa=z>BþZ€ŒrÄÔ_³ +ëk]mˆ“AñÇÅ3f)h kãÖq!Ÿèë…͵
>Ë—öÓî”–öö߈Ãû"=ejs=CxÑ>dÇsÊOP\ƒkÈ—ô$üfºâEòº5~1 ªDε
5&‹xChäÄÇkz±XÇÁÛÔàˆj‹š$=³ÙT™úÍXE6Š £Á™Ÿ=Z³p„PÕ$JCýc6<Úœ +Fp™;x®:¼¡°çåm¡†RšßŽbºø^r2Š9…¡4 4*û EùE•÷þþùeЫÁÜj妳÷dŠòƒÄ0‚É"ì0|é·=‡ƒWÊ53]—ÐÙNN.L ~ål?캦4Ä~:½åx£FRyCþpßÝ¥m?¨c=Pô@‹!1#×zþÇ¥#mNNןë(çSµ’öE… +†ìó‘Ê&bµpcÜ=P3—naO]vs‹H+Y>yy¯¤¡X?J˜ãKàdö Ó#™¸þË^ÅÉ!Ù —!¬ì›j‡:›ƒéãaDŠîŒÔfÖòcDõêïXšØ²¼ê|*:>^¹ý6¡wDå_\7ú¯ë›õumä)¼ä _\¼&+Cý]ùÁ¸ê¤ìàÞ°:Õi[-¦ÎžƒÐšÀSs¯$¸‰\‰°ñ…éÆìÙ&—CÃÕÜ +~H#.ÚÁ¢Ó¤J´Ö×lb½\Z&@ÆRÂ&.‡
õqƒ}¶‘e/ `·Çûö—¥‰þØ{¾þ•Æ22©DÜô;ðÈ8iT¡Â0èæéWê¼Fš‡ >ðîZ©ú^!5S| S®8ÚŦ£€°…ÖAÕÇWJ©ƒ6nòÝ¿´U¹’î-6©G.‘t6ň©néV…šçÈãrò#šY›®¾ìyÆ@¥K"û§¬ÀóUUY.È`¬Ï¸çç¼È™»*žÚÐ9=©.¬˜ÿ[ñ`Dzw±F&ŒÒn¤æIöŒq…™ë‹X²²ß-E]×ÑÚÒñˆtÂk¡…Ë:X±ûïY=d¼'Éø9gª¤•ýjA¦Z•ù‘è-¿bRX-ZÕ³¡g Öå—KÚ&ç3»l¹7æTÂ<sÍ ó)M¿æ©ì¼—S*d>V ĸæ©{Å—¼¾@ÜmÈ¢@ŠøCZ +~.I©‹þ
~~Þm±Yímȸ¬Ý\Щ¶~ÀcV^LuÞ$ÄÇÆûÔÞ7óœû…ÍÜÇüò»ð=‘…û©WÕäÄk§ns®r6 +"¾Õö"øß?oºôš}¨ý50˜á%\dp_SYÝû-÷ÌüÖC¶H8,ïüf‹+B´”6ªÙ_8Wyo×ÐZ¦ºCÕnž‰L Qº[úeÈA~&|ú°lú¤²@\$#ù\µ{?š2¨Ç„ãW@qÝ‹ÌÓud¦z˜è£~ +P¥Çs!öe†$#,¾—êÞðèË©fÃ.ýT1\X_)ü®Ä¿ÞY»YG7•¼ùù}™k*w¬6Þ8çÐê[æ*ýOÄGf³<9ôCs¾ ÖBÅT-añîúBDÒ…ƒë*iß*³¸ˆ("¡¨#’Š¾ ýbgßèxJŒôìÌåÁf%ãOùL¦*j‚ä_о#Q}Tw7÷t0gÙÑC 2rÓ¹y¡dܙԳα79…¶¶mdÚß)Ä7wÌxv•xFÉuùU[z_»„à,ð¿„7Kð„¿üηBhÔM—:Ø<%©ú¼£ç)±µ%cÿØà>¢«Oü‘ïpö'~ܯ»#1‡êbaYîC1 +æ£ë>ò#ûŠ.š5/ªYRÞࡉç¯8ŽÍú8jù;Þðfy’yÞÓYÏ/—0KÞ/û¼ aŠXç¯V¼Pa8?W‹P> ›È—"î/í«û,‡åãæ“–ÍÑIË#[I\'$ðR-7ŒýÃJ‹„BRþr±Ï’»¹žÅlÒ®ùLpkp¯+ê ›“´®‡weÛù:C’(aú&FÃR³¸¦®±4¹•Ë9²ê‡j¤¢Î…©ÒKrý*‹l KÕ®”a²}O×.ÀŠtÜ´+ý¡¹ÛÑ]¥÷⟉ ±º'°¢i1úm½šùеvæ.¢_уÂÙôZï•¿}ñcšlÅ>f5è]Ýo™—yÝT©e¥ÃÝ…†ÙÝ/¥3³Á”À|„Žyš8l¯ðFå–`›-Õœ¾2
bä +J˜=.28gþÂN"%!ùž µÈÚ=bD™TjÙZÇ:é3|X”Œhç3S1:wÌÙ¬Ž¶Rä\=EuúÕÞ +šŽÊ抔ûᬃŽ-ùáÜ gê\ NÛaÇôàÓ‹•U'WH•ÊïÁ ÇæBâ#Æ-d+mŒ©t ÑÞ}ähç› qÛËø¬ó5êGÒÍ¢0ÒFˆo™—$ËLËž +̧háÁÚ|Q,ÆÅÛ»ã/õ³n Üóœ¾ðqŸÂoé÷X&Nt4Beuô^uŽÏ3ͦÑiJ|2ð´¥`–õ„(u“ãÌ»°ŸÜ‡-lÛY·ÓÅÝÁ
m@EíÛ±êáyâÛuÊÒ$À3±“Õ§¢(d´/ð˜gᕶ¬S…Ágꬫþî¸÷è +Uñ¯Ù¾¯ NO¿ŒæjTú)" +ÓdÜ
Y\²¢
9Tôba›Æ¯Èãspl‹i}˜Ë4÷û÷¾à–Ô ›¯ÒtÅw‚³6Ù;^½\7ñ”ó<Ü,Â÷)&‘È(#Ûâ:™:·Ê1 +4Póv{Ý¡"æ¨BCºÏïvú²ŽÚ¬Ëa·®ƒÄðRÄŠ +E¬ù«ç<NtÕjQXÒÕgQ:pµQ7tÑQ¡/&L—Úù\Ã×Ý¥O}•ÅÍp˜~Õ܆š/I¸¼)Çä¼3„+œS³eeD(j Žò6)J‹[ß)»±x“:éAkT +$+R'å¤î熧-clý_a6‹µ=æ™^_ü·O{çć{sŽ4ðØÒa['£3hC7ù#ù~ÐK"ÊêëáQr&!üŒïèŒ —E¿B«*³Õ"Š*S–f(V~ëvhhýy&›ŠX_éî@â5‘©AŽ·æÕÈÖù=+Mº}|=ãé#í7Ò¶éŒ}–(åõ”-»e±XOÜ·ËTÇä™K«ª+²v<Y9¼Ž×š6g]|De/’Ým½™Þ΄—ÙzRHúv·‡©«´úe9›3½ð¯vzõ‡§ŽÏzÑ +_½L#<ûýáÄ +OýHœ¦Ú^ä)hx + ÷Ê[qÈN¨=IÙ³ð‚Ùt.êåÆ„nTDò¼…ªÕ^cyêàLCa(ZâÜé¥ôtL¯åÙ´—!¸8SØRƯêר:YºmPEËG@îönž›—ãM¡ºF>ÄÈæí8Z:VÕØèlÜ +Lp4ÓµãÉFtà l!þ,ðøYfººc ‘;D²ÍLؼé;?Ø(<"à)šmy|G€^}Oÿ)£%°áŽ-²Ô`s]¹ ¹»9†q¢^36&vf‰Œ£òcue'£¨©…fÔ5õž&ÕïÅaU屇´vB@Ç>Ýbt-b{=X‰ùM +§‡…ÚuëJ +‚ÁU`q|êji·6«#g¹A%®Ø‘†±w]‡çƱu…Q”ˆüG9SæK††³Kiôý&}>còç‘&Fc*ì«G[£H¿¾Â[&Æ‚Ó.˜éýiPºgèXŸ£EÀ\w×"ýR—Éq݃ +é(¯L7(Œ›L%IÄÍâ·Ñá_†Ð$[£§E–íJgrmLä•ZS¨U׺ä@‚„jN2:}D¶'ƒ’í= +ÛKþËäN£ØTÁZ~Àƶ¾«ŸR`r¯ß—ój+t¶Ô¥‡æª™~{]µ”>vÒ2[2« Å7ø¾˜ÒÍ•´ÐÒЙëézÝVc;7p°SL„ÞíîQ¨
lkd‹Â¤I’ü›=^,”½tÚšÃ/øâqÙu·Xb!DyX“~æ³Û¡€~Òi†´3OæBC1+×ï¼Ù_MÈq^J=ΆÙ]b׉»Œj+ß‘ªVÅy reÓco½® !}ùÛ¥UTc_¨4'¥MGX&À›D«a-;úÓf·áIF2·2Oøþz¬#О‹Ÿ—X‘1(E{ZËH›«ˆ
ðÆÍ]þ/G¾+Z–š”¤Î0G>Ò±¡£51ÎAˆN2ýׯ—ö,R©Çr!0°3”gºÔcŽ%¼úfÇX(’yNï¼¢½Æ73Å©»¹Mªóß??•°_¸Œß‘p•;^_0ã˘6ØÖ±Í/õ+mB~^±Ž3iÑLY’˜ÅÞ»±|\Eóqb=TË»b8x$Œ'gÈù2£ÒÌ5Þ~T§bòùBql°\E‹øýF§cŒÿíÓö3U)}›u4ö¶“de¬^rM“Ú8~ôÑX²_Pû¬TfènžV9u¯÷³ŠÈ˜àpÕŽþÖ—Ô1tÚ)«óMbjò§˜ +ਂ%!ûe^‡Õ†þ+*5ô.~|‚*¦Ö¼‡ãÓþ¯¥Ìæ,fÅÁE}1ª¹YôˆË +›ËØ{>µ¡Ã½ÖD„± ´¤xgžÆjÐèèÔó|Ûì]nç"cœÏ$¶ù± +ÒuyL[g•œf´sÙ‰\n‹¿ŠÊ|@¤™;"X!ÚUƒòá(Ù)¯„Ò¨¤0P'Çvó+ª@1“œ²?cµÈšÏ¨Œ›ÅiìÓbáͶA”%ÙQðniÅ#â”áŸ`Qn;¾©(p
}¿þ+tG³ê=õL|qBiD¾‚ÕÄôg˪m)”IZŠ só.mWzÓÆ^Ð1V ƒ›ù‘Ê`Ûi* ý,Ü#}«À÷ÐöC*¼Ø^W‹ñ§PÕáÈùþ9<>!Ú†¸ Ü +â1pÝïêV]ˆˆ8"«S¨pÏþÈ(3ì:w½ˆy\ô=œ/íó“8‚6S8:Þ»ÝqHŒúîƒG{Rùé8î ½æs«ôÎ…~elú&¿…ØãÁDæ=†ONÖåóþÆe)ÚJFÜ^¸x'G³§¿íÉ0Ú‰,xXtôÒ~Û˜2yäy?½D`Ý'õÈ!Ñh!ð-£~x$¤NŽIß9_‰¥‘dÏþ›4cþ Q¬°~®\+"˽ëÄ®4é¡k@¹Œ°Zôœÿeã¶ÝbYï¨Á+’wÎñ.ô·Ô‹WÜtî&×ÛÎö}B˜ûÏ¥'Ø IÅkÉ»ô že–I~wü—Ôhô¯¼'™Ž©<pœµâ÷<>PfÏ*å;þcK>Mr€ièJÇ/ã®bN-qOmÞ<X„I O*÷qvü]DæseD5˜ß•<QšYá +Ùº›Ñ…D2m¨$k‚å´ø1
¬(ˆä*c*ʽ&Ÿíæû|Üvw5D¹![Oä{|ÃO…ZÙ¥¯8q»»dj ’¯ê?Æ쫈"à‹Ëjó&7ˆ1’û£i‰‚Ó_A[Í/?]2UUÖXâm¹ØãüîýÒZˆqIØÍÛ´´ßQ¿ÞmNz@æhR÷‰Q³êUk>ëkÊ'ðÚòk HœÌC±}ëlŸßÄÐ<´}tlfßüB8³½ˆÑØ ¦®OÞyLJ‡Û棻¿dxÍ•“„›Â{×2R±>¬‘¹W¶•ŽoÚðäðìoËÊ5=¤tŸd º(M´R³:ÀPpæ%ŽFÜ¡ë#2
'U 1e~¿+Â$k™r+“¿3ÕáI¶u6Ž.ÞÌg°|ËÂÈðO8"&Óvå<8‡<Ãá"^èK\iGf!ÍQKŽq~½óIsñª!mQ,œ§(ò +Z
‹¿U‡´cà}õûv@Äú†5šŠs96QczUù“é¦Cböå£j“ƒ‡·6AH;|ÚŒqÙžÑOÏUÙ@’“X#sÜuhóƒ´ +¯ƒÍ'æ^±Ìç,ߊö{lMBÙ|‘óþãk‘«h,@³AZçkÕ¨2©0w«dž-¡O1ÞS-ðF¸Ù•J“’ý`€òGæCbþ$U¤vž…5Ö8aE7·Qù÷0àg{\E£1bGÙ¬ù•Ê¥ÁD®u<%˜O÷ø´X"Fü†10b l]…„NnU³§…ö¸ÙôN‘mžZéK^ššEô„)Œ;@˜ùûFfF†zþ¨€ÀŽ(´ì§'óÆÊ8ÇÈ•„KT€)¦ÏrÃúdz³cñsø:äMïè„AÍ?á1p:©®ÎŒ\’…Ê(ˆ/”2Ùà¦JgÐ`%js<§›w.Äye +˜{‘ô•ÐeT*ÇcçdC¼_šÞZHôqå6Ÿ–¦É>7{k—Öž!85B6(‡fUeý9˜½ÿe^Å.ü‚DŽ…ÑǺè\Ùi¿«©WãÖD^Ë>j¤©ŽÒs5E<3‰".–'#¢º*œÒGÝ`” +Ïb +m{+ÝÆ.ùÓ^µ©–Lj)¹/Myszî' +>h"ð·/¢—ñ +ƒ²úvú£Î0„¾Y-ù—TItØëlù°H*þZí©«õr“£÷ä·Ùµ®ŠYØ›`Y\¬k™eáÖ©ñ±.4š}wë—ª@Ž*u†‡Ïvt÷›;é&w™£€šž?Ãß_˧~ìKÊðGÀÓ¼
COâ‹sÓ‹”V…À>pÝ4{BÚf;Ï1;Yéü|¼˜š}²ÐQ+ä¼ô‘ñÐ)BÃ}C¾5¡[V}Ö„‚¿ä÷áÖ<(lc>ÄÎ|ytÃDЬ<óɃB®ÛÞªœ¡Ú™Ö%‰×•µ@†H¼ ±iŦ`Š¢•«LÀäÜï\Ä|)̽ϘgØhˆLmiϨ
l¸×-µt.€ešÆ¸ŽG ×>‰e LLž%d_³½Éft@žêU¨‡» ©Óbwì:}ÈyóP +¹\`äE.1}-Ù$8‡”ÅÉ©Ù×c S}Ùgjüb`Véš5)í@?=uÄ9àj¨<vç™uÂéqT¿åQáy=úâÔy)UxÍ>ÏhNeÄÎq‹[¦#X}\
á5öb ‘‚m;댴z‚Ú@Tµ" +ehœ>ɽݳ…h1òQ5'Ó¯h?ˆ€`ÀZlÐý ²ô«ìÐ`´l™¦ºi‰fŠäIfÏà¹íê ]Ú¥ºš +:;H2³5F€hVüéd©¼-çuñ0ºû¥,·Ù—`fjHƒ+ÎÏ|Nœoùs« ©¦Jœê¶•«ð²¢ìEò„j·nzq$¤ÕŒ¯ˆmNÿè³¥øû£at@Ÿb«ä#w“7%Ü—ÿa»xÿv¦+ í¶#·ÃÍ
Íj/¸I_FÂK„¤gH@٤Ɨ:çaÖדœaÂ(ƒC6„AT³!xöKžd-¸áÏÐëWwUù=&£9Š·ƒâXl,èrŠeâþ¶˜y¯Õ‡Ÿ'E gÀÅ^¶Ö'N»¶=JT7äšù3þç\î/Òú}úrߣ;×z#2ý•„
¡ñízÏþIžŽ¾'-óWÐ(v”\ª%¾õ‚o3vÛÿË
éÿ7øÿ„%hvwv4; !ý_™·Z +endstream +endobj +30 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/VLTKLU+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 29 0 R +/Flags 68 +>> +endobj +29 0 obj +<< +/Filter[/FlateDecode] +/Length1 728 +/Length2 8291 +/Length3 533 +/Length 8854 +>> +stream +xÚí•UT\Ѷ¦q÷`Aw‡àîî HAP¸;…Np'xî ¸»»· `sν}GŸÛ/=úGï½Öüç¿çúÖ\kŒÅ@£¥Ë!
r¶+8;ypðpòˆ +èPzØ‚ÿ±: +ž@Ç”ÿg³þ[èqðý‡³£‹§Ø
î»9ý»Õü/8u0âéøïYe ÄJÚÉÆààáçäæÿ—qW€ø€AZ+[€5ÐÁüOìúw’¿ýû'—šžªš>ÛìZ@ˆ“‡ž¯Àý_öÆ<ÿÿí’Ä`Âý·Í<ßÿ™þÛlòNVÎ ˆ“
@×èºþ§ðß©ddœ}ü9xÞñ8xþ7þw +ýSµòts;yüó@ü]òÆÖ¿]ƒ}ÀVÁºÚȩ̂Ì+ÄÜÄæ•ŒÌ!³¯3ˆŒ)þx`P–®DãÑnYtÄKº/iIÄgLÆ;Å…˜+õt‰é¹²*Ž²åð9ÎVâÛ¦3”´¯|Û»v¢7³j{æÄ<xi£HWqBQj7_‰„NÞ*½ÁŸÑÜíò?þR䎣Äób´°<Á©€oo™í_ø0!1Zx#ÚcYœï=BÎò…õyâÇM³‰©ÕVGœé°Ž¡—cÜ›ªì¶ÿŸ¸¾žÁcg¶aõ%ñ.ÃÔš›ÁÏpg‰Â7Ák"^ÕnUY²Òß^Ô¾ïžTÓ'!=»pã's‹1u)ÄVBV +bÛ›øŒ[ÖŸPS)Þ3YýAÉ‘5-ðFBÈŸ”yªÍþýI{§oIÍQ¶§Rè|ñî£ù«Z
EGK›Ròo%ŽAXæ”8T'ðÓ’hËW¿Wõkí›+ÖŠc6G7‹îLÆ£ˆa$8 TºÀŽ¾²½Ã³yR³#·<ØÛ¥ª°k‘Ô +ÕFQ&f®‘ä3G4;ÃGs:l]u>ý¼žêº¨Ä 4 -éþðóæ +G(§›q³˜Æ
Îq¬q‘äÌ٧̑GÞyâ4/B’9eˆp¢©zUSûà@OpBL¸£å¼´Í-äk(`›p”uIT ršé³ë4&yÁVÞþd”½€<;ÙÝ#7ù1Ûs}¸¢¬{4ïxêÑ ëýQµ[ËÈÝÂ0º•ÒÑLã½-ËëÂp"kÉnõ¼%±J"¥z¦¯ÚÀÚˆAî[ÞI è)ot.ýèX¼ãTÑ&D€œÓAHFoV·ôÃ^˜]h +ñ¸ÈÑòƒ™R§ø-²vNY{ë(Ï•Ugôb#Iá7¹¿šqò—„}ºÊ|tÅÄ=X}è÷ë¬×4môR(¥ÄPÕÜ®ÏÌŠ"ýœcííD×&~3§ëz/fyœfXfîÅ”x¾b1@_X©ì˹ÇÞô[¶wvç'ÊR@ÏuqûN-/B
7N¦¼¿Í$oT˨¤ç¹6,æ^%цÿ`î5¾`ž»N|-¶KömGÒÒ
yb¯j +JËm°¯Rñ6.Ìoc|ìY”™}Ä´Ú«¢È[ +©…J{g,‹ëÏ«tHu¢Âj¸p?}c‹~ +Ñ°¦,Þf5ˆûi·ó”s,ÊÁ³_†ê€sZ>Ö±wØæa3xͺèÕIÙ\)úóõñ:|b3=öYLP),ŽòæuÑ3Åk[Ó]Ökjƒ$$ܦl›pâ}‚q2&VüÙ +ÎÆÃÛ«DáâØÅ!+Fbø/íH'Û`»ˆÛ
Ý…D_2¸/ÿ<c«]¯y\ûñ«Ý¡g ¼!XCæÃ!A:7"çHõ°Rȃ?_êg)Kþ +ùŒ|¥\tALd>yFgc’²V‹\Ä*¬§ÿán²AÏÝ”vö;µÙP†;¦Ä‹3ªëNi¤’PÄ@²KíîEþG¥qÒõ}œ¤s§6…ÐN@<i»TÚ°ÚWn[·ü§uÙóP1{k÷1>¬>Ó ˆŽbFifv*Õ¸ÂÛ¨àÏ\QšEÏ5úÝd3á3ßyÆ¥ÓTKÑ +d)µŸ†4×n«£ìá†Xe›A±±Sòr»¾»‹y×Õxt»ÖD!`êP“[•
4ç\¥Ï¶@šaû›²%çˆâ¢-•@¦·o4çÐöävÞø‡–žâªÄ-¹“w’¨óÀ!ÞeÞRÅ¢NÉúTbca9ñz†½ÑÊ>ih¬R¤hþõu!í¿¼"jÌ8ÕÎýŸŠRÍ:ÅÙÃùÖ8ÎzñMXûÛE‚Yð4Œ½‰Ä‡ð<¯ßà¹8ãq¥‹!•ïOt”7øb.ú²Ãg*³¾„ç!6tiÆ@Ü‘ä¿HŒx>ÉNÄ=„Êׇ4ÉØ_˺vvÅÍR.ë*ŒWH5ñ€¹™¢%âã—ëÌJ–j$øTèj¶vÝí „üq#|Ÿq|¦·º¦ëîÐ +–í˜Ðî¶eÎÑ©q?ßNs”¹A'¥UÌ›†1Oe}OSg™‡¶·&üö“¾rE¤ÇˆFã¨ûÊk¹Œ«¯÷AZZ-d®;§‘)î.x@Ç^‚P#´ÚZ‰†ß0Çmãµö͸ҷDá’MÆ}‹)ìJMk1ÑÝ&’c¥Þv]¦¢K~:aªHxß8ØíX¶/½uLÝ¥iK„ÓxòM¦×©Ð
°ó-w¿þq”¿¥‚«g9ÕæZ§M9X…JWOÝH9†V +—DD”¹–ÙI*¨µ>?ÏS²•¨œ%s<?ÎG´ø=C—”#UHˆnò~§-ä´L·/aÞ“ÉÄß
Û@MVˆú}ó§/&:ì8ò$Ê!~W…Öú J{öW~ö¤ZAYม¿Ó‡ÓÄNÃü‡£šÛÎìºlðOLæDwª +bŒDQ,h=`‡uÃë©ùÊËÖòjß ™7gº7Ÿ€¬Çßôk½ÔüPžBb++|e{/jýkIš÷()>BBtË
hô_“½%‚[ÑGéŽèLèÓ+‚T~Ý£ÚänÞ×_¨Z}V€ã+ñâOs¤ä¦1¿Ò³÷«û0JïzÈÎ視R‰ÈÍ Ï„ðq=£ ±íê<] ìäµÞr[,¯¤‰ïjr)Yq}£hGY]Ú™ÜêöÈ}µž§c›úþ4W`7;eߌ,s‰ä…LÄ ŽªïO6_³ƒ èÎìzŽBÛòµ¼s0÷T0úcóå{p»4_õ3÷Þp®Œ5ZuÁUr‡êHK8b'¤÷=‡¬\ÓMg¥C|ý´ØHÕ{ w1ÂG•ßO¥´–ûÆ'Vða7è!hÃpmY¬Hx@ˆ#‰‹:r"®°[å^YU¯eÔ=fsD,®ò›á»§*¯gÕc#…îQ2¬\{Ý rÅ:H6I¬¯¸='¬¤w.›UËeŽ±dIõ¾^¼}‹¨²Sd¬÷Íò°ú½Ñ\ØfïËк|ä=äqQ'6ó<ì*òu0*•>ˆ4Ï“L@‘ØYJ÷É£ãG}Z£>óžH¨ÌºV9ÏíMíäÿ í0äe1OíüÀãîŽÿ\»·-ÖØCSÞáú Ü.Ã3I#R¬)áã“ì<Y“”¹ÝǨ¼ùXèWhÞ›P+\Ÿ†á‚ƒ¦§²iŠŽbŸ ¿&›åˆ‰Þˆ[Ï=œŒ +ëS>d::|(~±r+fžËÑã¥èD_Ã%»úßXÀÇãZtÄa´SÕÙ4"ä=g8ìw|o
wùcü8_g>û2¨˜žSª¨ˆ}´¢(ª?×<E ûfVSD:‚ôÝ6`÷Ò9–§Ò¾ïÜ ¦ÅkvR+ÎFvfMp¥YQÜ®hyå}½.[˜KËàþ^•œê=Î¥MÂÍ˱æWOE)4Åè‚Ó‡ªž5ê´!J›Xæš½*ÊQªÅÁ±Q‹µÃº®ct¾¶šp<0ͤÒóõaSŸ¿¨tP$ͧ̽g¿ºgœ`³?ŠÛµh—‹•ïbB *Ï©Ö^HmñPÂ¥Óžÿ© #˜Tþºê«÷S«Ó£2ÒöaÅ«æxwBSÕÚÐcpˆ§sÿˆ¾¢OÈÉÝ—šÉ¾wõÝMªZÛÔ)ÑhšùÏ>CõŒ?¯08o9¬,³—ÌïAhÂ×tZ` +)šýQ¬C&݇MßÉ?νôþ4ÇÂuKPëû“8Zª1ý^LÂdµÛºOŠ'mýÔѲ\¯ðlÁ54¥d)åÎ 0[léøb€IŽ¢ïüƒj±QbzÞ5(Kå©TŸ·ŸEÃ2©G® STþ}¨?”±A+ö<Û$ýX H—¡õ×i÷Ì_‡ôÓÀ;-ò°¶/3¢AMÈ̪é
~ÙSæeÄ0žÀ‚ØçX‹Þ¡áhN5¡Bûø IÇnJ:W¬Giƒcg{‚ŽãìcçäIJòÒÐÙµ[ÞµÐ1'‘çŸFƒù˜Gw¸Á²fytp7n£æ¸è¦säîžÂ®Lžg¬Wp±§íR7˜nT2˜]„"IÏ´ívªêc¼jØ|SAUM\3ð[<ñnþ¦0ZîíE€ò¦x€æé+¥Ñ{¾œVg„ïÞ^ø)FW
CÈ
¥â…þA!]<u9#¾3Ú–B¿[0Ò5HñÚ¨‡Eªr›½Í–ÌÁ{’>ýþ¨2¤Gü%ŽÞ!È|ûÓÍ(ù<AØÀ¾
«Bñ;¾%Hh펯z@ +eƒxm*1g˜"Íb7˜IMô±5Œ0èâ‚Ùàý•ÛJk'=óqg+/“pÛLN³ ôêüð^<¹Î¹®V‡zñã)᥵ý3ÀnÀƒ¤ —<Ñ°*<x²“ןz„E_ñÌ‘¾/ÚÕ~êa/ÌÐH¦Ù…w’DJçåq`ßDüÃóT篇ÎþšªŒùëa>ájfâKÞ —OkoYÞ9Ûhè!/NožÌ[Tƒî[Y=è,«@éGßðDh¸Š±Ñ1ü¾0X+6UÅ,Rð~>¸cÓüì¤ÔcžŽ\±‚lŠ±ñ>ÊE§!Ó«o”Ùüiïô÷œü=C0ÊuÏ|«®€áÎ _¢›+½vðÃ×ë+Dú˜!L®µ05 AÃätÐN +»:kµìʘ>)ž4e>½Û¨Å£éLf䈨ç7yÃwjY¹ÚxþÆÞé +ôŠóÈ*™³‡ÉTÜ–¶EQŠPØHhJiçæ=÷ì›+6uY0èùcÜíþž Ç<g°±áRoøž‰ÈÆmæcܬl>‚d +Þ\Jn^{ÛË2IjI8#ΆÜGU €]âÝûh™2§sPÃg¬]E|à•FC8†(3~ßþDëÌ\ÔÝìØ=w.1*£èÆ{âÂA«„, ôù©ôÅØdyäy‘>‰À /õ˜Ã«¾p1_ +“ûèZÔÈ3½'¢MÉ£î÷FáÓß]¶¶&¾$çzªÙÒ¯œ=oûñmC.> œ( ý:h/a8Bö·c(Êl®Lß/ÛX{£xEÕ¼<úS—ÏíÆô\˲˜ÃX +y;èm‹r—•§ý-Þ£o†÷[©r’1Y±ºã_H)ÇÚ~ñyÕi|S7^o^Ñ£`˜Ð…^q©nÍ|ß*ç6À…Ÿ·‚ÝïbAokpÃßL`/¨ð®”•Ða»Š8ƒFEƒ‚}öKÉV™™Â.¥°GJ®Ñˆ»ß/%( ºjËZÊäœu=p## !d¨p}í\˜¤‘´X’˜ªå™:©õ»Ÿz£ézEÐD•OÆKâ5ž‡"‹ýËteô¥ÑÞfEV0}w˜ôYfMÜÉ~6*`õ¾"›÷d–s:JAdô¡OåÛ•B˜#AZîúW¥ò²ö3#Ò+ܥ鞌ªož+pý¾¨DK9“a
Íö;ʾ¸,=&ææžÎåÍ%rõ(…£ò4z(Pà©1ßjZ¹N?W—;gg#±À;-n¦I7˜z/ûö”®îgªzy\æÃÚð¤Æ·²0Â?4Räë4l°–¡ by‰’9óå´È?Éãj*®‰F +Ĭb+›è!8Ù%p½$ã$ãç¼#^^cüüö°9oZä‰Â—\ß©½ÍÀG•æ1L–§mq¾¯:%ûFx½òcË ¯ÖÚÕÛZœ=™n£'p<>"½Á„w怦N-R²Êæ.h:8ôÖaÍ>M‡!5øX™¦¥ÆJývÛµ8ã²eÒ„¼S>æ´ª”Ä+Íy‡òÉ~ÊLÃ#¿Ðôe8c¥À³Ñ~—¦hŽœ|`i±y•PúÜŠ¶kK¶ð+·>ïHBþdËÔ+¤‚¼UÃ1H$™ÂnèÄ©C;畯Yi;„ÐyÇÌlbID®!¦a +§JèâU.gÜz«øÖJÁ=8IŒ©{#úË¡~IÝ?t½"çÌ£—íº³üaï,GnS{Ç"‡Z½‡LåÒ‡»OÞE¥1Â’ß)3XtÔR9!™ü»ƒjc¥o¶]Ú†@‰ŽD˜jƒòÄzv'ÝÖŽ'©ÙPõÞ +¯ +¤%)éQDB©Šz9\XPÅ÷‚£òsà8æ•Ú•4ÌØà`Ýî×À9"d‘úç“KÓVš‡ÐÂÇgúK›ùšÀ_Þcl\õüæ½R)úãå(›TI«7ÑÙ„£ºÍÚä¹ñøb-»b6ðÞ.z€Ì Âô˜ +rˆƒ17ciÃWÈî2íð’ÿTŽc)Ó;L,ùÞô†?ºš‘ÓËõ}[Ù€‰ãš‹°×TÛÇaÚ’K|ÔŒ#MØ”kÃí +:‹ÈµÁñ·‚h.%îT’a†1*½úã]†Ô<¯…÷ç¢[ÈW_"é(g·ÕpRŠŠ6ý¢ÂIÄ6Jµ;¿ùfA v
‡Ý¥®7™ü7²¬{LÅL"yN¼²Zð ŸýÙ+yµ»F²he…²~`e„åðO›ŽAßë`°XXï‡Àà‘âV¯R8ÛšÅðsuÖ:Åß2QY©“´ÄPÆ“ßž¨´€‚uÝ>_¯¹õ•´aިΊfIv’êÁ¶…TïÕgBìO&¨ÿ\£Ô;'atõ‡¢Sgÿ¬‹ü-7c®Œ»ìò ¿Lù˜Ï=[MÒs³*òZ‘?qÿ_>ÿ¿Àÿ¬À@7gG ›=Æÿ +endstream +endobj +39 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/BRQZFJ+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 38 0 R +/Flags 4 +>> +endobj +38 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1215 +/Length3 533 +/Length 1749 +>> +stream +xÚí’iXSg†-H¸ ½\TÉ‚†˜( ‹(00€"`È1çŽ&'1 KD´ÙZ"KZÀÀ´8JÕ".€Xíˆ(6¤(Š¬¢ Ū@)0ÆÎ5tþÌÕ½æœ?ç}Ÿç<ßý½ßG°f²œ< áAØGˆJ(D +ð +¦"C x‰aPŠQoP +3 +N<by€3 ¸0¶ÐΆ +ª¾Rp=PÈó-Dâƒ$À‘rc€h/çú0 +-„Ðmäîãç8w óDPiˆLôkê¬y®¦ü»ÖGŒ$ +þa·Ñ=ãÚñ€í9wß²ëd²µ—ºqÑš¿EôŒ1ÊåýN-®‡’³nFET:–PÙ,{ªƒJ¤¢šáï¬×TO¶Þ;^Ó ] +w¬QwTö~Ò÷ƒÛº+Þ?Ïñ/Qo¯¡÷½ p+ÙUg‹$Aò–ÔéБN¡'ZªöÄìß)þÅÖ˜/m`FÞJË–1c{«ý?’·/©0¾wÛ—r}¼OàÂØ_òa)¨¤&Y×÷'®ÜPáob˜´¶\±úÔ¹ö;Z÷hX†¯KÍôñŽ—H°×”ýKXÏoÈÙÝ+·ob涵¾°=›1’yÜâê.`ÏXï/ìÓª/d°¼áȳU?Åîh1èKº´ßW49^ñÞf©h,óă¯_7=¶.ìUÓŠ<+œ«ÝKøá›ä'‰“3aðÒ
ä°¢Vé“ËöËïI6.®XƒWÕj9UéçX†SøŸ³¢Ê¸}þì“þ–¤ZC±‹ Ý¡Ù¯ú“‰ó[v³›ç•e>ñI¹SÓàE•éÀ•mç.÷TÆÛF`Ÿ+ãÛÔ.ý,ÓúærÓú‹¾³½Ñu0Ýœ,+[IÓßšè*®˜:Xå-þ¢fÍW9&é§/„i[ò)·Â™‡àt+c¿®ÃŽåO1ÝîÆ=ÃìMšñéOëÈWX¿Ëýû~Ý„?ÝæNUª» +.×¥ñtn´” e˜Œ2ætvWoé3…ê2©»dVŠ}V™š§kl_™Ùøâ´—«_oˆ_™¹œe55VÝ0HC(WóZšožèë‘=ÇYº”᫃°ù^žÛ'ÍÞ´d矷3?¤ÚÚ+—Ï–àüpã©ißìâ×xn±%VVí/÷Pñ'‘²
A;¨²¡Ý{>6>Ý®KqîêPÛ²HÙá“:é!þ7º˜ëSWhE9#¥£IÕQß:‰çá†ÎÀdeÖ%ÁP½º'™1ØoNÂ^üòç³[m}êb#K¤Õtí¨QÇϤÇüó,yVAÁù»›oê@íçн/KÚ•çGšS÷6—¾*«M5þb04œ|J‘—‹{V:´mrÂŽ6°¤»øëãêNÞ‘È‚†Öxì~‹ú ×Gô1öWt“¹<YãÜ´cбøvµª¾1,¶nªv¿ìÉÎ*…s¥,nøéS÷Ë\¼Û_näÖDÄ;Ô
›ÒùÉvœ¶GS`––Øtk›YcV©æq‰b|c¤×†#²EQÇEŽ6ôÅrŠ¯/»µÊ>/óT_ÌvOMݺÑúžÕJA¦’_êP$@/Üg&q&ö|”‘>6Y%":IJþ¤&
ÚC:*;(WܧUp¯xT,/mn°‡¿~dvÀ¨(u~sEÀ€eÃzE\”eÝûlßÆhÅŸ¿›æÔqÔŸÃ
1ggä!ôÈ™k§D™‰:Àeíæ{^gVçtí¾š&‹“ÿt¶p¢¨|™»^´ùõ‹7f©~†?Mµ“ÁÊÒÉ!Óý×)%q w·Ö³©®ÞLŽZ>Šî®†wpâ“3ï?ÐçƒùÀ"€Ë‡A±T( +endstream +endobj +46 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/NFTYQH+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 45 0 R +/Flags 4 +>> +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length1 721 +/Length2 4841 +/Length3 533 +/Length 5394 +>> +stream +xÚí˜gXSë–Ç©¡I“&DN ôÞ;H/‘B€@ Â¥÷Ž -*E)Ò‘.‚Ò;R¥)U¤÷"}8ž{ï<sî|™g¾Í3{ïïZë¿ÿë·×~?½lúFüŠö(;¸Ê
Ã/$ $TÖU2…@ % +($))TƒÛÝ,n)Q) +(þWÚÞËýŸ%o8Úó†Èõ›”xÃirCúíá +ùom41P$¦è戄A¥žj¸½>s:@‘žðßy¸›ýßn÷@POÍØÂ@ƒ÷¿õ¯ª>á†1öuÿ—ïŸòß±ÐÆ7ãA#|€A7óºÞÜÿ\Yý›ªepsa nöP´ý¿ÿN¥¤„òñãßñ‹Þì3!1 ¤ˆØÓÿª4qCxxÁ5U€¢ H\Lâwæ…FÃÝ0¿wÂÍ'ÿ3v@Ü÷à +"ƒ‚eLį²Óñ?êÓü+uÉÏÔ¸ +¬
‰cå0ƒt¥û!½ŸkT\gú¦èf²®#Cõ|t\N$Òñ§TIÉؼœq=o©ñ™Êl® ú±!Ê›e÷v>ç +/¢ù•-s•á¿›ImÃ7RýlqÿJsa¨'ÝóŽ“Ù-½éžŠ™(š·‹cÖi™IÊ–CÑsÝ¢5a?µ¹iÕ&¢ºöµ[‡˜®aÊ@m‹i˜'ëy²´÷Ɡj_DvûIi±p,85‹˜<r6§ñé™Ø,,!!°l{;¿¾§N#O¢À½¤!½Ñ}÷r%CiÈÞ:—Àko ÐßzÚ§%ûâµ6Àw +Íé»}yO'€ñfHc¨HJ[ŸNxüx§x!ê@+j$P÷DÕ;}pÞ”Ab½˜_R²ƒD꼊®±<œë™egŠ¸õ-â@<ŒíÜð'C¤SŽQί„aìþ·q Íuä +ã>«ßÚV_ßíT}V9ŠþY{pšœEKÉ„Cü•„ƒlY·“ï·Ü—ÜÃÛP¦…¨/Ÿµ}tpÓ¡ÒJ´Ð‡Æ÷1ÏrŸRº5O +Û¬ÔÐFPdiWDþëbNÒ”¡…Üf_R—êX+{pÒf¾ëjAîÍ°3¢awoéH™n½1Ö-¨ ÿ(PðE®F+w¦ +ÆñåË‚jgg*¦çhè +X+æ-¸S‰PhŽæ,ݯ>Ù?Ìœ¿ç,ôÚiôkx«öêmÖ»i„
«¯ËÉ8KÙ±%ekÖ„hàÞUª˜è¤KIÝ#G\žØÐÔ‹Q7¼Ÿï&ðùRIš¹ƒ4û‡ŠÓŽjw¢X.îòÛý€×Kó|Å p礦± +Þù’°œE£¶4g€ÀŽ×®žßyµýööõ•ÚûvÓ†‚à;³[y^¬òîSeôB*žLüjÐÎüûGfËô¿v¢Dƒé¶àÃߓö‰¬¾?ÛíÍÖ ø´ zø„ó¸¢R´õüÓó£ÃæY¦+n(-Åc9zâ÷·©‹.iÅñ_ 8žÉða;|ŸL|2‡²œ7Óy%‹ÜÃÜ1ƒÚï[RNc~ÖZD+úŸ2mG]’´)v|·tÑäˆâ‹T6#½äòw +Çj¹?O=½8iqaÈã„âa_wõð9µ.%Ôãþø©[ómà¶kD*1}«(¡L>ê½Ö'Äõ‡g:ÊF±Õ«CuñAÓ+’4âŠ'¹[’~.8 +0&v|5ÝU¼d<—Ë'w7/Ú
ž(Ã5ÒB¶´‚ºpÆa3“r!•æ¹¨F“Ÿãf)ìxˆ©' êó"’Ì×Þg‘ÒÜA†U[Mä£A¹ã³ØHvU’°Ï‚¼ù†còk^ +s%|4V°—Õ&[•CV€ñ3_y^[ŸËcÖÚ/UZx1áÞÕûû'‰‚ûRß8‹M„¶bÙbÍU5âHå
¤áÇÔãÉ_„ó`Ä2žF{äŒ4íÈí@æã `'_çFR`ãžãÐ3¾—bÝaGBžKo.Yº*0ËŸ±¼úf¡8¸Æ–ä9©+K(†ÄÚœ¥¬´»Ü7(tèZ°ZàÁþN£žälexhQKà¯Ü®Bæ¢ìÃþ7ÈÁzؾÕöäÊH£Dôù(Ãj&3Üž„ ¾.~3øù«¼äíæ¦>#œ ö”ÀŠPá”ábá%Õ,,ú€xÿê*YÞ¶Í& Ö"c:XÁ )s[êâ-ŒÜ0¹„H´MõqÝf›kŽÇ0n;$'¼ ÒWcL;üÓ«éãqˆVN¢÷nõyryÎüoÕÓµüêôPÚsKˆ +*g +ñ€#a!XGwò:~»MfD.¡TvWáª`ØQ$w)Íë)KNˆ¦ +bü€=®þ) Ÿí0”à¼÷ÊÈìbðýËè#9¬†¬¥-Ë~þö‡Üöí6‹èÝU¶Ÿ +UÆÉÖŽ¬n!ÃKà~Ûð bj2ÿ·c?iÄ2ûæ’™µ¨-Gçv·XP18}:¬×óÇ"³÷!ð(.²#“|u4É-ÉT¦Qþwæòw
¶ˆ‰VË£Ø械üŠãÝ_Œ ù툸Û6-$’S4
+¸îdÙ»°¬oCsÆi¸µ5NÕK/ØÛÖL:KFa@~þZàüyR˜±Kz¦Zoæ™ãÖÍϳV +k‚:IiâLe¼ÌrL3ª½¡Çèx£—lG³¼<Œè +šl/+8v¨ÂýqL}á¹Uôã·“!øq‰’BÆ]Ë™m‘ÝÎÌg“ò¯h…Ó‡nƒlŽA;¤4æ&²Ñڽ⠆‹ðhÒÛ“^V¯>Žü 8N—a|Ê%ÈPÁ³Ø ¢¼È¾W%¬ö縎eÓa4e§Bºðayn¼ó)º2úㆣt¨\¨\ˆO±Ý ]“x\!½<ã.vBu¥2¶ÿ¥0å«(†'þçL—ú'=á¯JÝÜÙúô¼§8`îCûê2i`-÷‡ÿž?YžEbÎCó›ðÃ<Åz`¼dUAXO‡k‘®¿Êèu‚A/½QÚ L\Pbä¹¢¯Ø?"¥A5îŸçyító±²¾²»$ÑÒo¯:â–¦²»
¸ú¿${ÁÜ&¸<•µê©kÙ<¿è#Góq¦->kªA$Ïhê8DÛÓ2mœZs^„Å¡mÀýß>oÝ™v4î«RkËk·HQÊ‘M4ôêÓ¢ÃyãgÆ]Èïs®žEÇ»etgf¡š(³1Q™•®æ¬ìEÚdDb¼ÃRâëxô³)¶·ïÚ²;iŒlåo#Kvˆ.Ö^<s={¾Þ +æŸý`x‰:1·z2Q{Á¾¸¸”Ú48<k4öSŠ(0ibx§à`-n†û²ûº½7Q‚án¶÷QÊ{–¸/:÷å[jº¬O˜©–7ŒðX*3jûHfvD +<ð£LŠ´$£^±ã©ÀI‚îÓ›SPŽš%¼Zjx…x¤úЂh¢i«œð@ò–8ÃÜ;K•,¡ýF'O°À‡ ‹´ÞŽ3´ÝÕ +é;}ÝfËôUWlF.Ÿ0R¸)ÕU +E» +endstream +endobj +58 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -960 1116 775] +/FontName/DOEOMG+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/FontFile 57 0 R +/Flags 68 +>> +endobj +57 0 obj +<< +/Filter[/FlateDecode] +/Length1 724 +/Length2 788 +/Length3 533 +/Length 1309 +>> +stream +xÚSUÖuLÉOJuËÏ+Ñ5Ô3´Rpö
Ž44P0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22°25çâRUpÎ/¨,ÊLÏ(QÐpÖ©2WpÌM-ÊLNÌSðM,ÉHÍ’œ˜£œŸœ™ZR©§ à˜“£ÒR¬”ZœZT–š¢ÇÅeh¨’™\¢”šž™Ç¥r”g^Z¾‚9D8¥´ +@W¦äçåT*¤¤¦qéûåmKº…dgaqºán¥99~‰¹ ãÁ…!Ÿ˜›™S U‘Ÿ[PZ’Z¤à›Ÿ’Z”‡®4<â8ßÔ”ÌÒ\tYÏ’ÄœÌdǼôœT]C=cSˆDf±[fEjJ@fIr†BZbNq*X<5/Ý)Àà;DßÅßÕß×]µÙ€Ä̼’Ê‚T„r0ßÁSQf…B´ž!P!ÂX±h¶¹æ%ç§dæ¥+—$æ¥$¥À0]åä”_Qkd© kiLj††f +æ榵¨ +Có2KS=]L
,Œ ®L.-*JÍ+' aü´L`(¥¦V¤&sÍž#šÉ¯#«ý5áË«Já»Nœ»¹a–zÔ&CI¿óM“ƒX›òý¦Çž;w\[çóÂŽ™gîÉß4½0·Ñš3çØ›ûþÊ;—ñn‘ŸY¶ÆØ(ù$Ç÷g÷ú´0½eXœWÒžìË1ÿJÔ—Å]aKu¬¹×ÿz]XýáÞüßU- ûÝ£Ò%6· t½ 6µ¨,˜Õ`Ñï÷ÇN|+ªèKgÞ÷dªq;÷)yA«æW§ïpºq3ÇÉz¡ºí]£ÏK½&j¹ØŸuù~xÙ?Ë°
«ä*¼Öûó wOÙ¹\v»Âwv%ß|ùáðþ3Ù:Y³Y}î|vÿ¿ß¿Ã÷X¯©çd?/°yÊa^¯:ïËÛæ-³w^fyŽás˜Òì”ò“íß[ïàÓžûù÷Ðô¿|‹g—ë÷¦û…•š;ºûãùÄà¢} +[Š¾¯ŠØ×£˜»÷~㮶m7{–õ?Òéúhr=<ÿÉ©¨ªŸqKÏøÝ®<°:Ïÿw}Ô¼žè8ÛØwÆÿµ·Ã›îK3¤?'”lóqf0ýlãÃÅÄžóåÈ7ù“ §®ºÝžîì°wõ¶9¹Œ¿óÖÙ½øó3ÍlV®Í4ÛŒ§™“gõ¨Lø½úcõžw[¶Zˆìh½.cïUÉs9Ç<g•ed²¬ï¶âM\ÚYx®N=i{xí“Ò“*Å?v÷O™óSàñƯIìOåU
ò®ùÎý±ö¼©GÚ«!ÿL‘ƒ‡¢uf|´{7ùù|åñÖï÷ùFz=Ÿ?õæa9‹ù{“]vÛïZè-—þ˜Á|Â)_îäÆ“¯_qÈ<Ñ—Ù×y¨øŽ››úßI?~ŸŒr[oéž19àœIZWµ§äuŽõË6ÝÎã¿òY[mú–÷ýÚ#y3OQ°ÌçeîW?ÑǨ<Ïÿvñ³0ÍȧúÅ/ÿ¸,¶¯8þ‹PúË,fÿb±†>«§>š ¸xvOãc±ôà²5ayŸl8\T5ÂÝ£Rç™òxÖ—ã7';ë3kyvô„|ýþ¶¡F稊›7«Ð—oÎ8|\™7羜›™è§#šåÖ›Îüm\öíÛÙ
óFnz8¹ü‡Æ£®Q†…É9©‰E%ù¹‰EÙ\\ +endstream +endobj +74 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-32 -250 1048 750] +/FontName/DUXTIM+CMMI10 +/ItalicAngle -14.04 +/StemV 72 +/FontFile 73 0 R +/Flags 68 +>> +endobj +73 0 obj +<< +/Filter[/FlateDecode] +/Length1 727 +/Length2 1655 +/Length3 533 +/Length 2194 +>> +stream +xÚí’y8”íÇÑ
S¦QêáµT̘Ãl)d)dIÞÆÌÃãK($\–s,!Ž¥#ÊB–(Kœ,YCÊK¥Å“ЙôvÞëôžÎuþ;×yžîß÷÷½¿÷çù=·²‚ÚˆÊt͘ÃàH€‰••9ÖX,\YÙ„’Ùt&dJfƒ$ +zÀ5¬™‚ó@Íöo¸~7ã0ÖdŸoñëÃúSŸìCgýî`úørØ °bRAô³ÕügR韟»æl2ƒN1‚< €Æib°šßuºŸ=¤ÚÒÙàAføë:Q&ÌoCÃÔÁÉÞÜJí÷¿û½kK¦Clû _Àþa_¯qÔ‚)±èÀI,‹Å Œ‚÷ÇêÔO§‚(L*òìØdˆJfQÿ)ü™ÊؘŒ&à4^KpÛ°š: +>þf¶/I¯Ûöžìm(½ç"·Œ“ÑŒô·Nó<ïØòÞ¥ÅÁ4á×ðlw籞;×ífn‰Þ¿‚ ¡];vÑü{3Ü2¿V•ð5…J¯JˆF“âO,ï¾Sc|Ú¤T¢ýÔýQh;£¶®|‘³9Ù&kïî†ðµ“ÂáŠo"£g0; ¡Ó\ØÞ#>”›¥UVÀR<G’š`bãý ±’¥f‡æßKnHË;š¸=Ý#£i[
«dÿöÎ}÷ÈRðz²erqDß_0œ0Õž¾ò;a¤/dš·em„Ze¤
D2oM^Q¨C5š&kœ>Ø
+8ö+•'ñÊÏÖeëµæ,`",ª^Ù$ãð)óüR•t›ì„æ½uˆÒ¤ +šzOï¹4dÎ$¶Î/Å!bÙ¿
Ùã>ëá9g)g@•Q¡p]Ú*ÁAÐð©ôóÙ—ûÅ`nì²PguÔÆô¦j®ï:/錘¸rå‰*ãˆgín òD¬{^Tåð·âeúvQÔŒº³:}¡4¼TœßK+9)rÇB—j +—é½=çC¹]õ‡Çªí7 +MPïv™=‡îž](iƯª?Æî·Y|w³hìxsñ3ÏI›£l2Ô‡0ƒ¢œ +®ûŸÏŠ‡m +âÛ>;"æXÎB½»Ðs¬F-!ùG;Ó½)íó%§´ð3Ÿ—„G³½yýƒK–];•é¡Ïj[—ÆwgO¢ý-Nº¼ Ö‹dÌ@"$XÜ™v*¹3ñÔ#’‡Ï+4/µµ{åã¡«w16_6eä
ߥ@OC– × +ÜùùëŽÏCø¹mÖš[Ñ3aÐk£ö"ظAYtn_tƒµk§È9óÍ9²"U ¨þÛ´™ôê~aä÷w-ŽGÍj<ñϽ˙MøÂ}¬°Ô±Êt›ôX3Ñx8ƒú¼Åà}âècâªÞ°,Éänm“1U!^=ß&›Û-nÚVi²1E„f:Šý/øÿþ'(Ìb3}È,o8ü“ò… +endstream +endobj +85 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1268 750] +/FontName/HEXBOI+CMTI7 +/ItalicAngle -14.04 +/StemV 76 +/FontFile 84 0 R +/Flags 68 +>> +endobj +84 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1182 +/Length3 533 +/Length 1721 +>> +stream +xÚSUÖuLÉOJuËÏ+Ñ5Ô3´Rpö
ñ4W0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW0´P02´20·2´àâRUpÎ/¨,ÊLÏ(QÐpÖ©2WpÌM-ÊLNÌSðM,ÉHÍ’œ˜£œŸœ™ZR©§ à˜“£ÒR¬”ZœZT–š¢ÇÅeh¨’™\¢”šž™Ç¥r“g^Z¾‚9D8¥´ +@W¦äçåT*¤¤¦qéûåmKº…dgaqºán¥99~‰¹ ãAá„!˜›™S UŸ[PZ’Z¤à›Ÿ’Z”‡®4<â6ßÔ”ÌÒ\tYÏ’ÄœÌdǼôœT]C=ˆxf±[fEjJ@fIr†BZbNq*X<5/Ý%ÀÀ»CßÃ5ÂÉßS¯É€Ä̼’Ê‚T„j0ßÁ†QQf…B´ž!P!ÂX±h–¹æ%ç§dæ¥+—$æ¥$¥À0åä”_Qkd® kdj `hdf¡`njP‹ª04/³°4ÕÓEÁÔÀÀÀÂÈ,š\ZT”šWN@Ãøi™À0JMHMæš=G4“1^GVûk—W•Âw{Ú¼ô¤¥¥£:û–:ù%µ^rwæ2.™~½hÏŠ£Î}¹.>:2ÅÝÁSä[Üovó
ÒÚË…W.à6»P»lÏVM…[çý‹(7aª²‰KM[uÙè_þžs+˜š´¬¯IT”ªÙfï]à½çÛ“vþwk>²ì¶‰*K¸+¸n™W¶@57‹óüEÝ=‡'ínþžµ«ñƒÏU•îy)sn0IVz•yÕ"Wî¦ìV_ù°ÛoB¯é»4uzÄ'û[žxög›ß>}Ù÷f{ÁóWþÕÜ[}¶¤odnU¿Õò¥šçþÏ0iãæãg§ýxÈ:ý·¥ßÄ?¬·Înß"q♙ΒÌ[“?©'y¹ñàá÷LÕõ¿^òX7)Üöhô:ÐslÉuÓÁb¡ÑWV—/äl.¸³i¯ºÞŸçzŠª–7¯ÜøOAIüÕ‹×OÞiO7Ý9}}´³¸OÄöƒÇ—lêͽ}œS^~Ç•å†×ûôùÌLflÉÙ·5ÝtzfxSÑ–)Êóu¼g¿5PÆÎ]0`ñ£ð]aa—¤û®Öøʧ¿žÇ¨ôà×5e¡×Z·ÿgž}yy®¹îõÉþ÷ê'dÍñÐ8X¦{åá:Gµ£Ýa·k?«ÜºñÇlš‘%ƒÿOΓ_v®Ù_;ÃzŠæ¦XÃ2á}ëúVX—©ýªfäz»"éæ…Ù®Çm[ärãÌöôn•Í½fê¢ôËwŠ’Àv‹ËÛT;Ü4ž:._½=Ƥî ç›CU"=¯æܯ—Ëpz£öhçß5Ú×Ö-ßÍéÇ4c;ƒµvkWà…[|gwŠk:Ì{“tb‹©nÊšw"óBÏfmxÁ“^¡ítÈegèâŽøöcÛõ6/|ô7*ÿ\ò‡e§_Îðgü~:A,k’‡ç*ã¤Üé¿¿$*šÀYÝ•šÏßRfðÏØ'ÔÝü½›ô¶Y¼ÛäLÖÒ–Üý‹·æ¹^Pß¡y¢sT|xôßJ×θڲ2nAÌúxÓí=7”Ã4J§ß—Us»Ì.uñª\Ô;Å ‘Ø/ ¦Ëv4&þ;R’3¹¦©'ÖRÑâyKÝ+¯¸Ùÿ«¾pÕñË)O{_ø¹yPWFtý4nÑÖ>–ò;¶]ûà\æÙ{ÆQëŸâ×eÓ±•}á5_¡ôÈLtÁÆŒº-V{N'j9n^w‘gr©ã¡_bi3ßðT^œ~èªnÀͼCÞ'l'¾Õº¾H-íFÿÇíßöß¹"<uÑMa¾Mº?_ÙWÝ”nÙº_ôïçˆÓÆÊÓx3Í6ÆKgOæ·»±èg£‡Í™JÕæ—ü§ökÏ(¹½ëÐÍ“¢+îvXÆnh±ÝòOr분{7¬Ë$·ú¡çÉN Õùn‹%OHo>à u•“ÉšÇ÷›ojþÔÍwuà-üvɾÎýeÄm {ÉÉ{²r×&lXü&>R²<ÏVy룛Y^Ä?³¸rÖlÝA™¯ê–ihÔìZ½ð¹øåúér÷¢—qö+L¨0hÊé^í'"á)àR4wÇÇËfù=Yÿv]-¬^®~s«cxÇщS¾è¯nkOߙأ“éÞ¦mú áóT¡,‹¶§Œ—.n žxþv£ÿï&®ª?Ö®Q†…É9©‰E%ù¹‰EÙ\\ +endstream +endobj +1 0 obj +<< +/Creator( TeX output 1995.05.18:1037) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20040909002938+01'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[32 0 R 4 0 R 33 0 R 34 0 R] +/Parent 89 0 R +>> +endobj +36 0 obj +<< +/Type/Page +/Resources 37 0 R +/Contents[32 0 R 4 0 R 41 0 R 34 0 R] +/Parent 89 0 R +>> +endobj +89 0 obj +<< +/Type/Pages +/Count 2 +/Kids[5 0 R 36 0 R] +/Parent 3 0 R +>> +endobj +43 0 obj +<< +/Type/Page +/Resources 44 0 R +/Contents[32 0 R 4 0 R 48 0 R 34 0 R] +/Parent 90 0 R +>> +endobj +50 0 obj +<< +/Type/Page +/Resources 51 0 R +/Contents[32 0 R 4 0 R 52 0 R 34 0 R] +/Parent 90 0 R +>> +endobj +54 0 obj +<< +/Type/Page +/Resources 55 0 R +/Contents[32 0 R 4 0 R 60 0 R 34 0 R] +/Parent 90 0 R +>> +endobj +90 0 obj +<< +/Type/Pages +/Count 3 +/Kids[43 0 R 50 0 R 54 0 R] +/Parent 3 0 R +>> +endobj +62 0 obj +<< +/Type/Page +/Resources 63 0 R +/Contents[32 0 R 4 0 R 64 0 R 34 0 R] +/Parent 91 0 R +>> +endobj +66 0 obj +<< +/Type/Page +/Resources 67 0 R +/Contents[32 0 R 4 0 R 68 0 R 34 0 R] +/Parent 91 0 R +>> +endobj +91 0 obj +<< +/Type/Pages +/Count 2 +/Kids[62 0 R 66 0 R] +/Parent 3 0 R +>> +endobj +70 0 obj +<< +/Type/Page +/Resources 71 0 R +/Contents[32 0 R 4 0 R 76 0 R 34 0 R] +/Parent 92 0 R +>> +endobj +78 0 obj +<< +/Type/Page +/Resources 79 0 R +/Contents[32 0 R 4 0 R 80 0 R 34 0 R] +/Parent 92 0 R +>> +endobj +82 0 obj +<< +/Type/Page +/Resources 83 0 R +/Contents[32 0 R 4 0 R 87 0 R 34 0 R] +/Parent 92 0 R +>> +endobj +92 0 obj +<< +/Type/Pages +/Count 3 +/Kids[70 0 R 78 0 R 82 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 10 +/Kids[89 0 R 90 0 R 91 0 R 92 0 R] +/MediaBox[0 0 595 842] +>> +endobj +32 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +34 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 33 +>> +stream +1.00028 0 0 1.00028 72 769.82 cm +endstream +endobj +93 0 obj +<< +>> +endobj +94 0 obj +null +endobj +95 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 93 0 R +/Threads 94 0 R +/Names 95 0 R +>> +endobj +xref +0 96 +0000000000 65535 f +0000111501 00000 n +0000113376 00000 n +0000113028 00000 n +0000113229 00000 n +0000111665 00000 n +0000012722 00000 n +0000000009 00000 n +0000042619 00000 n +0000042435 00000 n +0000000913 00000 n +0000046800 00000 n +0000046614 00000 n +0000001906 00000 n +0000051838 00000 n +0000051649 00000 n +0000002823 00000 n +0000058622 00000 n +0000058434 00000 n +0000003769 00000 n +0000004686 00000 n +0000073784 00000 n +0000073596 00000 n +0000005654 00000 n +0000006652 00000 n +0000075885 00000 n +0000075699 00000 n +0000007629 00000 n +0000008373 00000 n +0000088639 00000 n +0000088444 00000 n +0000009280 00000 n +0000113129 00000 n +0000010261 00000 n +0000113179 00000 n +0000012623 00000 n +0000111767 00000 n +0000016717 00000 n +0000097793 00000 n +0000097607 00000 n +0000012783 00000 n +0000013747 00000 n +0000016640 00000 n +0000111948 00000 n +0000020359 00000 n +0000099846 00000 n +0000099656 00000 n +0000016779 00000 n +0000017715 00000 n +0000020282 00000 n +0000112052 00000 n +0000022867 00000 n +0000020421 00000 n +0000022801 00000 n +0000112156 00000 n +0000028091 00000 n +0000022929 00000 n +0000105549 00000 n +0000105354 00000 n +0000024545 00000 n +0000025497 00000 n +0000028024 00000 n +0000112345 00000 n +0000030376 00000 n +0000028153 00000 n +0000030332 00000 n +0000112449 00000 n +0000032756 00000 n +0000030438 00000 n +0000032689 00000 n +0000112631 00000 n +0000037102 00000 n +0000032818 00000 n +0000107165 00000 n +0000106971 00000 n +0000033772 00000 n +0000034719 00000 n +0000037035 00000 n +0000112735 00000 n +0000039755 00000 n +0000037164 00000 n +0000039689 00000 n +0000112839 00000 n +0000042373 00000 n +0000109666 00000 n +0000109473 00000 n +0000039817 00000 n +0000040822 00000 n +0000042284 00000 n +0000111871 00000 n +0000112260 00000 n +0000112553 00000 n +0000112943 00000 n +0000113311 00000 n +0000113333 00000 n +0000113354 00000 n +trailer +<< +/Size 96 +/Root 2 0 R +/Info 1 0 R +>> +startxref +113471 +%%EOF diff --git a/Master/texmf-dist/doc/bibtex/base/btxhak.tex b/Master/texmf-dist/doc/bibtex/base/btxhak.tex new file mode 100644 index 00000000000..21928a4e848 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/base/btxhak.tex @@ -0,0 +1,623 @@ +% Copyright (C) 1988, all rights reserved. + +\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} + +\title{Designing B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX\ + Styles} +\author{Oren Patashnik} +\date{February 8, 1988} + +\documentstyle{article} +\begin{document} + +\maketitle + +\setcounter{section}{4} +\section{Bibliography-style hacking} +\label{style} + +This document starts (and ends) with Section~\ref{style}, +because in reality it is the final section of ``\BibTeX ing''~\cite{btxdoc}, +the general documentation for \BibTeX. +But that document was meant for all \BibTeX\ users, +while this one is just for style designers, +so the two are physically separate. +Still, you should be completely familiar with ``\BibTeX ing''$\!$, +and all references in this document +to sections and section numbers +assume that the two documents are one. + +This section, +along with the standard-style documentation file \hbox{\tt btxbst.doc}, +should explain how to modify +existing style files and to produce new ones. +If you're a serious style hacker you should be familiar +with van~Leunen~\cite{van-leunen} for points of style, +with Lamport~\cite{latex} and Knuth~\cite{texbook} for formatting matters, +and perhaps with {\em Scribe\/}~\cite{scribe} for compatibility details. +And while you're at it, if you don't read the great little book by Strunk and +White~\cite{strunk-and-white}, you should at least look at its +entries in the database and the reference list +to see how \BibTeX\ handles multiple names. + +To create a new style, +it's best to start with an existing style that's close to yours, +and then modify that. +This is true even if you're simply updating an old style +for \BibTeX\ version 0.99 +(I've updated four nonstandard styles, +so I say this with some experience). +If you want to insert into a new style +some function you'd written for an old (version 0.98i) style, +keep in mind that the order of the arguments to +the assignment ({\tt :=}) function has been reversed. +When you're finished with your style, +you may want to try running it on the entire \hbox{\tt XAMPL.BIB} database +to make sure it handles all the standard entry types. + +If you find any bugs in the standard styles, +or if there are things you'd like to do +with bibliography-style files but can't, +please complain to Oren Patashnik. + + +\subsection{General description} + +You write bibliography styles in a postfix stack language. It's +not too hard to figure out how by looking at the standard-style documentation, +but this description fills in a few details (it will fill in more +details if there's a demand for it). + +Basically the style file is a program, written in an unnamed language, that +tells \BibTeX\ how to format the entries that will go in the reference list +(henceforth ``the entries'' will be ``the entry list'' +or simply ``the list''$\!$, context permitting). +This programming language has ten commands, described in the next subsection. +These commands manipulate the language's objects: +constants, variables, functions, the stack, and the entry list. +(Warning: The terminology in this documentation, +chosen for ease of explanation, is slightly different from \BibTeX's. +For example, this documentation's ``variables'' and ``functions'' +are both ``functions'' to \BibTeX. +Keep this in mind when interpreting \BibTeX's error messages.) + +There are two types of functions: {\it built-in\/} ones that \BibTeX\ provides +(these are described in Section~\ref{built-in-fns}), and ones you define +using either the \hbox{\tt MACRO} or \hbox{\tt FUNCTION} command. + +Your most time-consuming task, as a style designer, +will be creating or modifying functions +using the \hbox{\tt FUNCTION} command +(actually, becoming familiar with the references listed above will be +more time consuming, but assume for the moment that that's done). + +Let's look at a sample function fragment. +Suppose you have a string variable named \hbox{\tt label} +and an integer variable named \hbox{\tt lab.width}, +and suppose you want to append the character `{\tt a}' to \hbox{\tt label} +and to increment \hbox{\tt lab.width}: +\begin{verbatim} + . . . + label "a" * 'label := % label := label * "a" + lab.width #1 + 'lab.width := % lab.width := lab.width + 1 + . . . +\end{verbatim} +In the first line, +\hbox{\tt label} pushes that variable's value onto the stack. +Next, the {\tt "a"} pushes the string constant `{\tt a}' onto the stack. +Then the built-in function {\tt *} pops the top two strings and +pushes their concatenation. +The \hbox{\tt 'label} pushes that variable's name onto the stack. +And finally, the built-in function {\tt :=} pops +the variable name and the concatenation and performs the assignment. +\BibTeX\ treats the stuff following the {\tt \%} as a comment +in the style file. +The second line is similar except that it uses {\tt \#1}, +with no spaces intervening between the `{\tt \#}' and the `{\tt 1}'$\!$, +to push this integer constant. + +The nonnull spacing here is arbitrary: multiple spaces, tabs, or newlines +are equivalent to a single one (except that you're probably better off +not having blank lines within commands, as explained shortly). + +For string constants, absolutely any printing character +is legal between two consecutive double quotes, but \BibTeX\ here +(and only here) treats upper- and lower-case equivalents as different. +Furthermore, spacing {\em is\/} relevant within a string constant, +and you mustn't split a string constant across lines +(that is, the beginning and ending double quotes must be on the same line). + +Variable and function names may not begin with a numeral and +may not contain any of the ten restricted characters +on page~143 of the \LaTeX\ book, +but may otherwise contain any printing characters. +Also, \BibTeX\ considers upper- and lower-case equivalents to be the same. + +Integers and strings are the only value types for constants and variables +(booleans are implemented simply as 0-or-1 integers). +There are three kinds of variables: +\begin{description} + +\item[global variables\hfill] These are either integer- or string-valued, +declared using an \hbox{\tt INTEGERS} or \hbox{\tt STRINGS} command. + +\item[entry variables\hfill] These are either integer- or string-valued, +declared using the \hbox{\tt ENTRY} command. +Each has a value for each entry on the list +(example: a variable \hbox{\tt label} might store +the label string you'll use for the entry). + +\item[fields\hfill] These are string-valued, read-only variables +that store the information from the database file; +their values are set by the \hbox{\tt READ} command. +As with entry variables, each has a value for each entry. +\end{description} + + +\subsection{Commands} + +There are ten style-file commands: +Five (\hbox{\tt ENTRY}, \hbox{\tt FUNCTION}, \hbox{\tt INTEGERS}, +\hbox{\tt MACRO}, and \hbox{\tt STRINGS}) +declare and define variables and functions; +one (\hbox{\tt READ}) reads in the database information; +and four (\hbox{\tt EXECUTE}, \hbox{\tt ITERATE}, \hbox{\tt REVERSE}, +and \hbox{\tt SORT}) manipulate the entries and produce output. +Although the command names appear here in upper case, +\BibTeX\ ignores case differences. + +Some restrictions: +There must be exactly one \hbox{\tt ENTRY} and one \hbox{\tt READ} command; +the \hbox{\tt ENTRY} command, all \hbox{\tt MACRO} commands, +and certain \hbox{\tt FUNCTION} commands +(see next subsection's description of \hbox{\tt call.type\$}) +must precede the \hbox{\tt READ} command; +and the \hbox{\tt READ} command must precede the four that +manipulate the entries and produce output. + +Also it's best (but not essential) to leave at least one blank line +between commands and to leave no blank lines within a command; +this helps \BibTeX\ recover from any syntax errors you make. + +You must enclose each argument of every command in braces. +Look at the standard-style documentation +for syntactic issues not described in this section. +Here are the ten commands: +\begin{description} + +\item[\hbox{\tt ENTRY}\hfill] +Declares the fields and entry variables. +It has three arguments, each a (possibly empty) list of variable names. +The three lists are of: +fields, integer entry variables, and string entry variables. +There is an additional field that \BibTeX\ automatically +declares, \hbox{\tt crossref}, used for cross referencing. +And there is an additional string entry variable automatically declared, +\hbox{\tt sort.key\$}, used by the \hbox{\tt SORT} command. +Each of these variables has a value for each entry on the list. + +\item[\hbox{\tt EXECUTE}\hfill] +Executes a single function. +It has one argument, the function name. + +\item[\hbox{\tt FUNCTION}\hfill] +Defines a new function. +It has two arguments; the first is the function's name and the +second is its definition. +You must define a function before using it; +recursive functions are thus illegal. + +\item[\hbox{\tt INTEGERS}\hfill] +Declares global integer variables. +It has one argument, a list of variable names. +There are two such automatically-declared variables, +\hbox{\tt entry.max\$} and \hbox{\tt global.max\$}, +used for limiting the lengths of string variables. +You may have any number of these commands, but a variable's declaration +must precede its use. + +\item[\hbox{\tt ITERATE}\hfill] +Executes a single function, once +for each entry in the list, in the list's current order +(initially the list is in citation order, but the \hbox{\tt SORT} +command may change this). +It has one argument, the function name. + +\item[\hbox{\tt MACRO}\hfill] +Defines a string macro. +It has two arguments; the first is the macro's name, which is treated like +any other variable or function name, +and the second is its definition, which must be double-quote-delimited. +You must have one for each three-letter month abbreviation; +in addition, you should have one for common journal names. +The user's database may override any definition you define using this command. +If you want to define a string the user can't touch, +use the \hbox{\tt FUNCTION} command, which has a compatible syntax. + +\item[\hbox{\tt READ}\hfill] +Dredges up from the database file +the field values for each entry in the list. +It has no arguments. +If a database entry doesn't have a value for a field +(and probably no database entry will have a value for every field), +that field variable is marked as missing for the entry. + +\item[\hbox{\tt REVERSE}\hfill] +Exactly the same as the +\hbox{\tt ITERATE} command except that it executes the function +on the entry list in reverse order. + +\item[\hbox{\tt SORT}\hfill] +Sorts the entry list using +the values of the string entry variable \hbox{\tt sort.key\$}. +It has no arguments. + +\item[\hbox{\tt STRINGS}\hfill] +Declares global string variables. +It has one argument, a list of variable names. +You may have any number of these commands, but a variable's declaration +must precede its use. +\end{description} + + +\subsection{The built-in functions} +\label{built-in-fns} + +Before we get to the built-in functions, +a few words about some other built-in objects. +There is one built-in string entry variable, \hbox{\tt sort.key\$}, +which the style program must set if the style is to do sorting. +There is one built-in field, \hbox{\tt crossref}, +used for the cross referencing feature +described in Section~4. +And there are two built-in integer global variables, +\hbox{\tt entry.max\$} and \hbox{\tt global.max\$}, +which are set by default to some internal \BibTeX\ constants; +you should truncate strings to these lengths before +you assign to string variables, +so as to not generate any \BibTeX\ warning messages. + +There are currently 37 built-in functions. +Every built-in function with a letter in its name ends with a `{\tt \$}'$\!$. +In what follows, ``first''$\!$, ``second''$\!$, +and so on refer to the order popped. +A ``literal'' is an element on the stack, and it will be either +an integer value, a string value, a variable or function name, +or a special value denoting a missing field. +If any popped literal has an incorrect type, \BibTeX\ complains and pushes +the integer 0 or the null string, depending on whether the function +was supposed to push an integer or string. +\begin{description} + +\item[\hbox{\tt >}\hfill] +Pops the top two (integer) literals, +compares them, and pushes the integer 1 if the second is greater than +the first, 0 otherwise. + +\item[\hbox{\tt <}\hfill] +Analogous. + +\item[\hbox{\tt =}\hfill] +Pops the top two (both integer or both string) literals, +compares them, +and pushes the integer 1 if they're equal, 0 otherwise. + +\item[\hbox{\tt +}\hfill] +Pops the top two (integer) literals and pushes their sum. + +\item[\hbox{\tt -}\hfill] +Pops the top two (integer) literals and pushes their difference +(the first subtracted from the second). + +\item[\hbox{\tt *}\hfill] +Pops the top two (string) literals, +concatenates them (in reverse order, that is, the order in which +pushed), and pushes the resulting string. + +\item[\hbox{\tt :=}\hfill] +Pops the top two literals and assigns +to the first (which must be a global or entry variable) +the value of the second. + +\item[\hbox{\tt add.period\$}\hfill] +Pops the top (string) literal, +adds a `{\tt .}' to it if the last non`{\tt \}}' character +isn't a `{\tt .}'$\!$, `{\tt ?}', or `{\tt !}'$\!$, +and pushes this resulting string. + +\item[\hbox{\tt call.type\$}\hfill] +Executes the function whose name is the entry type of an entry. +For example if an entry is of type {\tt book}, this function executes +the {\tt book} function. +When given as an argument to the \hbox{\tt ITERATE} command, +\hbox{\tt call.type\$} actually produces the output for the entries. +For an entry with an unknown type, +it executes the function \hbox{\tt default.type}. +Thus you should define (before the \hbox{\tt READ} command) one function +for each standard entry type as well as a \hbox{\tt default.type} function. + +\item[\hbox{\tt change.case\$}\hfill] +Pops the top two (string) literals; +it changes the case of the second according to the +specifications of the first, as follows. (Note: The word `letters' in +the next sentence refers only to those at brace-level~0, the top-most +brace level; no other characters are changed, except perhaps for +``special characters''$\!$, described in Section~4.) +If the first literal is the +string~`{\tt t}'$\!$, it converts to lower case all letters except the very +first character in the string, which it leaves alone, and except the +first character following any colon and then nonnull white space, +which it also leaves alone; if it's the string~`{\tt l}'$\!$, it converts all +letters to lower case; and if it's the string~`{\tt u}'$\!$, it converts all +letters to upper case. +It then pushes this resulting string. If either +type is incorrect, it complains and pushes the null string; however, +if both types are correct but the specification string (i.e., the +first string) isn't one of the legal ones, it merely pushes the second +back onto the stack, after complaining. (Another note: It ignores +case differences in the specification string; for example, the strings +{\tt t} and {\tt T} are equivalent for the purposes of this built-in +function.) + +\item[\hbox{\tt chr.to.int\$}\hfill] +Pops the top (string) literal, +makes sure it's a single character, converts it to the +corresponding ASCII integer, and pushes this integer. + +\item[\hbox{\tt cite\$}\hfill] +Pushes the string that was the +\hbox{\verb|\cite|}-command argument for this entry. + +\item[\hbox{\tt duplicate\$}\hfill] +Pops the top literal from the stack and pushes two copies of it. + +\item[\hbox{\tt empty\$}\hfill] +Pops the top literal and pushes +the integer 1 if it's a missing field or a string having no +non-white-space characters, 0 otherwise. + +\item[\hbox{\tt format.name\$}\hfill] +Pops the top three literals +(they are a string, an integer, and a string literal). +The last string literal represents a name list (each name +corresponding to a person), the integer literal specifies which name +to pick from this list, and the first string literal specifies how to +format this name, as explained in the next subsection. +Finally, this function pushes the formatted name. + +\item[\hbox{\tt if\$}\hfill] +Pops the top three literals (they +are two function literals and an integer literal, in that order); +if the integer is greater than 0, it executes the second literal, +else it executes the first. + +\item[\hbox{\tt int.to.chr\$}\hfill] +Pops the top (integer) literal, +interpreted as the ASCII integer value of a single character, +converts it to the corresponding single-character string, and pushes +this string. + +\item[\hbox{\tt int.to.str\$}\hfill] +Pops the top (integer) literal, +converts it to its (unique) string equivalent, and pushes this string. + +\item[\hbox{\tt missing\$}\hfill] +Pops the top literal and +pushes the integer 1 if it's a missing field, 0~otherwise. + +\item[\hbox{\tt newline\$}\hfill] +Writes onto the {\tt bbl} file +what's accumulated in the output buffer. +It writes a blank line if and only if the output buffer is empty. +Since \hbox{\tt write\$} does reasonable line breaking, you should use +this function only when you want a blank line or an explicit line break. + +\item[\hbox{\tt num.names\$}\hfill] +Pops the top (string) literal +and pushes the number of names the string represents---one plus +the number of occurrences of the substring ``and'' (ignoring case differences) +surrounded by nonnull white-space at the top brace level. + +\item[\hbox{\tt pop\$}\hfill] +Pops the top of the stack but +doesn't print it; this gets rid of an unwanted stack literal. + +\item[\hbox{\tt preamble\$}\hfill] +Pushes onto the stack the concatenation of all the +\hbox{\tt @PREAMBLE} strings read from the database files. + +\item[\hbox{\tt purify\$}\hfill] +Pops the top (string) literal, +removes nonalphanumeric characters except for white-space characters and +hyphens and ties (these all get converted to a space), removes +certain alphabetic characters contained in the control sequences +associated with a ``special character''$\!$, and pushes the resulting string. + +\item[\hbox{\tt quote\$}\hfill] +Pushes the string consisting of the double-quote character. + +\item[\hbox{\tt skip\$}\hfill] +Is a no-op. + +\item[\hbox{\tt stack\$}\hfill] +Pops and prints the whole stack; +it's meant to be used for style designers while debugging. + +\item[\hbox{\tt substring\$}\hfill] +Pops the top three literals +(they are the two integers literals {\it len\/} and {\it start}, and a +string literal, in that order). +It pushes the substring of the (at most) {\it len\/} consecutive characters +starting at the {\it start\/}th character (assuming 1-based indexing) +if {\it start\/} is positive, and ending at the $-${\it start\/}th character +from the end if {\it start\/} is negative +(where the first character from the end is the last character). + +\item[\hbox{\tt swap\$}\hfill] +Swaps the top two literals on the stack. + +\item[\hbox{\tt text.length\$}\hfill] +Pops the top (string) literal, +and pushes the number of text characters it contains, where an +accented character (more precisely, a ``special character''$\!$, +defined in Section~4) +counts as a single text character, even if it's missing +its matching right brace, and where braces don't count as +text characters. + +\item[\hbox{\tt text.prefix\$}\hfill] +Pops the top two literals +(the integer literal {\it len\/} and a string literal, in that order). +It pushes the substring of the (at most) {\it len\/} consecutive text +characters starting from the beginning of the string. This function +is similar to \hbox{\tt substring\$}, but this one considers +a ``special character''$\!$, even if +it's missing its matching right brace, to be a single text character +(rather than however many ASCII characters it actually comprises), +and this function doesn't consider braces to be text characters; +furthermore, this function appends any needed matching right braces. + +\item[\hbox{\tt top\$}\hfill] +Pops and prints the top of the stack on the terminal and log file. +It's useful for debugging. + +\item[\hbox{\tt type\$}\hfill] +Pushes the current entry's type (book, article, etc.), +but pushes the null string +if the type is either unknown or undefined. + +\item[\hbox{\tt warning\$}\hfill] +Pops the top (string) literal +and prints it following a warning message. +This also increments a count of the number of warning messages issued. + +\item[\hbox{\tt while\$}\hfill] +Pops the top two (function) literals, +and keeps executing the second as long as the (integer) +literal left on the stack by executing the first is greater than 0. + +\item[\hbox{\tt width\$}\hfill] +Pops the top (string) literal +and pushes the integer that represents its width in some relative units +(currently, hundredths of a point, as specified by the June 1987 version +of the $cmr10$ font; the only white-space character with nonzero width +is the space). +This function takes the literal literally; +that is, it assumes each character in the string is to be printed as +is, regardless of whether the character has a special meaning to \TeX, +except that ``special characters'' (even without their right braces) are +handled specially. +This is meant to be used for comparing widths of label strings. + +\item[\hbox{\tt write\$}\hfill] +Pops the top (string) literal +and writes it on the output buffer (which will result in +stuff being written onto the {\tt bbl} file when the buffer fills up). + +\end{description} + +Note that the built-in functions \hbox{\tt while\$} and \hbox{\tt if\$} +require two function literals on the stack. +You get them there either by immediately preceding the name of a function +by a single quote, or, if you don't feel like defining a new function with +the \hbox{\tt FUNCTION} command, +by simply giving its definition (that is, giving what would be the second +argument to the \hbox{\tt FUNCTION} command, including the surrounding braces). +For example the following function fragment appends the character `{\tt a}' +if the string variable named \hbox{\tt label} is nonnull: +\begin{verbatim} + . . . + label "" = + 'skip$ + { label "a" * 'label := } + if$ + . . . +\end{verbatim} +A function whose name you quote needn't be built in +like \hbox{\tt skip\$} above---it may, for example, +be a field name or a function you've defined earlier. + + +\subsection{Name formatting} + +What's in a name? +Section~4 pretty much describes this. +Each name consists of four parts: First, von, Last, and Jr; +each consists of a list of name-tokens, +and any list but Last's may be empty for a nonnull name. +This subsection describes the format string you must supply to +the built-in function \hbox{\tt format.name\$}. + +Let's look at an example of a very long name. +Suppose a database entry~\cite{prime-number-theorem} has the field +\begin{verbatim} + author = "Charles Louis Xavier Joseph de la Vall{\'e}e Poussin" +\end{verbatim} +and suppose you want this formatted ``last name comma initials''$\!$. +If you use the format string +\begin{verbatim} + "{vv~}{ll}{, jj}{, f}?" +\end{verbatim} +\BibTeX\ will produce +\begin{verbatim} + de~la Vall{\'e}e~Poussin, C.~L. X.~J? +\end{verbatim} +as the formatted string. + +Let's look at this example in detail. +There are four brace-level~1 {\em pieces\/} to this format string, +one for each part of a name. +If the corresponding part of a name isn't present (the Jr part for this name), +everything in that piece is ignored. +Anything at brace-level~0 is output verbatim +(the presumed typo `{\tt ?}' for this name is at brace-level~0), +but you probably won't use this feature much. + +Within each piece a double letter tells \BibTeX\ to use whole tokens, and +a single letter, to abbreviate them (these letters must be at brace-level~1); +everything else within the piece is used verbatim +(well, almost everything---read on). +The tie at the end of the von part (in \hbox{\verb|{vv~}|}) +is a discretionary tie---\BibTeX\ will output a tie at that point +if it thinks there's a need for one; +otherwise it will output a space. +If you really, really, want a tie there, +regardless of what \BibTeX\ thinks, use two of them +(only one will be output); that is, use \hbox{\verb|{vv~~}|}. +A tie is discretionary only if it's the last character of the piece; +anywhere else it's treated as an ordinary character. + +\BibTeX\ puts default strings {\em between\/} tokens of a name part: +For whole tokens it uses either a space or a tie, +depending on which one it thinks is best, +and for abbreviated tokens it uses a period followed by +either a space or a tie. +However it doesn't use this default string after the last token in a list; +hence there's no period following the `J' for our example. +You should have used +\begin{verbatim} + "{vv~}{ll}{, jj}{, f.}" +\end{verbatim} +to get \BibTeX\ to produce the same formatted string but with the question +mark replaced by a period. +Note that the period should go inside the First-name piece, +rather than where the question mark was, in case a name has no First part. + +If you want to override \BibTeX's default between-token strings, you +must explicitly specify a string. +For example suppose you want a label to contain the first letter from each +token in the von and Last parts, with no spaces; +you should use the format string +\begin{verbatim} + "{v{}}{l{}}" +\end{verbatim} +so that \BibTeX\ will produce `{\tt dlVP}' as the formatted string. +You must give a string for each piece whose default you want overridden +(the example here uses the null string for both pieces), and this string +must immediately follow either the single or double letter for the piece. +You may not have any other letters at brace-level~1 in the format string. + +\bibliography{btxdoc} +\bibliographystyle{plain} +\end{document} diff --git a/Master/texmf-dist/doc/bibtex/gost/README b/Master/texmf-dist/doc/bibtex/gost/README new file mode 100644 index 00000000000..f1136af339b --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/gost/README @@ -0,0 +1,35 @@ +This is README for set of BibTeX styles attempting to format +bibliography in English, Russian and Ukrainian according to +GOST 7.1-84 and GOST 7.80-00 (See +http://www.inforeg.org.ru/common/doc.asp?/standart/stands/7_1.htm +http://www.inforeg.org.ru/common/doc.asp?/standart/stands/7_80.htm), + +Four BibTeX styles are provided: + +Standard | Sorted Unsorted +---------------------------------------------- +GOST 7.1 1984 | gost71s.bst gost71u.bst +GOST 7.80 2000 | gost780s.bst gost780u.bst + +To produce styles, you need to download the files `gost.ins' and +`gost.dtx'. Run LaTeX on gost.ins. + +How to use: +1. You need bibtex8 +2. Depending on codepage of your bibliographic database, you will + need one of the codepage and sorting order (CS) files: + ruscii.csf (AKA cp866u, cp866nav, cp1125); koi8u.csf; + cp1251.csf. +3. Add field language="ukrainian" or language="russian" to the + bibliographic entries in Ukrainian or Russian languages; + English is the default language. +4. Run LaTeX, then run bibTeX8, then run LaTeX again: + + latex <my_document> + bibtex8 -B -c <my_codepage_file> <my_document> + latex <my_document> + +5. For details of preparing bibliographic database see + examples in gost780.pdf and gost71.pdf + +Happy BibTeXing! diff --git a/Master/texmf-dist/doc/bibtex/gost/gost71.pdf b/Master/texmf-dist/doc/bibtex/gost/gost71.pdf Binary files differnew file mode 100644 index 00000000000..820e6d9e501 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/gost/gost71.pdf diff --git a/Master/texmf-dist/doc/bibtex/gost/gost780.pdf b/Master/texmf-dist/doc/bibtex/gost/gost780.pdf Binary files differnew file mode 100644 index 00000000000..9b1991795b9 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/gost/gost780.pdf diff --git a/Master/texmf-dist/doc/context/base/context.rme b/Master/texmf-dist/doc/context/base/context.rme new file mode 100644 index 00000000000..1cb12cc074c --- /dev/null +++ b/Master/texmf-dist/doc/context/base/context.rme @@ -0,0 +1,70 @@ +Some Basic information +---------------------- + +There are currently three interfaces available: + + cont-en the english version + cont-de the german version + cont-nl the dutch version + cont-cz the czech version + cont-ro the romanian version + cont-it the italian version + +One should compile one of these (or all) into a fmt file. +When one uses the main file, + + context the undefined version + +TeX ask for an interface language as well as a message +language. Here one has to specify the full name (english, +german, dutch, etc.) or use the default (enter). The \ +savest way to update the TeX and MetaPost format files +is to use TeXExec: + +texexec --make --alone en nl metafun + +In the TeXExec manual you can read how to generate a format +with specific fonts and patterns. + +By default only the english hyphenation patterns are loaded, +unless more are enabled in: + + cont-usr the typesetting language specifications + +Furthermore, users can preset commands etc in the file + + cont-sys a system file loaded at runtime + +For questions and remarks on ConTeXt, one can subscribe to +the list: + + ntg-context@ntg.nl + +by sending the message + + subscribe ntg-context + +to the list server: + + majordomo@ntg.nl + +One can find more info at: + + www.pragma-ade.com + +or at the mirror sites mentioned there. + +Don't hesitate to ask questions. ConTeXt can do a lot, and +the manuals are always a bit behind and incomplete. Also take +a look at the files + + mreadme.pdf + minstall.pdf + mtexexec.pdf + mtexutil.pdf + +The teTeX, fpTeX, and 4TeX distributions demonstrate how +ConTeXt can be integrated in a TeX directory structure. + +------------------------- +Hans Hagen, pragma@wxs.nl diff --git a/Master/texmf-dist/doc/context/base/minstall.pdf b/Master/texmf-dist/doc/context/base/minstall.pdf Binary files differnew file mode 100644 index 00000000000..29b3da4cab5 --- /dev/null +++ b/Master/texmf-dist/doc/context/base/minstall.pdf diff --git a/Master/texmf-dist/doc/context/base/mreadme.pdf b/Master/texmf-dist/doc/context/base/mreadme.pdf Binary files differnew file mode 100644 index 00000000000..6ee736c94f6 --- /dev/null +++ b/Master/texmf-dist/doc/context/base/mreadme.pdf diff --git a/Master/texmf-dist/doc/context/context-omega/20_42.pdf b/Master/texmf-dist/doc/context/context-omega/20_42.pdf new file mode 100644 index 00000000000..4e48bad6c3c --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/20_42.pdf @@ -0,0 +1,2850 @@ +%PDF-1.2
+%âãÏÓ
+2 0 obj
+<<
+/Length 8207
+/Filter [/ASCII85Decode /FlateDecode]
+>>
+stream
+8;X]T?$"c?(%&>>oH3jm/ik>bTD6K+C-,2G8`Op:Bg%[PJL2NP&Oio,BLVai4m+F_ +Js,51CiqiUZ,#e`qf2&;k<>N/T7-[\fSQ$?0$_e#[*5h4`kV;5gJkeAnLes51:o_7 +e!!EEq#7C`>ddb2>%a&Pir&-Zp!4ldeMOnqk(tfbrp5fI%9f1*/<YM/rcWbQ+goN; +IJ3709\D`[Zes'SX@Z&`aK>E9GCfMNcDI;M(H:%HVW[VjlhP)qiE9!cN1sa6l&D&K +SJmkP26"&kmc&68++M[CDs+`YF%HC=]h#"i^%l@X`T1M%<2VY8;9SDr8"Fr2'b@Lg +qRi:`;PDWgZ_YZ/r>9+V1bVIk0u6:UJ*f[Ybk$_0qq5ol9_di%hMn[=n)X0AN*7"> ++_jrUl[*beM9uJ/U_XF3/WKTMR:ZfP7]Yh>B&7N1m@k2]DR>5AWR^8;>pdsOPAO:R +T;q:9kcnV'_UrA/TdhCe.U'5OVQT.'TO&qTBES1jlN4,%LiG/&fVX?7c(#C1e"_/q +kq8llB%'bpGMhC?h5mA<@nV8Jh0dVGX%!N#G2M.]c*t43.rN+[.%hb#s2ou=>cRBe +VTY$oF8imJ9%E=k$iV,6fn8FC5D29<A':Y8_st4\23@3J;"Jj7/\2]*U_<Uae-/(t +5cd$K[Zl^`pLe\H"!*H+a/M]*]>DGTV:m1\/\0(1f_Vt.DeX'9ZA*7O\L,Rr\NQ&C +Gf?=HPh;i<Y8hNK1@kb\:YbH"VJ8CG:_6UpPD/)#]NBUbQl6>KCUNF.1,VL8I5,p5 +3:jW(]'eiP!q`[)Ep;,[ii8ksgUc(FchNr;F-J+[BeC#sW!hYgI]C?8>E$E&p?X_# +hVmN8P&D!Rm3T.4+%['P[M/a>&A.47ZpaX?2TS6e>m(#NU'[\jD(`6>(k:Er;I`rL +HEXE<Wq3CUc\EdWaYK9]?>Z`XRGNS%9/CesietYp*9;G1=4Q\4"3Hs7[eGmlkA"f$ ++a6KB(N67kJ4l+1?%)u1b:L6O56OIicm-CQTXklk_f.HK_h6TBUfmCN34dOs'g!TO +c%J\$OGfej?,PDJ(^dC@D)UG#gKXU3eX*>>IuA8J"[J`BnI5QO1,qY>fqsXH`5e7Y +\;RU8/@l?"M@`BAm>auIp]m:d$ufRDL>)YS+\lE?Ka4ttkA3P_ZPM[?eq=J.19L&k +_]X&UrH@"8&^rDm\SIG^Q"5hb9sPu@-iEEF@'W`J5s0#Q2RLn-Nj#@)S#HcbXcb+p +K/h1;#A'I+(0-o-#7JnNn7amnI?oUMHI/#Qg@LiJ`iCsRCcXamP*##po>JPpY1h79 +Cd.D^8KZ"EG5m"s0BdLllZKs2*(H'CTg9+`W1h1943\@<(+%od6-Eu03'1BX?32?c +9^pY9GHjB]"fanSQngS5blK5RadCbqV60&6BpKsR8h=Js2/4O65\d^W68%$^cSE5h +9"X8`G5,YWO8JIT<,u\QopTtQ=gn8L9.<(sYUF+XS+oKiR`cF^?V]XjM0H)&q/.u4 +(?9Z86bG2I^=a0M^1:5(5ugI8.j"dAHC0Jb0%V:f6g1h#AiU44(T2jL/oQFM3fmDm +afed8-3<aW\C1/oe-`.9BXf&:E*-!B+1JkXP[%[hLt&+3Kf!j_CuPcDQUH&BZ>brY +6@)52X#>@;W2NiIe9e>(oBrL8-g-E/\g$>pWhFp4,PmXnMgW+OKqZ)4e4/RP%i1R4 +j:bmRJN<G3okonsBN(ib^@8,1Vq'>p#?'MK.ob8B8;2?KJn0*K&G_8)YWdT)E`%f\ +f*P/cfu&m(n$O$G_GIhu<O3oh29VFg47mt;1,'FC)'ROn?iXuOX6Fa7\k+qKYbK#; +('-_,!GNgmg^5:2Os-9BT]j-Up4jPN3C1Pg%?I7)Qnf`hMHkMa[(+O,FnXV<<kBe/ +E1s->jMZS8%s;*k(YtYCX]%)26hKHV8Tt%cHA.]@(74a>?Uoiq'KhINEpY`i(T5(e +3"Fn\OK#@$5]gBgKW?RXT1eYTPX',JS@4P*`>q('j1Q$*r-ut=[k%]:\5Vq)S;88i +LYM#cl#-Gb`hFPcpQ.s:r==T7<a]9jrQTYJI)TBQn4c%:*N%QjOR(O)g8S%\G")t. +etrpb?N@L[?_`teCLZf-#Pn8pk83^dqX9Vc\$+*'?GE$.#m.C#+!NMlFNP<^rth(e +c1<TRq1.kRgQ6iLbic>0AY:_+ZIk@`B*YRoV"H5l([7tH6L'es(B>ga?Uat`Z>/^K +c!pfEL8:G$?r&8Y&(h]?I)'n7rp$+:?oge$Q@OrSM0`D+;+\%lF>PgU:E0g<<rU%b +p`c+J\)!<pRXJLq+-)(+Zd_Q#:m`IFX-Sf;$VZdu[SIiuVj/,%nRXHtZ9:jecNE,R +!^YO=*9u2'H[fp0]'9I2Sh4IB1@"7U]5?2C]@/BdP)ZG^9L=30\j%PcG"n'.+Vc8k +(dCb$7&7GW/<F5N**eJ/?DG[ITnf:q+@]KZk7.U8r&P1rfg/!!Yulg<>3Kf@#mZ:, +6NgmAh.s$8)gUoV.Q2Qh5Nh$s5:+!;]n+NM6H`d]/7n@&$ZH5]KKZqd*#Jbs4&!lK +2U7njN0tZtKR4diG%QG&ms/s*X26*NDQMp5XcgRY2#@['f8ihA:'iKp=<b!+VWF`> +Cn@Oca#:`+pcLI8_1iJQSO%qM@Q6jr9MGp"3F>9['B]h=k.JOf-$^'d(:Yq4ErH:/ +eNf:N3;)(N'R!k`3"=$NU"02PR$7Y!V/R8Ed?WNtZp1*SB,"R#9s*#1[&m)sr<^:] ++m2"f=>!RV7fri?Gj/k\*]i*+$*Nuab3&Bt%h#-bS"9[j>[56rQ`IX1AZX!/M0VF] ++TorAWWM6s+hcQKbbLj.Gb:#6ZiIfIcuu9e:R&VCL"(eu/nDQ91BC$o@bG`7&D&Ya +Z$2#L4Am/W1$'pSUt&*f1SQn>62*=nK4)>8%r#G_2[hmA_&FneeY`o5(Wp0H[?uc= +NDO)[K_SZTB-CUQC;1DlQGHGfQN.NmW"i)"bJO<Q`Wh9KP`fS2`3@L65J_:IiU1Is +60D%ebE8YLhSu41h]Q\DX$W[a@j@Z97jh.9d*Wq<QC:T\XoV*P-2+%a4@SO='I]h% +X`Yp[XdF[0D;[*3nt"DJL0aCqNnM,'9KD=d11,;:AJfrHmgbQ,0ZIO-TubuspY7Su +Xg+d&>/rphoiGek=2eLP@`R`^U3(.>(_3@?`#SZW3#9YoNSlJorgFCV/1=iTh(":d +2dIB/ZXNQmJ-5Q?!olC'BCn79Ht1^1JGVBbKE.$[<e`gh-!QkVWTmTJ:[/:!1bbEp +;Y\Kl7UBD<,*[X.LHB_9ShIPmDP+mQHL^-q^7pm,;.P`Hl+!<V:tpfk7>!L%-T4>u ++p;21VjA9t*@B/5EaC%RDIZai+!CS[]9WGT+Whf(loG=PGS;ai70Dq2.>\sH'WHnO +X6]4qcFrsLP"R::]r@aI2r<L%GXLoc8H#%F_K#c185WqW2*SY]Ve5s(-U%o5*sLH* +8_p]05iXBCfc;m01-6;LDS&>a?:nc'(:DPP*scfC=p%T?F+;sie4J"-Y5p7\>VcSt +O9&uY.3,[.JI@)K0ZaJ4##rj)nq'(B;h>F&3nEi/NNMkZbN\\>RcH$*>_Y9\Sj0Gh +.bV/)lsn+WRM&Q%B'j.3SU1ukRpCp7)ZI<^@Q6]=@O+k3J`V\qO;qUfN8W.XLV5/A +G$:n':+4lL>Ug9H%:f)9rheRj3A)HPJ+o,L1hFY!_9gOLJWdi8.$uE?6<QNA);g4V +U5XKijQK87S![6r;4]rt<>EL@V_ILiB0>_shud4^:uVkKSD9apOqKUE-LBKlB`fV, +&@6ZQWk^qt:rfE:",[FOrlW`@M(;G:-%=?r4inhd#eFKgBC$!Ha?Qd,XSc\\:eu^I +cqZboVoY@(/lDep)"/r@@K^d)H@D/7p](Wi5<bZM/I[pU$Ts5]<UuXO\d+@bbGP,F +F^''@%h=9[rZH_sRN/@WaAH["-@AIpkX<8kEi@>g9#h)XV:RXWF8jc06m)tEUGcjI +Z),jK*kh=T"<q',L6)#BX5Z]8kEN1)r]EFPHc0&^m<k-ak@G2SC%=lfR3nYNfa:qb +f<hX@b%F=HgroN_7E.U@X]9S<d,U%Q#9qs*EK?Q.ku41KK(HHdga>9XX/A(\`b,!] +2/^rma/oUpR9RN%YJH:\Am>lT09Dj:2V,Hpd<l(o,AoLQ`tthkW/'tD=<isFEof]^ +DeP0GW'#Bl.Em70NYoheb[PaOF3+So?)hdm6gJ/n&%\7gXK6iGPgaQsdkH-;<[uK0 +`R*q'*e_KGS9Dr^pI*a.-#8-UYOfH3&5S)8=TAF@@nP]),9bH!4m/m`AMRP4*5Zu[ +\$4?p.ejhrGef)2!>1fuRXAXA$!*i"qe#V`Gng_*R,?>Ba]fbXnlF[U6B)3'FZg-3 +=l55`,PM^:7X:a`>S^]_@ORH&?kGBEQDS21\E3ZI8P?%3=,a0P6(@X/ataCL,G5!0 +Rp7-1jL7[7bg:Z-;10D-:^-kCaIJ[GPH#EnU[UVj)]58g>"(>&BT*Hp:-guU;*j#S +fIe,Cre^]7_G\[LDb^)Dn,\U(B&B7-PL2\??LdOR+r>Y9Y1[c8+(m-SQG-b"Ht#P; +a$mo78Z<iuTh=K1chY)HVb*p_g>:k=F/eiOc5'#"8)%P$mgi<[XC"!TloW2,gS>+2 +DIEO;Jf+3UQ-<9O,O!:R@"IB&:=0>XUiSg3pT"L)Vb3Pdb"(!O7H:[%/heo;ZCg\U +MQOD*0!l8;.YhohT`mj[Pp9!QbsE`u;V6U2Bt0$Vq"!"fE7cK?Vd#&t$up@6_A.6" +0nVe\VYu>8l=Kpi<W9S,V-6@tkN,Sr!8l\5hOLY2e2-MPBA9PR)S)5;+qq'<EcSiX ++!G8.$JXMb9=[aE0$K/U!kHbnZ;8VFIeFs"`%@@S6k<B?F7MHg9b*IXc3$?_O"$$D +VKhd.Na]o'cQ[qH9\9De@pIq;T(C%4Z"TC#]g@InBfU&QVMRkZ21cT/5n]o)/s2ed +#0",TRE<Pg)nVk>a].FGU'J7)r3CXE,3HdB7:TNBWJDmX2ncQSN3S1)F^;W8WR/d7 +j+jGW8EfRr]']57W%@GM0b*Gf\&!/o=;@B-adMn@?C0EZ;[J2QMrfkM@j+.q/<=TS +IsFgu=s:-5<ma5Hb`XMM+;@..cTi1ZXu%B@oem9*)h=$+93A"hBMT#AA3W=fB2/L/ +jP@+9aOs'nj$^,7T:WNV/88@Vi%,t;&te>a<]t$PRJ:X8QBtI24_8$(idkK1ZFcc= +YA_&UnKgqm,g(fn./&sd$4s?n(8O?tV@TAEe">52<F<CN0#iq'ob9WI])]lH[B,B# +EV+N#3%m$1&`'#bQT<-K<Wn+07jt$FO_<M4BQ""dLX/otaaO#,CS#Wr"95h7j'n]) +Wu[':'L6)a=qN6?=b=VkOV/G)T,;XDjL-t&Va3\3J`<3$=P*ZLPPM,aX&s]5K!<js +D]>@e;3r+2p[`sU5^cL$Mrqm-Di8]G]BH1+kpr19#,Ioe8+++S(I*]X.OOUKrl:g8 +)Wdoo+7QU<;#;1mL^o9<P%4S.`JG&Y'/Xu[K3WM)"uFe(&!e+k2#itl].nMQ[9V%) +.YLhH3OgiCcYV2a6X]gDR+@4j?nqdY3sX(2'q&8YPoc$ua*B6MF*u&4]C-!J7OJMS +Uljg@$4W`$Ug[*.f^V/(KN<B#N.Dq;qU,k\9YFKpg`2r->/5oGqC>5\=(%02W=F?] +%Q)YRBuA+:%)1=hHg(VYohPAs%n>b82NoT%S.B/sk^hq)[Ibu%=V2^QKre..$V<3[ +\TCe,=>]c#f-A9S!&W?Tlf%Q+Nim)^;B/8A`XQT0"Bh&$KYAI2oVS*FN2?QddqD3T +h(D)2>9(L;^IcI;7t-k,14!3a%sG<g'^'C\&WN=PMeZqYF4obs=84c#h<U:c*R8rb +=p;cJSb_rOcWAck=PTDN[<]CMmcaeR[V2(""9$'m6]R,$4-&?sg;^nV"f9t^[e_C< +7XcA\7N($W4rHJiih*,go`;a:3ar]`RjEaOC[T?:AM=&2TnHR_=M4(os-IHaDIA\( +?l"i]Fec=JO^F$;2.V8S'GHq+7'W0Xo>6PdP@pI4[RM$ap2AmiL7WWsG:da9lV&K, +a!Gq'WmYuJ(hcmnTgdAi/;g%l*9X)7^)"RYD;j8A<an7f/>\#%.6u._CAU"=bTT8- +2EegCNk\OLhHmu#2=XAs%5c.raCTF.p4p-mMJm)&3@NQaZ2*&q)]GbSiHsuf>;dJh +0i1&"9D;(XeKW3u)H*WR6(KTq6!DUm]b`!,;7S=SH:JkuUi0I(\r+RRllI5QSbE^( +H<:o"-p[!egbfU\NdN-8c:fNH!7N6C`YZbX4UZ!Mdj0dSoT,-6+3BaB%];kF&>kFL +=B-gY2NicCQ!05l3V=@6:BiV^=YUOuihGd:*[Lu:PNY?ZZj'X3:oVYhqco@%cN#C` ++lkF8&uM=inG[5+DTH(qPe[8`6/.Zf?!H?C6i/Zh'I/eTG4._Lh@O7?UR`52&O(T( +[VhG#U%A[?#Y!3A*$,7SjH&mTJV9,gG?51&gjsm3CEE9ML$oI'<`U!oT!7)ZQ&-1! +Y3jLu5b\KQIKhZ%[6fe/2TgPG"#&[46j&g9kSq/K^U:HP&:5@*j)(WA;&pW$2b%!I +Wfmi;q4tIOF&MGe;OGWJH950[<O-]-I<^C6?MHWC2YE7+rD-EMHTlB"r%%Gi;D^ZY +&EKP&cc!F6%P*GPM_^/%'bhLkPm%Zqdu'ZXhi5"i8ME,9L!6?n<9VCc*+P'Om"kJC +@V\W.FNnE@#I7sn?*u`E(g4sXO:[R";Z*,Ma)9.0VMZJZese)dp.6]+#_5A!nuUgB +cE>lVGbL7(-rLu%J0us@$sdV[pP;#GidH_e3p?461ej_8D2VNmW(\p"Nj8m*nU&XD +>Scb=S%;RP0=hAl.Ko$ACiA$X3>K!H*m)@fn4r"/QQq0*kpmD0l7N/d0ES`M*G=qg +f]i!"q6X[t+rfjm8I9[s/X>3JAo:fmNm5oNBmblJ]M%FkV)^C-1DuDU<b+mQ9?NLK +]<8';HO^7$D3F]:s%\_)'[5k2Ik.9DcQtgP"Lf$jeWVNTW6kJ3(a7i+2g)T1Obis3 +;`:3IQ6Rq*B_;a/'/k\aPAc@%Cf4e@l,HHscZo-\V@>oOqkX0$4U,VWL`JQP:R.eP +gV()h6:5E2'rWhB`dbblHd@7>!Tb(%oBb,uq_cI1:N/RCTFF\mC-;+:^%:i/9>4\K +%o\`\[^&+&XNs<C()(K&,)dnP>$1u>]\8,M(P:c1O)'W!mQrnAQ+fp<3Th*la"WJN +1VFcSOmGXhV3N2S>-KWda(HukM4J#p=WWehMm;:FZuN9IDC]o8DoNS/-g5tU?A+dS +Kl`V_'m7#!DW.Z/^t,#F%;soWW>VDUIsUX"X//9#q93TD*:hMn%DBeRUQ^*Rl#D-h +m9WA0G#*CEP?W0L%q$mBn:iOZ/BM*7a&LJDC(i06%e&$AkC3f)*;=;`(7aGE(@#K- +[bE@3-8QjH*?q\NG-FjQ7N\Gn7M[KgV=U=OlpqTT!U9hS6X\=(,?#'/H&kEX1,M)R +<<4=.7/.h!#8S`l,l8i6,i7lt:P'=B5tj)0#^jN'T6FI3?1[Y\NiB5(<i'9/WXf4N +LBP]qgL5[+E[_!Za5R4eI\Z^*Wm2BJ)EJR&k/'CB.t/S>e:;5!4i.%jK-N^_'!3-; +R?[2RUBO5h.6M&B\rQ^*-3:X:aC<aQ[thYfY]T\C&l?PZD;1b#/LlU\US#s-&`Z`0 +.u8B_M)ThX`iLGc?=t8s-gJ85n!q7:BS4<'_o=N'cY9g%NULBtqNe.D.l#tP=kr7& +;D;tK=VoOJ:hr;jCpeb6q&*CqrC/T>%Moe7"*cQd=r`XML:c/0OV+8rkl3rUX>T,$ +[O1;b[/D3g8-neGB0hY5LO>NE-L?@i)D_"`=tT<tS5X,p=8c0Z\OGM@0WGL,+UMf" +WiDQ*:Amo?1rWFJ,X9@Mp@oIdQ#;3>JfZq&[Q1KH*F`1RV?)#A3FG%Q,nN\8Ph@[H +-8"9Fa($.ag*!B0<Z3Sdd_%Fprd7Yq@.?lH:HMQ;bc?Zm>+32Cph5M!%mh)HCU3]5 +amYE$Z*4[KBZ:uO^6#t:SSbf:?;'D&!XWRGD2_A)0GD5j!WXn7@"er8&1](qK'.D, +4kAlcmiT8mq*+lLgNT%~>
+endstream
+endobj
+3 0 obj
+<<
+/ProcSet [/PDF /Text /ImageB ]
+/Font <<
+/F8 4 0 R
+/F10 5 0 R
+/F11 6 0 R
+/F12 7 0 R
+>>
+/ExtGState <<
+/GS1 8 0 R
+>>
+>>
+endobj
+11 0 obj
+<<
+/Length 9334
+/Filter [/ASCII85Decode /FlateDecode]
+>>
+stream
+8;Wj<gQ(%0&Uba/r]reUR_aelGOs6>&7B^G38#FD/7:UX)#8`G.#D_s&k'mKPD0$b +:K97u8omoHL.>d\X1I`^oFI/?Rs,s])<oOZH$eSg4AA<XrlJ*-LQNTgc@gI*RVZk[ +U<s;Ls7iN_WtoV^'W%SHr:]8ZrD<Gj(P1.P<<cqH>@mB`oAj8f2mEg_ePJ:%g[37Q +6t.f)$$>5BK[bAWR9ZeB#3/\A=\#LinkaH#>4+i*fIIkQ3jdJD\s!0;3#t\A_/V*W +g('20/c=l1@-lCh+%73_NkEthR(t'>>+WCYE>F`(`iCh#9t(VPR3F"'UY9)qX)d&s +>?Yk,:PCIm[%]^og@5)%M\WOo`L>(N2-#3].W*_>r0=bZkYFoVb*Fl[8jicFW38M0 +8*`Rf=Dca4+^JJSCl-XXh@YkR`Yc,=ZXk(q3Z=!#W)IaGSsA5Vl]QmeKf1k0$$i8` +-_nn_+h>?"RJ7IlD:Hm_;a."DER[j;hu$AYHhg)j79#``_'<Hl<qK_)dn,KXC3CfC +e8.cDV]GQ0eRR@!Rs#^_mk^BE?G8H1[6#Zi&YGuM7Cep`>L$Qmm_AW1HVIW[V`FD5 +0LlS.2Jl-$adnVZop_:paT?>-0T47fmW%fAD--($h)\RrT7=D)nD!S1]kWGJ6^,)o +9lVhSP1q[Kc=A=A\^*a'15sbrUV@QBfl@[1@>lp4W8m59S:+mrHcn*Qj%FZoYK2L( +/kk'2gpaa*@aNYl6IY3!^:WO?<25C*c=8kV>+"K5RL;R,c1P[0E_J3p<b11$k^mns +@6KWprTJp&Z_B&;W[Z[UeaAlX:".IWI!>qfU@jdsd91K=54"nSN/b@Gak1sKee^=G +^i'.*nb`b*Y,Nu]I?+-h0"dS=`*A01>Tb8,2Q#-1`&LlD%ngj6^67CI)Iom==.8b4 +WSbG'&S7A-WC&]<eL8o*Hn`5><Z9eX@)AEjSE;lJ.Yori+TX+oRS,bNJm&@2XX\j] +E=m]X#:<?L_hPTV?$f(d*!$k5!)VP"^.bprqDu[s$F$qVi.%P>L>`4FNn:`4fE4%3 +&%#bq3;9H0"otKTW`]X"kgjupr?..T.[/6s^#Z!Ks5]a>kt)#=PJ/(0ARpm[]`1%2 +WJ4f\!%`$/8rLg"Ur-\\G+9`n^fkQAj$1LfbVP7q[[R^42[f)>#numOg1uX(Y8N1j +g[0Vu*=10ill]=6>+l%T!Q7a`AH:N_8j8K;<Pf*n])en=GO78?'7GSNp8t:ePuT[L +W>2Bdb,+$@Cq'oI!F'8orXbUOb]FKs7eIHO0f"C@X-u6ciV8B<n#5`l0c_&_LFM1L +B3Y6'<Vh;K_8[Hn%\dKol._V=-7@5Q:rIGCW%mm.@rq'nBB(]Ur^[Zbf6eJI3>C6n +Ak9u`GX'hOE'Ue!cIIOu:!#%4L=j&2V]ro+F,lJj7MkQ?'poh(ab5#XMh9BTOeS6. +1_i/`]N&9Sc&.D_9Cl4coYg@%ZC,$'IQV<_?V#&.=Sj'Z3%L5M^AMh]cDJ`%R@bJ@ +I,`9Gj,qCjV5>+J'4ht03^45T3=&O5Q?Vn.?P]dD#-"#0GhD`R)m_/T4d?4gcQ]7O +XCWROQ[qnVZ.^;=1..#QT'ci2[@!Mf#N;_b*d9B&jG7pHAV=,I1D6WVflMK]Uh(XH +ii+N>r[G"9,J]e3K[&T@=Kl;Y8AX>UXs:7HKGLib6n<h*[^:e+g25TQRe=4;+=-4& +j.R8S120uGY;Gi<3dhd?Upes9AIm-@ZC)Pr&a)W?ahVY_\IJIDW,$Jh\hk@@)[;l] +$+[OJBN2(P's=5en_l`h%S^4LJ[n9FYfkhS@5*FD<X/qB&(;U0"shMCQ,q1#?=M'm +#qa.4=PFu](AV)=N`8D_XH%V34TRL(I:VLai:a&(B/n=o_&,qJ$':!A9TV'=Q>Vst +c)=TtV!`M+FFj;e*l9g$=.@Xn)I&P)Rja/M9a.D,gOk"Q[qJE$j#Hc1TY]luI$@%P +ObJ;2l$C4*P*g-jQnCppCn1"7.#_Xl6M?C6AF06-?cS`3[!Xb\5/F%"9+1Ud5V9M/ +G":H@7'&/&rk>FMAoSkR!)#+r`IUBkqFT1R!igWIr>[V=+!>QfcR`-ZGr\o"(8fZR +\'U#A'G0&9&9OL+$,8FG\r^BKU_uJ[6SGJq&BBluD1c"bGnAqmfKgjWV?j30jnDrI +ZUM2BG.T>ufZ@=YV[;laC'*\\N*$HL&W&FcZ%)?-o.hCcZo8mBf3/8+*kOCjT'tuc +^*o=do4ZB2qGL+]s$!W)NYs+Z]OFX@=NgeN-,pa,jk^t67Y`Dsbs:0j8uO5L:G_66 +?OUY)9*l`eCAkN&Ir$CHJ,ShcI!o0<+n^](dWp8Pd:m__iBAE['+?mN;4ulQDmh6q +?:\@-9>.b3V;]@o'3S_\'/Eg#670?T3/2iCC+sp/e7(B]@hcJfS<,l[!b@as>[Z!A +D&?I\P;@Lh_d79WB'5N^WHoX?GG-2c=]u@;.!l+K0II-ZSSY+I#U;3-kN._/72,$D +Y*5;`;i[K@IU0K3#9e8(`W%>t>(m"T"k"]2HlN4nEd3Baq\g<qOnq=tk$U-/D-(UA +\S?O<Rb)['G!Y*VcCG,MC^TOb_j',Rjl0ErI99R0_uQP"EEBS=[D7XL<qr:fKM]5E +pX*\TIp[Qs+aN`Y)e2:*kB[+u*Hl5XN)KWB8G6]u^dt4`=hOKRr0_cWPe[p:]t\g> +h?"Y9C]R1'VmBt)7!J'@^Yt2;NX6d9T4^;=T9[UerhqsQZ5JniOG+2:Q#Cb]H!],S +%W*cdo%Sjq:PJtKFRIFc?u'%)?S8D`>Kug1&p$j4!nF@Yi+r<teeS3C-3&A\1\.!V +7dDadgtD5T/e5TP)&7gf3LB9`,GGh4BB^n3W4T+)(ZcfPP>./uF)CDo^]uVr"V2b< +7I-s=Bae2NW\HX$X[$Te",G0555RTR7FO5VD;#fiAIH/091V;T$Z-<"E^p,nJT=JD +M-AHkK%Pob*N3%rd:qa`QH(-<02*/DcRJDIpI)fCMX=m:0hgbdrLKfCF9ruSa);S[ +g:VOjn0?aFhQH#])!ANBU*3:OB)UOPbCq?=:3R3]FV,-T0W;Qt]adj0q=`;B_O5[Y +&NqFTp*66)&RiD4PbR,m5MP$E_&7%=F#T.gE0$+gE9lJ0T'!8_l6M-B**iupqFI80 +I-7`1.Af2uE9,qS1-th>cqY\YY`HI[9'j$fL3S$eYt/?8:?8"NdqK%i?.8D,n"2>6 +*Y+&,)[FZ3.,3<SL?+j"47KDG4L]N_eaS6Y(C$)+RM/BI.$=s3hV[KOB(/;R7<8`D +&$+0p6UY;+<4c:/Bn-[R^q`DlbbS*\V#.E+U+l?*r_.T[-!aK"m8sF8o[VD12RCi\ +#:bc*Y</bjJco.Kg.u(O/l4ul_;`&`7"qo`eEF"6Yf&9NSsnI-Z&nWRlp)ueI!LE, +2nu\*D*)V[8+]m\(+QNkZFe4*pMI0#J,m];OnD'Aq]WP2R#sqA89m=IT6%$D.7thE +a3MQ;QssE)?!VS*pIaehB^m#&;_B%\/*,P,QD.@1=&qY;Dq]c;Z+MK&^:m[]OFc5X +4)cd,VftK,`0sa<2f+Hl524(u]["RF0-#s_cFt-3im:L-:VrDgg0l^BYLrWqSCb[j +_g'ugLB]6R:/n\m1o$8E90IG9V_,1(9&%#+Cs$s7QN\AffU&p,HY7@<4lrU&G7=^= +i]POHF\nFPe@Mq"1ZRD@HHDk4XA$2+aVY"s$muPk,-uo(#9OfKDl\#'P9[V%Eg*ZM +YO'-Z3dN?f,H'_s[=HaL%uCrP--YlpiC$=ajJ9pFJ"5eq=AcjC2F0?TP70InqGbjR +5&n.L^>YIc$9YY?R69$,%"-g2.DK_6"hj^2lDD!2",!UscDG5CcaKaHmY`9s-rQ`T +#'joG5TW,^66;'lf-SZnLp"o^V3dd)gGl1pAn;/[Kc.X_)3Xc&f:8u"E'#:;QMgVi +J3Jc#He6muj@q4"LDlG\IUEkG5$gN%ODGB](Q6UOjE*4H]g(l79LkE>**d&Q4Tk]` +LPDDH+F.)Rnj'H^jm\m]OUBN$99:e8.V'ZdS0;^L4@q`V"%*=,0bK&?,aY8LkY\H6 +E#0Br$;I`-V[M'Za6oBo4\YOojQIr>(RnOWd&g;*cK4\g9O->U)Prk`q&=\&%)(_@ +7-#A]ef7GD+O-_]E'9A'Rp$L?@PY$.;j!_O+aVj&1cOM*.GmerR@M5?F=R]R4$R/d +m^F/>.6e-e4/lV,)lFAq+IUr%lQ]J#H"L]gZW@p,98YKuNsHKf'pmPqdL[pp(@Z*= +k!]hW:o_)hast[=Dra9`ok`meg*^\S7,COFnhceAY#gU<(!eglf5t9`CYh-d%8aPu +2TQPK&+-<m\XQ#*O4(YBa),Qf!:RSlZa:Q[F2YtGSJi5?]gt$`!m*3_@KsM%?P.h\ +H^VeGL<n\>l1&i'R&+Ei>Wg;%PuQCSE?pA*[nktR8@1MEE*)RuL"Qj2J2)YQ.W,$. +6c$67+4nbX:&Su-mJ_5f\BbbK++2i1#'LJs//q+Y,7U06M+1M9PdcVK47H#t"?m() +kGe4ip2J1e(n`<<EG/P=rJR\3S_%;,W(i?>!9B`[np!RV@)",9n>h%BYGhRQ'g'nf +?^.-BB0JnT?I*G.b!rg%Z9dIW?8ki^86Gs1PHn7AFgouAIB>fJk:1\9A)<bFpijSL +H%e-Y+ptfPd7_ss'Xi/s1[-0KOQ5?tL0mXhWG>A7p`YH(cDINiYIdk8r.P6RN:LB* +X7Yijd72[1d0OOS2'\0Y/[30MQ0_Ib%?B\o,&h0Rjja*rU/m8jNo)cToW"28rU:<X +4;Tjib`loU%IAY)&XB96+:'H\!`Bh3ifUbACXS4,s+hqV+/hOB\+9TmWKFA.R3EsV +9/ngEnq/dfc]3W,$OIRRgLtWJQdPK5&p/8)2G-]gKa\L3\&p@iKl\B*k:YW3c*Opd +GCi_ikU#8*[)b[bT9uNOF!B2n-DZ/'#Ur2VAqbL>;J_I/;Mm5fg>Vo?jg+jtAp(_c +NJI]7#?;Gn(m>'Ye`6J$4"XKU*/iJblW+6;j<jG\O'^XPn917!5:^Pm?/uUd"LHc( +/^\jmYCi^HKG>)Wk@NE;Xr^>.Q+go:Q#-L<=uCRH_>Ut0L+*.baK7?(ck,PMjj$'m +CFH^I-kqO_,*"('5jt_%ccBSs-Z-2M4B^NLAS:O_=hZEW.alc;bfe,kc`3o\k::*/ +MJD8\5Mft!N&qjT4=N[o\9+Ne"q+Dcl^DDS]d2\rVgF*@.?cDBH\Sa+:p+=55riR5 +3)=kf!+%,<-)\JUcn&+N;M@\GMRAXng4'11KS],_IFr*M6#<s/]>n+k-rM:-,cB0Y +OeD-Z240Ij3s0^MI@%ArELFR:FZ/h[3LXYOp.C1H:r1))'M2sPOHA5OTMaf,?55*L +^PWnoT9U2`TN?Tt8!jm'Gb=m=GCP_O"6(mSajTbT+FN#DL#e@'4=A0,fpqVO*qb*S +-><_1hsm/-Y;6QQA8i8:;Yr5UJ>J[UruXc%NOC\s:P;9-.Eu\B%o@N5$.Y01'+F?a +:0?#:l,<j-C:g^3D'+&Eq6M.#W[g6J#>TcB$XuIl\.i=\UnOGF:YmYao?,ALnqE>. +)nje$=c/Wqg2%_5$T\"s4XJh]0L(<>Npf@?^/<DC,eUI=Lc+nt:6V(@>jNFBdZ=bn +PaYXP+fd#;49LhSB57Bg[4'<%=ZmrmXNQB"b0'XBUsG0R%,k;rkc9k1Q_#/8r<!1m +T3Ea3=$3d,ei:d6B5%(Ij7,6P.]&Dq,Ypst_t8nfBk_LZeR;Me3Eh?k,02?hfe9Ep +[Xfub*Qd.TWZ+8VE6sJeCN9/t'RI3u16mBr2%&)B[AEZkGCD^t"2/j@"\a0j$)1N\ +grS^-+=T%K_?&HM?OEUd>SB\n$EsbG#U;X.55'-NBajb[o!6]<q$)W.1.NFNn+%Y3 +O?08c6bVh^&..6g:kQ`)]ZKroH+OOA%p9Coh)9V*`?PKKJKRk2?Iat;K_fZu-OhF* +Ym(UVS\"uM+BL:KNI&AhdNE^PI:V3^&R2Mr'3e&6F&@;8V76o3H$t2%PiMTfcl^d2 +0AL(d+ai'GeTVBr'g\u>$$bA4P!L'2lj]Zo'&l00D"hcgob&S]QcS3R:r7DrdRfPO +\l`@G#5lNon5#[Xn[L<H&/k+oAGVPgF#'k:X=7V2=n."FS,E!=pQ0und_))]/=rou +,,j&/F^;bRYP9feo+[)]P.\f85-R&?d[,%g=AC?RWJ^9[3iHn!+PmmF#GgWu=SamP +YL:9H<L,JD\0T_]n,``$+c:^=[9i4N]$Xc/%9qSCQESr4U$k7&b(_On6usF[a*(4k +^"cKriYE=DP9gd3&88TU[t?9b:n-iq/I.oD<F#qkO'#`1Ad[WT5UaAjd70JqAR]]E +%r!O<B7&WhJ??<2P8,I1V]N>@WdM[3VL\S$T9XUC5KduR5^7_=\Z@BG9,%1N:Cj_S +;^8dY"=N[,eXspI-iOut#B&(0FKT;<ho'iGUPUZ<UK\:QZ1%j:,5t=gh2.19X&CtK +ksZ%ZSYLO,4!>9!4PQJCfIg8U$T+lK7`CaN<_hiQHK%7GV%R6G[%IPViR)gk-]!s8 +i`+$omQXLWO]/1_!-G+@Gmq<<Y<V!.<?AC5j'Vh&L$.rJae0KV"g_<,fErIp1fYRO +8/PuV#,$!N6/p$ti))!bA,/k?[G6E?Ib=A3FH!?ebleik#u2s2.]PH'TM\p<GbOnM +<;f*SA57>8K%M:5a<odBFGWm5Ls<ttFt%l?n!l=6mYnE79Pk**kho^=VF]M+3PQJ: +/81g0'AV%QHEtrF-5a:9n62c;MI.XfJZhO!_;A2r4ob(qVM\g>FjKs(q]QV!0(P`/ +AJ,(HmW%-fI#bhk.SUZk,/:Q"LC-H'a.\gXI,uH1YP**;^PpNsfIbT,*r:,G7D/u] +a<3\t&kA7AX%T.+c"4Nq[@Im-iKW>"\U)kf?a&Phm^.aOn1de@Fr@U*)=<:E9mSan +`,`jG\#Z9SBt+N'<9?BbS'#i!ZPpgL`oSNWe[@c2Bk!Vd_lBU$@gmaW>CD"Ta#rUt +&<X-U29ENPG4BuX,j4LZU0cW/dKqE_A.)!"P&m85rOot8m-=i0<D;rEG5S;ap``cY +-LfeDX#Oo,GVm)4K3Q9pMIT^JX"rA-$$R-51HHT-Stmi(`1d'@_sFfBq%p>2LI`A% +:#(T_7XcGhkPkgkQJKQ?+F"EYJ(U5>A&[R,OkUq)=<Km2`.pKF[V2'_7<1sL[e'0k +lCJlQ-/!VWW-Q^2F]Gj*Ehm1nJnpRmN8$q=46:-oL%PW32R6ZU*Zr#&pWi=(b";%F +b3.[0;P9l&LK.Xe0Is(]3Kftbm$K9"Mb9AIhb*4O@[C#++^ol9GZYrf;IrS[P?L]E +iN!V_&j!XGrFF@tVfg$[ELIC)"VN3].)1OiSW`-7XN!X*kQc!Pd^h"'o$iN*StOIE +Vnb_[oK+ETH7mrf(7R<O1kWKMZ]G;6)lCFZWP`L@1!0I_QF!_SlTM'>b-367Sh+6W +rV"3,i82?H8b1IEX`/eU:iJ88%Z]n?>i<rp`e/aW96&B6=IbL\gA_Sh.G=V=>F\Gb +_*5C2K.WPLFg+*oqm:a.Tf[+VgLWg!Cls=&TQsiY<FEhiS')F]5MJ*p0/1n[Ep)ea +HlhIBB\1;'@5l.&2%ijrN1C8,[if3&c!bW7e`'Tq,-@Yt-)3;9G`HfS::=n!Pm02O +T<J2KoZ"0NnHXi@%sQWt=_Q?:LJXL4*)gLPlAG^[SJ8W-d;HL>=7_NC5]J[I`NEBV +f\7,fnS)=(>^PeONO3$'h7LsTErMYsDn#EjS`a^>3#?taAB,35Lo"JR4caPg=>6M+ +"O0$i@3!ad_TR^[G36>QJb'Oq>piM:AA\88#8UN`NO49ThD*5&3HZ[QO:dl2M4#p& +JsAa`MeHTgPh&DGSLuR\@U/$%_DRIOkM\7$oE8L0`OF7^og^=&b<_t=rbhQ"TsE6. +QE-,NE9Ia'-U+N/&X-*%ZIXhhEChP;">me')+`"61KGk<?m;lbeu<6UIM<-.f^+r_ +"U)-W7IZ-GPu!6X1CLp,^cIcJTTHY+\Y\ri:FpWmYh=@T':j\2Co/R$;D?.B8M1sD +b%^fH`2]&)a<F'@r1F$FK,4tM^2*\5SQhdk*?dk:_YC6UgWYQ(kGIQ/WX.$(6nS*] +WQVLo*'.#"&P*oLEnD<H8V9NspGU&L.7GA51*hcdP(atj7*;Cs%k_DSS1F6#O'EL] +04tf/3)$*a59QW;g27oI@9Q[/pp5PMg2C+l&c6g^VPgXtk0MOj[DfF-"!)&uAW\Z\ +_;%MS9J#:UL'Jk#d,-MDd#1DGo!Z`B=cQ&g9CWc"k<h&?T,ZotrREAMAHkghi^s)D +#R*DT/0cHO#qYRO_1J/ZCH?VnoFZLGQ6a<8\ksLqPrtC\UbrLkpet(VfN00\X$"rN +.Fi\\Po,mD<MBS6ARH3a);$VM&NVprE+@Y-O)("#9$ER7o0dtpLp5s05HK*j8M@A( +NSj@]Eh_V@8g#'ks83fiSSD2jq?/*!=#/r23#7%a5&)'k`OY9gLbC?mkjC^Dh-_.Y +>mU&M9Fooj_nb+f@Tu`If;>BM!=AcU(T)Jr]og,/iJO"o`G@iITStCQre:A<]^XPo +I<Msie*iHOBTduamZ_*-RB>t2AXL$m)EC=M(a4s*$`8KipWYh04hmKi@G3!&,gC+8 +&o>$[f.<RO-N1SnC,j/'(jQ;@,:)n3O!mj#-W"&M*N:/?fD+A1;H3cnEU)PG'Od9( +]QmP(\Bl\@?[r''HPq3&'#kMS-NdPY1Xar;R2>G'C0*J]YRsSa[UGm]B#,l2N@HM$ +=e7NLs"@]Ql]c'^O"eQ:K)(-kD40@k)d\qe5!Fj0&k7$6Q=It1jY&.C`b1lh:rl[g +F+CUf5P=Khp].4WRX>'\'TV+0Dr9L1dpO")@OYR?M0$S*,UOg;*WnqRKNMUUo9Z(X +;]sL+PlW#jc.&c_61OuC)WXb`#?N2Ab_X`&5YStA\!F8I]XUWPKU6KJ\,B&8_E&Jl +g5j+N@^GN,TiS,JB+<%iH:,ehB&GK*i:'"<o?^0Og4X@Veg0-ErgKe9@?mBTKWf8k +-#WOi?G%6XG;_'O@m0+]4(gjOG(R:m^R`X8CI&!iJUd30_<tFuM*m=3p$C\![9DB) +k])B%<P=[&<+Ldi;0<^=ULQ!-EXh@fgNWMX=q;[54gTFn,:sXO!Tb!PV0faFL^jui +.D<qdm/%/Mo1^i8M7J3tV;aUa,*!P"-(2&X9Kd5Cq`9r`\J-iV]RMIrQ0shLnk=p+ +2gQI[&#!ljF8P8Vrso)@cNag~>
+endstream
+endobj
+12 0 obj
+<<
+/ProcSet [/PDF /Text ]
+/Font <<
+/F2 13 0 R
+/F4 14 0 R
+/F5 15 0 R
+/F8 4 0 R
+/F10 5 0 R
+/F11 6 0 R
+/F12 7 0 R
+>>
+/ExtGState <<
+/GS1 8 0 R
+>>
+>>
+endobj
+17 0 obj
+<<
+/Length 5713
+/Filter [/ASCII85Decode /FlateDecode]
+>>
+stream
+8;Xu\D/UB6&cOCJs+1.0]n3oR^@1o&j46q_1as?;&Kheo73/A68KPc27SsQnpHGpq +7ij*_U("Oc/FMoKm-MqYccgbm^:a6YHS,MM0V2QV\D/#Z..AmMXN1c0YYO7c%E?T7 +MdeB\J\V-(#P/.,H%G)Io^_"1]rRLc8`nYPj/cG/Z]WV#^&-dcEVAkkh_$QuXrJOB +MHjgcqU=O0qf=[p5U*"FKDdW`e4J`O(fDntPDg;oQ&Rc8_h@RH]-pV>*\p=A39"!$ +`^3sr$PV$$IghY`5Dra:>MaiG)gC#'dorb<oX&.1@9T\$)e^>UY1YbaLBVe]CgP-E +$Qg*(.?c:;1pT61;Prj]b-Yc'^%i5bKKgD:="s'U92C5XhPM6ZE$F'FO7D9c?K=". +/WQ"7A<@fC4U-Or?r6Q,oq/NO?_m9Wf7aRpj!^J]GaSs&7jNU4O8Q\]1tuhWTVu>] +P"+PjrjGNZ;@:aDNu>scZ1^A_j$U>$!7m:([H,FZ'8laWfs%Vj=:^RI\.QI/C>#.Z +S3al"d%B`gnh^#J?P*3uEJ6!\K#M-9i?baeXtF,6am+m\1X/,#o'qW)(Xb-G.>//2 +'Du37lreL)^/^KTeLMP0]U;eWD$gZX^YZ+0BjXToAi/'^Hs&>Mn:2CL6C2N:n#@]( +K&N(J?l8)sdu,Qn_dU=S(%#hkrhG^-!gs?G]#kAkM,);$3VA.+Q<7;@&>19f@T@Jm +:NL5i,c(jGGM`a6Ka.9.(7ZZjF.R/U"%;X"#SA.$P,=-I`$F'Cl!t8%@:0NH_$FmH +Y*>*5>r=.U]978jA_K3EXuH#%_1s6``UT/(R%0HOH-6!A!,#HH6#[^oE26Sn=jWsW +5A,_!>:p]P%O]n)RAC2*Nm6SO%368O#!`K$K8aO[pYFC7?,S`4"kI24QHS2!04>G+ +X@)mFg#b(6Vin(7VSj@0!fGJgrmnRJ$,rJ:-r^JY&B?7-LDs:KjXhM.A3gYJ?._lD +Bu`>%b#@@toU8NM3/CW<D%@Js9c=4:ko#^^c9#RLLM#<F1/b8">Fc-<GTmR/c`J6* +".D5Xg1*2&"j]=R)!uBi`3`-n1W!hTj0,MmM7rPfl,lPTUp;AOL^eNKF&u/HbAu-. +(DDHq'W$s@j<ruE7<;h'/klnl45UjqrgV3Dc`"XU"7mS(\Rs$"<PbJg/J4#ZRP.o^ +4;*i>\G4NuD\pJOaWi`'\)eT\r:34gUV,8Eqr0C>RIe9;SE\7EQ=Z8FHH/7`E+O>< +f==r(XoZll1G+.@)G'j5BALj*!K'57(h,E_jm)7Boc0\FaqZDXkF'5_ifO*@YH`es +D<g&j:Zl;'NVXs;Y6Pa!Qa-iMCqG#Q*>.,1'LP^WF_=$:-0U?GT&h"&7^0q[4*8ui +1QJ2u,<G,`YroT/4(RcU:=[h&jedt<.r_484M.d=iaB<fhT)I=(2(YKeXIm\/^%_= +H&Ue(H5d)3k.;Wk.^/_HF3V4R;As)3e\"]KS\j%>Gn^uP`UWSLZC+D@Eg+e-Ins:V +i^S4[OG8^6f,X(E'^T,2;ac-MdOVba[T\nIA7IqL^XfH/;_OlpVYk"0Y,:;p<M`R3 +c5"C/cYBIJJlu0]3f[hF-8'>HhfS@`DW1S7I:'-(D+-=E7QFEH2D*PQfpmF$=4L-L +L:gXK^V(YNV*U<2P]C=(an0)m@9kfl:JS(p*[Qlh>l(?%d<d?UO;Z`!Mom@n9[mg) +-`1[-<:5!4areRi5:.>$dUZLhoLfCT4;=hYPbfdtk$^rX%Fn^Y;"^Z**d,JH]?<5t ++!sqS9s4F['s==?PYIe7bg7Qp0S(])nG4F_9J82.j[W."%tHLc#M]o]^Gbe/_(']W +a43K*M8Gea\tb@nghBWu!e#EO)lZWM%ro==+),d%^Sn4e!p75tFi$:-h(al\X5LI6 +OY3XW2liY"l_2e:6g"RLgfK9'pj^0L*R4LI4lZ2mg,Cdmn?2m#R[GnD-\$a2e+m,p +JMQY-2B2fBZ,n2D:Y42Bk8j\$=$0\oU[S7KHPaB$]I(&I^/G]Bf6`7,1P?D%mi'_g +]?!<g,/Ycc1FDcfE,6J>(._S9]q39>]>b3LEs.-MhiWq!fU[c().+(2FCDIs(FIr# +k\="cJAmT7U]O$5h<H\qU0U+WkkcsbW8Bd:IqM*cWs+374=HH43JCAG`OeI#222fL +ls$aI[fP5o9*p6(G&<C6hX/-qlljdLdEDL;Qi#S6%NrR51Cl]p*dUi5(AfTb"$_rR +7@,t*hDAQ$!EpCmesj)ThfILV`9B>J1.(52#h<i4q_)=,/c"%ufXjm6's87r^oRS; +,lF&?IO:D;m+2H?-JJlgYcC,BY23\5-n26p6pfL>=B;a3\6'MK,=Q-B`):cqg-*OX +9kO`AMR&=F+MtESP1if]&(@"Bi2,:oYG:lCJbsaT-Xe!\U`6+(Mio[XL1Z*j-b3a% +dCkHTEu=k69IofR"d&GHr$%ql'`;Y<0lFpTg;HGd(66-T6-+<$[Z"GT0oo%%17!#8 +dKT=fL$X*"$idrilBiT4!iHAh+rD(Nq@Kr0S$8>X9jru68_0Zp%6HT>NrVX\c^eS7 +NdT&^Y/*kGFrFi9YqUtVL:<<'O[sIJLd$^`30<=Wfu/N]Pgil6=]E=cBHK6N;7@q+ +;eU7;eBU%[pu3`o7/7k-Ur3>D,s6FJ$?M/]/m<ll;$[`VOnYVt.C*>h&\PRsp+-n^ +Dd.N3;XQ3mWXW"<+U4#SG#:j:3hGCU`JNLS+3?JR0D>E>XITN@fl;;!(BdUf:+2c+ +UQ6\[%B0?u@5t^uMo;tL3P,>>0`1G^TL0HPG0\g3$B2lua$<tU93j,&<630E&Uf;g +A5El#MV)A;%"TK!gr<S6BH\6[ZTn[X)D*9K<"6Kq)f4;QJFc27(/T_nL<!/C&ZDC, +`r1HQ;C9j54UAP=FgC]p^_:P/\p,C[S-X/ON\nEY@C1jW\.4(4\"td:V40.C$qK40 +,pA>,6Xb5^Y"kN3<,QaBcG^^j@gspc9!oPr!dkWd@BbVu&(P,*lf^.+32Vh`22f'F +(g.*oF#:?k7U&iK_898m:>I24RKrFJ.0^ohl;[nX.g%!L;`9ldQ3#%Nc#MCY6;t!t +M^#VXMRCt"TXm>RF[?o6Wa5qrchBJ*CO`)33A1#b2!1b(5qd;jmFfUi$J1-P"pCi! +[6:d%iRV+RWnUCbfBkiA;7CVBXVO1oQh<M7K?lA<4c>kGI%]G<itL=G-2JXo)LB+= +Ea`nV&K2_4^O!pF?gJY.*,<Z<F.C(Lfh]4@7LIB]69Z:/@/g+lC6;fdT&qG4:pgP$ +"T[u/aN0D-28O4WP7`PNm:m<Vh4@YoEr4(\>aMrGppI)fA\[U,+6D&,ijKFf^DH_g +ntdHr<fAk]#51D'!Y'R+8>(Y@(9K1C,.;&63NlfIF7.8n,?`l>$gGg^bagiiEUGgh +ES:qeLDsGZnh(=[@os^aqQ7YW9W"ZLRTX>Ph4`teqs7$9O3FRon=6jo`LR-qK:RZN +3eoL85Vp`J$"''\]1^\5n.N-(Ho)tVYgdqIE!aQK5VC_KL/1rh+cr%R/+JsNZJ^*8 +dHbSd=UDc7,_$5=9L-l*CIB_^QD6hF"HR#h(6h3?Sn`%TAS-RBrd'4kks=uE(`&[^ +>cn3$.+d+AZ&UDUPunq'+XesQELb)X>g$sMm%Cd@=-iZ<,$>G*@Co0cFC?A)aqu[7 +Su^.b>-LmHq2QXsZV?p-p8MN91U+H$HrT%Ykn(uWTeo1fm4Ga^;$uJrnfMbeWo.Dh +e5b*C,EWAlh6m8H,JdmE8q#(j2%VU(_DHtR\rcVC[0f:WD1O3T;cJ^cHhW]l;IgB1 +FS=G%O\i;#\$jU.CSTi;I1>Hm8$?Pt^a%RLkPES$`aPm%=dD9F@Np3[XdG[DTMG)k +c/[!u37[Gl]&$Vh@SYQ6EnAMj(8<^kc8?8INbstk[5Z>[;3eTL<7X<ZjOu5o.TbIZ +OUU!"[_Fbm!Sc#I)HkPWcB_)^-G!P6DCg<SMOKBac?;LjM&oTU]]i6-dJjtSi95d[ +&3odjQ$mCNW[9*afYr2$f/QVKjRW[H9#T+R*[$R&%J$W1F7_4S:/lo-_QX"9e+(U< +bfaXW\IlZr4C1%d,YHitoM[K-:S[4rkaK!aN.d%k#(I,'++dedmf%kle<pZkf.W:2 +E=-XFhlahX*`>*U1X+s4"1dnq+Dpi78N\)W_@)0,#61>'6K0:i*tbZ?TuX73Qidi" +);RE>Mp?sa#%,]23GVc=ias&Y7BgL-eC+GB$&d)+r^qXf>.Y=W0i9=a9l>Ku^RS_1 +,IVFV^bnj6XGNpE1k7/&\<k8L<2!Yh[?+5#.:#pX>'#44c&OBO]CMWJnGe0K>dIFO +[OSJ"Sso@KQY5=[\EGfjnE!`d[8[.doW9R,Q0E?4j@b65#S&HP*Gf>`eWP3/7A.5S +mct'2?D.9^/7(J8J0]sYUMKh5YF<@]',+1J3k15K`W$AFrX#:8&=Xipe?0jpT2=_I +97NsTpn;VefT=(g]eMBS>o"CFgLdc4.3+CU?Yhn]Yg9bg)\ghf^OqW@#S>Hspj9I0 +CYO>g=),s5`#MX&+nVHfm\pXfl4C4\S_!Z7[]al:c/H<b'NO4..8R+6Y\_-e*pe#Z +Po.[mO[,tHkr4s%r$i,2:OVn,k/54X,dk0+[>o+9ZdFV.d*^UAJ*6(9:Y"l<c`8Q@ +0-<AXbNc=MWV7k/5VM)WG<J@\_$O.HU%Wpich<]_MsF=/\L7h12(Y8&MV"D(8p4ae +1iue;OBZAd`KaAkZ\a..X?>!<5IFQZGf18:?+mEOIBtb]hjiElEB]SF.([,UP2s62 +,+(D^!3"&)R5N\<Nb;SKlXk>cP=K)gF4""Gm$7=qo$j*eZH7X-GM0.q1n0TjWg;6N +@/Q!9VVLZg?#IQ^]=qHtS3"bOAeW)=Q+Qa;=uq!OD7geH#%Jfp_D2^bom-Hs.TTES +m2ucooGEF1o50UNOXo7*<=^H^>R1X#=bVu,'J%#Nfb0=kFbqjqSC#fcRVm3SGNU6S +;$Ue^451W*mmJ.ji;(LPQN,uJ%3G'<r^sZ=,t9g-`:2`\4Dh1_Z&4JpP):Zc9>JmA +,KD0N!%>T>+8f'gf!ZQ-jeB:Efo22Q:XAG9A!a#F#:9jp@a'J1HDA'IGrhQCZ35ij +'Xo7D=;b5F>`dTLmd8MCLH0iJ*a:7nK90*aA7YD*ghGRr5s(f:n$eTAAW\]<g6s8+ +UceRcjQ+CDQOC,P6Br;3i"aDpe6+@$KnN'8iOH`n(>ghC48src4,iL^.b_MAA7c0f +72?gUAGaA\Yrd%8FIZEDhpI!NME*iU)MLeqXa[k]5`fbNI)GkEIdKkLKVi<1Psi"V +,DfW9F2AYBJhf+=R_Q/;"Yrb(($VrYrF6;E$I\Q=D8r8Ar07a7IR?1R]2h%X`^mN. +leLcn4NoSJf1,8AS</JF+^cQ+crHd^?UR=#-<<q?/Bb1]Mj..M@:>#OpN=LiC([`r +5t..JD)s%f,0NF"'*rf\<U$'R_E><tH54]:=[9]5rgo7j!h[m("Y.th"*nY2WNMRN +3BgtLds(J&:#@^L8At3q@Y"oL$>a(^-q'D4PQrai,TuC44b0mYKM>Dm;abUCr%.%; +I,,qUGnC:bV4aO`LLig:;I:Odj)G7(1N-KL,QF=&EP%F5-JX,%"B*R8/Xe8"Zglj@ +n8],IjflYIK/+)+(:W26s7(mE"p!`Y^Pi~>
+endstream
+endobj
+18 0 obj
+<<
+/ProcSet [/PDF /Text ]
+/Font <<
+/F2 13 0 R
+/F4 14 0 R
+/F5 15 0 R
+/F8 4 0 R
+/F10 5 0 R
+/F11 6 0 R
+/F12 7 0 R
+>>
+/ExtGState <<
+/GS1 8 0 R
+>>
+>>
+endobj
+20 0 obj
+<<
+/Length 9455
+/Filter [/ASCII85Decode /FlateDecode]
+>>
+stream
+8;Xu\gQ!43'&D^Ojra5-2ILNMn)i(C[Zc]'`::^]`kZhMeOVhZ*D7teh6Jj6om<^[ +en&_?9T6ckVTC1<<JRKP:;*$bT)ANlD+8h.\MuaOA.2nBn1QqY.$Yg<Q''IR-HjjO +27g_\J%jC,b75br<#A>AV^H-:7J$Cc>%fK?lXF\#'da^rRJ_/QiiK5_`fZHdV^H!. +iprC,TiEDC8^(5f'=IV?(^GV)X[N-XbI"0U]h.CGo0MD795?+$[l6R>aqg2un[V8, +D%Aii=SU'``OHP!hkfAk[E;fGl!Y6NSY!.=Y*?;;R6G-P.G_B#@L4-YZ!pXnrG]2` +@(!C7>[W;V_(2V6U+`UXb,`j&CR5:^Fk>5e'Sa15*s=L1X.DdMbj])LD>U3D`.[^@ +k@CrdVIDpg_8*qO@;$s(`J09=(k\:f)6X%_Tguni(+SR=)$)$n8d7t:5KlVRg.sMb +-6r$Z=lEdRq.mt463Dg6@4F"WpS=RC<B1t5WIrl0dr=QrC.hcr(B5s1:,.:?)5%g7 +4/^sFVWXV&GXfkKYq@lHee+h`nWBHZYopUg"dV>"`*D.p4.L!<3PD?jH)BaT!3=[m +0R]WDS7qeP-/E</o<Z*79?nr/_o4bG3r?0+DI27uX&?V.p!"ba[ka39&V(oXl9-bH +63iXBSiK4_'It5rYI5R-.D>M,.k"(:a>L0"4F"=\&p:RUjRr-^PusiWN"VJq`k6\f +c<W@:ROG:?Ym6R[f"?E:o=c2a\A@`B"K#H3o_s`c'E]$:->N0.JpuEHrt%n7,uoe5 +ph]U;Q6(Z>2V-?*)j.ePLkG&_>[;2$UWXmt?'tc@(ru7>cV6oCbgTIIA;Y29pi42A +V;YEA:mb-sgI8[`/b7-T[03Fn1#<<IT.RdG(=pjo>.+X?2,1[eR'cJkWsf`9`1<.8 +ibiYp.'\:=GN"Hr/!W-KFd<m&r%/,gK#C0:.`2k@&7tS26NA`pB@H3,+W*m>T%5^u +X6k[0*K^nYnoJ4jDeYT<kDU>]\e9%MT68H*>0/O"V=^#CF""^Q1Jcl0l[$i?Il4>5 ++/L!JIm\LI/GYG7Z7%:$7Mh"7=7Ilr81?$>ZhQM1Z&;;[V.7^^=+H<)+nu[Xr//$D +*8g+I[aN4]O]6Kc.L460cI$3+#Il#AW!t-$Z12"Fg,;)aT]UU<U'2/LZe5Q:Q;b,R +.NSfd@6@n5gDT9YMc4Ua@aXi".0K=;VW3TB@!'ko8sbGN`<qbmmLu54A^X:^*A/,q +\$XZ?;n]P(Z5a#aAa(8;?Eh#X`M(L!%6Q6r<;.03kG`>n@9Ud`hiasK_sS\lq)K8# +=eR8)9.JBO^:jaWJffa;)6pjXjHOBU)ULt]%Ef&+TKH!F!5.$E6'-Vl8E.j-EW`6Z +U>T[a4DeLaQaF[o8"[8ng0<cWR]gKjOpjcMIA5mVr@e[3/n@mV41;gK$dRG>r2O,[ +;;;YFB2(hn%jpt.UB)pg1pB)oInfq>Kk#@i#3S"ok$2oOff(SN(-0fj:*6':*<`_. +"XUj!rlio$5VBNV^f:_&as8tiLCZ6?5I)r`X@K,P$t9i'iW#c';grA][MoG3kgct6 +&V<%NXjoS4&?<ZreT*@+)3>M2i/A32UI96fVtm.S<!..?Q>/%/O#5=mlf:p^KcAYl +p?W75j>j6>KJDYZZ%M>2i=^E<G=,7JPe*1gWa4GZ,/PaN1C\(:<B+)@Um8Wr8nn\S +7&IRC=_"4>NO2r/Ejk5D-E@Zpj$hoiZb01,Krh7UX[Z?5`1\UYT[R$#iMOd0&\*s@ +P:B+T,=!-bHR))/<TK1&hEN3",.o@%+pDW#=d$!ORHBY@<6n^Me87gECDq$sQNZ-G +m^d_9hXk@AeaU/Idu`t4']./@6(%/A<SB_UVB%2XSiEe]c`)+D5WO0IpkB3bWJO+F +&TF'=fpI^Lp=R%gM.p8)`%TmM;iXP^b-+[0')@b))[r1DQDq^sU!TBP$5[2o?[&D[ +MjtbW^4K[:\?U"A3Y7>V0g)G?39:'cNkRKo.AY(21Z.p@)M[(0:.)`fZE<3M.V4qm +a]_-$NrL`2?@Nr:1N`(LYM_"3(>@8YlDLQC8PdfnVOd7FXInr1A<+5O?Q'fs;TMZp +8hAII4LpR<"+aYga/B'GkXRs3fckEQPBrFN6>-#dqtfCss6`_bdfko[r&U)cdK/-' +dIVtTM(K>,ok[6uDRl+A>cE6]TA*AIh,9)5VrrC]1Nqi3Oii%\1CGZ:.)2Ylb_BEj +LTH+`Kc7Fl0%U:bK]G>%K(@XWF=G)OA?'2%j/liAeuPZBRN&o)#f5OnFM8qaWNqV- +>IAmG$3MU,/E#5JX%bU^3YiC3i`&Nmf;6'J-;jq=ag`4SB@ZqYjRhLHEdi[]$19O3 +LpSh(.W9>$(sW-BMq@Ib[un]!O8Sn7m7[HUqNk'og"*&KY@!:gL*Ntk?W]M&:JlIk +p28K7$p8i[h=[R@coQIBQLO.-s02QTh/A^h`1]g>1RsjV=srAZ$--WU3.I#+]_U.X +-mY9$4Vc*cpF4nAgoeWMK\Nn:hbf73:Su^ScYnS;JdcXtk\!4`RcTVE7dh7ii>h(? +33Wqs@c$?IQEUG'ZX0Og5P(B)^dIOHHK8OlB(DY*/(#f1=@ZQh.<1.@FR5SfL"JEc ++>d_a%ALgt&#*I"9OUP]b`H3uX1?3n,&'nl)K4EO0p:ai"shA>,5JGidJcl`o(56B +60dMJ'P'FM2Rf)ar^(jW7.tecI`gFHO+J;gT&gFAOcak-$_6bff`u%<)6@I]D=sgW +hNO'"F"upo"]W'\/6%*^$1Fm=?MW>@hLZ)#U\7MaG!P>9p9N-47fd0B$A/c:<sjWP +cs#]R(C4YM+B%nqP%;<B-+-2jEDRJ$03G+^eGmnK=busA,f/^X)4XS/D'.Tk=Bc,1 +aO[2*'08-r1aLRI6pK(490Z.CXdLM?(:dKQK,NJh2(B/qSi"A&,*n,UEP#+?Xhq1] +D,=5<4i<C.WTTEqYn^O"%3g!eL(8meoX)HAK+`[EF$IeSV;\KGpTPRN7qMi;:.9s^ +kfoFJ=&SAUL@k>,dpJZIl*&Nsemf$^?9ts$=nBtO5o)g;3doXiS2"n0*#Fi>WVg[J +XMlAHA+GdFWqUGq`H&A_cHHJC<Yn=0Vp:9^8cf&I#o>FV1`c91S+VXZ8kg67_juHQ +;l[%ZE5aC:h*0SpNb)fu)`fS]N\0M,m?6XQlUi6=TV+/(qUp5R^X]Bq*WA>e.t$EQ +9n:gHL8?Cldj];%P.6fIG^Yhq\i!3`Ad*0)^cZKOkf">HS&HRCi1u'(g0h#4i\R,g +E3YWB88t>J)-B2VAP!D:Z+hFl!@sW#Ref8$<XE4@JSdNf3:0#!?KH=>.Tk4u/9igS +jOQ#)$<pHT6gN1f%01F::o!YnS3huI7^hm9mM!P>hQ).T&`Whl=5/bia;+Ufmn:M( +4H,`RCOcR$3!`n7fF8D,mC[B`9#I#/$'LbI/?o/g<TeI&e8=9+rEp/dQdadR;Q&fT +ci+TsPGE`WZcs0+4J;<b11gn5r55S>`02Toosn=\=e*cYH1!"RYg$+aU46`SUf0%g +8;fd>Qp9MRY]fr=&)Le=/)9s3nfo^a'g$orTB`8+#p(=1O)@t2fsNr+7\oeebtcP^ +_5d=.#qoi^&\^#GN?g0=Zkha+TiA-aePIi\lP]^Pgo.,Sb!\mA*O]h>@;OFbfPb"h +7WG-m[B"K-n3lbef66_h85fhWIXult(2*)4iaEfI6KEIQ_h0K&PO<Q7Ba`!Rk@P34 +$:6F*:BbQs>]\'.;'CDE2?<?i">@t*P:>db^eJTn)gai="eaMaN)!3+XYmXRcm'2f +S$)sNUGS62`Sep^$E6bTA);fBY3'/AXe<-UDd^CPG.$)-R/oDOm?5Vd2YgfR55t>d +RQjh;#+da8*Eo(6XB3o48[09*NQi`4DT\UL1,Xb5!0gM6eQN$beQ++nF4==b<=/.^ +.__q_`EB`N#Wk$^?ruMUlCgO^@)\he3`gnT`VF6$qg5F5,Rgs-"qmcC,HRWp+Vt:$ +JI3FVmoKp<!cEu55g#C+S-LR)EBdkMd.r:>H@4/_Z+jeV+i;QYUjBIel*_$F<+>5a +W;$-EjU5j#i%u)EM%F>\B\VtC0B%Ip*FfVL_!RQr*i%44>f,\lnFBO3T6,Z&(]u9] +\$4_K<F6311nPV<WI5bdr`OT\1\l!F#*>TersP1M_s*)ph<*0n:(htSXotX@OrYA\ +e0T^k1?h?\MG"Sk_6ZG=i]r2/_8q!mK!E&h9_`dD4i@.3Yc](d+42:a,$WrX1:4&D +/`,/L*bH4M%$%@-^TZDJ9f,dd*#0U&l%Q;%,JqY<kQV/COnI8ieeO0u.TdBtVA!m: +QQ4bog,/2,ffZ^Df/;)K^e:;WO#%3)+LL(VRIRh)oXkH7nI\pnWj*HC0p8JSnVcF] +H18t.A0?3Cl--'K]g4R^8mXf%QG'^P]-&"o<i?Hk].Pui3@P]:Ro\Gk5!ZMY8/idV +_=iB06i#A*>,sLdO4n`//[p8HUaS`Ta&\OCb.B'G4]@A[-c,!th<0TqN3.n\LZjh+ +#;(3tJUr)>9>2kRAgs)uh@P6Z9$3[HR.4RO7(=G,VK[&H)l<nYfdZ(#.JCV%?!@\2 +!&?N;Wg%]-I'N6-`859J/X\W(9QZOE]ED2iPRT&rPoG3L,"/u)B=*1<Di1d77;#FL +"QmX8;.tjRr&+2bCSKmQcZgtgnJ41LLJqQNdTU.E0L^hrH'i8D4H&]CH"C)mK]qL] +$,HXbTk76,9I-,(B]XSeTe4"/:DJ29Y!.,JGGc+^,]ZT\d&>7]rP00POs3uYbG2Md +N0dR+V&:\hB@0fJhW`.>SGru;Hs@Fq!LFnm/iGZX')!Bf2r>BhTc.$5OTX.T7H+]r +M[$XY[;F)uh[Vm-oX$(,d,b#XhV?_!ic/-UihY?(NeD[RH8&*($lCIHL*Sq(<,9pW +h:r#8'Il6i)+SL5=@rb0gek\g(]]VgVVKpnTn5-dJ@1[?q&@W'H)Chl<>2#oK,PT_ +(^uc^e?2o8g-sSe8\W=6MMU$trPrupS(-k^jW9Ohij/a6Sr0sW4UGjT,nC.92qmJX +9Ci'M.\D46K0p#K]L%1=Q>iFkLO;i32!C6Kk;:scjecIL-Khn#72JcQNFrXtWLmtu +dat`:RAOE:njCOW$6O`:ge[_.QqJL?8b#<=0f9"d]+H[.;8\G-l".EULnD>=rA7<2 +"N-3_';"k7^lb7rk?G:ZJj6[F"</,obUl'Kq?ApF#<Ngq.[Q@[QS(=uGVDaR1Tqtq +N6YL>X*F1S\0$Fl/TPJQ/:fM[]?cknfB^pC_qu[p'+IIB"&G5j7u%@l&oIP7JkR^, +Z!XL^7AYh(.'sZ-g9!(PS/*Qfn!=bj?uak@#/-;WW0'9"KrJ$O&*-NCr69StQi_'" +"LD?o,j%soBgJ%8ns9`a@cgp%,A!(#m`Y`*K_qUFo^j?VL:J,9O"t-1L29O##M9l5 +J3BH<cFE+%Q]g)h#]TZc7q!2Mg@hF#Y[kLQbt/'S.Q<G:@K$Gf:G`A:ik,@dqo(RW +Jk!Y8D`*4*p!1h4:4WGS<Zj2f:b>'A)Kka+!UWDg$0U@B%g`h=bEelsj*s3\i\81F +Yu;b&^G4jf-%oiOMGdH1`76:_*aSskW/_A!-OOpFpeCNcb`F'T.(#<9\*&6()2)N/ +g,P-cS=JWiTl=S=-"@0spU(*k&4V\OcgoWL!cZ]te!BpMMoESjL2Etg8:t8@k:e@7 +37b?O]AL.)#f?ap6a@mOHg[>#TNCD1^3+uuB.(ZYcZ2e`P`0(.s)]+)V5lb7X"G[k +07(4[,MSJ>3^1+@OUK=]PdcL31OFW><Za36':8,H\'hgd!oi7P:O*f1Goihrp("Wr +/'%ku%;Pbm>C^Np,"La0eWlV=\KA:ls*8Ph2T*@?Jp>UqrDE;M$R\6Dkn5JeY,RcL +=OHDDqrO:V%a_ZABZqB5Cg6X^gNR41p#"eII65SE^QZ3>L$%!:kI:03=l8bOhof9: +?4YT]NTL_3V:.>>fpin:_507%$%=uk6tS-8Rtlb63mR/(586@pY$M7B,<C8)q.%4# +o.q?UU^WqC0Sr4@"Kl:1(b-+<`.gjd`;6t#DG^dCk=K:&1cj-s-]"CJp=Fp0k!=I( +A7Cc0*4;MHU0oSaG5?&,Kj2QB$]-*MZGa3O$/+[1\Vp*Yf+a;3Wiot!&rVG(VN-Rp +03,DYm;c'M`&YoB`?Q_kF[^Vpcm[#`C]CX4Y]-j_JKR#E>)O0(3mb&]3Kg;H4q@;^ +PF`SEaVE6lT-t^A.33H[q\W"A4D74VnW,`@`&nlB]i#c-.5*%d*qEbP%pY(MeWLn> +nYI?bQX'r*,))4;$5[W\\N#Mb*5!T:_uCg>MM@$@<@LK?Xp;ttN>%pA7;*J1)HY_F +^YWZdUp`)4Tj.7@"%hI_l?J;E2pdX]>2mt)JkGDge6,Xli-:h"no(N+)$pj2V2Rp! +R`S++7Q@=-;Fdf?\/5^E0`jj`hTc@i>fm:1H6F@SdBR$Q#UQ8?ka+]%cq6=tqJOFY +/;du<F@++<j7HNQ-(D?6QW$\MiWj120]7X1Rp#4la9(kEk<!2/$B6!HeQLBaRk<m. +,\V.?/*O3V0sO?E#n65:eOj>Z"fDN$l<B+\,$;9]GDJXYn\RPX\uhsZ$<?$2:r4Wi +S%d\7+,Kc5!g1OV3-$9<=;Zmi[FpM8fbDb]ReWLJ"&H<Ul>P;Bm\)P5i1<O%6?#IW +*:QWV17&d97[kZp^7FH04Q%\AE"_sh.=NmHl<RfH9]@K%@a#L?+)AT4%EE7A11?N3 +Z]m(Q6aLK@U)or8b%LG]@SIl]oY'[lG<DsXQ+]^J3T.lS`p4pBkCYA'.@-54rtkL+ +pHXPCWYGs7"5M>6])IBcV4n#eRkj!^0(eed(uHnG5K[@+bOr8&c$V=;\$c7CaHLp! +L9of6'T7n-^\\KU4AMbl[*1KaSf5ogl4\br!Zf(\<!)K-8;%?\2gI#9`:t,V2EN^% +:.]DC1++)cKXSSFT#l"#Ed!p\UnNI9:_.ET`pFG=67!C!li^hm=7XT4AlJCReOu[u +Q&ekdHf2'_SQQ*!ID'nE21"pLlp^WA?YcmNVjhtanpsi7"daOOj[KPfXC2U-9FQE: +Y>$m-(M2)D,cQD>W<*)WO^qM`:_MRFA]Ma^W$mq:q475Zl##/\U-/b&IrJ2[J;W9* +QQOsdPI?8X9iF;G![Iq!bI"'I&KR!mj+#t\B"/I"9=A'3#KnB:3P1fPGoq?dTnO=_ ++3g/%*'J*Erb^EL0?b.LrICuNnJQtI=nLM[FP"cSO0T2OGF*,^ZU5]$/"q?_?>YkE +8TEn.DF(<DVcT?%d&WO9`bGE?IN;%:nITp%WOkPfL_I>YKNAor)?B4h)AJ;\=qR7( +\RD:K`[j,\$$'l?6<2g#crp,?oRtPt5*,*E?M^E?mER46QOOJ2ihKO0c84)/i4ZA_ +'3j(S=_u8K=0$)fW:mU\\1Rj/a&)fEb_+\2EGfJ+j.ci0rBjkD_c#`jDJ_n+#!7nf +b'M._,^>J\#3Ac="cs\ocQ-FZHe5!b6/[1:b#8Q+ZT-9,jXaS8oB@`B^UB1@%;-9. +$/EK;ZJ1-H2H2`b,A=2!oeRBE\#D:R78pD$[Ls2S948Z#6m91p.Rb.`SH5b(O-HUd +Ij@A:&[B.;?)+&(i5>iuUjAsS66tHFQA`;<<<2=#B03_0M:CH^0/e[6ZI@ua\e5pQ +$eL-8F%[^t"*RX60b7\H._[D*SinT#RX0m?-;d:c>j/jrF7R!*c'!^bIqm]U8MEGC +bW[ZT9eO\Q]=<+<70/>uH6B]%qc>CbcXOW;oIg%4:-B1HM:<.^7g^g`d#o&GOO7BO +KP_SlBG%[B-^abhhT!H^\Csnu#pX,S1RXKI4@(%u*/E;#Xpe_?8DHOG)CA^_@W*d/ +mS@LeD$F9qYLNGqH8Q<mV!PLmTf43_Mss?3jhUW-AumDg(8aoG2Voir)./mnd^0Rm +b%t<Hm,Dh*E4+NkIu.5"5$I()oqQlA!%q]$8X1+>8*S>;qhXpW@2k"J7/B[o`Rn^@ +$"c=[]e'Cg6@?,.^E%fcCIWD6"2qbjOgUhe%5K'^PtV"*2Q6m]eY@@l,)%=^cC$rb +H[+4m[EJ5C*OjSNa!%cW-PjTr_`DNH-^u3pQeU0PXO7s$IZFauUo?ecI`*>V71W4= +F2<l87$eX.O\$kr#LU>!55$BFZq^O!1q9G[ljsRF"gXeM,%0Y.8n7D#*5(A*P$$A` +2iu.Uc16JOZ/\Yb?0Y(!G'n*t/X!B2Cs%JMKY$,"rC4?br_/^O^po+M??RMO7"YRF +7=u7Pd6;ZN:tt;:$m_fQ#%o.U1"c\r2g3tFmi;/9\SKpU'empE?)b_`-@8Rr^Q1R& +bCRP2cZn)*=oWNqG%%=;4&L>Pq)7#Me2rWV7`B_UR&<$R(TXP1([Q9n?q\(,]laWY +iBkOSphLBtX#gA"3ig&S'>[H6-(:>;n7=C4ZTUq^l:Lto%0G]T-K\OtqLA%Y-[q_s +6M8&9Q.I)aiM%C_Bo.[qku],F[(D]__SEQ>V#O,:!te<N+=h/J;>'oth,e6LAosrN +Z`->#"2"ck%*La*-<SL!n0.uO;OHcBTKjja!2Xr.eANr<'ZBqB0/#`HJ9>`iX(E)P +a"6:,H93TUT0U"oYA8H7gS;/+U<(IMi#<U)[]+Dr@b"!WZO-%Fe>\h!.@69A%gJj+ +(f>LDZ+#*+\PA^[9,rjMiQ2#a0S"R:gj`bk+&cI_o+]G-ZJ-V`4i9(?_pU[.HED3" +dk8^4*QLUH$81O.f6YP1mE"?Vj+8:)-Be#HJ4>eKSm4q_/'7CrY`BN;]iN8*c=%2u +JDVhQ@\ReW?"gS9&LG`T3jpq1]'ag,mW,lcJq?;!)@*^k.+[?Uh<1:eJeTE(/S+K_ +3%r4aJ+e6e4.B-e6:1Fj$IH?2#ArC&l]Oe4j[NAK,8C2Z,CUGcZqjZoe(uL#D:tBi +?UXACpePLH)GKQO]KWph%g1K!M#DuNO@0&bj-B5(8QUc_OKRF/>#G?bms#(FRnMXn +%[SteQE:jpXGW1c<5-b00MY-^ek1joJFNq@p\+4>q6SDnT,@aiUp)cn&f!K45`,7[ +:7sUZ!5994J?$(k#/@A&pViVgo)JX>ZZaetc_$d.FS6/Q@c$R@4rL(9`3Ut@1#p+P +rlb@D!s"f8@(7lP6K0>M-0;OZ3#?G8;3L6K%r0'rom0q]GSVUA_+3-&7rs*2eRGV? +/G]BmD)r:?2>0p9%8/H&@('7iG`*r(b2DcdO^L&P.ck=(P$NV`I>P+aIX=6*>c3lS +R#GJ?Tk^iF]>qOXNo!LEQROo83:l,LP0E8*&pj-_7BNKgDE#hMh3h4q5u8]rPnp>! +R`H0/]rnQYW%<f+^fe%DVC]bSCo>]0ObK-L%:(^Ek_MEmiCd7c=[CP"\rqBa9ANAY +mqV4X!<C1I7a_~>
+endstream
+endobj
+21 0 obj
+<<
+/ProcSet [/PDF /Text /ImageB ]
+/Font <<
+/F2 13 0 R
+/F4 14 0 R
+/F5 15 0 R
+/F8 4 0 R
+/F10 5 0 R
+/F11 6 0 R
+/F12 7 0 R
+>>
+/ExtGState <<
+/GS1 8 0 R
+>>
+>>
+endobj
+23 0 obj
+<<
+/Length 7939
+/Filter [/ASCII85Decode /FlateDecode]
+>>
+stream
+8;Wj<?'F$_&U[ZFrWD&`8;T%o"(-A<AQqnZQ;]LOX6SaN*Y1A"+UNl'-/ZI5pWS6- +SaI1PV%R^OfH'>&o^qd)]6O>ARie`$g"Bj5r)o<975<!T:Ih6S1I!B?Qe#TRfKF_M +c#0fFbqF6`gZ'a-n9V?crp7e?mWO@s;OM$(9tS/7jt8=3l_!&eP2@%)IK$<A6Y0p% +/9Ns(IJ<Z-q*%r/TF"t*Zcb1"k0`8%"g!s>//+M@I58:o"qsFBrh_S@>/M[_X!:jF +Zm]qLOLdc=CL5+Q*kGq+4>#sM0=)Kk;`oNOOL`I^br_?e+ghJK06:4Wg\/N#B=6m1 +;>4@u#G$Vo%J\Aa[&Nd`0)o"9kGIR*+(UH1*4[^Y[]Z[p+q@kEnI*?:6,&89AMI\; +RV+okdo"=k.+:jW0P<d@N9F`7b\PZI)mqkI[V9'5d6M!5RB*5$bS'7;fn\Ij=e1<, +hHGBP`K-R9pf&.s_&EL[fn"W!L;ELRAd1H+.m+8X\*pSpc:l88f+,U4r*0)[n?H," ++`PYa.j&<!QH[;3Hg\UP]V)gPLtc3E$hFZ:`Y"_"+(;iC-Fku_k,JE6<[YH=GSa:k +F+>^3bq2i\'Va"OHapZKi[b2kq'!8RTr/We:EsNE,Q0NJ`T_Ym4$c*WIae#.Z+Wo& +25aufdGd*d\`RBhYAQ@8-&?+9+2)BD%8U#`-S!>$.875,Fu8iJ'rq6JBoUoq]hh4, +%V#&(iFRs2P)H&RWOMSKat^j'Sb"PJ88>JFnbkRPZg2L($r$)..*8nk*tml>o)^>= +c%%h#S=ln6*5aK^j^E4+ikW.7@T^s<V]NYMb5D-.#kL0G>r&Tc@*Yj6*QN48>E7T^ +MLFoj0pm8(O)8[=_Kl.*"3].F7l[XV3ROljaN;'J0FH[%&pX)7J(OJMl,2<R>\nOl +qMqoLm:P:^B]Jr,A5,kgn4uP,j=,+0.r#<M0D.Ihr:b]R8eAZp8T&uLjsB6[?Cd.2 +lcK:9Rnq;%#T-;Z%YRbFN5]K1/IZiM6k:-'KBuZehX)6Z3QB*_M4ZB((M_s[R@Y]+ +Nu8b#4*/T1>dW\KJU;=VI47,VBF86IE)QEAFnX$h''1UlB\+:0nQ;2r3t-e60+2jW +%XaTTA:\+Z-!1C@:69JcclDpBAEB3PV?($,>FA'jEEb;hhfZtQr$,-c]^GVeV:ke[ +lILg$_@Wbka_63:j;UGfe1VK"_pIb=rLg>N2F2#pKh*GIi";>iQ8cGNW0HmQ?-]A7 +bJLpgRJ*X#(^:gPr41t9(:5U&OJuQ"jQ1<!$qFHN4>r_l-fOl]j6jR?#;/W=$_4qG +p71:[1(dmj!q'Xi4%cqjk9E,Mp8s_AZ&26"Y%%I\&DT*uo1Qr#7hD:Fc1A."d4l4$ +Ul-@D+bGEuN#MS\30#])jmTUm#0bmM:;Ba.S/?/'o\jmD@Ikf7g?iDqQPGZYf`<'C +G(#e_J$3EWp]OeE%IU`+d\.q<BUh'M7huqK`e=lloT=MUZH=10\ih-B.*`d[ddL]^ +:*(*ef^8*0\e1m%]Yr?QH75#bRm2MfC$?Y,TcL]h!=KH_lc4k)\l,=i?@-@D$W.XO +U&m-'Sj<0k&7gk;=S*=o=d`@KIK)9DM/:AXWR6j:.L<EHiK6V5>X<'$X>pWQ2j>:K +>!_cd+'YTRBFVAF_(uP:YU%B.RpYU[J^6El_+F][8-n:GV-),g+>P<p*%5`=<in,g +MMk0Hg]SEp?Xck#WsaQ+e.mRp^Ri\)(Fm.TUB'-Ia5r!cQ.?(C3]+ktaKrDX0Sh)i +dp&&'A3,tPIO&NMO[%MB%\kC5T"OH;;(F7,:\HUaCg+\R?=[dG#EXNn5E1o-:+M"Y +@WP_(E6gOuI^_O#k+1@41*>0c*C*]][.B4A<F%`KHBb[0#X11efFK6S+Mj6]NOCq, +4?(k3;ic2P[\<hf,8#A/P$cnl<RDQ3Qgj=@C4b=Zb.O@@VM,60.7h?I=UlpeIiR9L +Iac^>r%mu:gY>AN.p\)Jah2hN0P?Mo#q5Rlc$<1:I*O#LS!L*nFMU7]5`2)*D)?W: +Ht+E^r"KTYZ('j;A^e,Y<=:G>"\d4Sq")0_Eb5*t;Ks8JY9a]'#)0"ld`bc5+*RQB ++Kin9+uJ\[_,$TfRoB^TT?n-t.pH0L=Zs=Y>$OLurJFd;'aP;92Sre-=(@=DR%9&^ +O?M8j`b'b6WISlo[7Qu%Tdai/913NUc(RWV0lXjm>l\:uHu4;_k;Vq5-sL8=mP)"0 +4u;t9:NR9PJO1Kp\b?;TfAkJCO7eZ\Enj[q"":5K8d&TLrfdAK7f[M_]MDKP[#&H( +<_Q"5=K@rs_1V/$!m]o\KYAKVV"eX\!bUG]+7'D\=HbXZ;+0-rW325p=f=ZU\]>\t +<!Dj`ji_XbG2E1JF>EcrVq]I7;,jG:G7RV3d`1T#keAO'1]?Xo?N#3Hr+qH1I5$m< +XfMK>"5X9?#Q$0&[,5u'/Ln17,qE$=05$+U,mtH;UnC^*%O6E?s3Fm?=HBM#s7tal +<1hV/s)f7t,PW(<L'm#3LsCm*;Y:o"$1*st</SI2=D/@N)0fVeK7\cP(j&j&QLUCF +oUj-Mb\L2X_Zl(cPcpnHD>n4ra6CofV\K0sA(,6-Zso1m@7a.!:nCUl$0oXt0b?cW +I<JU2'=;:7BTuM_A?MAk/<[G(lWod`ERdA'`AP@$C##LF:*#Vop3PE8^ddFrmp)<A +Ycq-Hgd;jK1jqC5(BBF:Qi$bK`)l(k#q>:D[nR:4-sKCCIb6F,/To(/77s=gPQuNe +B9Y5e.P'MA:+bkQKGWgsi6"s0cZX-33aLgBWp8FG54Kc#9ke5Y.kZ1+IRgg\&lQ%% +Q-B6%(V*CT$VBchQ*0e;LBqd.p4_qu41t_;[[^VmOquE,C\N<fOU,&h]!R)t45'mC +f&kr1d'8BK],:O9P^;_Ig-H]"f4A)UbGq00.Sma@!S,gQC6:F\j%m>#]m<"pq&BN8 +:%qE#7V_\SnXdk2J%=54PF8q/(n1je][Za/n]*h'X\.O\GL(HQ.+IcjF8qOO)\,gj +>!'8Ohao<4I)Z#(.8TnfLQ="uJ&38L!n#ORXK*d:JtkZK$@BO!D^$Y4nk7lJa7;-O +AarZA8>N!5MD;V6E2@ot%Fs+'m3?i$a!Bq>j?>WJAs?%-8"rt*-$S'8@U96j.5(S7 +1->&5:f4HAh@$DbTf8KATLUB$MEP>#fY\8h+tje%6:+V*Zeh0b[:rJ;F&IZ9.N<\Z +32l;5WM4(R.k&)<ZY?LNZ,I'&3aa22),OO1,XhsW$6?]kC(kCL<Y6&+Gu7TdGZ]*D +e+NY<=iWG/D-&BTK=$mU\-3S30FO/H72E9cjX"=g$Cp3/Aa%9AL7Q&.O(-)W4t[Y: +ZV>J<=0Z(GU)!O+j71h!G\V3Yr!C[>B?n*/T4Gl7F&'](Bs5,)[ZN)ok6:QD\5/rZ +KI(8c?i.:R(>SuF@bV*#MsNeWMmeJ-86)J6ptth9HY4a)+-,Bk%rk-[G\9!WmeIF% +<2],/1f[`ma>`m4/E&m[ESYb')hl$adeZiSEc(sIO!;_RpAO;5rX^4><+C5;+/7%' +p"l>NC5>PBH,afgW9auY"#^$jo"]nlA"LYNnJ#Isb6t&lNk7uo?Z.bRN)FJ5Hd:Bg +EKQ']U]%#k2oYVTER!^)KKd=&VYMYbE1i#arKVe6S3GfNZ/=BDqlinZR!$I<k>TJ< +Gcbc7F?%Ul:G^etcn5I5).`qRZq36u1!3D945r^CgFHldo#OC&<)L$,LHfY[+(,JC +:=+,iK8_Ne<,mUG)Ac.jA7hO,-q>W-@g@KG.2.a,<_*Z-?8poT(3,V0;!@+Fldits +YmKt"7U,[]S86L2^MBJ&,d9V?X&q:H8LI243]5G^:Xc08mX=upBN;-ckVQiXIjM`O +*3S_-N78J$gnHg[CmT^^4:BNK=>tZ]:PtL/X@@T1fHqiLS86^?`f-BR-<%o_r`V8Z +n>%]3d>-3/W01n-Y]/@?I\h"\G=(Eg/Qo8."kG-H.g\]&i9*HlV0fl)@RPKHZ)0@* +g'42#pM6C8dOJ,^k73$brRt;=H=fVcU+K.2RlEa8%P^Cs_"Gc?88Gb_![Z)hK>\6+ +0ViEQICJq_k%nOep?/6\;B+er7#rW;lohDYS;U%AF&F=l6.>V!M'Io,17`SSPTGV- +"Q_D'4min?'N"ZBp_>$,@qcm^+O-s;eqY/Gb)4nFQ\GA2O[I6:`lTpofa9KcmG4u) +cF4=&p2,k\d+gHCE&Q]]c=/+s5+l$Dj\[!-c@J[1\<Pu+Zt[;2Y+%,2>'))N-?8IF +JcMCSj1/AnDqZe(gmVKL_HP[J2qW6$_4>bhA!)%Qe&SS>IpLdl@9`L!+Rm54/"cfQ +qi;L_G^pWL(::,I:C*!sUp7q:6^mQ5?*0.Ec-Au5CU,oSmOG9s.R20-HNLCK?)gn/ +hXZ!Z*sX`2SDV$Nnb04A'MUXlhpYK/Nk>flR=YVg/=@K#a4Xk:qq)GrgOOu/>`M!] +'GVGIQ\fYBduH6#DA'<LaadjQ9qb$`O9BtK)9nmC=.T?E8iSS$L.WF(P7ZtqB_kmC +7NI2dHV;7;)J!!g.?mT[0!_*b?TVt/o]9G5S(JN]DKn\08sV7V/=;)#gk9N$&A6Dj +SjBj22dMUD4LhYXGB2L!JI-:X#.hX?@-KB<3LMjngAgWtbqcA_T-<'HB76ZmeQ$%J +eL\,c"GH$;9UK;u?%cHQKTXQp4!ku/(<GgD/ku8X[CKDDcBE[RR*e@3mDQ$J%dTFa +p*p?T%O6.FeZC_0%:*(;YM`KPPgNZ`o/FS#T$l#[,Yod,*62;/d&re-i$T396qNO] +Q[to(Vaq2iqas"dF.Gp9!8G0IMOi.:[(*72[!gT4(4/D<g!r6H$6O)l\[7$b*NqG# +NL,c;!uZB:NVgPY);%d>l6\F.M1*VG,2lbATJ/"M=@PD3'6B3OaPm#X8B!cj<4I$^ +PH&),C+RN.9ql^!fHaDV'B1]GFo9fZ.qB!aPDVp?!M`dH?0Q+F-/BGOGaZQObi^gS +Rd,_faNT5Rr9qH%$+8^<,qqBf`q%#$eD;d8Lp_ZeqA5H^X,$<GaH[L9WOU)V)*@G+ +J!:h"5W138lAlKtEfBf<Irn)_5D'I>96fiNQ#(OD2Pq#Oob7IU=a+i1SOqVPBrps/ +M(N4R=fGue"f6774ZcGsF3Au-Y?_B1K/Wh%3@rC`ZE-@'LJM`_*)TFZXZ?AHI>Sqe +?Z"3]DT+hii962&4/GuKjJLf)2a>^Fj<IEs7J]Ds]@!M:C/^(8HY6n-[Q;a`0@T#- +>Q+R^9hhV["U@1N\*,F<M+]aHQ9F!F/\GCEh274kPeEBDJurK7g:7M62jt2ZG,$CY +kZ3,R>WM?FkrC^776*g!;nNCeqBmF^m'=qei2_#gEl,0%>32\sqk4o$Eu+tBd'=s6 +F"V:(=(qIjXfaE\`J'&OBoi2=oY[h7H9"n_hMA`L5LRkc&$SRZ/0+Gf\J`EMa;Et0 +iN&!\/kg3,\8^L#!HN*>2Q8,Kaq+GIDa]g$P`Y8"(M%7mXZY$)bVofUA!&_@q$KLC +(Y2\GLZ`X?7R<sGL<h0'go:biFFA;UrVDI\I@rZC6jC=:kt#cajH!'Sk@#Q<CNe": +]R7b7^;;_'^!78!G+hLXo@tqc&Nr3V(X?N'h<E*b(<l_)T9nF7ISLUO&eZlRB28!B +_!A>O1<fmVG,R83n0^j(:2N^_n+C<s?:%U[h(#V61ln\i$@7'-Y4!.lGeiU)n:$<) +kDV7fU!/;UG/kmSZKHqGB.!$nO_r4@kU0Y@(1VfZOpb>0_&18>GWl"3Aj;]hFKs(; +1Igg8V*Ki$cc7heq'XcrW!Gp1Kj^7Qe$A"E(LC<$?"pJk0XDu"-+[.769L]EeoDB9 +<9k2&6Vfi(9o_g2FZn5)*8)k@6-Q322=91A^`/V/q#1=!"t']9M9C;57XoGPMe@79 +Z>jU@DiGA[$akd*iYF>)KoA\_DFNfI';c::rE/N7ffkpP7=8.`Dh#=kS;)`M-]T`s +@/@W0DNZp-]X;9Vg680-[T;NUh+8LO>8"B!PWKtu36!o:+l&`V^XOqs#-j9>@&#PA +0d(n/=LupnV\Cnq,9]M&S1PR69pYVZnF/1\.HE0695!5#5XlVDL`"rm>A/m+m\G@m +)B!'%7F0,?qZo/I9H5n!.^S0CL@'["@,Dj\?SKi!51Au/DRJBa`/WMfOs2rnaVaQ1 +>8;0smpV`:O=+t#a('R8=<;XehsqA7]KV"DH%16u)K''0j!i5]9-*.aD\^ZslN_9. +Jt-#U7$OCmcP*aK_k@9'YU/(6a#mbQ$D#1OD<&_Y']c=pEfJh2rH;L/\DT4bphBjM +U5NS6>R<#o]$uW[7Z#V/o(CcFDbVkB0I<Z!\nqN=Z(dreP^4sG(M30LK4rI1fhV66 +?l'!/0=Y%)e%X<*rqQKIDuT@q2`<S:&?j'4_<]&m!tcon/['%W&T?NWrVpl&ipVs! +pW_$&jo9OS^)D1lqV,rFrG_EK<5c;]8l7Hh/1TbZ7;`$%7?OWEqR&aFHp6I"kK1&f +^3P4J3gh`U/ZRs<p%nG:1m0\#+dU%:lsUc8aN%c-?[;R@4kRRHK.-oIan8P]:OmIl +mJK'0KgTE:7d;RS^!9!)"^^.]&*JA]%3ABI`F,qKeV,+t%:X&u>;b$NQp_bC*XA75 +00s?!;!@Xe_S*.knT&n'\C+7RCW6\U(8C2B7_oc*%CES9*HaY-l:G4UW5(%Rg/Tr? +9qsgg2=[>0gO:5j'nsY_B=)'rJPK]cE.Rs<+*bb28p5d;6d5kL*U/N8<n,`I#<S<( +<\^e-#L7%Y<s-]g]m2J"V6C+i"OnJF^9+SU11fW94S%C)T9c#_J3ZNthTJ=:Z8`_< +UEVcPl9hrIK-A6Y/KaWbiSGM]n^,*_ha%Yf4YbfKTS%eroSPm,,m'4(as0Y%bnE<q +e?!e4@:#>N=S/"\ELG=jY3<jN:Z:8=SCD?fBC7%*P2D.qo5W8``[>/._=#?hAcWrU +oP\h9HriCco&$BY;N8\#ielZBg:Q5k:!tsl\TPU<62HjcnA?[3MTJlY9@_`>#Ld;D +)TLG@FGarK"<)7qJ>S750Nhl&#%]0n**GXR>??#cF]c7ZlrJSg@h9)dX7D52Cguqs +T7LbJm'D!@W[R^ap^^4"WhL:nhc(#_0+CoK<Bl-_GCZ\b#h;lXo15qOM[:bKJCZ3E +?L@5Hs2f%e9:*a`T5?YrM6%DcTrV1<eG"VNVX(pS$7s/uOlZKl)EgNo+/Y.<#SBj^ +I<HV2hpFKt[,)j`RRs[l;h3me>]S;N\Ed];Cb0*WnI4@SVdS3=cT]Rr=D#sICClQg +Y:FqhoCFqeSs=a5b;lr24IF7j[9e$e%Dk@A^.KK"e5X9:9fPXi!=5em9`TmCkO6X_ +)G!Gq9$L:`^h[H"Zet[YE06qGj0'5t6%sGP<&0_p3fPJR"ei*e6F#l%,jMFK=gEof +"skp1*o8j*9n2PKdJ+M!.6ZV=Yjnbg*n4H0WRB6L3dkM1j1o/+9jnUZVh4kGVg!TJ +,s>FP%kS\GpTL<8+5c+q_^4L%90RLpCt@ilNMt:i2]?bVi:,bbD^o3d\cg)]g@9;) +N,HM&B6Pk)$E.8WQAJM*0k!5EEKgl+$NK;$n?g3LkIX0UGfL6#iNa-iLK3#IITsbE +iP\-?SjEZlKgc=r(_H$\r!_ki%d+@Gb&Id?glcb0O3_[\EU>bBa)uN'2J7Wa1N2h^ +YiXD^M(!PPRRautoBS0JnPncYDsP1so2,0EYUL-QS,a--*P%.C$7Bi+`uF7nD,"Ck +]2mXQ@[?[hrlD(G0mU^H.[G.ZC.b,-6Ia48MQ8!FhmG[dk1GFEBFMi%O*u5:+GJn0 +,k*5Qj1[3_3KJfpg*,FLV%+8%=I#9VbuuaM`Vl9<Fs.mXk'SdVjhfTW$9eA?=]-A\ +!!N_uNK3Z6D,M"&~>
+endstream
+endobj
+24 0 obj
+<<
+/ProcSet [/PDF /Text /ImageB ]
+/Font <<
+/F1 25 0 R
+/F2 13 0 R
+/F8 4 0 R
+/F10 5 0 R
+/F11 6 0 R
+/F12 7 0 R
+>>
+/ExtGState <<
+/GS1 8 0 R
+>>
+>>
+endobj
+27 0 obj
+<<
+/Length 5283
+/Filter [/ASCII85Decode /FlateDecode]
+>>
+stream
+8;WR4gQL=2&Ud`Grddl8+=/5!$Z:ENCr^]sZ/pk1.]$1F13\T2K`r)G!G];tT6%RK +,Z`?.Pu;<VQqL4N?V[6mB(c)T?bX!e@2H!1kKg08/rE)PIl](E2"QX2EbQO0X6oLk +g#<2@IX#]G2ZpeB/1VL:X67e]bW"p-h)_glgbd.$"`IY:r-.gpkKe`U.rQSOp"f4P +9-+E0a==GtAT5^qof,lSo4,'W%)t1]c+CU\aNs"AEgBSLZF$V*?GrBL0WrQ^eSht# +9!.dXlR!'jHC6<7o?1naLKA-YeTI<J-b`bSAX2D$;2-jffr\RjUQiM@9+U]5P@]:0 +XtoI0g,,>lB#IVcj*9#_A%T>kq%ZT8h&i(oB_rel)U*H<:4b?.FX=cU!M^)#phNM@ +V(bsW6lqOgR!%",\MO!8<17ZRBVJ5,['%Tkd\aHl-]@bul63."=`/tVUDD:\n2947 +<Q3oKdFQGc<6EIG=6-l#TPdnEp/"keo_XZ?XXc1Q<bD,VX87jiT#43EmrZYJjRl9& +nj$jE)Q5tA3c!U>qS[Z#Vc%ZP4=cU3Kj%f)JIRoRP#I,,224ceSE]m4K0Xe)9<jkV +*t9Ohh=Bb70BTugHEM<H'lr0!mJXhq*Ak=h6DeqjO#OPXb1<t7H)30,._SPq8'8kt +o*Q/_qLmCkWB%0MO46K!^VF7\K*Z<BY^FYb#S]H\Z[.^K-fkqgr=8?/(_=&UkD;OL ++p?;"DVY!(A;@?C?fpWG/odL$\N4"S[sO(0$e*Q1Gm..:g;;icBj0/@WYL\qC+/H% +F54\N#rn,.##oQ#!EXLmN+^#WHq7kD`4I:^6T^;;*Dos&(>&CMHdhDmH/8"RN/oO_ +f#,*9T*U^-T!!8VC(dH_mc_^RC=Mmn>gGEF*m.F0d]MmH<^Gm(5c=Lh2/`;hhNt.C +&u^lm4IF\80^7%k!ReUp'`&A=>R'"VCilXt\oB#8ZSVfo5TW!garAR^VYSptcI700 +Mbe\p-AHXh,B>FTJXPJG(n5@\Z,-:DFCB'Zjk2o]gK-V?"tn0l02s'a'I]V<@S]7a +&1oXa98IRn0Ph&'#SQY0P%/tA;"g4r(Ui+`_;)Ui)0+:ShD.ER3AS^)[g5$D*qW4; +W&B,VVm;Cri@tJjpH(k?DF=^(8s'LS/D)8AZ]=:QGiu))B0+#G6$%7Ys"1n1Bj(h5 +Xcj'2'Z3<s"WfVX`M_=FJ%Mu;O-om<O5B4%Y`0A!J4JBClPQUV7^KXj/1f&+Ec]0= +drk'GL6FJM79lT6`YF'("(*%[NNR'mg@$?VE4CU8#(#On/a\)s2(J38Gt,/d&<,Tk +_1GQj/T0>M.[RtV2Ce/"'s*]Y#!d:<e`6SBTsFcm!T%00<A*Kgf.og+q`BcAG_bhW +bjh>@Qf$][q\Ai&/.j=Wg,^gklI->NblW2O\+c@,SHHL3n@ci,_g5=2(g5>R&M?B) +?YWRN1"Z_qI5MEJ/7A2R70=iHe-f7M_Yek!3Gag5ij5(l<G$4b#$%#\phbMN6jXKW +4)?q7:2\0;8oSupcq^*odGUk3C8CbMN,JHjE>4Lf/-^_B5cLh2nrKrqb^gVp@J+fe +,CBFSPRg"l,9MJcT);b"s*mkD"Cb"VZ;OVVM6]grB[aUD-ZnuL)B@t<_sa"6jbd#r +W)$l;Su$#li7%k$Ji*-gMS"U/mla677)g,b0n5:3nI/RTTtO,rqOr8].)cQj-Z@VK +)j,c<Sh&"qOI$EsblRG\LY2Y1)muICKpX_B;J2/KJR^C#mR:C5`U+j]G'>K;NpZoX +IA/jMK2Lhtc9RoHPYZKhU/,h=r[Q-3[tug(Z3d'lJS!tI(V'^if,?,l:[G2@p*=h@ +`0>(,RNnGr/g"9)5l1JN`8Y`4M*FC9k`>Ta4]-:tfnLbB6W0l'0?ibBIbu6c]!_>I +Z(jVtL2l+SgMVGmFtD`N;>qs[X[V1iaA$Cql(e\`&k`%_5=,R14=,ZN\tqp<J9;Wu +bl"pLP737%^!?jG=G_DW`V4i=:,q%fEs`6rSCZr\VMij[_8@nooiHP+"4Q+\'2Z1: +ER=.73)$.aGud/*k0]=*beTX@(KDOgrE='XG`$i+a,p^l$PjH3`6/?M8+'BBkc3p1 +#dAGB/W_21OT"@<O'"+pIk6]j1tlTTNMZ`(D(]=Y)dC7?'N,HJgEA"KJl/1ud[KV< +)qj9$Pp-<Xi?)673*m(rLN\.oS?/p+F&D*_E:nocn=^H693CkaK2L!q8-)eN`e"bu +U=Me2mO_A`OMF($Jc;Je@$l^1/Z[?i-A;0Y-&^t?!3"K[@JFAr!p;p75JN]rGal@m +MS"Tm2+$M+,jWlB7_`iPr\F$nm8c@%Rku2u&dTj@0(^$JH^C$PDXK%QIcU+$I_/D7 +plU&tE]q=<#!J?q3fCR'^cS4Z*Vu9,WZe/ELrXr'V8oWeRP,<i6;*\WpLXT]K-b&; +X9SaYgG9.kruWEC(K-.ld0"0*!,[bRoQrir[*5(lj.*M;JEdZi4s;dK:9>D$XAGEo +Dg51Z*0C'B^giu7R09UeBumEeA4\n(ieDJ(h7_u>591er`60&%pbhMYSodds:S^>U +O`rF=2a]Y*0g=ihX@-CH1F_qb,ESE&eQ/02WSMNed(17ne0SPi-lb$DdHUkkbf+E` +&P*lU!Z"jQ;CcS1oIS8:8GP*K*tc=<@MfWHOFF0e$l^c<)B#sj)B!QWf[713E8YC, +Nto#g%IeuF?mMA]r&?jcX#IPLKJb9f$NMO01=$*\[Hdf9]tDtS;1#Usr/1-eof92$ +:BfONhW8*`s,:-E/TV:P:2=c4lsV65$(7.Rn/W^TW!K!V<"<Z:+2n2_&nu=U+:L6& +F-nE`"'0,S!;-8JaZU0DA0o2oHFPd^,[^(<ohiATb0hh#HqiP4N\#Qej.P$8HCQEI +YK4EgUt`sL@<4j*F(9oO)B,cnT-B.5N]1t@>%`KrC9GRZlB2mX)=O"@eq^#XiOM(, +Lu%2*T[1<UhGBp9Fm!k9@cNf)]k$L/!#PZ'$NBT.]W[-D@4hcS:9V79id(n`;k/4r +ob=H2$+QMX-lsRj'lo+8g,JuECQoWRqcu;WLI'Bb$rPCa!30.,?1;$'+eqAfLSYae +S3Ze]b2%.,cqj!1V5DDuBm=(C\!n6([M5c'T&hq4(<O>[Y_AX(!Vsf.5.KR9IT^6s +J9&m:q[LO@#>E^CYg&R%f2!P:^`@]-01p=MF"^9?cZle/!]NVHq^]\Ne!)1L/f%ie +1P*rG0P-^3/K\Nf'JHZ3<>,!]PrURb/BBbeqtlM*LN1\lE'PV?S*d#H.+RC<G'R?P +hOU%&F$\U.5A?(Hc![e)?(Tc2Cp@:GefQgK[f8ZeproQMQF5e1Va<-Bn6O3MlZ9#] +DuRe&eMK4"KAh/iqB(%%SIIkU#jA,6an2enSa==NcE&ZWFrVFT:kP7nJ)BF7-"2ar +c#+#JD30EqofcaBND6cF_`GsF>-:rdL.f5b1hM)eCDA]@Va:=Y,*s+QOH<,&KfK?" +qDfedR/?$sejL6Hdrg7065A;V?-j8$Up#G<S2#1DT$ftBc8,cNYiL>dC$TAa;ki1a +OW9N:AR.;"/qFH#i(&@-YkO?N,Yu!4AZpAlXSJ/JjC-jt'9>VBNJ@@Hf]d<#*mL3W +@UKO.]dN=qBBWn>EDmJq/5tutN>E16P%],__8VXA6j+Or'e][g)<f[J&OIh8B1X^k +*B1mI\R1-FEOQ64(Y^LE9O+e%%nFddi;'7/%=Nr<`nM<Vg2hTGNObP)8gQCTrai*! +MZVVmq;[4,F=,4Z``FF,'er-CFQ/iPs/Uc(rS$q6]cVt&DRLJmVMZ/?6\Djk9eRgB +Uiof?*4.:N4HP&A4!VEh<;T6N[]D<$X3k\s$]Wq>SW:b8Ta/+YM#kt>2\2`$N&[6W +&H>2+h!LT6s*ZU(^9!G_#S=L+OL@JVH)5;6$"p;[j60`%KeV)g[X`?'g4C&t.78gs +P7qYdF81VSeF4,DI?-V-R4QW_rZa!WB+?Df2C@tFFkWZ1=TE<XUIn/K7BA18G[0Z] +c/=O1S9Z<jHW+fE-X)0kF/:deUW:)eJ%NCBIX[:ta50j]!SC!k.esKKGa3F]P)]Pj +N1MbiR@*r;,#Fr1kcQKV2pLq[W)K)&Xq>QG*!mXr&^U5UZNJW"+&f%$3<_KTVX?Q; +[4j'=f;[R`[%_@$p"HsX?BW^ZOL5GYL4X.;0&D66+oru*iroRcBk\j)*ILs^JV:X2 +pV)nd>c@*K,L\3*-S>e"@/lg5QLK_<!6?&J;ilPFMon-+Sg$#p<,Qg#D4uLIOoV=I +"ijK!YYlr*eJm?Z/)iQ:?6I>baVf7eCE=:*_&l)rNUmjd*f6R*Q#B*V`4>2WpW[o/ +<gMT;N7%QYgY3oLk!1JoGnE2,4X$ik2k)q2>bkb<J#XS>]Ke"ceiP+9Zk8gj#.(Vt +4"%g#>(UW`&N\,]AS5>/KcQJG5J(Orf@oiA5>77Zes7m5R77]2+!gf(L=*F'\EN&i +Rh=d0nps2E,:@<hl"Mb1(,/_9"MEL7Ld_0DSiBEXDIim+1;ep/e0?pI@A`saMU,Zk +q*6j8@*7P(>e:IB\Bue<I"'!%!ZA@d+psL1DHATpju9ic*P^nJDKf'&/B"Qh!pa-" +QtA/c#Hg_PBq2\%B+;Q8Sa!_2g$HN"(3V_dli7ti[/"X;Pe8#7;9_.5eg#7n8D+uO +28[]j>8DW-GDSc72.CG@XCgE<A7`q:pu(\6$/d/l$"ug/,=/d9G?C%_7C4jZ&1-tJ +'fXIi`b@8Hi)><A+O3Pp@D(K01%q9_7YnMk4+cT&PbPPGW^OM'Pq^:N9-STKaUR%J +a$q\(%!GJfGV+bPC8\WS:190W4Z\8-C8Nm*B\>Y:XBsWcd-_ksoo6TJNiEgf;nt:H +jNP!gJu+PR](]tZ1_0I;#62LWI#4k/R);nbp&4$qPs^Cg(Z&K8LFJ5?(#J>9:Lg7M +d3$UH>t9>]&NHA95@6Ot9]=j_%pq_`LKIJWATq=i#8MJVjs%:b-(e97P12:pKPtqb +rVY9R#ARpo%cS2]mQ+N7NO7oeRB[u2b[ZofO!\0eRWtpX@gLf=SOa72<rU]VmC?[m +.%=fBFd<L'[$msLP)7*uP1X-Xn;T48S98):?SXU^&8bb!5c.M#P%1/EbP+DtS$@kL +mC6R1Q9[`@,l+h'eNc0Nokrf)ngL6DIGB,)eZcG*[$s3J\b'X`QrOU-=YhO-X9XRX +f[lD,-Fb"@;I8//I4m*T%=ce"#SYeuHuV'f_>E/\SMkS[#5!0,r]1#SVuHu%TqP35~>
+endstream
+endobj
+28 0 obj
+<<
+/ProcSet [/PDF /Text ]
+/Font <<
+/F8 4 0 R
+/F10 5 0 R
+/F11 6 0 R
+/F12 7 0 R
+>>
+/ExtGState <<
+/GS1 8 0 R
+>>
+>>
+endobj
+29 0 obj
+<<
+/Type /Halftone
+/HalftoneType 1
+/HalftoneName (Default)
+/Frequency 60
+/Angle 45
+/SpotFunction /Round
+>>
+endobj
+8 0 obj
+<<
+/Type /ExtGState
+/SA false
+/OP false
+/HT /Default
+>>
+endobj
+30 0 obj
+<<
+/Type /FontDescriptor
+/Ascent 682
+/CapHeight 652
+/Descent -205
+/Flags 70
+/FontBBox [0 -213 987 680]
+/FontName /MTMI
+/ItalicAngle -14.036
+/StemV 73
+/XHeight 440
+/FontFile3 31 0 R
+>>
+endobj
+31 0 obj
+<<
+/Filter [/ASCII85Decode /FlateDecode]
+/Length 18171
+/Subtype /Type1C
+>>
+stream
+8;T`5HVdXR(-dS!YJgaF&;3Fb"B"[m5q0CGdot8tCme>5<eo['K"2_]O9Z'O[Qrr: +-P'8ZGpGKr#bmt9Je%u!Q0p]7O8e+h3jNP!gYLQNg314MD`Y3`O`kC*Hum%!rQaHt +46I_[#lmAhG4+(peRp;?1uS'P`rpAG,&Zf_g%0&)m>M%*R1X&mfiMA'3m+dOQ=h?8 +<UK,\o@EB""'^EY5XPg5+W=ft.E"RdXG:?=%NiK(fE7b]!Q]pFa9E==_sa99/5QAf +TFMm6)-Yu5FM\pZL!+EMm_BZu_ddomcX6ggJa_P^^]BMF0aQt%HsD6mR"XdE"7Es( +bWlrOBYjhXU'$Hb*B)iJnM*5P:o]K`UXs;Q<*JZ4[5-4@L]-nGB+M#$.I;iV_//7> +-9I\om+*%V[8sW]kG?h-;@7&keu2Uf$s>ZZm.:]UZ%l>TYR8.'Jl1i59T"^%(N:f- +G1'O0C5osBMM&X)b/p92(nJqW;Q0P6$3V/tOjRr<Js!$EN/(Q20:dhPRe2PBYL4nB +N8DW2l3oR,;n*bD)=n_?7_[b:W#34naI%'9,(nUF:KOR(GrjOK3h:6d=o&CC[6g/D +9EF@p1$RCsjnm`RK0oCK+O[Ye+6%g.<>uG3=e/FUHhW0`PcRc$0^9O._%6952ApLt +RU8()nZPNuf'WM$alkcdiKn[ba-DNmXY/KALg6)_)lZrO2IX/b>SS^_8+':CdAaO" +`i.E,,*TE\S^1oU)W,Z)'XI+8Z]tMZ!UuKbU'pKh1YuraH`]9]L1>*XT0d<Tg,dT# +)J_C=XrE/Aie__YgOkL!=EYaT/mujkFSB4a-*6Q*k@JHNJD*;*]7TEOn_uDgEuiR9 +@IFZl)og&GGkECi\qPcm2Z`@JNWP4ARR*<!F9'klec?6]ScGhqC]l9kC]\DRF9?[d +ecRr6RfS2o2SaLOMh#F?cN3_@p&SJ(]F&lin2fJ5i%;aVJ=V5HJEHt1!NuJ5"5X&0 +#IFI6,2*&J&?A6E'!MD`"V;(r'4=#>/-%\<.ps/Y<!8co4:TpFGQDa`n/B)(&PrWZ +HoD%D!tKpe\9JeIF5I0t&[p2D+ddu?J=M-5;6oEU']YEZ<!Bt*^,@i[CASsi_!-Dq +JJY49S9B:+`:W=4Bf#`OoAc7"K&VB.Js1d*B;oLVS=MG`GYWV,Nf_Z8/YUnF';=#F +?\i?Qf8EA_DXicro>B;!I[[=+HTcakG]l''.#Dn5r)GLH&gQ'Q.?o(Q#Gg.f&*=>H +h_]g^p6P'24A`afra"TraI<R#(6h;m7%K-?&D\)g=np+Um[,jdIpA5BaL#Vgd>s3N +Md$r]>J_q:&\C!Q^%C]gFj%XfrFpQ2niJ?[XgktuCundS[^aKTH1C"ds&A>_$m_oI +pi9C#lE.+*,YA`8M)X:m:0O%7T%(;_-i[N"9<4!JXuFria0XG:dc9$)jbjKu7HHtD +7f#/;UV&55I$j1NCXV@7/Jb[G&,%%r<jA+Cnqb^VMA4MS:+FFqBQ6[3`Z<V;RmTXh +\8I2Be)([Rg`[1PDX.l.e;:Xtd3A"E-UsV!HVH`F:nD?h=*%YV6@8;PYEBA>c(?nV +^2_S&Nt3V059OYNSkk/)(#0]^M+f29-hD(:MuSktoC@`/Z@Nu=qoD'tQ`Y-;oD/;f +5(hb6L[=uk:S`LhLl-#8&[CFi<4'T5biad$kY(S3Vqk5`7ZSPFH;r`d%hk6i9HPb2 +AY_roRIj!L?W>e@"[X*)"[0Ln*:g0DETN]XI+PudZB\V:as7Cb_j&>lXGc:7B<!Q` +r6^(Oe_ClhQfc'U2Q+JJ"d>t9#k+##p:K?$-+-bG[8'j90j>_3_gPu47oJr/m!g-% +28gVTV#0IQFe"^03SdW9bE[Qh/h34c;VWV4VE@Ys0;Z(Q>qYqmgG-;cTB6WF*3lu8 +hSZ6g%J3con,j:M,ng(R=1WOnQ==ot]SZW5[WepBF4'`<SLU9G2".O*78c=0?G$6g +_isfjM?\?t5]g*NqKPtQI#ho&Uk]obS%)"WV;53ZRMYB>8?$XagFI+U[RrOdjDsO? +8*c_SLrq(0k?,=f0\(#Sc;@5,XX3*B)*c$>0$[i^qd.bGHaC8">ufHjH^-^(SBTqC +'U]MqG$49T4kGdRrIO<ZG.3=<.e6!O`t2Zg$L,<TR2%)gYS7EBEVa;9#u.l"5O_JE +;2Q<f^EF<n*Bm:;]k+%)Y83jd$P^="N;$SqEK.VQMn!?ZCGEY(01[X^/%o;RVN[?K +9$7?+X'-LG-HWs&ZQJ^o$%+9g.og2d;&(^1>H<G$I.++ib>O[F4!JI58"'WDDbC$b +[!@A)gfS$I^WS]s1OgEh5I50q`pK)EXU^iVhcSL:4q@G'G2`C4glZ4nmTX,Bq-pod +O#h.G322Xb/i9t4`bUV*_0e((>@QcnrZdDUITl:sPEkF"gV621G"qoqaWKli.r&V5 +E0:?eE"XWD;1)inG.Xi%jFV`onO=37.XkiU[!RFY?cR)5IqP0#4tQN^Du(h,A3JUh +A'A$%DlkW)3(3c3I-AGF'-]&m].H5'J$*:s;<\L=?!+#X>ppELRhsaM01EQccg6'7 +cn]cN16g8fVQ>Fda>TJkc2Zh/8u%h;Zg^7SqN^aW927tRI<48K:9@Q/`c8A!>rm,- +;G^o/.Z6Plef]leOoS(p"pokI+X)C^`"4c2#q?44TSP"R7AY04kgV4Y8*r;/bg#q2 +1R%g+oDZMN^!HT2kIK8+\Z9q<@Jt\/G8*TRmSNl`q>^?:d.%P3UflTODF1?.R\k9) +gC&30"sHifdWfn>V6qu0G>+0HQqk_e7:iYo`c#ZGLoi"+E38gahjKB'nGZ\I#V^0_ +b4EFKA3i&-ccgeJ^E^p!&6E6Se9hA!86COtn)7if#-Yf]nH,N(9H^'KYl@X5jG(6b +pN9B7nit'*-K/VB<&=1`X=_+MIe__XjBmCe239flGh6+`l(O6/n_9uf6[2"b5_,*@ +)AWc0G59uU.C+\qT0UNkqfg[A0K[J2A[LNZ;B68!=Z<H;B[$`ZXfS^'+d&Rp9LtKW +p]<W*P%dWJ[*0].WRRR*IJ?_WXP[3dU]<&Ag*maKlja;_Us:QihSflm,/!XJlT;#Y +^GkP#dcF<LdA1PB-mdman(SF?74J4QL#>f6IcToGhJAohI5o=LRlp3"'PO![nEr`L +4G`fr4V+s7+ASV3juqO9YLfQ@\[I`518Z0D0-*J-m?cs3E>;P%Y*d6e:>5]#_0uP\ +]iX1+3U48oR[lq9.>Wq>7u#e#I5,jq;p(p[6I34)SJZ]A5)AFVM-#AjD4$TDf^nl^ +o@%&[-U>LE0pPI1&*G'_(-\8CIO<g.=F>MKi>\4$g-]bge3G#pJDs`*$jc_jWY;8M +O3)m;^Bjir0:",fPH&D[J_>LP=`'kD)n2uJC[`NnHqcZ<5#loFs"7^a+g4iN6tDFZ +_WC!!]%i)[0Bl!m:7Q.pCO"m`91PJrV)AlgZeF2"\gj3@GQInQJg>_d<E4%i`n2;V +1#>7$ejqs<q=YBgXl50kmiEBWq`s7iNRM"Hn/a:FmNHSsqG6.]gbVl"ET[B+r]Er/ +_Ee[HSu:Tl>Ok%4Y+3:sU9ZKo7rB0)Rt7Eb&-*.64^JI]KnDp4X0Gi!p<-4?_gU*= +P%m?&6#D=QP*"66,UU[f?u4CCoJHjL>"R;UXjm'ge@d\SK<PHdou#(8!:SNjn-Tdf +\pfB`j2Pph+:))6d8[/#db6=gNNE]69oGda@P]rk6EY_0-[=s)CL`nNl$=5ab&gK( +K`b9lG9:R"3\AHWK+hLoFjg$H\YnkGZ$WW0?XF7q4Q"JTj$L"E,U109!WP,.WKX8, +81eNefL4:?NP[!EQ>>c[,7he4_i&;2&B\1QP2(JlUeuk-"Zk30.`*]Y(3)q6J[@"? +W4\R'/L2Y=)H4hI#,<,s3PXdl9mT3.ScpG5Q<!>B&;:RIQ7c)(cQND]^mcRpmbAq" +R[Y$Ml:Pu9-f(Z\)imh+nKgVLFK&$7jQVMKZUf!ZD%1fn#&,qUNEJoY<&i_8gE"#[ +q`d:]11e1L"*WR05PKrDQ;__/:9)B]UWR6mLGM[HbM&G75ZTD9P9EjF_gBPd65HC` +`$8hcR6le^iFe*&RA5kc?pAi6mHX:G(#cMkP7(o8Q*Ksbr*P3,D\I/sW)6r>Zo+B# +U)CJ[YWjmLlQ^<io0f?:b.+rZma8sVECDq)g+7&oJM%dQ%<,%WV27GC'ls4mL]T3Y +6#bhEIp%EWre8YR9aaj1#?+2fS6\=:5ih7i`![e?_@`q[_BR;Xf^bON;Db:@OLTDh +bh:/YS/c71Cn.0sq%d-RM%c4S/=\@5nL_0SoLoETOH@rge^S7q/Rha/iqDJ1AKm%" +UXH*JoXEaglsPS,^G?Q:V*n"SZmH2)<e93"kC*Ke+`-YX4iI)MBm)0-(?.>(B<=d# +:ZDs&BsoWk1NiQ1?&RQH<PV8f<Dl85[p;=M#"p>!HCg'Uh\Oho=1Y@E9hqTXAh2OU +ZaKQfSTH8/16Q)g*JP!B-VV0\IQ(c*amrEgN,n\_DMQ$nVd\<)/d%;uk$\!Ic1mk: +>G.J%mVBd-N-10CYSjIQXf'&g[n'588QpG#:o(?g:g$jXKTse(L@cdT5)ERp86Dl! +/]H5ud\FcMQ9r3RDG`Er<m'2ANq'_(Cr.n:=P]:pkPL6%"?+tb3s@/%llfa":RmZ\ +VMIh/;?%.cRqNl7UV]B$a]),K91OWWU:/E)E/jCm571luP/-$*J+h?ZST44DF1pCJ +NAmO#f<JB#he+@<Q2Z-5e5jt-[@19AkVDZ*QC%&t)L?f*WC;_I#K<J-b?;P$Ib?Qr +%C>p3M)g+?s7MHPmg+89_o*[3;cj`GjHc.eM^Z-K<["@kX5tNK=fLHG.ZpE0T?egm +V(KTc5=4`6p$TEZZfG%>";flaR$Gi+]k137Xu5AR)PImErhJD-,-@;l=K?D2#M)U9 +F;O<4JgI!"f3%Eb`Aq%>Q2O;Xkro9K8?sdh)]:M>e5hU^^PENtTm8VbN#]o]aO*sI +]V161PG8XVUZ5%>6s64V77O+n$s&sTKd2HAYo4ldIB9JI'3oUPWKU<;^>!qT7T:>0 +kB0\9NY\Ofb]+mmZV$`^qsfgh3Sr6G`@$9Y`a>F>]^=-BWmC*T2"R2W1?(pf4F4?? +`+(#t?MgB)$,)9LKc*Aoani+)>cWhY+4XpDe^U"AEHC-Qi(PLu19'ZSp>-[bH:7(T +i_jX:;I#>f;%NmF;"e2J$kT]U65#Fm&e^@hO8pItfN"6R&2nCm;%^4q^9mU(Nb)tO +S>gG\Dq[!KB9)0!s1e#pkC()=I3-[^iC(Uq\9cu/fac9U&+&(L8FWj/;(*%2=e(kH +6'_iC$o5Dg>UJDC=nMq]f,F*AEDY\WNcEC_TCG'8KZQt=8kOrE^9%=Ja\-MDUXWr_ ++aubD*M6)mM+u6@PsJoUYCI5N`J6sq-4R>h)Cm<h'W7&V"Wj0JSk86ZR%_7Ej<Q`; +./]pJ4R[Et+CGK)1Mfi2%._bSjX0VdeRV",lUG*$LS9W\`P#2['BIi?,_$_TUNkX= +7t9)<Go&BU)bdqI(j'I>MV*^6I`L[qAB'l)W_,:fY8>_nl>%E!Ik7nF_C#%tr9tLd +c*tK3M]:uM#C9^Z/45dsX\.Jo31_[,DhL>sf!JErkm&4FYMCF/h9fHkc*3+]Q66Y] +&@Le,aP>[&RX![VlPqc&S]#fiG[)W8m8UL9S>=E4f%/;5->-gQ;&15r3(2muRT5b4 +B7jk!mTaD@R]C6albRg%pji7L/-Y$L''8&Fa20Y3/'DXJ'DW1M7k.1b<!l(4B4mFS +\Sbar2,Q]Q5e-\^&m6D4[Mr18NJZe>$i<'XLKW(8NdEI!P7;p7R]"`;FF%CAWV]ds +>&:3@,LK+4,Mm8&lS;Z)3Du\A/u2t'5"o:[&;c2P:K+F5S+$H+#YBcN>,?eU.8/B8 +aCE)=4J>6C&_"aAI<HA<<u_meNCqIMHR+=[D6E`,am$ApRWAKu3acg6kIkcc@qRY` +p38B+2@-GH.4_I[Eh_271"D\-m96M#<aq/>l5L"T7Q@6[6+\&6!=6K.]in]9=@EF& +R6[!D6,fTp0I4pP6c#5uoJ,]uW$kpV0@6"BFclH6*!0NUSXNCHDMpQ"lle:R7OumW +',9UJ$6Sf.)InbQC=mJ1$@)*F!ZNXa1$=[%b/@P!S9H!V;7G,cOOj8c!ZaFX[Nic+ +nX',.%%J,1/B6;mmr=IQI@Zq9'UOU`,pu95Z*$qr#=0X]^a73cBfDZuN.[V24hhq2 +k_1k*cZIY3l^f(8pGqm#H+CMRet7a69o#m,ZHQdX=%Qg[CFJcR`aJ3"0K>;2dT8`L +F=S\"/jGIg]ROhB>X$,T'TH.$MH9t\\5$eE=:J:?FW12X;*@"l2t>2?Ac&RjZ$38" +3n-V[oYi2F;lm'n9t83=2AqA>i_sjoZJpn$.;;QNdbGC_be]@l.:A(SoCi2`(?u)$ +K!IKV;b<:2S/FJ]AS.RsRh4*PPrG-2mCpPtY&-kH7"Q5f$QN7Qb7N6kVP46#QSWE0 +[h?aiYn.rlQeV!Ee_]?_IY;AaDp4laV4#2P1+?M!.bP\,Pc9<c#o/_k'u,MdRX)m^ +/!q0_i8u/!p-Koo+/3mk!O;%YNc/N8(Jid7c;%de*:APhViPn&2@T\"8gh.KK%2"% +V3GdipEP:(c2."rguuF`l6m]*g3+TjN/9R^T'AHthF(E^#Ph))]>\BY\^.?'f(>]L +apL<YXN`Jk,prL:Dr4TK$FJ;S?#>:HCsnbHk7<"/O'#W(5,,(gFqr_"hONo+2YaGU +C)HZPqg<9s^+_JGb@e>&.'W5Nq+^etD6psA*WggbCK&iSLoKITUn.=R`\G06:Mjl` +,O6?/m$Ht7S;osfQo%m9?UTPUABlmHKTP@Nps;XjQ!ms)+k:<Dp1"T:&SM!GaK96L +7!pMXO?V*272Q>FT#JA8%0m,U'5*a<H`f=p5KT4(bAs"*9oI^go>arD^OX1Ed,&8b +J3c-^$h[e#"Lpc?4``ifXeR)"V\61rYXHGeeE-1H@Q(&acp5D_gcU>iRY[jgUa;AV +3Z2OIEn&f7:\%`8Pa:Mu!jOZ[D@BRWLS^63`I5T#`*9(;@[;:4OgU:#;OB&0nift= +;W`:\`MLTYP=IB`7]s:.^`S'!3NX^SiL[^0l1n6ob;iRL#**meBA&k.E05nkm76Ki +>Pf'\mTA#jl3>C:pEe;ck*+7gi<O%<$Q\@Ue2W'B86?4;1DX3p39$egH7.VQoPP@K +QC<N3aqSd58Hlkn5kCjn^De%IX+mT3"$c89T.-ZQ8qhj.lRI"&I>qB(WO1r:$Sdan +(ojDD9><5(((j9kXYh+57uJR;^i'D]Am#(T_r2!i+-7S*0,7,*2<AuQI2nP;l\%4n +oDa!L7.3&ZY2TWTr5"XY$`+eU':^5$47"QlFH&T2A7)CeUnC>uWPT?PZ:n@@/b;Gi +b0V?>!3IP*%HMU;WMc.kS+[JacsfQL`>Lp\%L='E]P0%aoPr0&Q4@ls+Kh%IDG)%# +9YeNCF2Jp=k-[d6\Gk]q`2_500MarRn&M0I0/&YY:'aNkMp5[Del"Z8%YJ.6/-6a@ +&^QZs61=8-CK;LS+:<.6UNO20DE356d,%+#(#HlH==3"5]-IUg>V%5KZCr1?H2VT= +1%8>?#T&/e#iq'!);Z+Cpq"+EA&%(Y44EklDhT"31Oqd8+l7Bi(,=,JgSe3+cO1UA +J\c*6&DN$c^gD&u]*Jq#"UOSCVLHcSKYQYumUWiGCdoI.OKdd-)o1CIG'_d<k'P1- +K45_f5?q98:_[OXcXcB[<_K`,Clb0`)eB%=fr-3Q7u0Vh7R`/Y")<FF+P1SX0FZ)e +_oRdei=M@t70ppBi-Ks!X_X=n<Wtmd)iZ2%90A)+Xk)g;2qd#JFXqJ+^TQkjqn:lK +^>F8JQ?L>%G0(ng&.AiH^#%Lbpn:O@O\<=d5'$LOX6W#'f[%s[SqYfLq/pBrqlhGj +g%%s6J<74m:;a$u5M^\OqhN9[mT+AZ$\PO@Mk]PMBgRk#!A)Na0aBqYq&JOJ&euMs +i[_#X$j9]F,lGSHl1;NrY403_K<U.%FpqhgcI3ln"7YKhJ4acJ=WbC[90j\'!AVES +_c!*;(Pe*V]OS<@ceHqb2jc?+6_`QM9TcK_c86k/0fIh&VaIo66kh",gGu8/"jtg9 +4)oY9@"I^PU;L\FdjJu%O^u*gAiq_p-d'/CGfur:%Sp+mj1s!4Pf&t[8ZH8DbF(m] +GEVI(ksRLV"&=ZXlVE7(0T3hEjH@!4L#lhJEe?=W6[/%89t2(sd0%9?%XcY5<XMY+ +O'.tj5[NSXS@8Lr^lO8dik%Tkk:7_F2U90.!e-TZ2RLJBh(R9p*Xs--Lf0A;G9WTl +U[G4V`]Y+6_MQ1<`9eo2[SrDrFSO"Td?9oO&"N`#EP[+P[M!&5U5O7RA6YG/VURD) +G"e4I:J@N<cIneYT"JT"rZj@#>*t;H%7a04Ud^_E$"0Is-7%K!PWfsY'o,1*(]Pi) +,o(O,bq6La,[buKoW$"!'HVO''iXr$CGoN9f2^Lg(lDV#,_AT^0+R\@RO='-5'f16 +W+gJZKC&!oA%Y<@^<J+d2@KJblur7.nij2g+)Y@%8_on&GVlA_E6OUDf_5$Bg3Llf +e'q'H^*.JTVmtd2@%rkA87o_01<\S\BA*;2fk0D:*4[C:4!t+M"r6Z9)r+qC&%#1& +-2mf#-;UsUTbCfQjWrhaL]>.f]L#1kksd@(,j4XXiEKaL8o,Z=<Y9XZDom;nYWW#V +3%dH'K;U95gC%NL2uEDL*SR/a!nO"=GW,E%_A1pRhEVSfY(7>OYFH=lHR\c9nVjR` +-<qmMle=Of1=<+h2sAsck^I*MhENI2:YrS'^3ou#T"p'cj%)1n&l^Z"%/!JsS;KVH +!8SG6cf+c:/qdqaHp"0)7D/`P.WULWplrV)-SUj=.Hl3kGn])VL^gJW`Opp#(d2"= +SU#"=-b"&[5I-^TbjeU]B(ZUS6iHuQ>77E\rC/;r^&Y@<rDjfG4G+N4@E,WnY0pp] +T0:b-2ZeWbC8Oqe&0JeMh3b^n"35Qm/,JP&lMdLufMoV1^IpV/aft_"oKS6RK]NQW +9T_Amcuf);VEo=gAg!tf::e_;Y/B%@Q5>t)XiX3n_S3,eSi]u_XH!W:85QmlINON3 +h1JRF=FZcV:-':4S!4U+=.e!l<.D93kX>dVc3hdrBeS90_:Y\E73hRAZ6`l?ARlPD +>d[QkQqgq#4aF3&;tSrEU+01?\RF;HgYNj_b[`=NV,p*_NIQ)nSkJh>&.KOYMM>\A +(ZW/ha](GKh8^50PB#E1O]KM07G17HXB_4[R)<g=n_8Q9WUoa8#VQI8e3ae;dJ,.* +6*<N]<C23YR0mG/_eZ>agkH\7f0!Jq*;4q&$XP5c#>;l('nsiq:fnEhMakFrF)iZ] +Tj1Z3*J'Q"5X"EolIO^VndLc#6%+VldTWq&_T1t.JYVB5cAP5rb%M>j`KnNFEg<'% +[l%-m.%f!5m1WO1h2k;geM^]bD64F@c1F=\i1/\7=O7R%YYMuqI.hU(L-Tk:3-G5s +Ztl"9b[ll['+p0Y<l;'uaX:BF-)'*K]peod5^rOc5%!R>6kt]ZSGINpStk221J%si +WgO-6eq&/8E(OV@"+M1:$5.%b-W%cCUTTE2<98$LjL%h&3%)Nc(8aA$<D44VVm1ho +"[?K1r36DTS$^^`Or<-1pij]mNUb@f'E&sWmroG9%Vj^:6muX]"$]uWSf6[?R;VcW +Z!9qod5U<6E>\qZq*^1uEN[RmcI?dSR09-e@4`:'nY%"1ET]egB@0SY99Zr)pEjeC +g4_MS<t*$fPTCJPO%Fu&@1Sc#Q'[`EgS6sKRHU?:DBeLuV!3tqgLT+o8d_be45Q0E +ZL&2mV:!s"q0V.#<nAp#U'?6HL$M<'oEkX9n9Y$'FM!W37>6L#/O`9gA(H&5'>XJm +."H:+3/Cg+0gW5eS#!k4?QHj'=7duri=!]<m.nNpJnQc"2cd]^9h2Qe_S@&;++dq% +T]geA%"=S[@l"QE6eElpq9W\!"PN;cYLPB&B=nhJ>[jb:4FPRGlpM\-ct.h:gP@;p +WYfc03[V2YHkKI31Lb5\[kB[<TD_":,W!mYrn9,BlI,&]EP58Xh:,\<Y3c7l!-8O, +`\!]]Y:[uZ7C!hBC<YA13U.U?Ut"&p*:u%s.#+mUNY5!B95Z4&`0BDJ.p*6+_\B)H +m^E-nnZ>gHEGQSf;P9j>'HT-ui\Yq#Kt@<Rd&bGHCs"&A+/ieGMa&jYcBXkK8e1IK +j9ZQ(NZ67nCM`iaBa#r3SPW8S%:j/_7*ID'EM7j0CZ@oWb=u''0XWKJQ-Q$Qd_-uH +>gj2MeSrc>R-rN9DbJ3[MBTiGO2H`Q4O5i_\nk[K%TTah?\pM5JSdm$p.!IYC'K,L +I(Vs/$Z#`9GEkWdEFiR)g8Z?bfOjL!fMq$57j465&*bj3d1HO=NXLda6m\eA+lG+@ +!,8+ZRpMc"l%RrfBaBV>]=?dR+t=0k:rgMm(upc>(d/`a@cg__3al><a^fEer`,M8 +p$VeH]ANA==#no@\mTPk;3d=0e^WknBk9,)(7W5f`?o,NajAK7nET2@n6=8W[Mr$: +Tc(giRgoZU`Q/:E6ObO_G-F<R<u<jD/'/Hn#$hY.W_$/?Qu-L[JNCnZfPDKf@r<g8 +60a`b3GeldLDMK?Y9+*RC9oe+Ye4l[FAh<Jf:_K[TIB1c2?$Y&;B*m.Knh:5PWL:q +*+4b=Md8amHIa6I"U!Oq_>uUBZ/cC96=DZUCURI6$r#^4]i^*NlBTjP1]'UG;*jIZ +`tVSDn<&h0Op>DqP24i(]MtS^_u5*t3;3skFme,"Z@na*3dHRUfL"11XEd#g/a:() +rqHjTj65_$NQa2=Z43*=H]$TI;"Z$9@E3PbUR'dn5tPD4=EJ8!Jq).i/I_4B;B'pi +]kuu'\`L<C&tG6%M(ad<V)DISN1G'E\ZE</l%cdC!h`@L;3kJ%-%S7ISA.p\($I>E +Xgd@.im+90cmOMTODHe`e[Loc3r\u!mTUI-h&maQpiPedjDURjB;$rq8qhsa?E=+# +6W7P>U&%]ao&<EYS<LuAinRi?4>Sli39JQU\<o\YSJd*@%-95MZl6h6W(K^[F0cBf +mq-/m?2#LD7:&A'L(hj1qi-a#0%t'?2<2:n`@WE1AA>I)W$FB)mMo(p,-c2j`oa)( +TZNB.0e82'[,"tuWLc6&1?4't$nP]1js3#pB;_AAA;NAfm<g6bE,=p8S4G[m0*P;# +bP;Lj$LQhP"S,QUB6;\Hascn/Vlqoa\RjrWWa$oLMDafOm%TDs2JYI.KlI,g8K86i +c=;Ne"A_eM$<,1a+'%6dor0OuO"CDE4m)m=$QV]SYlt!OPY][WBI-8:YuiqPJ.B6t +8J$W[*8;=n&YtP>gJdk]_B67jR#aXVcpP/\\`prj"$DZ=_*g?@!Nd"^n_b9\?c^0s +H!JgS%3Qm.G9/YmQ^pcu(6Ep8-V@l!?)cGBSRa@g7RC$PTt;q0Xd;<FM-Trak+K\J +m0kb3nBSY/16[E/P/6UUFp=[0aBcP31Wrn!^cM<<=u2[.mLkoS1@DG%gSH4)O`Rs) +LD`30E>q#=8gZga_R<epP`$cJmuuZ_d[@T$c;hUm<g#);DX/q>OGV_<7^kUDSH_si +Ir<?V98QrdpVqI"efsZqr[,082PGY'#M*6`j8OsObiGh07aI)&hW?V_Q0eX.-AqBQ +F0'&YZ'()9AQrd$>f`7`7mlb<gGF/L!.?]DM="2HRib47ji1!*9Ico8(f)4o<XrmL +VGE?2<7]=d_4H]E0F`G"^mh.p&Lug1,W;^&Ug&$,C6EL#e.Ug[Y;2IXjeBoI2SL0K +2V*'E+oL:bPtcWrI$\?R(eGP;b9Si#.p%u];e0%4.<8'rU*W,af5K2DCWtJIT\4AU +SX,Y'"$uR+0oN^E\Dd/570^)lLf"uq0qP'OEEe]tXS0Q64jhkli-p+HS"\o<o1%dK +mUaq?VEaK_\]BTq_UQG*+U5KU>0h6hC(kQI.teC.hHh,BSS50#9>IpXkOd[Z6_;T7 +eC?Xf&R#V<"A8ocdga@]$Ib]C_[OUH%<7O.j@&PiV7_u#N")c,\1q$'s.;VJc6Qm\ +FY2>7FQu27<crr_M@2p-+\!4]d/8%T2_\Kc8o>S_\"5Li:'fB]NBKN&4\sSp73`Fu +U#1FqNJHG@Pdq0mmI7-TF:co3UbLK\_$WXl:?^?H#?e)QX7B&$A*LKDJ[nAW7A0)T +%Cq3tV<VhSS[Vu9<%Fr^]L%Su9tTSiPZEq%9,o-J/6,D7n0ImU@__/'*4Nq;>ekR( +Q>@B-]s0fn>Q7DhT%$eNZW3eiCK6>g)@AsoR.S#$RHb:n(No?3QE-hX$];8A&]K6b +U8@&[riBsoj='\d##c$S4^1JeW:YBO\Qs>Yi969<KbJ(hS26\>PL.?ud;Zh$\@iRa +J/\$e+dp66EQ/S5FN!c"6n6<Rg)<[JSX,J)PJs1Rd,O^PS&f)>oqcbOSb858@8Wka +\tWal.X-9$==Nf,_')+%oXKOAl?G0%Tm^$rU(+5@0j@[%LH,q80j6tIQ)<%>H>dhQ +-pM6O.1@h$2nhNO#*__g$#CNmfj**1i\'MD+ih(&o>2*@*9U<j"`27mW(+?6`MBSq +e8FCFi]'T50W,aKkf2lg[[1_+2oNN;c!@/7%HSH,]6JAEf^e(eS]Cp/6u66D7s9E0 +"5R4#4CuCOX!eQ2a$0'>]3q!j<'S)-e&ZCIX%G`aCTTT#hD4RJSVbXi6j@;"HGM82 +ORN[>g5d#lO>"^)\>P!n[_A0!dg3#@K"`Saq%)G4a*c"dJ!aS;hWf]k&b)Kd#Mf5U +n=I_.9ZDS)M5L9GX/B#',4X+SrgT9W7CFgAk:1cu/['>>gBCs76<L?$/tqBi=tAQ6 +7A9Lq"=-p&.cQ5.$KCLc-k+*A&9a7V$7HUsN"?/e^hQB+?1=p*<n%H71)D?)@h`+O +PlM$m/"CJi6rJ/.!_DV!+lX9F5+R5/s#nZ&'(Q;b&-&kfJGGB^>;HS8l?!np*0ZHF +`6Xp/\3P$!"(/[5g$Z@_(QQ&bb70ntg#]mWH-;:.o'V:4k[f#HM0qe/cOZ>_n@:0b +%6gQXM4^ibpYnt5^BncjnF8b:DkeU6Zip4'QgH8^MX!=A/C#qa*E0,mU\F&e8Zaki +-il8#N3260BN;,>ZAJ]-Lk%2'`]hTT0JJ#.K.t1u$i;9VNNA!MK/'*lU4<q4Xtdq; +Zr[(\T$K=n-CQ#>Vs"'VmZ2#VhX>mLG;F8D`o9me#BO;GA_RBiL=I>Y*mA5M^1f1Z +<Eu*6roGR'2`Pi&ZQN8I0'g48&8Bn'[:ghhSF*XHHo^[o:jl[%d6O7`2T2fPJK0ch +E@))GaP*;D&1B?cDon\G'6q(JQO=2RK_tu6$;9Tt5'a03A4*j.nfo^JP<E-<i__LZ +eh\Uc2ml[cdft4m*%R7("p3(i6F4#t0"ut^$DNH?F2?d"*X\'eP%doc@8YJan7-nr +X3Tl?>oma?-N+K/RpW@UX?B7P`Rp`pBLPV/gN/\E)&[/li=)3Bbp2:@*gmWqQ)K]. +[^NX#)I\H)2fj-&UIPk'ZQ&2k!@q6GW"3>^.u+tc_8<lE!'q?b1?[qLd/6&sN*?]8 +jMm6X3*I6!XY"kl'Ad.;Y*=0$iS=SWP*^3H1<!4M;PZLmTI"N^H!*n*af$BLlt<O; +ghuu_Dg1$N`[?qkcK,YeXha6+&+c@9JjmU6T6+GJ?\Ui@-UeupRd?O4J`sfm]R!;, +L'NJ"V*1Q"-@`T-gL4Ne0f,4l9[8Hh`.jMF)KTJ<PA"n[q@GA`o*8t!N9KQ-9B48S +R"+C_Da3u#b?G/3pL2C$g-A3Er=%qarOV"Y;i$$.IG.%to\N4$q([e+Hfu4_&1eL< +k]BgeTcE37>HG&gbq.cb&mp?rg,Drlk]H?s8@;!2JiSe@AnU_Z=mD=OGd##uE>Mg? +A(ir\'%4VT$?-jZ`H8.1,"jJaUrB'gQE,GcX:/.___&+F2r=l9W$AaKJ:)V(qW%gk +VF3%:A`?i9,aa;\&'5Bti+(VcY`InWZ+sIL@d?h\@"[R]kpbn6<4+BFl\7<mA\4Er +J+`a0&*9]+@0HuqEDt+)2qsBfE9jA@Tnn&fI)KCh`gmpGMF56dFIKeNQp%:p<_tYn +ALTW5Gd]M(6QI`E8o:;22L]TfXCoT3-4fJ=L!;_ja$6J;K^F!IZB?aRX%:i7-q.Q\ +Z_c)`1a_mCJXl\cV@@O($X]9Z6Hnr7":%![B'70l/[o0=8E:I>6i;^<E[s]l^07Mb +-*kIJ/jZ9@Tf4.24uDRuCOB>!HVAfH-Ams*dRoeK7^#@>-fm4m+7*G#mE=BCGU,87 +1dmUslh!l=5-'Vhrr(d>SQeRC0r'UHj:a=_`L?kUcTfK.);1R.@aWbLSS%Ha>O)X\ +ib(cHQ#)_k/MW&*maQ6g8U%pL4+e/MHENh;qdd/Zjp32J=8!q43U5DGFsFG7S?K.Q +bFG8M.fVCM,-5#pbU*G/ihL%k8l\j5&rEK"d%.&:*\<Ja/k9^TU6t:0R)A<s<JedE +m=<Ui-^%DF0!?S!3&Q[f:@_?e1M@AL%HI@%E&Ltf\Lsg>h?DaY?!`hWmBEI*6Ci*q +Cmhq]eGAS.2F`M>'n)TXH&W5gf?W44en;o$*!\[<0-j#Q7P!$.7AZiO-hZg.(t[DP +U*FFIUp+ZoHEfG.b+@7EEW`9Dm@h8QZPUC@@#+sqS=9A8SN3r$10uMmLp//U[$3Ke +)5.uV[J]Bqj.5JEE1PH#ZJic<a=VG[11+4aa=UgnbHrV=,W!N%Ajp8+pE[41]JL,a +\sRtd0(0Xe-AC(h[-$p_2$N85.R,L`P3OP?(;Ot#npf'#'^'%*mZV[I.*%(/F8H7u +0u0mnHdXPo4[DETaa<!-?a.=rYe>$!%hDLKP+:h&[IP`Q@$T>P(>D$>o<[+&p.=lO +eb3lt*0i+<CfQ5M9h;^+SDOi=\sm]#/;\7O>:LEdV6NqR7%\<U1Y0hY;22s1]s>Hn +-]&cR$M2BqrmDH(3a&L:`8R;c@u2#+MOUiDh"Y4j.9c_J8kPX6H0jn,*W;2bnGI.u +V32Ud%kMpZInnjkaI=@tM:;LYN[lM3/FL$<:=J9*YXG:9)GI84Vmn@,kGN*X?otM6 +T"`Z/USk]"QEZ@`7kXegphUcKD<C[::`N%#:<0jH#-;VS3h<XA*Ts$qTlIG\6pO.` +ekNg@Tljr#=S\:3-gi5WZN5:c=8F9I"&389]'*%_.N,]Sg#o:oQ:fOoF:SllT5.pD +MKm"lGK"Kqgch;c9gfO%>`as7;:0A$SXkpV@#6+fIflg<l5!GCFE^%;ej)ps3s`0T +oCZ./^En)t7$0%VJPr6S%hn/Y-"YZa)Zo$?E8-Y)rH)%J8chXBKPj5IGUb$n](a)+ +hJ7bPO>1`j9_Pl<U%YW6guS0jkRY1kY=C+uHTYWpf!lE;_Yhf[4%R/eV.@@:OO*fn +;(1H$7CR[SEum[Kb[Q:P:p9u7Wo>G-(-gUl4W#7!YYr=dM<;An%jVjG:=XN0_NLAV +R-V/HHMcp,\bfi=2"?C/jROk4<G;c(FSQkA/=ONt=(T;kTT^MNi"R!)D)TstK<CJ6 +ZPYK6BO$J]i)=S4MuL_5PNTB1G[,oE:O&d4B'!`?@N)dJGX=CtX+VK\gcVpVnK+(j +Nnct.T8^n^asl]^GOF%VD>Y)P<7`TuD5jcOC\:(g^T-ssI!B@OEX4&4HISN!,g,\` +%A"G4W!.(&+Mcmk-VY&uTU!S.*W',qZjGn$>%j)9P8A__HDK'$RWB`,5@<%HMtK7# +@fiC@:cnf>9f-k#qS.HFBi%c1(<8f$CH<^)N')D5^6cEL1oX/C-*nl'30Gtad23[o +(hAg1!lNGCHNUt.h))f2Dm.pPBH"IOAe0fma=7U6l%C;h7Y=kUSXCb`<#j'uPM;:: +`OR<;XI9[NrGXs6F5OOkT)\cfjnY[YHdFT*:uSO8gOYsO=3,'n#0R]SHe:Y\L,NA+ +U;]ot`U.9nFK_f9U"0P8nsC7N:>e9SMdC.VJmjum<]cem4+m#+^)6g7B]cgc>?srd +_if6.Kps):N4FLaT.Wu>IEirX6Q`ZWIbVk!ErqFH'HE*==!oL6[q*ii'X&;2WVR:` +pu4K;YU1qFVWM5q>4?JHVr5%4@=td=*1dK(jM/k%^2%^*S6EgB[A@28Y:hIub:&Us +e>6?>\j:8_Rs!N0S6`(_W3;='PZ,QWFb,rZ@sAWOG!];.n;`l:koEOMA21Dm.fW7K +kO8[TZRM+-]-a/[7iXC6'ujQ+=Y_FjM(a6g6"tn'<Z0^OY@m3HJ@PksLt=Y:q,p_Q +dFYoSRk0BmjY=?XU".%9T>LmE&+2i#D5nLAM^%/fhc.IWm6J*R.ap$mr9Q2o"GmM: +jcB]t[u7^e.CgaCI(HZUo-M0ceddGE@s*@$'jp,B/=[j7TWt&[ccUm8<7'?9mg$Pq +-,SXq3UG7#p0]pP0U/IM;KWb_9aBGnZcU'^525QtPH1QI@oODsTFbrdFJTH.<E)YA +eg_f?rip]Z\<U4,k?_Mk>)Zct,;?LHHV7JD7&hXemF!uC(lQhD<)S(dp<-)oiIOCJ +^qf'JU=ubHe>NHK=tjnZPVn$R\BN.BOEV33fRPQp/4'_Q[[F6uW_;,P/J0K:)K6PH +L_m*io7cu=Q]$10?04UMV</Bb44bZ1>>7"+23p%]R@fq7Tf-\fC='g8C?b/*2sX,D +7ZF)O(^12pmKQ.O8["oK`Xc>T9BNe6h32)aWo`WnU*V%.n\\$"=&,5N5#=k0V$^'P +enA<JlqoVF$BqdeBe1h,8$9Z'9*kuO6W'^W$0fBo+IleD-I/Zh`S-@7H:HL0JC"'? +dfoMG%j3rcG$-o_mdg5ldb.sW-qSmNi:^]SROA(`Q(+deiBEC8N$6GH3T91;@\%V- +<Dhgfbk_@I=\YT^^0E:PdGtn=e6bXGeOjUr(/_E6^UMVXDZKr-,BIK]Hl#48PN;6` +HK_dY'BEE:S<'u=O*hRTpU#jR6:o(jLE+&EHCiG@g<ErMd<"Y5>tdoN#hkP:Q":u< +-il=0V7MC.;l%S(@_,_iX(FmuenB[<DM7t^4LfB-gmM6HW`FZB3HmBHoGXHb]`H'5 +X8Fpu^8Wr,QH%KhdMUiDR+<e<+mulppq_"GD>50%+kXr/Uu;\$Zuhr+<"j/1fA<h( +dI0;ss#N2_ZEM-BY,kXER&VKuMGi"^eCI2brT,0t]Ze-o$')l,ca_A!6kP;!*jH(W +(NS_ZfQ-0Ff^_1rK[uT/!R)fK;`'Bl5F+b+L44"7+mgKi3RqM<=&MY=V(*GN_J8cH +ddZ0::jP?R3AC12D![-"45i2Lq-78lHl)3W+Wp'(>L@6aFP5<7\Y3q&:,+BcH6S6> +E^]g!!dF]Kp^(g5B*%q8)*S:tL9]6XFtBD-ZkY``I^(sPBS$]0!-N/TD^W66ANaq> +;iV&_LBU>K"OEt\+`7Wu:@SW29!24b-C/\(3n!iTlKZ>arp;C#N=I(`S)S;(mrKZ@ +Z`iiQU>L=tkVi'$%*!Z]<+)?K1$!PboesFu6$Ec]S7n15AQ`T`\>,Vf/+EC'fJgM` +ZP,-%H,JTB:r>42$!!fU2Nc/QAPQS"RiLtL]<ufYV@e]+kt5e_@(b["c-;bl]0>49 +_e#C?gI:oqrlV^UIkHldoOgQ(cF-ZP(THZAP::M2HsrR=mApQ/`jW$fT.hd"oUJGX +nuMAH\N*ok6<BqT`,:iYjn)`K$e%qIBf1!Y3pNJEgB)?W1jjHb5&mVW5i)u2=8?b3 +OsXOk%!<(t_OXCkWVH7_[iu#'Df['%aRpf7ijS&hEi%t2e8r^clOdL!=!.`;;D8^r +=!7U^@72Z("P><>JiHu5m1JD?[\JVR*<!&P=-dO\o$B\Z)Ifreb6$,nQo'%@&;Hr2 +!:p9NTh.5ea3J,rgjlLONd-+<$OP#>B)3j++Pf77S=u8c(7(BD:\hi,U*]oS-Quno +r1Wc]n`^^"@J#mn_WWZ(&-$X"\Y";"1EQXfBEKjp8%cWX_SVo*bb@c;(mAM&mf*2q +#-pI=)#*2E/>&K#3.#-p4Wa*g^Ai*@UBV56[^,Y.r=P]Fmt8\/#C^c/A"Y8+Eo%W. +e@48]Tk=<(!("X=n,~>
+endstream
+endobj
+32 0 obj
+<<
+/Type /FontDescriptor
+/Ascent 699
+/CapHeight 662
+/Descent -205
+/Flags 131106
+/FontBBox [-168 -218 994 898]
+/FontName /Times-RomanSC
+/ItalicAngle 0
+/StemV 86
+/XHeight 486
+/FontFile3 33 0 R
+>>
+endobj
+33 0 obj
+<<
+/Filter [/ASCII85Decode /FlateDecode]
+/Length 17950
+/Subtype /Type1C
+>>
+stream
+8;V^nBi%aM(/@D<!fBir]q@<)F'[F0EC!_Q#p:ANJo$'#MF8+3P)tb.&4&\jJd)sA +N%BkQLr_?E:T&.s:e*s"3&3U]R8MHG/`hu<;=(@NPj`)WB7@KpeTInglgoPTkNb<e +a^CSmQqSh[;PB9>>f,#@BjsKG"Cb"uAP`FT2;=(q@8XA`'Ob\ZQc$`P.3GW&cnrFQ +G/.EJK?[pBrQmV;T[ooQ(%L&OUr,)\EhShta+B/XluVffLgKMFT1lpu:.D&DoQ$4W +$q]6OenW]<WEq2u,tU=tOpmsZd#m:-SQqXNUS%!C.WhJNe8(m9\Orkr+OtJmC.4k# +T;Ia7I_hg:;<Fb,Op[YU9AZ[Ia:qOS6E^4&rEKjNTp!jh!E+o;Zm.r'1,;1gVNd91 +MYL_a>k^8Mn)Z>B:MElIC^-4<`Md>,bYr+'efn-MX-rXF?,SqQ*_.amB-[c)7s[/G +S3<BCXuSG4>A2;<f:$nc9X@i1&S7)6nT%OFA8H;"-/3I0j_n)K::\2F`7rRQSa%md +@I!f*T$q_X;:AOoTC]tq(&YhnYL+.BdUkV[81Xn%_iA,;Z0PFhXV.^a[<Ae"Z@4lV +c-.-5QHiCQC;T/ng[R@Wq#[t^g?aO"9s_lW4DYM]4<^N=CLOTs,^_.j7g>02jJ+`@ +\^kg<cb2<aDuR->Qfl,h<S5$l>AfdE5Ma&mrfY/k7l*Xs`uN,Ha"\s@dllkRkM?@o +0"*Au0(COuQRa\t?,g/qY26=$Y)TTZDH:ZCDF*^QmYBUg(N*B/08`pqH*RD/l6S6P +>kQ2/\ENJS;T[@BbJKU*HLa4?]m*jf]QSXmo="A\o<Ij(n9M<%FF!TN-bfDj7t$Hq +f(u!.4mRGlZq[>1-&XNI\Y9.&WMj"M,jGq`MCsg)M?ZMaLjg/"M;F+RMV2H3nI2[^ +fN.>_p(7+Y"3#&o&&_8_A)]H,%hb2H;M%IGM7pi5i[+,]XHGtD2G<$TC<95m?HGK) +OlSJQk"RE,I;aV/nr0Pq?o:+Q0[Nb^3Y2Kr@$Z`Z'T2N!AT_i(Cs@j"`LMZ[Kn7+9 +OFa'M-Fee*W&\/7H:h8>9[r<lntsW'+jY]H!!d2>HQs%k:^pS.\u>ZjZ+.7M9PM<. +oqa`Kot**H.QF7aP!COkK@Tu_j;BFGJ?g!L]oetT?U4!ET2Q&h#.*K_"?>t\f85.: +CBQ@_(^GJlJh[P$70BI&!6PUU;C!sVUd,oNk)o*l4.m4sauKQg#f&ICc^WAs)^Ye& ++:Lo6aMU$'Zo66<CnSf6q<,p06Z8CoB6[>mqL\:7nh@l=DJ9V4g/MbBVc_24LEW," +hJWScpc*SA4TScska5"RpOA?[):48IX8\RI&&FFka5"/#:G)W"%N)6M+>uW<K/Bnb +B.0ShR[M&)="L^'[cnE2<VXnFEhW_t@H^gcX=I]_DX3ju,DY3.@:Nef$Ku=ZDZ\[/ +CDoiEq:G':D=+I;+K5i&*dR3JEA;,b&'gOUe/8*'9Gn%0JG#hT.:,Q;Q6]iYNU[sS +#"%:3<Q<30ch2gE0d0^a+pCas)+Tsr<PD-<SQ8pW/k"$FPc!n%fdqZ;S=kkTh;Iu7 +!4rKkh?_NR,F*Pn\YV\hfs0=U5u0jN8[\'7!VlLE1Sg4%o/;-V0q#bMpVD9^TYD[, +4hXWn\FX[j/f_0Fi$9DULmlQUkW@^&,tMk3T6iIM$l3.f!"7.kcqO+?2qi#mrhEJu +_/nQ^c#+`uChe/A:AI7m$n>18D0bgOjnROe?AW]3rJd2\pd+M@NMG\:NSe#ihVTr3 +BtuYR40$jEnmj"6mN+1qLXpC,Y(OiEQWlKVeZ!>"Ihdp7#L"Fg6?H#C[tmYCWfIqj +I<E;HT<N7PBPb:\p\i<j*u^3I(7:lQ+,=5Zp>kE*0:X63q/e:$)JC0-[*bN_X9cF` +:Iqr%'aSh'"#0Mf5U^D<f:eJi<$;.S)iK43^On`V/(&-VAAiA$h-4MAaNm(Ej<$CP +In3s&mGGB/4XNQX+n=DFQ.bth"ZkOf@aNBE%6?c]%Z)tB(B]K^,5MDF.Z]k@KHe2g +!qg=KQsSVkqN:Qi"5c4MI0Tj/i:cLTrQ#Tk&3C(T%MJ?U+[:[OhNL,:L`k.Pe[@Fo +3W&ZTURMOZT\M`j.3kH%&QJNQ`l^:l5;=?Pj$lrB\%sF/;1\.%%C[dNXs'hoV67D& +YjDirgL)j]2<Poj*Y"*i;W?CD]8tR0<`]illB4AN'A&J(,i,C7SJP6F5?@BN7-WMR +bUu0[]QHqp'5u54m>4ICNr+\fj<Aa%meY4T]Hk*Aae1E3Lb6$&hKUBVCI*DFN'NT% +0n_]i)Mf,WCI"2>H(S6!o<-FlYN]\O6iAQT#de)<*<O_edgn9#h%/%$'>gG5<XrM^ +VXT.`3u[trcG@lMs6i,iq`"Pkf6tkdE0/T[MQt^i?lt_9bQ9?X:OpCce$E^4.U.qB +SPH1`WO1@^H#l#0eR4gpjaBrTF!%p5!ZgpNXlR:)^OhOJ%aU6m5_V-N:VHsC03KEi +g5!K^p5fHKU$_UV^]PRlIK=89o,PPtQ9mJ+qX#[JCp/Q6>WX5s?@h$aoir*W';qAS +=O%&SoZ)c9L..pbLCtKhTVai('=t6E7gQ8=qbA+L.NllB9fdK3J&MHB/VERWG^"cH +qAuo?[D3^8<JYJJR?b<K!5f:drl]MN!(Cm>@E5(RM$Ipq[o'_.G<@hSN$fgD+I@tM +5cG$l5ucnVJT))-"6+mK$j[oiE"'nJ#Qb&P%KmAF6rjI'cj4)k]h14#QP%j$lp$bO +K?7`7@Vp71Fn]8Cqu6?gmsXYSSU7ZJTW-N;iU)rnB6:%a)]FX3m6]r4M6-ObVH$^S +I)Og>o67GI$X@PdXg[&mF8%lY6nf0!LQLg*\<./EXV0j_gNB-9eHV)6PA)m=r5atP +GBI5p>D(M#.D%SX6,%qBI=@!\FP,s"fm\"uRgFq4MqhMSh@$27UD$\E=Na2&;]If" +<H:fXO+(P\aUZSg6Y*u]+Ysl#,#peEonfBFSO.=a35e-:QAYFMV7,E_c/=78^j5"f +#7gV()5DXpq.gL/n?6^a5E2:2l!>H&_nmXm'f#u=i5c`U`F+i;Cj%!qHEPF0gCRM2 +5qncA)5`:!Jn8q1^5_+-0En=:"\[L(/=Vbi`RR/m7O'n$!TJ/heLs2`6Hi5U9gTCM +HTO<*r"6s".W/eZYaU/)Q'Q]p>s+D<i:g0k"8O*]P_XDm=b&4D%1EQ%(JMSYl/<9h +*5Eku<kuA76a6-?RE6WOX8AW=I]\]N:T/%DVi.]6&;h\c_Z4ifLZ%-fR,J^+"8ZKV +O^VK>BmS^e%7/ff&',g_3W'#DW1@?LMl_=fmbKM/HF8XD]Cl')kKqeA7ZfhK`Hp?) +k\#fro;:6P/O[T3!\/S#o(f^*Mm\K,AaQN`U4:ht'8.P-baTY2/D1\75^A\u?,'1E +2IED$rJQ`CPGa13W"9I"Pm^/Epdl^Y]RZ4_@Mf>o.)6e&D[oaAEF3T^qB(N'6Y%.2 +I@8''H5OQ1(f!ueU4`Li^""sL/po,7Lq0j2$mF)4%c%3rV4&#T2;&Yf?B'o*US!qs +,=-"9"L7#"LaSBJ^`3PCVDk2%5XljIiMcJ/m0AH#)D^s`8-LtST(T=iPO<Y>MV>i4 +kb^M>n`TqM!r2dr!Q_IEq7r&Kr-EON8Ah?`q=7S/?k&TNiPmna6TU+D>R5f>@<*A8 +Zif,:.clq)^5P"I%*E_*&kB=VLR8$kBNci4_$4ARRf\32&AG6nB$=f'_0:9TWMJQH +)iRplfDC^N,[\Gd=AGieP\@8V2D2,5lb#PC*@M=JB?u:846OmKcJ('(i)Hp]P?F-j +?1?*"9:'#5eFo-1h7-,C(pf,0EQ/L3_]<#s1Aqomq.NjL09Xr&\FR>"TMu/gPtAd$ ++!u1$'=D@8J!Zd&O\KM(]SjH6iu_1K$59%U2fN;WBm,.?#KGsNoo6RRj<=f16,rC3 +9SY=sUQ?Je_"jNtjm]*QB\\KK1G7jdEG]Y7F2S`?Z(h!rNR1-K/ngLP-\,\I#oY,E +P#5SYR;\UQPPt##7;hK$N5#JWHE]jp5_:m:04]cKU*)i+N]]SWgS$WOM_e5/_=Jkc +1g6%EVT<l3M0q1n788'*aYW\J6`GIfP\;'(2C)\kT[Z&:9gi*B1cAL&@Oq[92%fLo +7;ZY*.Qs9%LJKVF_(X*M1?@,>13u`(arXRj-O<)PE"2jK)M+jl1P$hZ[Bp9U[?+B7 +<D*>@6]um%&7fA/n7:h],H:lNg>GTU-cB16$hd@&Z3%lMJ?=95eZ^<k9,/f)ANi0X +@N$")44OrZQ/geVSl5aSP7fB*19sJp3REpY1n&YsSQj=C.[F-RjeSm`fMa9]Bnj:M +2'bWN8$:naDJmUQ6ZO4I<\"g\'+^/_4fAGoM+-BS#6P]4OmC2EYh06]T+b')8d3s0 +YS8uXJPT40>YI>i0?DE[9k'1eNIM<70LL&rVOG,!gJZD>^nbkKBuRsO<q1YYiAm^s +E=e6q\Y`2W_i9GU(!Id%/HueJ`1]MfXHO8[LGKT6aZCch<Z_oG$+TT9W<.eM>EC[s +mV$"s\eM9NTTK_\.%Iam*3WaEL(r07HP'"R$VS.[6XF3scXS<j+%*d$rsmUZ#X6Gd +F!(7C6!l++(HG;)0L,AQ8rc$Wb,c06,&mGXM;\NPq%/9^A1:9[^u-=fOY+`7MXdGq +*A_AJo!+FhPuMjMjbREI+q?RS@AS>d@<,LAS%ns2nqk6;?WR^B)'seH2Mj09Q4032 +J<q<A<m60krr[Hf//.#Z"E5bj'D?.f=l7U<6GUh+mo##U1G-gEjBB'Y&!^>?H,07% +?gfTjq-d'D:SAFVGXkXtb&SCP,Q&N+SBulPJAF:fJ3VldJL03ik=o=9S`L4KKA_MR +iZX'ZP7I$:?9X95rlA&8`(DkseFfg\\#KhSqqa"P%qEGW7E*)dU8oP>GDmP>aCQAk +WC?:Kd&\%a9qb7?>GijKgM,:Hc,bOA3>-$\id7)^pb:"*&m\Yn%l.6E.[(M>&$(B) +U+N;][etSZi;UQ!BV#q'@3`/c#e`4T'H5N3D//jFh@[-/ioBd]"KP!@nbBjeZ7K._ +)CM`NIho-PojT?0)l`_7bhdGMY#\.W9$3=OdtV.]8";]3oe#TU@Y/+a8`^hqg__Xe +ZT,[b3=Ad7@*;(](gZtKH8302OQ,A4F`JlN&0-S%O>dP2`36+>;PGE#bTZ:Z@V.d? +]2IR8/0VKdL5eUCl$lIG.KTfd"OW@:.9f8@gnH.NPPqQ6G9],D9`]HWmHQg)es^KR +7QH-``&7Ic>4b;RrnHDb'WRDW^WX,ZU&ihQ@5s_BmX,/^AsWIdm:m/hlFc+mQ?ti5 +*CdTqJ9PYo[A?`Xer#Li.T-`0hub4M(el!8MAT2V=RNK-jL$Yl<<QmDYb2B*-k?nh +1k;#_a+PjM9M(=J0o9fqV<XS_q:<"37@d"_3r?tsZ[:!dpRQASkBF9ZmC\[B#4"nY +8;/>X=6LB3V!:gRl_tk:*K="Q(9E]N'RjD^^Xh!P&C:F`HYB_%M@$@h4'JpkF80+D +jC^bdEM'+E1mCU6.>p9R%`rufNO7^QCKfCMEY/KrqnLc2pHu[7ofF@(,hnhF9W'CI +:7!Jm5'.QJ`8\BujCY30$ASq0]3)_SK6ONqIq`%0B7dM=h+:U<7q``hh"jGgkEXjQ +rOZ(W9\Ok+cq8PFXWlR`'mtfLaMc"+iF)3_,(;'V-c&dK!tfp]-W[tS"**i4.#18^ +5rg"pGh60+Z'$2ueAL\#/^)L:US&heoRn(p8Vq@$*m>([bP8M+/Z@kZf0u"Lb*sq5 +7n/9ijA8),XmS0n=,CQN^1GD-AamVGR,`-#%?]VLVLp1*h+]b95<K%Sjt3$\&rT$O +EL@hZ*;q/gf,?bAod<C3j8'FW[^br)<TCli!bOWM?0qSf)NV:Z&i]DJ.X*M"RS@&T +2IP&M2<GMjNutkaWQ(<>ao+YqNA98r>+%*0[TB,s'j>.:j99R7R]^@JeL&K-lLY:n +$248iPf&t#?s/kR6Y^7TpaFAq$)kVC1B5l9C?E_4BsaW=eii_B/?D:4=s+noTjSqd +4E7QgL/gae8hY::Nr`$'X94DI-I/ZM'[5+$\1nEFs&;V<jEf5#H,ejNSZ/m=X4;d- +U+u&m]A\2Y&(BZt8Ps<jk,8Gcr>rUs:>jRa7_G!I9T/"4[9R3CdXW86qB"PQ@3`Kj +!s.cO4ib.+o`g.MEHO)U'Y?2B8l8Lp8Y_AHqjV!X4hE1WDm$d7Pn%%en:jl"hl,WW +F:g'ugfN\`]SLTi[<&jo%WA:!\de:@6eX*%WB64Yfm59_ioql(32:T7apjjed/A8\ +jqJRQ61aheb=UmJmtgfgPkYkIn@^s>Pbi.lQEF6h%2@RfLnoHU<h"r4."O`tGkVsY +2Y=)Nns]`O=8CL%LosS@$bjh*k.5>nS7A<Z[i&BYRoiDI7Um$cVn'nq#PY1(*c4Cn +He`N7<#.L+JBf%5F$!ubaaMaLP(ls#;WE;Pp@7"]?;e_bd//9`K2nS-6iS,WLF+8& +ChV3DYaU1)!Y'o4iVOnp6RqD4mboY(orR6lM-M9u$`;(@VVn<_h^Q&=s'D-Z'iu)L +g"?.irLF_p$_r59/%4h)*o&[@.6c.3s#?&"T.)?ON>:@0/M2F8/*Y4gHOI8fLIg/k +dFNGJgahV?G:cn-<m"80#o$==BfdhUAu+hP0SR&sQ`50MBq&ki7RtSr&sDDk!F71X +23-YriW83<i]nKq0H`"r7R(%+Ccb7nCtX0*[3%J5>L1-h_>b+=6A]D.Z!)>J0(W6K +WF<7V`UD!S-%(;STYZs#`:Eo>om8>o-bi^Q4sG[-17Xm:IB:]'4hEDW0TRSuX24ds +9''+gfFP:5\rsBTm3VjVl73<!*$60\MjL(j6eWVmn\/g0JL*<V?a4-cJNmhN5B!j9 +Ot=Ou8@R=fA^VTqF9BB[9@AOUfLLqEBdm;5:0"ldTF;f0e^N,"%UB6&25JUe#krBi +9=f]p&5J@)LM,/Jb3B\u%k-DLCQb\--bd)!M08F:qr[T>]PB.*R2\5ETP-tUY%8K. +I-=JjPOS_5`A4HS``h!"?UTIl!G+(\;5HURlS;4/*Ca>sc+3b1\L?4&r#t7r2sL$d +_BI0*hM5t`ES78*&"f$&6q@Z"2>M8CaGG^#FXt\!5q*]@,ZV>.YSN?0dSfSM*hYH) +GQU!p!'G=SGm?)1PR/DQHU8png#,L`8*ZNm:U_^;V\Bo99Ere<2jfQh_SU_4G-UZ( +.9VEp@%H-anAkNkM7F,*+[B'+Tee$ReR]W,E]R;UU+JDr>:,E+Uq'GGc.p-bEA+"D +BJ]9![1<+'Pc3Ei@,XaHCULKe>_Q+!"6+4W3!.hclC>*/#uOIdO^XW(J+7$GCLfsN +Xik'=!p:`hgt+6bnaZ>]RPu=M9lsH8fp<0"fR"!p1#d/XNkSUooJSpmB;dk)-M-*I +p_DcXW=^(kQ:>1!mqF^`pG]%=Y2654+eb#ZJ)761^aV]4("FO$.7VHZA^Yo4$Z^;e +;B!I&G[[8X%g%K`6ND@\rqF`BG[3<EQOk)r?&_!+!."Y3q5<.rX#E5LSel,:@<;un +RFD&l0H;'@"K(d!T.3^)[Dp->Je!YM7/c.+9S#/CIMR;"3(lbkCoksBBAj0j=5ej_ +?@`j="]gbL-6e5Qr!`@L]+k-_Y9%8e'-bI<-!Y9aO2jXt;7!&)n5uN^U\27*,1IbI +7,&5T^Z(V%n9"#U[.#q!KeSO-s&MY![d0]6gk/WE5?c8c=ZU7T3Y&l'"s(924U&1W +^ZJ]?4M:P3]'@X1>@fE;8Wa0:UOm"b(6qCcD5tlNr@/j!U,>%)+-9sq7C4\hHARFQ +rNH5+iNLW[I>%kP<,3^p>W"7<Ss4R_H)(KhUl%CRYKTc1RLs3O:4>cH#_%;V.NRe4 +*nn;s`=l)-%UHSOfT.`J@5iF^(WQs@lAo7ObqkDKRMdZ0WDjAP4Nc%fAaNMS6g4p& +E&Cr>7.)?3]EJAg4pTTp<\<kRJ/kE96lJJHTS\cc$6P(]TDhK-[7<Z*ST2n81PQa, +\ljqIc&<hoM5$oUWK1PnMA!#07?/!L'Yt#(:KMi/mOSb4_?.nJ<7kcMIGoe$6QUi: +#gp$L#h5l=.#-kt`)@VM1"E6$-Kjqimm(pQC!ng;h7<9,h;@t=^MagnUGDB6OKCd! +e97rP_CWMrTH[!Np)Y-,WLb%*Pu:XJ\NG#RCtER&&VII+r5/="0:WQkh52V5`+WTM +K2J$G([n9H\lUe*s2UPWUdgDe%-EMk+B)O<39ta;nrpu8>r3IqP0CNNfgNkW/<eBF +dT)<lb:r>%_r:.BPR]o!K`Hpn4oS+eVq6]6B*Nobo$un_=@Q:i4BP#DLRh+3V_u+I +(&q5@<)R^nB4ik)K4mJo'*t?0j7DqLN.<*tWn(=7c0I1k%s,f6aU+>%I4A@qbS(T] +("c3BoE7M"DumjTXqFZ!Y#(<t&lT8`+(f*0d7t2>;EaH)'MUgC:#:ou;LA&i%CeK! +]XWc\UsDHJ3^L^+cOuQmb")dV>=);QYY#<Jb0VC(kN.%YeQ9;a@ahA+r$FNp!Uu== +X*O86;6;!r`_Q#cE9Toh5_Y8+Ns#U-dIU*MmZ`S)=b=/Flk-=c0hTe>*$B^:nQf9H +e-?KioP:&".s;kJ3d6<#HMDQ&E06;k/b)C!'=a"#`!I`WR1\s/]o>6c*f_`^LjAJJ +reT_KaNgE3hE3n:acZMj9<$il00p*=]"*W)a'3Jo(QuEJ3jA75$pm4]aK%I(eAQb) +Fji-k%8HMuk>4A)]%S.ZepjIGV%mi!_@[OCLrqNr#&3jY8p,umkKeQZmshQE'sfKq +Z5(PE1u7i+p6@$Ncu_^3X/sgi$'`8&Wah3dmIu4Cqjr;pJjB1Qpc0U`ib+!)&&ba: +/I8srp^<93;MtLH!JU[rn3EuVIL(0LHgj;*0!/M3NmK1NOVnmd*3bD:X@-e)Hiu3u +9&iZ/K;QLIINu;hZe+CgbF7V#80oRL\!e7!Vl7",>6`fEQA7sWCh-I94=T91Dt-Nh +\ck`Fal"=iX%7m;LhotUB/8T2-FgK<n&Ocuc(RRfCI2seZ$TG)>Jf-dm:5tO#..V` +,:^jZ/OHjHF-F-hde+mkX&,tt/%VLLl.i4]m5F-P%O,LLLr2cBH`79$5.#J7Fhu&i +=@9gdVsYO!Nj*PIdJuJL=:f135(oK>@QiFeLZuhtf@Yfs6=S:72OPLK/Ni^X6CVip +NO73JCJ$-CVV`5A8M!8,!u7ERW\F!%o$iZ3UM3==78[J"99AW%pe)h_BW3'EWIL.) +"P-eJ.397:ejC./&l$Fhr8iS%L\7$@4>'Q/.gNn#/0U+Z6<mq`>?Q+FaD:nQo2L(5 +Oj>rUL31]_H-eB],780Z<X8"'b.QAF'Q-([\E1gY&1OXKr-AEV.*r[tif+*o.kOk` +[n7[%l/5hGELeZ^r\1dt%hG'JoYCsc7p&:f'A$@"<K8jMZ`DITSn`?a210jR4r+1& ++^lPX$'R6Af1ilI7pE3orRd9p]iX,1f+L<P(/>65:KXfR_eLVPYnC,4C1NC9es&mA +)fkRcG&9Lc$c6:-=ranW4X+$$k,IJeLTtP@%V36pG32S:gl\MhJVD*aJNB_i;H"rF +/2c42n@=1!$*335Ng<^YPoR`oR4(l]c*?jh*1@9*KE(6)Def:d/&EB1'Qg*uYWrC[ +OJm]_&5A\b<n]Vi/)p3f-]9kI4InZo>DVDpKS>*9D7%u0L]*$_oa2=T)pQYJWuBh` +>!GDRk#e`<U3,[F#=Ore2-i'4dO_P7`_+N%'6D)kKlq2q(7MQ8#<<tb\cs#HO@2ma +U'WQ:oE%NraknGAo8=J#9DY[8HHZ%i==/Y5UL1Q9JYileIE,Ni&0^?rmf">D8Dg]# +cB_<PNp;WJBjoA2H:Yh5!gHjO%1\(i@=3*oL)j5$a^MP0lC/?^f<<<!B.L-5+1hFd ++,@(]*jJuOe!.!82O>?A?1FUF$DKkepPrq?@VV`/^GePa#gJ5;iUMrs#$gX%#GKXI +TkVlqL-#+,X0cdQKYa1$=(c]6]B+$Q\$urdA(c,MrU@NaN%3[1m,RI&HYX7]5OOTg +Q,0kF,?b7HHPb/eY15@MRT%JBG%TZ3f@`VgP00b5d9'SLq"]i9hn5HePN2u0(&5md +`<LOHabf[[92mQc`cAfRHnp(Kn9<.XP6gu2q4PYF16_A#ae&-Z-;Ro7>B3FV(4h40 +ELGgT7T7m^:Hk+(M!p51'aI9TFY&tVa:FN9q(eP0LSc[o99UjQli6d:Ma@f-(:"`Y +6Jc*jfEuD^qcEWd?f:RsM%=*>V^RsT?,\NUpCt2prB^tN^mo@'lW]P+ibTV2*VrgA +j)jGFlSQi"gO?-1]$OF$8ifpof?jfMkFpkq9PaU?HP#sJq'Gf*HsM;8OSP4NRkN3l +a.M4tG*Ql</4o',o/Ksc@kK>(?b?Rp9.J7OP0)#&$'RpGi_!b`?!*VPV0fa*]1g75 +`ZL/"CXk7cf/GU[jQ&>C>o-Bk1-HY<L.:TQHd0TrF@B%u&Y#3YVr'1"Ru_i[>Wr"b +UnmdC),FbVV#1jGU4,OcVT)p1[!M&,%E:MZa*)h<%jsVpK#BtnI#3W7(ijF3SnNFA +baqR3eqkL>/j-mc\p"puaoIrh9r7*_@JV;RGG=$Me1hmC.lu'>jB&RZja(-0:ZZC? +g8_#Rb8^'$BYH`Me?NZo;B[,A6l9]5Ft;s'<*_3<.BcQB>r9/,\sGWJ_1!e?%t$V` +b9g8`21&_jP$7Ncg8dB8WABHf9bYkc>][T]hV6mkB5O]WK=fs5>!#a6g==.l.ej!h +'p3,7_up\q-6[pO_AbfAH/nuOi>'3cJ?B/%(5he4>,kelmWR>*CKI'Lc=QHf\i8j@ +N*XH&cKs>spQ+d7n!r8upO'_sIO``lDT.t*aloD2(<Y;3C7@`HQ[jJ^pKMH'eZD8S +*Z(+]We'gt?<O7-OP)#BR@)bPDR>dHmC&h9KCl39[,A0WGaYU+iW,IKbu+\EGN\Bs +O[].g2Q3Ie$,dRYdP=^-;d#0LA_#cR$*)Vp>N4m/KD/eY)c:[ir%GI^a9rb<fq;Cc +Tu74/,8;)BQ\Qm]f8]pqmZCBB)5P+kWDZu5.Q>;SpX0'D?DV!gR2L]!N_9j*OA?TW +&kaNReZNi2C9oGtW<-f#^'g(T^N3+CN2F&N*$kq"3QMs8)--^T7I9r-B1'9;RMdh> +6=Y13"(n\X*%-hcepo2B8ugpX&i!NXZBI:Lp9EFZ!F+HB=hg^jDBt1fC,l]Y%Jk^( +[pTL'%mKa7&O:#1?poD-Yp1DEB+12?'K5Vl9[VK!VR:P:T7P.Kn:lX0SJdlJ?hBDq +6DdlF>1%t2"!=*&krdK]RLYDU[3,'6'>t3on^GjCAi<;a%a8X$BQ_h$VB1bR99^+Z +@NNu8X0!:[Cs:J[1fA&sT&pQ/IG3<#Hj1OIC>HWg-8Zj>/ljVP[`>KXI1pu%9['-D +E*=9W"=!#5g>g6C:[7c]>"N9C-WM^],iQkm:'[DmY%_S6RVEj\38%0i`AC?d#.4oI +N9hRrmH1!ee2E$eoHP^P[URLUC.Z!-Q6J$1hYJ@,rh?h'Me7Np1%4Eh$KS\a#L\7k +J9=PJ04OI:Dsr&agG!ffgt5ZVf,^nf<TiL#a":Y^Q`nBYlB7&$PHLlk'%mW4l^u#M +8)6WX]Nu/t6L%9K#XZIc%/3(Lj$NWGJ3KIT5<6$M*%rlm/uoV,9.cslI^EHupG1DC +_FrE]RC64odHT_4,%0#_^]]3)6]$7@cb#Sg=U'l+":3ZocO]!>QQa?V1K+Ps2hbH_ +Pnh5N5gY/kccO_9:KXCXNftf==+lG!,u.c<^Eg_HKpqRAS^(Uc-7:F;DmOccr'u`Y +\g7R0f4!,:Eq>\V.2VfO&O9.5;WQtM@7pJ^o4MhqC8Y;)5gg=%hOd(Rc[i%pIh2o- +,PicSdm$>m3W?(Sk#@Q`_G5C?W&usP]b!NlSRPWueR-:lK0#Rt,O:qQocn7?Jq^!c +%D;rtJAiL1CkMub>sqYam`keWbAq4;"Ts"?\Y>ifA<;sF8sh(olUU)iGA$FWegNEs +:JDK16T[1$Zo<PX(Ab#a_JlJFSePh_Y%,Z\b,qKrA=.7O<$Y=fe4_MDU_aioMjO=> +>JC7&@jI^&+tdDpg._aEmP"e'H>8i3T8%>K$56Y=]?"BS0.(W)LKLOJb3Cn,N_;.N +lNYMd$>7E]gA@6a'GDD(9brqlETgME!I,:3RIULT-Q6/L6l"-(Pp",.m*X%eL5>=T +-!r_fAGT.9OD/nWQr^,?:geWT"u[Ed5U]RN`fAcuQII6F?RSU,C!SW!5/FV0M-=D@ +]-\'YkHJo?Cl/\TZV/]N+$.3h`-o*_=[.U;hfrH^<./)q['5aco]q)*l/abjJj6=Z +l#WHq)Y&+_+U2<"SQ%;SXX'ti:hE7;g2<,d54idP&=>Vl_9@W?\A^_C[V+BFo:A,E +"bcpNSnlrt0767!-_ls"foX4c%cl"i,S2[oUfT=[G5[b+=0S0@X$jgXXN5(1ZDjq$ +TV.)h-nZtt`66;DZR)$u4/5?=?'"`lh#"jWEtX-CY<J-`,S+o@cP2UP>ReT\/=ufs +YihtPs3IojFPHfuh3Lmrcd,M10^[Kig_<7-'hjGbS%435m\MA:;))F[/RlQ?Z=d9P +HqTo:d&Lf7N2H#T?J-(GCDjemqomOW#BK,gZAD"Ec5o4q\6CkL7(ZbS\bHE"AoFI] +]LBS[7rGn&#qPGpC(8lh;V"pHX2_>%2OYT+6LDO:o`NJWj<D=>5\_CpD1aeHC*RK! +9!cc702m$kmLa8F0YM.@W1pJ\5gCjXYVkXU[B"aNF)MATdkc4+Q19O$!0VV;&>8Dk +riY&hoZQR[,S'"j6.kr[&fH^_#M+10$qJUXKrO!@4#QL<T)G-Z@!tiZX?SJB]+'e9 ++=ctUN=H<bil?ak5D1&Y&2bgHad/peF82THp"aCbg7eb.iu)C/;kARe*"kYV9"6k; +?%8iVS$5Y.8ujP1c=9D<')^qC&G0#EV7KP#2-A*X$hJJ.GZ'!r2Q^"l:m']53lc*A +Jh[8_ml:0lL+4u[S8V,dWHBBs6,,mmShmn=p94\ViI&G;In@DmBFOBZ!'[IG?B37D +Kgo^rPUUiX>",E\4Ds'o7,lWOHj>..KSm-VCJ-0p:>A[2Rq!Sc$BE>B<4:^le6Qpp +E5S`H?%N9ujB59fYEmj,oWTV$aC[QmR,`d]9]jbEg.t&=iipo4]U#;&mo`1E7+844 +mEK7,[97$88]XMe\1+:m^3']e2P9BU=W@n=%6lf2l5plMG6RAp$k"DrT0bVVr7KZ_ +jHsmX:SXb[a#,70&j'tj4^e"Ap>+84=Y?US?_a[?m58o]I&\AfFf_AiK9R[%Eb[/J +;tt3"DiZERnXs-XYK\C55N]n(h3`heQ=AQ`g!eAF^HLj:3Q_Qj<`C8<bM_DYBhbA9 +WNiUp%-*4#P@>31"0I/==*J:Y,;Jr)Ajapi0($!&p3sf6kCWStIDf\lS%AjAP1aYq +[jXR1B![mX9_!5t&gmssm%'5f3nBGMn8Hn$/1QN-NT7B_h9q6j1/uDm/#Q"!_8np* +LdrH*LqA7k,`3EsM5#gK-<iFR,1&.Ph8QB'g<^;9Z("1n<Nm2M1bjlJ4YAJPN#[d) +/sD7;0M]npT%gSVbfi`B,nKTF0DEtu>Q=/A^[Lpkd_TI-H4HcGm4D#an>hIF,7?<_ +"#Nq<XJ?);"mMJ=_GZADbM9+Ne_0g5[*tC:_^^J:RI4JsSM+jpXbui$,<ZQ_=G_G< +fjeSgdDfX%>t1fh)VPLUWH<g6D+ILKj8r3*rlSOJMVpYo5ui#O[Eo'P=_OWiG;#8G +]+/Rd1[5GI!sFh"MWYfZ7Q'Q#_eCZL#VN+Y]84*[&oZ[\"*%AFb,_.?^3bd[J9b$J +>HZKk(D]`tY>o?.\Fc:\S#N7[HF#jhh0:J\[DbSgI9aLhY!i>ZmO5g7ZZK9cSihYZ +Cp'hBk:?9K31qrF0f6;fWRLVfR`Ur/l]\DH`>1sUB4n-]D!%.gfUASH3mM-agPuW4 +06JY<^RA]Z8*//0YaeETGfkb`V:^Q-R&q`h<'eD,hc%3FrkOkP(%gFHRd65Lg30L[ +X!JPK@Kk&MkAR(=km-B#]S'US;7*Kj=%SsiB:`E*Vd4HSOL,.P>d?m1eeZrKek^iq +hj]D_Rl?h_m,6>Rg#QK4ou@D9JUD.<[pKkkOs^V4Z]Sq?FK-R5]eP2X$ZQ0<JCXEr +Vu=@*7.A.seVaW?!k#XY5^eWE+Rk+7YR>mnom#$=UcEd9*JqhQl%"),P+@QIn^.49 +Egk`d(hLOa_:PP,4LmU]e0bW_]g,7llAIYBN.kEE&oWQ)GWa2a[>F`\J\3,6[cq!V +p`'(/qA\q6/NH[>poUj$4-cO=J2/$jCW[$G#jm<NPH#fS1dc^=o#]AGn4jH#BN&Km +!8iQ>r9;fSYSXh,Ft;57]]]@nDA9AAa"Y7MAcb2+#`BgL+@>'L+L+:7I2dQPbMa\/ +O*ihh0+PW/EXu\n^:SPIUjmqlZC=!i$P!#^S9jpuJsY<=p+Nu[cdr<uTs`\`_<i[] +'\u<g?$%0S(p-9)lTD06%r;`5-n.t^EAJ^;NA32n_XM5e>4>t;cu6Eq+Qhb\*88uD +buX#pbt\i>]D*e>QELdZk&Ok,Oj;1P2E'-R%l=Q)*`MRB%gju9?;;WrRs)S(8rX\< +q.4Q77/RP(8lOOo5hM.i=bAK28h_HucRBVV5qZ/C+]_WaQ26Xf!NScWbgmZ.8>GP! +IJG&'qS+j@'T`3p[!jPU&FdC75I,P!C'l<d0?rP7dN:nTnarRtMK*%d5@Dg5NhQD# +@&T^ZJYb1s]h*MCC95hfX/u+7I/-GG4sOn+8^2sm(&&1M9rI],W)Hpqjur'nR-N%# +"eLr=)_9n\lWZ.?N!*23H(qO4K39nr--U\FoB)rGiBBr3[\@?#U71)N(ns!k^uK$: +^Au<Sb?KXFp`7M64>g1$lMqW6c*DYXn"r:#"c$:]jma+C(.o+WmK%flnSG.Ec__S" +08Pe[?b(7(IQTQH#?*%MCTo-i]7p\[`39AgXi@AA^)MVnD8^Tp0V`*E87;s"9,#9$ +i^"*'HFfK_@IH5;'R9KKKG;*N-;cT3^O(crNFF[K(K!7S[0h>PXPA`sElm!7m/j@L +6]]f1D6+K_+]#<RNP[8&kI7\RgVL.MS/h&ZRni*g*m-&c.4H[tAIdo$A%"!)n6@@i +_/Ci5j&0C(f@rgUq4'2Z?>(%PWeq.9Z/1ptS%F-iGu&rU>gVt.EPg:MlFqC0KSc%C +b5U:&HK$ntYt/1n)2oMtK:[V;%T-5;;nuc(]F+R+(mRD=gNC)2Y""bI0AqJ)E]QJs +4rlQ0Sep@o9-tspjAH&(YV'U1l[u!@jB7EdZ=(9hre`O2l#h7S_FKu"Bt4r'qVr0P +[dWf.T5gPRa"I^;ako7P%S:"JWe`jKbAKOhXQOWP%BYO)74P\C!We7oIX@\]&CIq@ +R!u[?@*^RAQ=bl9=a?H@DNCs4Kf$:b0UO-sZ`M[c'5t]T1JhGoNE]o_BJOoEFYtGa +*tZX@pmJl73=[mQF`Y7k.Z+j]S$fmA!mUB"C/K1U+U&(U"pDXo5`%H:7908m^?!&p +:eQ#`2*+1_4H%5NnJ1Bq="+!D'%sA/UcJO7FK@qP>=r4i@]$V6C)WTL8.fQ3SHIT9 +?ui2>?8"ep">]*g1LtkjL&I4d:q02M_\^=ALUY[3p>lF?;#q.F/e*sp2GISN63d,g +)(t&k$\F0/.i*Ja&t*m>*q9"Up%,NfN=a:-!!RQ*Eo"=*I5T&i-j4JB'2!E!50X.a +V=uIH.)#$X8\:T+rL]8H)2";]GJl^HPEGAE%/fZg1OW.7%UmmF\`s"6d`\QI2pqS4 +b%CVCJkPXS%:*b97dfqBiK*%s-]HWb;r"qGkbP#mLkq&-SEWuW<"l1n>`e04J`r9+ +:6tN)[iRgBFL!kP#ZC/>(X.XK(J]O,6--B6B*.$;oH"7J8bQU-E^1t,?5'q=<$/iV +kblTTVK*(=pHLKXSIuj"cE9595VlZtO8g6Ss5\.T@*JffDH5)nM[fPa.bq)g'tT>( +/^_"ZSh"Yh3t/]$-[:uAIdW+/](dhQ?6h3r7"a0;HIg8tn8!sL/m+?EO+sH!2jq6Y +gL)oYL6t4[7+4+2S#Ak[9/C_j-GA,CR_$AG[?%rAXP0gPHae?mdk0L"l4fS9fqpWb +MApF"K2GLDJilG/$3C8tPR+a%YeikfiWN/@+Xs2#Wj4A3USuT(I)+7;8>ZcX)-jmk +NdpENp>/#-1smjKoD@@aGB2$uGL$#uDpBXq\R;Y":tD<Hh'th8?nuDkHZ3`tQdaX+ +leM"S3m5-nEH`1A*l>F)/I-K6!VQe0i19p![ZnQZ=9YdNHIMT_IEBs,1\=<@1][bS +U'p/'(CKXYD-ACk8eOPf'NX#sl)g]JG$*WS"q)BPd]PXcdrU]LS$gsMAhBQ)l1b)P +qd]P$;)'e&;>ur3g]fL9@5k!nDfa#-jus=e%]ZnTH-:&u/7g8+YO,2r&N`,C1,!q< +@3^^4.?`:QdFqW(gEG/ZAR+@)Au3?iotVq)LWeQ<rOjmI+[(!W>)p;Y#sS^Q2`DoQ +-O"1eXo&:4/h-O!"](kp:R\THb.0:Rb1T[.IB"q).rWW_>[/?,/,aa;CPl8c<VY\= +<:Z@K:#smBD0bZdmWLqlfpenC)4OR=VNo\4:ZJpD/aB4XSI8I;[Ot1L)KMY`#O5K? +Ut>EBk(^gUfN^I^P+I:NIM&[V$SPV4s05q(ZG6k.SaaojLcu)"YK5/rMgIa1!G6P4 +@5GMcFf)P$QCp^ZLc%(;Y*@WMO\R+'_T!Qo&,V0N]a^UBOM).W2J63/At,rAdKsQe +Vc3!7]43:s6jD(VWX`0Y99.;bZf):<NJpm+<e2<G_g=q8N$naIW.tYK=H&o.E0prX +C?7j2ngVsc1`&S)--lM]?p6!s/QdPV"FNFs_C6Yg]Vq7+M1b+P\8(PgG3.=C@N37+ +V:`H^W4oIZL+?*!C-tp-2GmiA3"GKu9@+pu*P!/HoHeYs"Zg,l7--/q+d&#(?&PbJ +m!Lc\^pK7$plO&Mbt0aL`Wrn,4eM5/2&7L;;8hH>]Ra0PNl]*RLnPA0<QL-YI.?to +NIs47Hmk"b@#i89s7$!^GU[9qdg(>NKde\3A(Nj3ap:,U_?cSZXb2bI#FpoDf7BoT +f=Su&![#P1;Hn*m?7QW;I?s^dKKjo[[45hL\u"K[[FZMSkTS]cbBM&IDTc3F?$f0* +f]Cb'VtOb6<LHGNmP6Wq"8(a53Zq2*='$H=>np@dX48h-l%'-tkJ506M+7r7#!&c8 +)<W,n^Ga8D*_JTLn*qFEc$hMFH\EDFJk]=36S./@A]mtD;OGn7bJ'H=U5r/.)N2&N +b$-8%hKU!:k>@(Wp6A8;<DKE[Cj$S28^=]?Q6]MtbG,HnUq</i`M^gCS%%EGC4iL! +B6i/?S.FpHV<*u-9I1!""#+/ENQs[0h3>?MK>s$EJ\qD>NA0aEDnCemnFkA&+^s0f +W2U6u@@;KGB[C#&oAYTu+;TMFjCf,-ROe.RSsTXi&VqSim2Oif1%t,mp$jg1nM9e- +n)5NE5E2-abq3$6]Fj'(!dm7`%g_Y*GPL?FKWc<4JTq<0#X8TgM+7r7"s+G&1ulH2 +oA`>b<WfMW'aO0EXK0KPFsWWUb**S//1E'kb\[977+$'po&IreY06rI&[c'0$[OOT +W*9Udhl_,EV=Ua``q>)4AroQh)Ml"umMl7!J$3Qp,OT[74)ZqTi9q2..0PqJ@**IG +(b"Di%hY!j/-7PF8h_q[Ua:XlUJW-\JQN%a&;XJL`jcm/Y^XFXQUB&>`$>nP5kq:_ +_T65@!Tc;RT]T*>%FR7%a2l'\JFUinej`KtoIFG,@g9dk-,.OU<W<L.g?rCk~>
+endstream
+endobj
+34 0 obj
+<<
+/Type /FontDescriptor
+/Ascent 625
+/CapHeight 561
+/Descent -145
+/Flags 262150
+/FontBBox [-94 -250 624 801]
+/FontName /CourierNarrow-Bold
+/ItalicAngle 0
+/StemV 106
+/XHeight 438
+/FontFile3 35 0 R
+>>
+endobj
+35 0 obj
+<<
+/Filter [/ASCII85Decode /FlateDecode]
+/Length 17138
+/Subtype /Type1C
+>>
+stream
+8;V.]CK(s[)ZD('_EF7pK:$$n#XOPV1;ci%.^J`Q=teeC<a7rs&5Pi+8-0VB'WY-S +9a!j]K#fEBWYC"V6![ZedL,^-Xfc?<HX,&F?!7,\1S!kCeGe['rd!Zin*PD7pNZuE +ZT%qN&1gRp2JUa][7[2kT+eS*Y>(Jr0;bKF*J;^s3V5C<g25Drc3V,%fptEsZH9eD +*N6m\MZ-gX,-`;mFge&<B@GD6P8qCdSkH6mJW(TY:uDC[!<tZ:-^YElJ/j5p=Khk> +#809G8-N1Y%J%@4TG1@V)UJI&5nc3[>/;NS.Hh!7i+p7E#tCYOpX8[o\nmWm9r$5g +2*8*<H:+"PR%`*2dnN<>a_]Ip%0iRg>@l;$9H(SsH`("\<,7b88ZGpo<LZs&SOmZl +;l`U7e.jI0;6S01Yqn&)Shf=C2&VgsH=k(=B,Ys58_':c'Ah`Hl]#%>'0Aa';&ciA +HD>f:T@^0lC5bcE/rdil0IlZlosq-OoHp\@V`1U.J0@jdP0:sT\ND]DDoeCKP5;0U +V2@^(MZR%n83UMuJ^W1-IB$J>OI'f^B4X_;ku[q<hP`91dt4F$>-2nD2d=G=<c,4J +_;C(sSJL[<O[%2.+C$9nki/uj6&m-3'7^bsX8l3$OH4oZ!:0l^&:j]bW!8mrJ0TSE +#CHM:).8."S/AI8J>ElT!'h,X$\0N'r"T2X%ql)R*rlNW:^fSq!m1O'$p`'@jPXk8 +Qns=h?Nc.tJs@G\1a1.8+L2tY5n5(*83at1U,Z5bC##Vm2U*.*A'k\J1S-\3eo$m] +^\r3MFSe,r)\.[VT>NF>/ImIEFUgVsU5iFt5BD5>'^+!(FN$8[q2"WZ(OHs*Q^'0@ +0#RV[r+\F_WcC8i3]29Km!\t:+;:[VXb%XJ@c8)2KCDB)K+5BQ]=#2__I^4\s2s0: +4j&2R]>;21rIXoHpX)"%kHoQFH<<="k.8gn4a2/=PUK:+-gDM'M@YNXns"KeHet6Y +2=K>5<t^"><UpUX6nBZ7M.U3p\l)][h(*?,dU&C<G4URd\b#jc^!HR?5%:,e+1"b& +cSO5efg_B0egC:Ff?8B+YKHT,h[\Q,$R-D"nseh:Y2<R#)LlE"FoGD?GPmk_pqe$Z +rt,eVclOkV\2^]Qn7@\k:i&s$nG;'tOI2.)OJ.bCj=(G=_GMIQGUNiOY9HLlVYF9p +'u,hYktGQ^M"Dnia:L+s>YP-R>YW5%M.?s]60^usR84T\`FLu39cbZ$aYVF).[A/P +FHhWf;Z!D%We.7I:/]?dH)dG#VZ'>=8W?QUW<^odl8eMeFAA2rQo1s#C`mOF*/+3C +[tNWEIiU7*@R3D$6tett`1DcXOe5'k(\oV&C=/nIbu(O9ZD'9If0hi\=iR)pjWLdJ +N!k't*VdF]hHk:RH&PM,lV/?9AE6RIngc;Ugg=j\D9rYt5F@god`FdRa``NSldnE_ +_q)U=fN+.[KS@b^9>PGK(q/@a_`InR:r\jBB*8u2'#k7:G.<eDK0no:Fq_T@<h'3' +]I=X2qXC^ZbWBo,^:?b_e'lclm97rY8P)LARjEI%G66W3HXB+h`cd,&:)2ht:TtYB +)_AiD:'-J3KdK_Bq4/o^Q!dCB5HSe:9gC.sYq+=:mGB)4fR3#uJ\AR6h$,kt$2-.g +!"])1:rrjI:*;*1%X3M2NI+#G`lc5Ee+")F%")m3V^l-d!^5I]0"aeXi6Q\-)[o%N +1%/sK3Ls$mA75%JRD$)^[Ci4[=:2`M1'D6#$Q.RlQ7S9V;#oX/539T\k_&HjbTDpD +H9$1kdKsRUZ]Lrm-b]hrXUm]a"S:2K[Mq/]2f(]A?m5;el$_VI*Q*;!5JX&YR/8Eh +oAJFj"==T6)re^[qCWiHXmGB>meGf5jGnnHA7^@'aPD$6hI\jSb@8cOA[1=H2mRd) +*?M^DK]RFLDm<b"R3fARjj]m:M6FC4%=W+ST72I/*gN<d@sLMj.!G2%cW9eSfijW4 +='/9r^Q[U=:QX'&)P%H=)fhAig':Ia7'U!u(Zq7*24\(g%#LTChW<>l$tDn'?]+,D +<7P&BY[)lo^[E-V5s>CN]GUO%4D)kD&p:SUIE!2m%HH]TG5YFK:Teg[Zq@PcnOuV6 +j!'@!dJcch_(L5(?"_Co)7JY-PSplO3>.Xr:ZF1im?Z<0iP@J"CE,t!ds-*@hSa9% +h+,)qS]?ZK$1)D@QD&\mR)-6,D$]B51HNt7g>5S@4F]6_HZ<-Ed?B!3l34b'UF](Q +@h6&EF`e>d!3baaZDQZVQ\fVtFH\J(LJH9g]r`JbS@Q<upC75KbX]1jOIhX^f&tcP +=bt6;RQ>4Z(Df#'Y_V86pr0PF(V@Xla--,6%*;]e805-nj>cdBc\iiq4FA&D-!m.q +J!PW^rt!DNPFTolY$WPg]`5i.0EMG`At5N0?Z1)]AO:OEHe5`FM)//9(;JLBZ$RB] +_A'/h2ssh_6CV3\SKRC<WSYq,"cQi8:U"^<Bn7ZPL+!j-_>nuXao/-+71[,sq5LXX +d")jn4.G`NSAV4pU8W:"6HqN%L[ue\CY4EG\=TE_)cMr8[Ybq?,>^)"%1S/rC*GfN +G\q'uC:VhmE(paP;"+V1#',#ID$9_\I6JFuEb=\!-T<B*3gb*f<SQ?,0kq[I.Jt:B +<?;moOiE.o]#Ot#^1j)2S8l/05_u-]L(Fn)4<t7Tgl-7_"I2msNs-'b(jQb<1E.Q9 +L]g*MQK8N!+G^8(L^/MaqHQG?"-7+2+):+hm=+icC*6Z'f0?:H\uWRAWk,q%n,$+9 +^d_JE3l.:<m\7K**GMD=#eY]_3HR1%.%E^^`HmnKY@Qqj!<Wo1WKOn!XG<cIk#+97 +Vt4Ou&*P!8:Q=eKm\M"-(1OWq9cRL>c/!!;7gG,O338;uFWR8`?uZt++Kf8J2"O0p +0l`b#I,['_gCkgJ[A+1GE"4p[%$dLDR1TtW<a$^0To;^BQhq4Ur+Fp#MgR6rZ!@pk +Jk68/gB!\;&=8=(fn/8elXSGq!?YJmDELb*Q.)=9G?/>+2lL),57hQ[G3p^<qJNQ< +dFpp:%D&88H2Q<ibj5%=4sJooAA`+2jnP5ah&=-R$K0m<CKpY1g\KE<hc@lD"."`b +UlX!'irkA0Kd[^IFHK*k.+'Fo*mJ-J_eKLY-"s]aiX*g,fZoI2ZjGC#Zn@`CJ9h16 +c_/2P\*4eNKZAZOXGh)S)"b+jq@n4@NkJ"A+lMs$lmnZu8S;K\[@#6p:hmYf>d^kd +7dlp=1%u]i+-(b)NckC#XYqtG'Q!$h`tWUh=5cN8ksoe'@m?6m%$5k1Jt0Ac@PFT; +UoPO=eH#/=KNs+s'\N:t5)Zer,AV;G!]A,RfXpD'jdkdG,cK<Ibt@]^S7gKnl'lO6 +;Vre_-Dd]NAT-+sEl2+qYG1[.A\/IfQlhFq3UfWp00\6B:-JM@K5DL8YVc/PQ25/e +_5Wk:HW"mp"%bf[Q#4UF-rMkTo),N#8e,Efp2'b$^F+ASk5JZ`G4)!@X92X?O`;Bm +Y$[ABe[InR3OE(lR+Db(^VEhBQ=lPRRqIhho@9MM_5gkN3!LBTj&.eU`MJgLeQ#.O +Eu`65`c-1uNkqpV3>dXg@7T.Y[FIch#:V,.'gEL8V*UWEWWPj$VT]6!&D"/e&C?8/ +QqoGn/tf"<O(B"?Wln"T/#u<eYAN4omS]#fTqtC>c<fIf5<$M"&p^?dATG/mX*RXh +P%X1,KhW:%Z_8k+!^?_9FB1TE'V[(<h6\asF/((2;d!sIBk^!:s*OH`LMt5=^Uk1c +jtobuib9RXJtk^uCm=GZ\Lm+Vk5IVu8e%emJaNV]nn2Yi]9R&bVJ7s$J9Lm7gpfof +0`bT#Ac'jPB;AD$7[63dhIt2sM!lFr!-VbM#1JiFk;>SBSe.Bp"iWjVOTdYZH1npO +f0FKgAbXJ356\JR@0BTArEr3jSDK<mW+mKm,mr_n3?PsJ2m__"SgXh>F=&a%%%\S3 +:N007TL(ukHXK[+IfrO_^$'`D:B<tH:G=!H-q9krW"ID]j<Q.h(L>Hg&.BMFBF)>t +#'Rq-FEH%2`%acn6B6d33=lf9)oRf:Y:$'X6CdY)B(=Ylqr)3JqoW5+;peT!)'Wl4 +5o=qS\ldH]isP8VT5%I/)OQWeTA_P1Q@PUd$k=]/Mn*6ekYWtd/B9/7I;5cp*^iSo +7Q`s8as"(,Rpl]Y4:c%G;kr\t\jeg?Y*?pc#c\h5#R:\CZlbjF'Rdc4jq:ok1J]+" +?0UbPC!s9_,8Zj!5g:07F%;kTJ5GYY@th5$fl5n`kLRGIbg^SPVq'(:6?D<]()]SD +,(LEeOFI;m9T],W(bpVRT%8!?(n*:Z>IHsjKuXGgl`AFZbbO$te.i"q:!:6K8rc=2 +3X7.WfVIu`^_G`7R.Vc5#M8Oje,&@I/LT)p*7!8_LS]cR,42I8J.u*6"l9EGp'9:p +M04H'8P#Z3T\rp8,WL[FEO,/nk[YId,CW0Y9VM1-dd#hN6U^4-(s*)HI/#E1YbebJ +$VtI4gV^qar8SUjCC_B$ppKfpir/![G;ZV'([,KcFho(T:J/jZVsm0S'Lo!/O&F-& +@7Dpa9HLtk?k&JQ`$,i!]4`]5b@C$7UsSSl684$@2gupF(B%t_'9ftJ!tWjq]8FC- +F-T3N]YUaBcis<bT'OMW:7!dTRPgWn@9VOI8=GntQuj5]i+!'lBF#BgVs]MH5W<0` +`/hHP1;\E)FUKU%&h:V*%q_2SILFq5f?6'[&,)?^hrmbtN3)*-iMPo21[XHDn+WLa +Aaauld[%(N9&c6$Oi[pG_.mR!VLjA9D(.\pZ6_@P+u5:FRT@k?`tGh_Xg5(2/U;JP +?ueY'@--W-;.4'i0Yuh1&Rrhq#;]JL6pl5EHqDoKB6Bh_Cl7N[1pap\n?T;Rhb_38 +S*[HbH&X1G7bhCte?sDum?m@"Dn+.Y7;gXi!od"bnIsi3>jt`Z&-5TWWUKbF+:14E +Fu[]'r=>ogNh\(H**!VT07pBaKYRNjlr)7"s6$[9&9jN6MNNd&aCE3BR+$<o9>Cj) +$,/u%_@5L<$-`98SO3743/\g-&Z"`+5LYJ/R/I#i(TYU[UU)*kGS-15'9^eSLpHdW +QG=e4o`X?\,]h98q0@!Sj9bu.?o:Ng?1^:td#!,7L[I)u]#&^X1,jLJ30Wt_oDVp] +>GJ05c\N`GQo1qm:nGZ]=*=;@)bc!*l*6Fkrpa8[o`N8s$&,>a0\So2@+b-&fBc5Z +I'TiG>W<L(3UriEHZp/GYI$X>BU&,4D3n0-".^eh$?E[AdnEt.\-dek:3h1h#N=e. +"Z%k:@thHIqq1GBS*tF_6l7\g[G,.L`bRJDIJ3gU^kWlpmms,<&jRt7AAQ)pOKZa2 +KS+jqrGT9J4fF80MI40t<io5?f=dW"S\$q`;O(ph)K_e7USbc&"r%9$"T]@37e'>@ +AFLcDK+GmcY(A)d5k,:M'NA%rqM8.9.#L%dQ'rVlK)'N7[YIK$?H$oIl0LVrqsBt< +kP'DfGCI:.dWu:'_0!LhL!=uP_dGW,^cW>m1E;@B0U]`\\0PG$5m#2`S:fZ<(pSiX +>nJ4S&R$j]>2UQ`PT+`U0#jCg.T@\l?r?p^$L7f//"Up#+9S<s@Lrg60mZGf,Xj=l +\1gaqc:mVET1L]/a0,4mdjM$:;[d$A6IU;PP^"tj[l1^(%TAiGb[H\"oi)bRLJ=5* +(hc9X^g/.CcJR/94jpiVl;u,p6/\=f8/96Xl$N,,$TF@3'\iNa<KQLpUP1k)Zh&cT +Mn,GC9C7SL@I!Gg`RS#u2%1CCNDYRsjr'G(T$\ggh1QX/23CSp`sQ.&2uE@&\XVP+ +Tk2X\+/PT&h<rt6ZVOVCo*]MUi8pE*-67+@>4hbeHKK`+<D;^'i$q2,Tm),;]lF6p +LfI^fG6EoZGga*4[Y0tu%H\'qsR29`5-<2V7Le50n2CRimUmtLhfUfX]I%IHGf +rA)A"m66;nDifW%E,TO8CIduQrWDMRn[&Yg1mT+!SfI\]W/C6B87S[W>?pXp*7r72 +%p/%K+)VeZ\Z02C(I0u-^-+-f_!X$3a^9IqLW["EZde<:)J0)`DVWj<2F3$J5+Xmh +D!X=A\=^RjpW&?qobQ.U":b9RCS2#`W1fjLYR'%O.#0,@:?=3U_6$q"RVY4E56H<J +3!A&^lUVaS_/s[%HI01D;[U92\$%g!VIJqLN[-H?pdoIuEjlh,c3#gb+:;jokXYGc +EM9>J:-P[H4FZqrB3.8J`U4gu%j/o&D?i"F*Io<+p3OM/;_<KgWKlJ]C*'2eI0[rL +SS6/NKte9TL=6&9a*RD5C0p9\duM4]6elJ]]3NCJ6ERHm\[Mq!Hj47s3CYeH/Fe9( +!Me2OW6I"s]RauT!dM]K1#./A6KA`<<'Z[s?H+\l!c$1`fZdEp-E9UeUfLhH<^#RH +a.6s$?Hi2T/(t"/AGe$@d32<W`mqkD,&)aSp5K*YlVfBiAPrUOEl09pF5D<S3dJeT +(tIDoP*en;qLf"j3VImB),)Lan_9DEpTTj5QepsKN>5eqQl6SPl_TOe-Xl1:@-WD) +r@cs=TCVdsFHl^!8j-gh*5CR\a[rq:jj(!eap&IS(0lQb@'RT<!O!.Ui6#guZ;]Bn +4Q\2O9l`YBTDkdU1qWN\rl0ApU)b[3"c?9I;G`a$_"LJo?H%1YRb^"7rZhI/<-(^U +.F5gPL3O1F&CUJ$<RU*STfWK82fl!1-8A[jJHbVT5BOZc^.g!tE>He>_2CmMN>'7_ +e)C<80C!d;\%;Er2;\FX*+m7[e[nLIU,p8:QFiFr[4FFVfbDEG32E>0oJhi[d'Yc1 +,kYR"IYS5_2H,geO&6D9@/At;4[?b,Im.5l)&fc*Q7Zdib33eUm_VE!Am<CEqQ.?" +B"sg=n\qEWBql[/2"pX8?Vn178Nqd(Q%B_;SEHCY@uX3@q0X?fJOa`mRBZ%rR8q:D +0_%-8G8u'k?2"fN:o)pR2NDgL[9gM:GPGlqq!q+*<Y0Ao(=E\i(DU(!kJ8aHRnN,: +2BGsOn;*hF=u4>j?Z:5/6]TN^a5SfYg`<r`.l:0XMXA)Z7h@#pG8lN*a"2uEi"f#W +WtWj:pU<L*2:m#Z$.k*LOn8PM,>/sBYeGscM2%f5j_i2Y`<'Rskf"70NaoM$bHO(Z +?oP"rrm&n_=Mprc:k=!`f6&bM5D[dT2O[]4.el9/Pb;A0ZZ*Ph;gn*hWF@L2$Q3at +>S2G2L>`m+$T8gdKmUi1EV<](;PAe-K.::3H\,7>s137BB(u^3+QWeQ?imF+iNntn +\]$9h/S#Mb:AJ3U^bJ9k`P@'M81iaB$l&V>)Q5sg!LOeP,g9+o/K_lL+A<U.##._m +pG>u(?'?>o#!QQ!=0%,/#db'HX&."p9l4:d2=SJ)!BZsQ^.)E?heYiC##<E1cd`]i +gTA<%=9B/TMKlY=POO^K"HrYDF,CO@p=Js0g7-n#I?P(F1edgc"=.a7Kt2TU1\*EL +oXck`+Brn$0,h:]h6/T>AF._L')ru'M1'n<ddPbtrM812@&P,"6iUc^ms044WMP'\ +:dZW&'>!3#-f*A<:HZX=R&N;1.D@[2+%)pKG[<:eB1Fkun=AD]oXPJEaD#NU7%52e +*1!DPE-XFe@dr6iI@fK=a+$#(?9V3<?!7&IL$d!nQrkYM5sXRA)trbB5Fbp3lQ=TE +C/=:L.C2Z=Tb&D?Po'QijQ0&6&H8Zr:\/W$D9XMZ??'N#RNf`D1YRisd"*ru6jIfq +2;FoX('p_P>V8JeWD9Ct5r\0WWGK3#JsP?Q`97I1QAHHe8s&&<qq^!P[!IcGV*cNh +43Db^:=[meR5'"Si$W%5-_J"Z2ggOIYDP9*;;c6dBK]%4XEA'TZKKK#P<7ZVIB\Vg +p;d0Z`<QT)eJtX$Wrt<de&P-VLpW-YHgoFDFX8sV<b3i8Y&%FTEUh%N0KFJO-)kIT +qmKXOAKT"HCN$DMbr!ikNMR,KGoIp9h1])IQUg<9%#Ya>qnZ[<J4r'B&c?dU%5$iF +ZkHWq?0_mSWiG[6NY#N*&1HN[+]amYa%['5*ufI=[f4M(H<R;K$1T7QZpnBFh5D0Z +Tn8'6"b%]:9V/n9X:;d1?/;OE2R\'Qjt<PHL>q.V@<DG).Bh]Ml&hJ/<_nO6:DR9l +G1QA7IphjIfWGj[.'>BX@!@C-6(PHj3ph)h:(1!`W(>^B";@%(-/P;H+GU;Yq]#fq +@lS"\28I;4*.sb*_r1b+,"G'[XRQ_e;Lki!\.[$jA"3;K4SF"/C0A1"9NAjZeaN:j +qnDP!rX#d)(5;rLL4kai&rOr.OeG9dQ`nn-ZH183(JWl%X`0G$>:IL%!qHOQGiQh9 +lEm^uUT$%0WIqNBmi,I7#ffFYX21:Kr.Y.?.PbRE#4KJ=Ye^!\5K6(:J:P(*oUm:+ +n%GXGP=<r^a^QeDF.[jh()K">C[-.7Fm(2:?=0<k,_r^dL2h<Y?0AGorVDNA[N",5 +mr4d.5co#=0=Wb;2n\0:qSrXlS!cZr!X]'W=ARJ<\m4(5T%D"CnRr),JE&V'm%Ag\ +eqVE(>u`%S*/%!nBJTL'YaHc(+?D4aln?o1<\`iSL+1&`1VePNi^bND:SbXZ#KU:D +b4)e'cY*MM?\lC:2?dT5H0_5P]XRru=CtA9[68Nm#@;b_F$2PY8h>?Ic,??+R>:p: +QK^glTI;chpDYgW_3&Ot#ug"!fN0%+QB9/l()$6^a9IJ5!>uS1%[2]R:B6jE^nXsN +^pF$\,l\#R-c>aGb[;^ONA#\tO'"_W1qj6BYu0'ZVE[cPB?d7XUSR*l+Z6]U#6e2Q +>hDbNkt?q,g![O[&0>,m^;:Vn;q8jPjX"_\kogiaSHV)`1T!21Ao7LD]md!.@'3D< +:[cU6#02J:n:sS]YaTmGgrheF/!cJ>5jHH!UTd\6GBWCpFn;*k/2B=F3Kg07,*F/a +U>k%0V(h<+l'P"L].Phs3eUo:6SffTE(;]3;*WMJk2Y@C&X^n(YC?66X\8EWhf;r+ +db`6g`r=C/L@%*s9Hl-ED>t":0r1Ri%/aBr$G>uBDigWr:i0)i:E.07,NG$oheGF2 +'EdCX=Fpa^"Qd<_JmM[BV(rn+@2qMK.Yl^H\g"d6#C)(?8>3h'=XBLIi9AW96ntmg +Jtr_.jO)ttYtHp-*C``\4rD.ee=Ih`Zp@boZ!TKZo@V@;ICE%_!iBF?:K*)#!r<O3 +I-ea<h.:/6@6npiUrI27!(';bChV6Icj%'P>_Ftu2P^NiqORVs]e$I0[rFhmi-1<E +;YfY4VR-n[J6UIu:VSB[:?E2T/2[PNQlD>+*$c%c<@8jGBELq"a>=H*D9YXX/D+2I +COg+@PqL;?f4D*G=t?f@c>C7,:dno6\hKM?8'j]p"f^Z7jCMIo=d9ZsXVG5iZjHFT +\4F_mNu4LcNmSoL@r+jUO,ZT>JC7je1.B[Z0m&tcAR5!pGMgeT*0UR[Q4?DCJA^&t +_bl9BYTUh;E`Uu7('K%OH1(84$Y1K*jn8+>KsiK9YsL&0[KlE4erko:N`H=9UZ?o4 +=HKA3*pLY9O<4$-7Ni"k)9bXbiYunE$=3eM`&CS4KS5V(R!:$)TGc[3hHRc2-m!1J +T"Z?@i%Z5RMHBG5DTImcP'!<:kQi!Q%dBeG"ZPoqHDM-5aIhuRUZ>/IibS*3rciNO +2`N+dg137k+Ur,QJd+G]\887b'=S<>K57(?l^$ETR\b0X$$-\Mcqi%OA56r<J54`c +55a`ae\j)>]nJlG^mpJd.[g_l>"F44OCBQ&ijnmgPbL--+qs$J"\qILeEnKs)E$te +5p/5m4;0Wed'70"Z3Ni)`5ogs(4j9JIDb)\cq7dYfM\X[rK12/3e<j`HK6JW+E/.4 +rM?-k!H4j34s;>,7l"gVHEYp+Hc8NnF?e3n_qS.m\i-:9.k`?QXd.pa>K`-McFB.F +?K8HWLbp5&m6H7bCOn6iNAZ:R#A3JOk=NnGJ&a_qs(<AB9B]g>&*2?<nK=SJ+'I'' +c#0p7HWnj'H1X!0:`*$3iZ_@eJ,hUt]"4eXj=IK2,J?g4e"m(&)>3eWXG*$^7rq0< +/K5:'d>d/>k;*si\@A1C2Ba6MH7r'4.?"Ttm`.B`m#"Ktebf21M%9LS!^3$BQPt1) +V]-/4T8[PrYI69qlhTmF_Es1^9;tOi]F's:0M?4p4;oFQL;reB(OaL*rI#nQ3:M7g +s5$m\LuXj4;oDgNYT#?b-XcfSg&@`]3Q#^pN,B:EYSKp'_:2Y667KMuHIB.a1slCn +`a9an5E&;BbV/VMBua]a#7:N7HM/[mcOIDa618I)jiS7%Q0bc5`$AT_V)?7*EHN!F +-eQV%Vg=hWMn]Rc7#<m7>m$fg8q#]JaCKI4E/EDmDK)_hL*btskGbU/>XMS=E'Bo_ +o;mVle0gP$jMs&LEpG^.@Nnp$3(_;.,BAganLt33Fq42MC5q$N3AUEuo-Z!tc,!)E +6T*Y737B2<dAKSrI3056EFZh,Z]S;9kJU&]bBSB7;e&p09QkS9T+_fV<66K-Vl+8( +S>+f9>.OX:?<bRg[eh>P6N3e#E9K]t]W431XlX*S_*"kc3S#$O6%&"aFFGYs3$13* +&(?6o"Rr&:OEBP^;Q%`tNg=VUEUrV]3r_IpI92tP@#l&"VA/Wj;rpSnCr>LhcC;Jc +;5Hj<fP2b15@;3bL]-Q5[lq[Nk::Oa*Gb,YeGjVaQ4"R46Y!CGIRa?pb6f>'BFJHS +23N-@m2cn";YqO2n3$id@nY7r^qgI?fRh"96s7@i(o#a#TcZ:",3c"'iuRJLIOi4$ +0J)I0OSBJP$F?Fmq3g#sc4ZhMao:VYp`NjC'^q!=*3GntXU8^C5Fm.+b^YPoZR9:g +5Ua^*AthDg>i3[>SNN-?L+fVAV@`B5VZ36H5SedXDr^,-51,(g+t`-bEK_O,!JM+j +N7Rd8Ha2Y.Lj][]-WbS<Dt,>?=;esP.AQV6aBe)K]Dfuu[/`X<S`,!An$R"#jQ;VK +EUJFZ1F9;Ye?Og[(=\-n+CG@=&Th:j7?KN"A:7HJ-Uj/JpfLUL_LfT-"Vo"qTO853 +c%a7g.UjT9;JI2\nm?`%e,FPM<&0W)cKs52mlCDnIK/nC_h0%NV2Fu2m.mtsGM[lP +T'[fYQ_%_/<79*mDOiS"X2m?$X?T]kI8OuIafqRt-aR1^[JSnUU4\=ih16akYN3E. +LaIgd#+&/mZfJ@MjQY^F$ZVl6!:'-0'DW_"1=ZOiGaEpP6"1qI^_>'WO^Ao*E=[]# +S;fVZe-^><RVjA=+7si'YEd6jCXCXZe/M#%B9g0:5B$;28*OcG/*[lB4"G>dpkSSZ +[g1-SFNGsRX$+r]4*$LL!ER?8[W?:[NAkc6,t(/&>lDJD.ke@$%alW1#\pp.pCk+P +5jCh%-Qt6LH<=jB$dD43a?l6sf[Q6Z%>b($'T'=^>.7u_G_&:9X<)fLCC(:FJqFtt ++P>2E?m18JCt*DAO7)fXI4,[B2TS&n8qlFJ4*Z^/L)j0=OE&QT5"KgWC^X-,Z#,%o +bEHcN`:kCuMg$11^%kA!hHZ05_eWkE=L/]_K6+I2B5@[(N@:f?S93fT?h\:sOBso% +Y[.q81#gat(QI2gq<)LS8NVT9GmE-`LeL>D)0Y`-^cQn1jGI"#9p@,(g:]`uG_+:4 +Pi0frFPC3'%AofV5#H9451Y,>Bd93'ebPSa0kC^N<PXftcGpW(g`OD/&-HZ-rfqGb +VY):"l.h9LBOc.+ZmLZSR6LZj#%6SDoFQr^a\_Sj>j0*^fOZlGhF&\YV&dFLA!P*U +#4h1=pfM3H[^X,G#%e-4rA8dcAo_&HJfI]h;rbD8jU'WE*V5^64J>\+,f$>5;nob$ +F8R50IJP.7HMVN,,?BIo7uh5m@A#g*-GWlkiqt+Il9QTId<+(cJ/G9I*TGFJg,\(a +_`4R-%=^J,neMShEgl+9$B"Q+KU1:UWqCm[eYks&&+<%b_f&80hqP,le]b-QVAYB5 +MXqW@'cN&YD%09A]"cW?9Ra=o-3&hh8N/Od64NVt`aLriNW#Q)D3\LOkK;'9N4O). +Zh;_@OOf*n6_\2`3&'Q&?*;fDb-O"&A7Xi`A=PFECnQIR_TPfp"%O)EBb@)]B]:Tq +UPX=h8.n&Fm,"Q7dSdn#Wh#P]UhY25aX3[Lnh=.OqN726B+r5EXE5'F+]s%l3%hrr +jDuHA0kCPf`/!b-_&SE-+i='>6K0+_["+gaM^o-TIkGk2Q8[JBDgSHiaX0tm3a8`L +$Q2u0Mq6t/XH-8tS6slaX?9BeaZDY!a"*!oLVnaN8K8ccA%?=a1Y9*;R,,R0qMgcB +KfEKO=7jUgiZfLe-!IEKbHR$71K+[jH`W#sMi,6E^/eeneX%aMU=n7"pk="\pWW#l +b,+?k?!G3lp<g@fO8CX2i:5fiZAXL!mGD9N9\60&A9j9A,b0KF$YaYrJ3u4D>+#ds +d;*"W5i4>-i_g,?cED'&WqqbN0n3:qrJl/.8%gua-(JGeTU\RP;F#g^Opm^l`.M:0 +`?L"M<_uo[0MPZhq0/pMJ%qcSiIaSN!Ws7Xbi5bmonHC7UENRL/gWl[8L^k'B97bL +O7==V:RSDJ.7hCP\4'5U/Q1H2am`UC7=lBI<YY3J")m"g0ZF6qKLd$gKN/:c?6=QL +Olbd?3J7_'>Ybet<d=MX\NXs,C^EIX'98>X.jC$'5UNrG^'Hka-S+`P[i#u;/dkdW +)r=`ei\f\nKh-;n<X6?4NrDtZhW$`HM@(Y6],;f058"Q_2*6Ubm+/9`M26S\GU2lN +r?*o.m5/0=m@#W2ahjJh)Z_\r9j.j?DRrGL_a>Ti*"K5TBgM'&0Vc7d"gMT%[>0cr +q<7dN#+@E3fT]5%19ZDa,).\Z9k(%BqDQ8g7?4X\i`HO4l>r[/$&0-I+G1:D.lY7] +Y*Vfj:dH$0j2%K0P2Y"@:#8s703,]=%\Vd@3uJPc9V?<I-PD`T03n3tj^a_aj&%U< +TinVG;UP_ofkr,ee6;]phm]ht>1Or2I,GQK.AI>P8'?"P1/g-/B5U<(M(=]cIq2@Y +pNN1;_B7%O,jG=JAMd@ET2TidS&1=$1)&:2lt.h@nDPoaE-ETq\>\ZrGH3-T)DmKe +)MP_^RdAUd2;'@%)';i6E.07td"k%cIj'K]+U17u7RCK6^=XfPp398(nY0%JC`pPY +2ltG=YQcNLa;#j>i>=m@qJ=*.B'hVr_n\>sD1g['O3(@t-Sd_gYDnc&W;<\WeddjL +k+@oC[Ua&1'1V5,^p5p-gb"MOiiaLOgTAjQW3#@)=-MGliKr7Mi=)_FBbK8,q;,BG +NLrCqq$P!L&D@3GOTr,EUatC'](%NEC][b'a=o;_^&8dX<lgd.JkRQFS.H2dHTVbs +qjVDSb^DA,,Zfc[*qp@TpsMA8N,^sc@./0(o3C!fK2A&M+#i\83m2,^qV^JMHlo:d +^9]0V@!%H(eAT<P)R!I]0OD<<TSX?2T<6lQA[Zb!K2M;*6E<UiC\NatY2;]J2#HV_ +ZaQPbVZf`GTpO[E]]qLs?bSX@_\shs1LtV/`AX#WIW1+KRfXH#)2)F%^Mgj;A\Gfo +pAE!fi&Q^5G4NOQf63F-]rT?1[2^DNh7L$19NJU<'8@W]F$^;'_r0^(MWe-)V#MUP +$i0,p>hOi7qnL6'0#_;PH,emq(KYqJnuFYn>ADZ[clG;k>&e2sKr?Th[qVT4\d7TF +7=E9LO!D7')(@#g>\-eeNUs@&]#pR8af2fg\`tsK)Pn9qr6Te"]A13"n%8&eqq):L +JgP@i>\;UsT`(8XZ<loq9q5?K+\lL37V+V[P3kZ5@dDTNf0]^1[oa`[eH.oYKlS@E ++qINlP),ec5X7&)Je282F$\k!5n[O/;,IX.$]5p;.ogT8]%bZ`>+7*f4<Il&Rg`JI +qM5+;q9IdQa`m3E0Ah3%]pH+Eq+JeM[qni]i582\2E5_bol-l5Vb_S\h:)"YVK<>k +oQE@bkiilJYJZ=ugOgWZ/qOJ8MMgZ#&>-.*q:-pK4(?-r[Hag?Q'86X-_!2.`Oc%m +BXC[jN"TWbn<u<@:/J(P`ffDI`:V,!7C3mPeP^'8aH-gri$H9V0eC/Ugs?\HA-aF) +2Rjsof?m74'p7poVE9G%:DcWAr=Ns/:R<[D5@E2e)NB^p7:ZbmDMO%.cY$V(d? +,.J&R;`AN$bMW!Mo%n`mB*SWXB5T-E96g5a="I'cc&l#bDRm;GI8kGWS/fe@[1r?d +m\@L@:n.mADSS#PIJl)Hgf2)][ai')7_#<Xrn'E0RsSu-^=q)3T=CSo&VRNN>q<S4 +Xqfc)hk7au3S*-#i/*rG3G?^r!:g95>!@b38l%8[4E1Zu*54RP)s2b:`hUM6\?Q;@ +fef]@qmos;<KX^cPJAFoU:eJ+JA]oo]Acb4-=BnF.\_:s/o]+Xn+JpQS8Te7`o"'G +fF^'pJ_g9tlG(12YB(9QgH^!h`6O*S<(_0F'-U_dCA>YhWTCLt<>SK1\7R!A:?5H? +bKBF6o4mL9_Li`:=h34'V29PXgZ0mIItX]s_6t2N/t=Su1FpIG^oRJ?2`AIY*nW$' +iugmmi?2)<b^iZ\_1@L,I3_89Y$5>fm/M=2X4;$t4[\7-%?ng93_&Vhq"S>g0K:\P +b8'FsN.CiUO/r_!ZX=i^jo++c)s#(OrR]\k;u1Dr4?]4AcDW^s"K)TYe;'lgF&"R7 +C@bX;>A3bOK)@GV-^m#g$8#3!OY7?@=-5FFn-u,-9<00s);PN#g$.*:Xt%[ken1bU +0^4=%$&TQGOk`csG$Nm@522nVNIE8L1e/>0LC3Jjkr!TiE8tihLMs0T+GbeL*g@WQ +n@Sdn2o,"hGht$"FUUXMa:L![`/>&o,"'#a>mTU']#RJ#j!F/&aZ'cp*:H);]?dPX +'.`;>&+H.pdi`?/VH=a8V.3loTG*Xco2aJAiFdMK`l/A)\01L5h8qF,r*04k?]+b# +o)dAt1;%>B-GcD80+)Nnqu>r9[5Qed2YsQ1)_UkfDYeNeY][a'3B*X(;68$sSJMfg +U7#O(P@`$SXH_6M1`,0&\r8qL@g$k7a\A\V_SSnij_,EMrY&$Zf7/.b.p?1!ofmD^ +`AGY%6QME'(bXX6V;WBsnIWi]3d=Di/bL6,k[FhW+d<3X%h92._g4;03V-Ybidim. +#&J0?]Sq,*%NOb3XH9Vt6Z?\*5D%briRGk4n4)9m"$RYb"8iHb59HG_9LQJh\DTK0 +kOGs=i.jbd=rd5.C&kk@j)Ps+`W[<QftR[!LD^luZ3>!J$SFBQ^]h=3#oDeVLPcCW +0=:Z#,Qm6*<V$XkaunQ+9sOu(n[%*7]h+"DquiBd7$&:5dRnO2[B^^gEC1a0]9j]M +QCOL6APc'L\/`a&oa41;iO(i+jX@;#5BC5A/2edFI@o_lqCJ):Z=K>71&)J!@tJ,j +S1HQgRh8)Q#:q"5V)Qkdf5+&ra?7#j9o;&'hc>B-*OKu?Ge&>4p;L?c[>T1o>0>k; +dNW<7g^tcDpkK""<XNO068YigBK,#R92UCR@n+h^c)QB40Ub[nT0n\V;[:Q.>ko1a +p>%k8qr[KRdOI+ieHd[-WsCr>R$GW`K&$N"m;NRT!H1lK;q=KUr`?5S:#<qrq-7-B +[1R)3,f%D]%tDXW*kABgp967q83'=c?M!V0TR-faMeuaN=-5l2\^S>^YuYBZ\DsU= +E)7"#'*7V/g8M/]S^`?hC)b"&oWU85%d^ZWMqu@4m1PAi*#5N0@oPi]C3=9ff'([k +HM-QbXF^HkH-ti9#N&]cf\_8Eh;WUTAP:53alK(\U8c(]QrLJ"0ec*]a\R&3\&;gr +n1%#lZ&Hi4RNZXAM>dmP.@;UQ/)68oF\C.d`Br@pG-E,1_?u;eDm(n5R"8^6fT<?L +4CY,=IIJ)"aA.KKP++d<2cM[aaJu,Ib2hVC9e;lO@iI8T[$:M],;eGcQG!Li'InYL +<.\9R56Us43=-)'OmB_3DBsEl,]Z3R&ucJ?p#Fg6fDgXU(e-ch&LK[2'Z!K4TXq5@ +m0(UkN%s>cp&HUHJ//\lKqbg`)o[8""U)7='4]76Q4X?,G6PhbpdHUqamVVn-G^u8 +iE_3]l?i4S^lRLYk]:DM^FDUkeZ='22kGHXJoE>BRhu/;GK0k/E^0>^,iMAD%S#r7 +m'3(GjHU!a^e&i`dgM?2i22>D@O0$I.q.jCo1s"0n-5%6cHE%OnpH@uaDA?.:=3Ut +RYM&NpDd3NPVB(ea>W/0f?;8%25ZPFi`;(t"I6PhU.2Pm3(0q)UlF62LtK6g,ZKL6 +_*W!72GMcd^<Sc`i+#o?0=,.`jBp-!FBSn^B^rjf'l>VX*[?ThNm[6iaWn298ipj, +8SM[0jkssGTmi0-&K8/.8A[R/'C='0i:Pd:P-@t@&Q8>GG+kLU+C`*U`'.iVHQ\WO +N%VKTW84;>qj;BS'5V:aI5p+_ZWuInI2.^t[%kM[2pph=0mNfDl`$i:$bNR_49+.< +ZP7?kF"_jT'N?FLe&B>q5%"GqrA5.-ZPI?[k;.9i/N@m6G&p'IEeVOFjWVo=![81F +^UKsbrlsdO4Xb"?%82YG+`D*0S7d\TWS]qOF6X7JN+Y(033<8`ahh8o.8s#j;7!q- +BTB6#nNSn4>26JcHMti$#;=/FhdA%Y0.sGm(B.31ff-HHIS+VMUb_2s\uq%tq.WL! +DX<h6n_N[%mf9fYNND"^m]m0!pg)+p2Pjp_&ue7qVsiHLU82Omgl/Q5)et\CSk/J0 +C+0%M=iXf*\$)sL?Ja6'%GR+H<^fY>i@i")DGS?1Ll11W/qVAt&3Ug,*F+8F[g3C' +iQqAtV!du@^i6j<K*$b0,B8C7Xq2'Pq6BG0CJdUBX),PYY+j;#&(onRs':@Hid1u4 +$/nl7^6\mW)_&5JZ[cUqW_c+2eUjOqgZP-b'neice_bto"Ei^Nk@`3"2Te7956&%l +G1LInrs8a-(i7&2C;(Kll)+SW8H6tVlT5L7SaT7-^E*=!,U1_:A$Y;#?mj>5=Jd_I +D#Iib\EiqgW<sD<fAHI68a!_W%tenr)rDlhRsZ#s$DE-VI..&S61hVng\a9&XIn1! +TBuL#.=*+OD,aJ6Am!]WN'2O]X?.R!^#V[FP+imt(%G;LrGcZADoGl:eRqVDB)>mk +q;K7V)?&oB$XE]&E8KdSb2'tQpZ%5=5_&k8U9/$F~>
+endstream
+endobj
+36 0 obj
+<<
+/Type /FontDescriptor
+/Ascent 750
+/CapHeight 698
+/Descent -210
+/Flags 262176
+/FontBBox [-166 -250 1000 935]
+/FontName /Frutiger-Bold
+/ItalicAngle 0
+/StemV 140
+/XHeight 515
+/FontFile3 37 0 R
+>>
+endobj
+37 0 obj
+<<
+/Filter [/ASCII85Decode /FlateDecode]
+/Length 13365
+/Subtype /Type1C
+>>
+stream
+8;V.^HW1Y[)G`-4KSKu!am_hl1'@YH+>^fB<V0,+"\"5L'Q"F.RKPo1Cj7?l5\[>K +&DPb.af-hI<Yt$?Q/`fOm'2/rY#ViEX6=HWY3egB)n`\m';_V=BD7JaSU8-II_Y]- +p\sRqMqfR%Yuj\sfZVGFnh'S!WO="W/#2-Q7D)OB#>'.T`lm1_ob]nM#ru=pH's3# +G2KHq\A--RDIW,X>2)-&D'bJ@K)DHV9Z.Q,'/OXFKIA!=jBfma0M,m2@LJB"=^#Dd +/nJWG?Xg@.f^,IjMqPm"8OZ(l4"b=uo8]Zs@]p?K^N@@-PVOS_b\f1?MG<eUN6TM@ +(G*%\<L-a]Vcs:3;CZ0[DJ!`PV1:3N?X-cB/hkrd/>^+%N/qUVU4-8F[o/?%:tPc1 +7"gC07DBKFMX)Pqa`5ESbQCMTWj$*:'>&r]_>`P^l;m7p)HYoYpi/Vn9IIQ?:6o([ +Fje1U53\-rl0b`;&j6_L]_"ne[!FWT55,ETik-%PII,MHjW($9ZYI^0mf`*MhChG( +R748%qgCST&pu5o2*R!`SN_Zi0\1/YZS1HVoPO@$V^t-b.3#"Ge9oD)29R_"Z@%l6 +H[7aO&cKp,`imU)TAPb1'`T*Op&HYZ5@AcPWIQ&l.g*Bc+"4!9N[RhjB9cg/ab*8Q +*sT-P4B+<jRqe;T9@]+b9KbbV7/_u=SgI^KKGhgXaR!J50mA4L_-HKBi8W\N_)Ja8 +g'Lr`G,'5A(.&dllj/l33^S19<o%NHJM:qC9=Q0n9).32!tjOK=V:E#*r=Rd$ff<J +dGq=gY!eRG?Acm_b)[I"%ZF_(+:\;S`h59/)A3J-%,Vqo)1FKV@L:VTQ*X(`b=8f- +Ca(rnc!k`s.r/WrZKp2glrLQWD.VJTPO(<<S%[*raXuNC3?,GZX5Z$Vp"WSc2qPpS +E@8<ggf:ML]?>WC4l_"R?H!I14u%U6M>#O%F.HZF[mC:j?pN\d+;H<'I8hPl^dO4q +!C8R4lZ$GXW7p.D1:f6":rEnj9&o)b6U3g:Z56'3K_bsXpc5Ja&fc]QW$X>73IY7t +%%%5a4s4V[N8^g,nfGX8qt'5SrHo%oV'cjS=sM,Y^CEp]%Y+kH,AbGSlX%nI?dHV' +*YHo^<Ci.*,n(F0L!1e$T^_WPdJ9]Wr$d2k^eD@tFG,R4A7?Tr"A/(jIPXMQI3lK, +@@''05g=p%HjX03=MFN*MU%O=6bCj=kUt]*Whmq>YhJJuCXnYh_/Lrr,\=!MNC]m2 +)SknKQ`AFal)"tLe88%-RFBfWUT$R8HrY[nqE%<iQFcoE)QICiVj*'c+9h#4a4J+6 +!MRU5E85)@aH4t7)X8<bZY.ml4Jg^;;S;PU\Q^kTPilm4$%pb1?liG9$F1ICO?(/3 +'r_R?f5P^OS\;28ULSZ>`J`K0H$M9eC^mdhA7Z2JJDd=7YJMY"eDub]&X"4#klZ-K +cg5-Y@k)Lhm_,Se)J\hng]-9FpmdJ2rsp6!Wh%TgG\dVdrBYTA'Q8O(@XpQb*-)Os +R83he?!Ob8H@[h'qdf0W@r5j^1t;:f&3uTK2n'f+S3PkXr:lD[pD.D0Q<($S-I[06 +opgK.!'Kn\?B9p/i.MU+V>4l+(1@UANGg8-5@DU+m_@Rum];j4F_9S$2M$7,l+6EL +2d7=.$J*lep\i;;ZTC24\9>)SGuR`>)n1)*:VhUW0Yrq0%+hWn*s4)!3Q&7H3)\!f +16eItM-!RDEtkDSMMR%\9F-A@"_@7Uls!;c7putj_?D-<rW`R3)_K/3=bKV'AAgj2 +\iNGA$O)S-a94_7jr'k`gH=Y6LL808gqM!h!j`dg'Lr;2#O,&mG@:cUMY,,V)0]KT +/N!1c(Qh'ERGLmD\P=m/4#*[h.l:EH!Xhl.'67NT'.nmm&4)?[*9(S7@*M5/$Taoi +FR!*lTb&L/cX77fkFmtA$/1"W;Gt$KidP:>I_YomVYdi&$sQehS)?f<WL@uC:ciL4 +"`gKoa_uA1,Rc4>0Q?M1*Eis[Ns=oXb"p;D1aOKO*[PJW+`=OR,eONF@JgbZ7<rQi +2TeG0-u;*tJ7TX^Br^)%6_*HKfaA42K^-=m+/3[oi;!d'3=O-9&WN'=9H?\!.\Z)? +O:"1gs7cd_U$\UQ+M\HY&-NRP:rV<WJ^^Js/k]8a8+-/g1L7+Gb3n]WR7N@hU\E3b +298.XWWicsKon"7!=2r.\'o+FgjHk<.<mlD,YWNoW'>H\VEoNDJ'[BJ'qe'j#NM#G +=-[Et[j!cDjm9sWQ^+1eQiGWM/;i$&7$9annb&'%dpd1#kKM]V8^;*GTQ<F9KF+sX +J..Tp8+AcVTn0*?%S>$$2kVc)>md:a'%.*<6hf4NbKiUU$++In*IlOIXY@+Wn[HBu +E0oL_@3[q0,<ct7_KVS2nSs>)@%\np2R-Yi0rJ_eJYj4Yip4m;??8[Ee"=>SJ!bec +1]!8lNO>fE%aa8*a4Fr.gRP6k&-3F@51qBH$[,sW%a(!E%k#cST,Vil[a%sK$6q=$ +fk<\WMMH#(rTZC2!hK6*'Te_aSl;T@e:9WiS.PDM>M4;/HM%jZ8jd1^N<AFE)("N] +.CLa6gha[TpZ?-2$CcF'cc49#%r&OCTH,6fEJPg3T"g&5qae/;e4;@284Y@Hc%LT< +>qJ<=>ZnEFqMg;_nnb$VfkD.QMHIZe6&E1-La!H821Q8R'h0J]&gW"BJ?)*9N06RO +Rg<a?^\C0k+A)pVLdWEoY4tF1L,)A4/X!f.gr]!@*q37ag7%;Qo=A;d^A#?gcT+dZ +NoX.IDZi<"\'/(S(<h,<X;2%-[ntdkr=`qKS+FsQS^_T/n><&b`Jq9/YXdGgF@,C5 +MLG-00q^Aio)!aiPQqEg>l!7IMP<NOd4t6%<pOD]]tNUAQFCC4ZYV6XGd]kESSF1S +W"#6*GfG\F-`Zj1aWI6(b2sBQpDiC4HfGKZ79S<tEZHFW;!EYLW+[$)iFmIW0FgI\ +_%6C1:[U>DUmO&2DX/+3*VRoM`TDV\<$3$@jIh1[9,I<O?EE$'2EC9E[jNV>Va262 +3`EN$_P?FN_fK;J4"\!dchgKtF>`1'4hMc_?Js7n09U0E7@(&(IjeOf_,nu04jdB; +0O>Zs&aJ9kdb524]ka#iaHeA9Oi<F8FoHYuU\(8X)SH4BdQK?N"3p2[=)p\nnlcmb +eS9:+OuVrKNMr+dPuZmFk]gc`<T<'Fj&4n=Kh!e"@#XU)JeR1<BiKo)kJ1(*I8MIa +9i04%e1#^X'DhV]qLnq-057Q=D.%1L;YHd6q.P+t]BF[,ruuj0FLbph>Z=6nd$1J^ +_l(hI?E-r^I68m4LD\U$d@gg!&-@)RCNTjlDib;D0H^7tG=_M1o_"hogU?eD>B5s# +=>0J)m[Q1>ikKl)Y]/31*AT:T_1!F7PO=r#>d/F]@Ub6Smp<8#<sMYC@6VoUM(L\" +PK;>@3#aXr%!t;@a<6b"buLJtlL5Bb-RV/Jn801%H'=U#?cs;2pt^G:$-C-TM5=+) +f2rK@OPgC+O#2)9gs[uX63D:f+@IHQL@NX8q%i'8N&!\Gc$tEXiM'St/mhoOm6>2o +YVMW'7(_n)(Z/TAn:)tHj%s;J6W_G:))<)5\dsN^QuF_RHd?P^=?Q9%QfkC;BONmc +$@VQ68`-4^<n0k@53LD%C%^I4E-XlWE8!u+%e]c:A^9ZDGr"T"ft+!p$MVi#*YP[6 +&NP!g*$(`M4)/aeVLoCOOBbYNSQek*X'hGgNNN%_"7EV,>[Ra\:'k]drNIB])DFoP +]&QC?H_#^N80cKFIPf\-A!n(V+d0"uSOU\N0G'cCTpmAI:%VgPFL-3*s7fHgbqCZF +O.%5_QDN'Tc*XPo,KW5EB$qFe1fChXR/<9Fm;V>-9;n==D+]igT*"jZdoSW6.\\:3 +-E\>?_4$<o9@q4uPSh/VQdZS^leHL1O2EEtY`#*b;M8X49t?FP+ul[To?QEWW@;+X +gA+ERdPPnWG=a4ddJ[@?jYb$S1QUe9XfS'ufLK-aX-p@E^cN\cla'R(j46sEcU)M) +1"_@X&kla/XcVI#gm4%T:)6l$:k>bfCP-e/5L>Zm01o)m\81K86NkAfi(18%$a_+5 +;H#n_[>`9%MT01Y:eRQO;[=+tP0),X>4O\1TtdF#g-C9=P\@)Z5kX@k_6b)e[TCS& +a="`G=Rmd5/%q[bjO<[IOfu@Y#b%pMZ_@=/Y>V'aL3=HpTEbs\,c^HB,aoLb,'9R7 +-X\.l,eXkh#Bpu'WZp"n5cGsPjFkh;aO(IQ_PtSHoi?C`UTIWbQ79k-Z0o%39*B<j +2:NoHqhHF#.dsB#iZQ_!4>R'ME%hrp]Re3SoMdM@oaUeLNtJr,1o_TXGBq9)ppuJG +fMCX>ci?6BBI[f=9b6W`]];@S"3Jg@ABH5^$BF<unL/2i.J!KL+G'YS8HFKf"VCYi +J5URdqDuA'A(F=Qk,8:h;?Jm]_T[9S&Nc4h_K#'WBEs6l%t&IMG"[=KVBr_BdVURh +j.oJt6]]-PQ+th1Lu@Nn67Cs@S+mQ"6m_W*m?'1gT;EioH;-nJ"]p;d')QH3-@?AB +4ceg!T1;Ggp8Wl+$@Ifp8Ecn`G%#$Op$AB%`p6$H,lD,M3b_3GB/rRi'\1lqic0k# +2:ZtUEXf<bSG(\sP&?J4CP$8H0qDbmX?hWoZ*(77f>0a+#-/Ko<V+la3a:7r68BV1 +<4#UA#$OXK6C];n,kRbc,F(i>R4Khipm_6Z@NGgf/hi^`B]q#t$%B_D;COmCK4*6J +X,L]M.s-Q*372dm%!Cd(\u=)om)>#u]7>H0^$I)3h^uZXL<JO?@"eFBa)NMrclGdm +^<Ri*mn;r8E&Lko;etQs)9GtWFWZ5f_I(/'%*)a)NeUF<7kseoi\,GS=VX2_LfE+R +/g?QAod9sgK(bO6@OR/$1jI21XGqGN[B1[\c)-&&8-9kb+K93[8*H^+[2klSo,XXO +@Cn#7YtLTOHO]i#HUm<S1\B':Tu3g2J+'FX$kX#!V6&4(`K[KE:abjVE$7Vj_'4_P +9G=]gS-FnQP!8S"CU6TCg5`Y3,r3e]rq@:F0WS2rM1\u[D'SM#k=r0tF$;qeEZqC% +O</f",@N5I.]M-%V7U_(@?g=0Rka`&`(210d5Z??Q>[bs1@qE4*tD<ld$kj_fXu7R +P,o2*o-dL!RE%6+fi[$Xj0=T_heMI6i#-nSIAR7P=r*gp71Im!he:+qYHMOG1Q3Ep +lP#H=>J<?]gR*I_+mNk;C5q*Uc0__dKs[-]<Y<0njZ*k]\T5T]epBUsGYXcj36]tc +s0,AH-_LrjAT2(*:b?[$rlj@0.9/D_<)[rE^q_XC7RLQ_r4>F0"6jt\V)a)0F`[G; +m1cQNYNOaf=?_poI?$&Eds#mndME34d-!#r?u4rpXP@82")Oek8b6$(lA!W%r:t>$ +h4545CXW[&I"g^8mob&bF6'CQlK\TD[D(S^+7C6@H7L+e\A:,od1ng*K64/t*If:t +/).jacC'A`?O,iB&4VI3&-l27QgUl7W[V66eZnjLBQ83NEVA&^W0"2"FN7Cjd*9)" +<el&B1[%qBoKf/];WpcaR?AsD;_`\<A5MOA_OZP)ppeR#Bj;<`-L4F.22D(qmaJc5 +5&W0C]DQZo>49)\pNaNFhs^C>OHTD8h`bg89A5+`$Om%AL3-Y+8(g4#!AgE@G<>!3 +`E&tG@ZbT;ncO4',#*tRqarZ(FoP-65ilGR@MjZSE/"TP`d%F!e+)ALo$sG^H8<11 +6iq8^i'\X9NbSUIZ!uVq[bYWObb%&jASq7*SZ2F**Z[4Qj-mZTdV,DbZf:@-ri';? +'K911c2oT:0gAC;r-I'tW4(nP6TXZaUA_dr#=#YhoU[[nX_shR5ElK);fnb/cYc%] +GpQuma[ZuT/g*b,MK0s;Kh8CJcdXW`2_>b%k[L,j;S62iM*)U)gluhNJr$Vg4YS:Y +<a?q(qGlA)4^57_0[oHh9']n=s%Uo4T0)fFc;2G8C:=R)E(MG2q\[4FU%3)7A5>s! +oA`A^3bV__5GEiP3hQ8fWDAmpB/5h8`?n7(OOp6?0MJtA881Pu"Ss=hI&j1T<%1TK +mR`8ll*<;AIS[KAojgGi'"N"8H+es7!*M^&ZS@@?:ECb=$jiJLVBKp`Y3'o.rr)`Z +8U`gTAHf>L/3>8liL:P"VuPrL^0#lk0.;<+n&=>!R3-i.j&OYGhJUg4Ks_FgoUEV3 +5=08EYcQ>Y1'PVmR2*lQ:Kh_ibDTp$?f%Q&pZ4i$[I:WJL!bH`RH=b25uD#]:[kW$ +n"3CoGoHD@d,c_1&LhugV6k7D:UL'(-^/YZF[f.E$jF5SkM%%A3^:[&/S^17R&I1V +WLBP9(7&1A^46Hlp;1e*H5f4n9]A$!0qgU8@9m._U"Sg-1j^cXB3NX,j7"W]cksip +U3i(;(e6!X(4ZW[\%J!/lD2-/H:$#1(EM[:C'IoM?[fkMOT,Ljh7g$RoQ;1N-4WnT +FDmn@Tj$\NOqS8BJb8qbYq0D'VS6\%ntO;l1<K,kbMmlhNhrZ9/#!DB6?ZgIk'"j0 +B\(4<D"$u3('b/)N4RtTh-5oF%<g,&Yc@/bm\Qquhn8f9TB%t?3GK6:JAg2Poqo^_ +6W^?M=Cd^rd"^:]IkdAHXnBI/$A0'!^r3)Doek8):Y/[D,bALRmpi9hDCprB'W^GI +MJc+_mrMV?4Bn5E>Gd3VkqBR-`9:KrV.Da6eL6LdK=]1NN"o/2bW5EmScr!Ij*o7= +/aA[;^5huH--Vuj*@JAqjnn@!PYk5gJ-.I8Jc2.Z'+O,,8XSrKPV@iYANrCSS$/-9 +;6Xdp9]TWURa3]"(?*Ws6*-qFW.R'OAdHH\4`[gmW'9U<f)qf^r.i1#VA!dq;+r>G +kT.XIE^,NeTnhE=kT.ZP$rD_!30e^QDt0pjfOnKAcmom'JHmu[l7!&W^l4lrQ>fe. +`P(>#K1K8PEA3$c\PN@1Ya\?%%5-j!(-MHKT:ql$XRjq6%8:EDi51,GpC%iP(:#o9 +93+g#SF"*==.\&e639M#$in"FJ]2@VP;77&_6bR:papHMn>":[e.FhVV"#"ZR^#n+ +>HgqSrG\/L=Z/k8'*K?&h?iQif$B0N$_^Bu<?(>)TVjKOAQ>5Tg9HfJPu`2sJQW%V +bps(FQ9Q+aZYu0mdDHrt2Q*WGY3hV$H[D/d8O!T4>T"2!g\:P#d^`i7>j4i2rAVR` +T7j[THHtg"/^jP?.uXG1J</(=IGRVgm9[ufj@$.ME/lXJG'%l<]NYY:T=593oJfKG +OVY>s?Kp=h\$_ap;SZ5@>?auOg\Xj]RQ$\^Xfc9Ij#P=/aui[CXQkC:;]3@CUpB[C +anRp]igC2;O"4ufEU0>XKrgJ)_N#[?V]6!R4gIcP>J%`l_r-7We>+$kd#p&)72H"t +TNFSn>/3,MQ&ee+37JL,-/;lK#"gj1:kfK3)_LP""JWXW.BXjigIYbrA`>hnK/'s) +MPRSdH;XRLp.!5S=`eH_J"=)bj%Smi*SW@`IMDndC8O0'<l1E;7U@p;G&h<9-+f42 +^D-t#Z.]$7Q(R$dB,O4f%]>=$D=_-$bhAJmA'[\cFP2^K4^&u6"&*)i_Ll[)60u0F +>[;*\bn(3A3cNkKroTX7O3X%;Vj%j7liS2%m)f]=P7o5#8Ad:6.j')J[pe?>_7hic +VC15hr*?l<B>s*&o;Z"j4SS`e,"/--Fa1rY'FRWTg?*$jTWdf"J$;h?HNJ:KJes2E +Tdr%[6tkS!1bUmm_-FY!NH5>Y([kJfDWd<129+T7K)<'lN="V.Sb9k6K,b^h`qP*N +%IAU@/CqAsBap@&$+^7`%QN;M?Z=t<.=js&C]'djGU:Xh9D[Xijs^VVQG^XFq+;=U +k?o]fY_0h:r,Jt$l4+dt<@`K(OIBLK'Y`LGU,HON8iYJ1(i;/]&SRhQ_tP`G>)W(n +b63tn;o)nT7=7dok*k^+@<pftq7AjU9C^D",]&Fq.[qo-7.C^LS5b:.%P1b'@'Ls] +3[)6@m=L@ReOCrrq=4uW_1(SW2<A??93,j:=qje8ZqO4A`KANsP^$I8/)[SHTF76h +K9%Nl:u1<2op><T!:/3J>NEsD%Q2bfVo72MQhnZ&k:G1!j9EfD7\aj%6"`#p'u?aK +P@QEp6j,$[`k]AZ,I]j]S&qI5Ib7W18i@Tk"?&/Yl`1u52+S/c"VoQ[U[cJA@j>&P +;p`maVsa6@AK&t^Lb!TAY2*c,]B8G<iU?*ojaZ<^r(=o:K09<8HbYBGLFfe[<q1Si +nM*H1!(0<B#QDKf-c8"GZ[S\KRoNO,4_.rT\e[(E6S'EF4:]>HPT?2Qd.66%b]HrC +LK\#sKMTtmNfV+('[<)@C$ORniT6`=1^L,X7Zi#\qa-UkN&LVjQpW+'q?.d#/6XB% +s$q=!J44Hg@>:J&nCpM-S$pH59ugr_\P:^-ZAAo0(dq482%57rJr7Wt#qhs.RXc"b +Z6GkkU*9jE?4g"q&O_X-A3o<R#Z5,8**d\5Y=YG"Y<`i^`oNVm\pCC5X/^X;YP8#$ +lS/:m'7>8'Diaef?Lfbts*Q'g':#C3pBK=>Yh?^nQuIGsRu<?s0O/VplRVi3mY^(8 +M!Q.]\famH8Eq3j)Pr.J>-Q!j1B>=-NSqm0eZ^9W'-+h\9<>ptN$HollK-jPJ3P+> +-fL==9`0a43Hh8*IoET"TT9%cB8!9SU+2IE+%khV6RhN/#)uc33kqI9."C@$TKmGa +dt+@._.r1dTc"kk#hKQ$0`d&n5I0":fYQaUg7`gj8e^("LEP!iRb0>*Gbt0ap@)%% +(S47(iKBLD[f-0lmJ[!lD3gK2G*Yb*527AKYY!.Ph%;Tp]crt?6n!q6^Asu6W.[+j +&4V-k7H3X5^PUsBFd%?*;g/A`kC8'Bb25H#Su<0Ih?H.,6-^["N9S3%[#GHG"@FoM +&H'Z,d1Lufp()<+S&)]s:OL7Xoa^WN_cDVRl)J91FhgnBc[$k'=-P(6P[@"*pM`q% +nDp!c3d/Et@P"--'$F.6BSjNV,es;_-Ern/Li2-UF,PEMd,gZF*C5H[s2lfk3cjtC +?)=h>*ZDb0W`efjQ9kuk2m)"n.JGfh*5m6T,V4%M,J7:A<#h*uE^&&RGrDki!mdYX +?RWM>V]bFPQ-1<=&Z=`$JqC3LomedS1k0YR(AT;>%o!^SN<TGXbeec^OlSir'W)Cp +Z=H',j,")mq:\6>E1cO9@5+BoH?=NJ1eAdGo"$7IOT)]#d0@3S-t4;A4X+C*jm1F! +n:Rd1nRk`1$Vt`^b_%8M1QQHM32'#*RD#A_X".0,ia(fQ/K9>[@PZBLQ0I8dkolS? +lGZD@"5u\(j9rI?Kd,IZgHdI9O;S=JRO+*C/r^hX@6`K#jSY,*BrpVlj.0oYGeXe) +Vco]sYmiPq6!nXCoVLIh%'j>F5kJV4U[jD;hZN`D+^8)+ZpD'M5&sAG)8b9tk_g"$ +-%&em9J%^/LU:H&%dS/SlZu9.=j;)m.kXIX4dRYKL3_J*H+DU*_')ZQ+i.%/\TeE* +DZ&OW"@=rn4.%b^:DRcMk%\er[$LM/>8t$tEE>9;/#BV9>"$!H3>>6Uh1%EW&=8rQ +&0;Uu,9esZ?eQiUe?TR9NRU8(pR9'P-H<5NJ4-=^[G=__@(7D.Y0TGRP4QNA)tQj+ +SkuTc)mq[i.Q3_'hKC`Ro$[>TH2Q"VK$Vf)cZ"k.duH<rh:R;B4M2m`Z1>pp0in8j +fD?a%n(a=Acn,LY,"rZV6.\XX(CjqKIO6=u9\gB"4j8IX,lbc5_iIp(TY"V^"^,pO +R7[e,R)p+i1Up?pM6HGO*,^>\'HBUiSVY>$-B,RqFu:GV>CH*tr)>U'3Z)f!(>`[; +e[lb='MlB"b^<L[L^d05OCb"9c7%gI:2O#$I^GYK]ID1nFD?b4,=O_=0&u;,/.*9l +4['RdT5`\mQ*n_HQ$K`<fNO?'^opLjYnK>hQkBL-0o1VldX-_#'qXVK"OUWSK^+g7 +>>kk9n1+?;B"s5/P-nO]HcY2DBfG6Jb.pDi+&&K7#uka%V/=a_$@'#ujM7+SNt'92 +(43;HX"otm;\6Ks0Z;&_pLmm;;A^pkZ*"Sd):a=4>E2+5GDIs[+F<i*e3!7SZV&eM +hkp<$)e1oh#`#Z="kJ<J6_@9ZYPo:r5P$n()m/Q-ddj%]a(%@p?M\>IO0B@@fqb!0 +8O4=Ns3g="0O=bqpBP)8md[*K/0uMW-DLQ$82FVuF%i(DO\NcQr.42[V6G1nbiY=L +41E],E,ZMnE!5pfNr=.Vk5`(>'AW`(2^DNEYgu@]CWM^1o!,O#EJLkidpDcj@!_bc +5%P%)SZ20Z`ORXBg3gG'II(u+O#:CZ"q5i!3^B^-(L_2dK.S"]0bmB[O9i8\Xc)K< +gS^Aj;Z;m(A4&MG7lkY=(6j"4n,j-N?8.'aSG$*]moj:f]DFd=DQuQ6U`7(8aJ^m@ +e_/Im;pgf@et/L*@gOj*T1gGT"25\fAQQq:Et.sU=1Y+e\`ToE3EQ"=P<b2rkWVnJ +]M9FCHW[EV4cuX!a:aD:8M_cji+j`]Q/N.>3+rmU84LXh71qD2DZ1OT0m>JYB2M,B +^0/QsbePf:CEG.\@F]rO2ZY\\'*Y$1>BXf=(WD)cer+ae0?DhT3E')=_e)<4K`ioB +_Q5*]L[WQJ;8Pb12XBWrjfEVejMI$.AB\R>P@s%(4u'gr9=]F6`>lE"E:"tep@Zt\ +FWAUD5l,!A'maXa)6a$/7)Ogl@B;pBDLDeid9<e!r"RT4f&D2P4t3_EZ.\W'R<d/3 +:?><>0+384"m0?PK0tI<)J.0.LKrS8RhE%.bcWa;]/!QmnrB'j@__+&0B]/Ri=eLD +"aIZXFZDC/ai+Lspg1YFZSd^o3Qi28-k4rqf:$It8IPN$3LZrW`pJEc7VDf5d?k/L +NVU'<&9YCY]U&05jB5diF-K-Lk#b\Xe451`(V;;5@qo0uT4gV=B'8M3k("E7K(49\ +>"oOs.5E7D6$>geNrf`GIN=Q6:Spi3QHJ/#Ui4kX.N2K^,5ZnI>,I[$aq4Qs?<u>i +6]i.d0`;(kQF$6fM4i9h"Vp7*>,W<62%n,H"#mMB)EbE.]c3"=1LfE>BJLZg>_Pnj +%k/cY,)F.-m/qEfG3*c[,pgNc`#)tB!/u^COt'rW08Q31@C,jCH6o(*$B[\@+oI1) +'itSD,&s*L"a:D\dP0Op3[eMr1uegP.C)6;7bsaCTo;SeAN6&+9I7\6F)o&)%T(+= +IuIG<9N,",VO"qo2-##f-8snXW#='`.gcV5B#UAjF$m&u.2>YkN(QJ@j3PO)aL!Aj +>;HqB@mh\D&HiiB\d0i#-YlF'22jR]h8$!CgF9aWfsuNZ`]25/QhGgqE\G-#qp%4r +*/<*.'6']eTQ63u(f2sP#0]i(l[ifo240u.$$4@D+BZEec'_spZZ)3UfZ>V7/0Ld1 +-[sB,BFp,CO\l[<T)fZT-D7eW#T=FB'm"Qb#4S,G_PeME!co;dn;3Jr??!qP!1W&i +*qY)YYI1=#MaTuoD3R"k;[VI%bCpqkFHP539^1NZkH1'PatK<g\MWsK9P^HO=Kir# +KN7j8S"O-k$;R+t=tXRBf`d_&Dd9\.@nGBP4tXa`12f[53o2DQZljuF5n6?O^)Sk] +JVaL;&.Bn:Qs`H%6VO(7S@_2YP_f!U3)YlqT7B&W?)1p>9tMp-+M9uH+%!_H&-XeA +Y9@ENFM+D:?d;"ogoIth`nlpp*?Cb.K3pq_31emiKE53Rouk&B#\JDi#T(;+%KQWH +T+7&k4$Tc!nD(lrs)kek#C<C0[`J^^`1i3q$qZK<+F/jkHHhkrYUMIi63<E_2E@R0 +a617j(81otID"^^%W6LB5r."&GbQlC6X_'!^c/7\Qhg]r^RqFTs)!18k>S,@m?0=4 +nqQ!LNaPrc65eq]b(nL-LjOp[iZ,62qG#F[+BNJeBeZWa+)?;<eQU9\r3\SVG3faG +*d>$!FEQg6>$_PlbVJrrJG!A>Cr$BpP9OH=*63jhV0u:Kp*U;_Da=pCKAd+jLhN\; +:/B-sGJ['j_I,TJEXts*R2M>S3^UIPM8NZnaMgfBX.8JsPrYHr@laj?AK:4O(kM(G +%WR_Q[a0&PoJJPQ[n-ACo9]3Bf3$3'1,;e:B!0n$He2jn9"FigZ(dGNMj4Gr1/g-6 +86rpdP/\;5;WM2a/?I2\G[C+)qWb)6@S@f0mk<CL[Z3@*2`5ILk2_V1eoQ]n%)^r0 +JNoE[&P+X3RSga8Y?m>j7W3#jGJO:rmH^uECrZOQhQD6]\"g!^If:uJT8]2srHouW +1d>hpFil0:n94p%l4W.mfVXcVLa8+EKMNk</\XZ:,^aR$,_ZLi)#!s%KTQh#"eLlF +P8M0p'8G%h5Pe_\#l'T/c3;ZHRGZ(B`@oFhpdFXX8Th"BBP538OWe6lj!'\tVbP=> +lGBphX;u";B#S:HG/[`2pH#)$($YZ#G.UM"q;MR$!6)-q7e\mF_trn^k_uM$7q]CQ +NiIjT4RR2A=(cp1W*j8iA6,Lr0F$lSf\0i91G&,TjF[^nJ;!:JI9-_Klc/r2;,`#j +Wm6\a>N41QT.`9oEbt!&i-DY$\!:kah[llL5O-OU27kYX&[dt#LUZT2O=2A!b&58^ +er+Zo0.f_W:8aa'PraCbDj!C%MKB#C^X$94Gl8rS%=]fCrFP*jpD:#T5<@c%o/;m% +:(KH'jLle;E,V]EVFjC+!bX&XcX*]@S(`,Ure2;8Y#OI!&+E>kB5:bc<^R)1N[JSi +h`2GV]'eD<q3q%_^%L:^TPf9CTY1em&7e^IOFRqZ+q!u!Og*SJP5^]%d@K+'4;ZkT +\c@.*jgngob/K;\[bC*OQJ8c]:B!S]'dN^2i=OR3,P1c>*G]Kh60P@/Q8n=uZA*0? +U[[F#cEgQ7%KhOh50F>]c[&*F_WKtE'l<Qtq\s=9@TRQ+\O9r>H-fI0X$`"6m9MhQ +..@of,[a"_Va.FL"'PrT0N2HmNDZ68NHedsI68i+E"97W3"OCXM@?\MOeQZLoWQ7I +`?/iIAKn>F'!L[8YO)t+mC9571Usjqk7iQ"!i*9<':4K+cJ1"C!3O(MEP`AGHJbdF +B+rf@9+n$Lf,Z5`""pg5X`I"BpMku:Qg`I?aM\@cAAcM[4-@@8/\GN;];Y^\;I0$? +W\7=O(R:8U58a;Ea;*HM;R`gUHt79qg21VCX$")/i"YY9q(ppRTD<[09\fG"gptrD +4"9XJ(dqk5S#F`8%1km"'6Gm0C.=m4M'I&2kQ=9WC'sU]#X*O()$O+hY#7il<737] +ZqBF+:1qT78),-e,;s<[2hN%#k?E8q=bslqlR`O0mX;h,o9Vlp%N6q'd1Ut^J*cq- +D,KuuL!Y9;rRGk)E:7K.T)epmn\Hp~>
+endstream
+endobj
+38 0 obj
+<<
+/Type /FontDescriptor
+/Ascent 750
+/CapHeight 698
+/Descent -210
+/Flags 32
+/FontBBox [-152 -250 1000 911]
+/FontName /Frutiger-Light
+/ItalicAngle 0
+/StemV 63
+/XHeight 510
+/FontFile3 39 0 R
+>>
+endobj
+39 0 obj
+<<
+/Filter [/ASCII85Decode /FlateDecode]
+/Length 13028
+/Subtype /Type1C
+>>
+stream
+8;VFf$WId@)GZ[D":54P0EDhX"u(Rj8M!m$"#rOXPsl6hPQEA]JFPo>,1K,`XmDdf +/kE+I\eGp@XB+_n$GOYm_^dQ\F]p3W<WoP-g7mtlLO\O,ZTFk,G0cc9F6<CErl96G +qsXL_&ILp$!hiHS*ac5'@Oa.!0Su[$FV[J<_g)SKV3(:kiqtK*0&fj5Ehl-Rpj)&K +JN+YBm-tOS.2.Mj_@N)!DLKF8H!?+-8VcBQVI*Q;@"FWQ$g1:>H#u`23R:7"g/_rC +DCVKL([%8\2Od?[/]Ii49uh)*8>eMQV0&`Be6#Vg7pjZ;9r2qaD(3RY0Q,#bfg)#7 +ksSITfs5J$O]c;WJMBg^gu8CKRBP]AV-EO`9a.EL&sKTmhg<S::JZ3-.e$fY$3Un7 +1D#?F@R7LH:V[;FKKhKaG,fa)^h-s\=>BM2lo9/(lOeE!(5q#a4iGm\"ojSo&-n"- +iW*u"Ga%oQpl[GlI)UAI7e2N7)8e'nQN3B./kmsb?,e-R'"u4/WKU#cc?2;4qNG-8 +S'gV!DH<`))C+&\Xc]3?p.Fec'CO`F#59GT-]_f!O$-fo7XK<'K$7Gb,24>(,^VgH +P*P*<Y6;%$Y@5S7b+\N+rGi^"P2%6'PX"_Fmesl/eRt`)EM)B]DDNdWre_qXB#PEp +\2$F^;gHPfmi1RsjBM*-m5s:iitpijnn[mp?KJ4+;)@JsFf)`Th54f7LmHCK\q"[o +qe5Knndk9Jl@11s,@H#:7,Yqtl[^:e,d[2X>Vt1mopX&i=AW&FWSi<bjP]=]nW;Cb +m#XGd4J.%2p=PnkEt3nML]/dqJi6B96G$EjX^.j\U>=,)1)-KmJsj0.JVdj%0SrIA +PKfJ^;W_hnP,VlM16'KqVO;..HC5_r&2V0cA:A'>q58,&m\'!Hma&Jn](<MV\oqA? +m^d:,2l_5+H_s/VOkrecf;nQfqCm>N4rt/+*D^\*a=)8<Wa#b>gX.QtMHgJ"-BfiZ +_'7m[e4I<B+D]t6,k'V3=[Yg03=?N_MO3&omGqlb!L@aA5&#f37(s:uW;)W*9aA!> +ZrYkjnN_!T<8I`tq13'(jF+s:@)bK-Cd_n5(MDMA8s"l=TZ*PnDiRB:F;E!udim-d +#]b#;dc(O*)^ccW9(<&p'Yg%m4m^I4D/!&=WNG_!fdQa!I>fK(5TeXWcLicd$q58e +:?i<h3cJ'@RC-Zh'OQ97Y4JlT9ELV15od0T2IVUioR?Y-[468q]YAJoeQufRk-:+q +lA@QKa8*KaI7%.C?1n)02>LQh]9n!ENqg3sDtO17G]%2%GZb2mibSFpm5_lYYhc30 +/$6ge,[L8b;U2J_$6NH0*(KYW%]OUWF',`#m,Eb-)+@n:$lEC(^7CY4qA*KFb?@T? +a=b+&Zhgj1#OCDNX=0-fN\:A.1DLc^FUnEMIfL)\$ZP<bWUj("_7_b;*D[iS[U%J^ +>MOa/f#H:FYaul@OdD`%F/;?07P93fnRU%t"Y)8q+1`eDaeu0mAZ3]h?-sV5ZiVZW +9*UaAJ\QThXWh8iM<'F18V"Z>^,l)ZJKgM<h@YsBW$6!a19$61p^N'P6Y,NW2o"SP +nt_`(VF!IhU[)0'n&9Fm(WL8^.TREknud'aGjW2/;ElSN*3u8f>"@De9dn#V#sLM_ +[p7Qpa5DA6;mASX5nJ]"+T*Ph%03NQ-0?@8!t%F.$5>4H!q.9seOpIlfWiH<^!m%V +Dk\?gY!CrC-n#kYWYXS8pl.N]6ms1p!.j`l#Go<T9^k.cEmCV^SQs9PqS;_'e05)# +GAU-,i*6IX>)acbI2@1<I52$Q&DZhW&(7PZ"U:;o1mEQZ'g`q!>m3"fAn5Mib_HaJ +iXtW?g-H&o(0Vj]ZQ]Qa-iV,pC#J#GY_s5S6T*F']-sUi;731/C..jX2YKQ<EpD$@ +TsDeWEoBK4KPfL5YlpSa/B$Rod9"u1q_hk5$Nhpa+&1%V5][>c6dEbu-bj>VAg],3 +B5g&S0,h5mKT^@P)D[tYe#3g5+nIN)o&jc/JM`UeQDQU*EHU@c\`K4J-C2:Nm[TjE +A1^QJ!rOMH6GQ>CXUn.SX)-Rq:"V?2Q%N2.S28gE4T]/e_B1o=#IoaD5Shq1nC4:= +9@?g1'(IcKD0:"JCL%SeD?r)_e7]n,JigK[)&jR&$+\_Oq)L-$I813&o.K+hYK\l9 +R8hq*Wnt'%0C.o'YUP,-d5O<S>19[U<Z_m62V@jq(#VBe,&p6G4)^sr%OU+nXW9nn +Q%Pjt,*<iK]W5%N,9/;OHlJtpKoL7hjM/UK(()o3d(jAc!sH1s[>ojNBKcgqT@mgr +>@&](odS?ClrY2DD8IYO*+UdA/[#I;8Q;@&r)e;eD6FRW]&,mW,\/[mAun%6,$Q'8 +hKH#rU.ks#TAK\jGSu6t19J&qO%!=V(*$MTY7#7&+NLqN\?(mJlRY%#B.>;8*.870 +&;**KkS"RfY:NT?,9WWe6=K[re]"TX]lQe?H6)nr-ae^:$Yt_oZo\=XTcu?SL)+#Z +Md_>)0]tf_[3o[U?cQkmA_juqYh/m7oQ<pOCr.5G$3QQ@Lk*K:)/bq$8qrtWdp0C< +pqS5gb%@ntNr9D[4sNF4E#0r$p!s!f'j3VBrK:uGrk6*!L&^Cnr^D(>7R_H*@E.8t +&W8&Y]b=tG\V-mi?t,&t&In:H$prG\"[iY8'.GeReM.u]KpYDNUnSS]@Lu6JlN7OF +'csCc)D@/E2i%SKMC^V7)Og3(n$n.UmMVcoifF)Klc_M5*rG=$mI0o^\6$S+cnDDH +e56<4]]j[qfkrHN^=B/+h?ZHo<-/fL!lYUc69rTsj!Ot2?,#'=YiCP50r$[KX;@Lc +BApSOEoD8d\#ga,7u#<KcSS<[33N1:QQqlCV^O3_*Gr2?1"B*8Rjm:=6*K580cW== +hYah@X)l<MqIDcG0EC.A)!7`6hmlkM@lMDIr9!@OZCDSS=PjU^5aeU+hute8V]+.@ +LC4$el`@R2S#uE7"5asoG.b$BX>&l&df.nh!hVpp<oD?:E?0uk%^Ccrc`0_HFk5M) +/,$UgqX[gMS=M1(BdKi=WP2F(eOkh,6a5b6C2U%@EAUB.HN_PjkTPh6!AY(KSHHW] +Mh7*Fg[c;K\3B`YMkqn;7-+Uk!3<YVNSW"#Bp;/YAZ(=TnBU>t)C-n.l%j#Wb5AC- +[XQ)rP:(QWoG9*#_aT#4NlCN-E/N8YL><aRKLu&K4I+%S[DNH$>&r'f[<"aMpeG2k +dkekb/?)j*1+>r_OgO4E='LrH9mdcDKp)SJhn7Zfr0/Wk3#7;E^\?-\\m,?mK?XHH +^!FhhNpj8):G5;iUGs0!6J_DmPM7aTrpA&5qF9`(^+u8-GCe('QiottqZ%iq#6tkf +`F1;+`&Pg](3XVD<%fT&fGUIH+fEA;a9)s8&.X_D,/N.JLnh5)UgMcCNB7JkjVMdi +,C2m[d#!o01oYZP"SGOGH/acN%N_iT9]Rf]/@?dCD_d\pT-`D5#,;l`EtB+7.7(,4 +]cr)3:6G>W=*,Q?(]f7>@FWQ?DoR6$Ur'>#hG\Fj\efU:T0R#(&16.3665).=<FZ_ +_5R'1p8StObY"q__t[6pDQOq9CB%9G@]2Y#-*eRb^XSj?H's.VBsNF!]Y*uki.?&6 +AeKjsn3bEQTf<+>S@Vs%E^K[tir1c!H6_N)h?]\a"lWK!!cca"3Qk4G0o9CE-.N`5 +)+(.\B@@2P0mF0&-sVEC-qqEeEB9"L'Yo@;)L1j+CkX\j%*'qDL,4F<"T'Gu9<)l4 +h5u<"&tXW%:af`qQmid&6gu-eRI##*C6R1b3Z0t%?c%1/n@=3R#of<a#tcI&+CuP? +2TeW;d?RV],+(,05>D#Le9-a2J$]b[D/85-]DLaoDL_Dk;n'l&LRUa-2m,`*+H>tS +ddHcTeMS3cb3Ecf!$5SsBhSrdj$TamJKk@l0`;t5ofE:491l1h)+^F[AA/J\&1trT +pTU#r$)+4Bq:e+ln8B[fpqLVn54mMl4nPqhqFL8"J$Mb/XR;cfX:0PC/(_]*C5%9^ +TT^<^UlS4i1rX,V/U<LRCSK%R#pWIWO4^hH0-&1$MI1(=PI95Po"@^nTn(qB%!MBU +ET\/Qf\AH-T,RrJA:,84[m.lLb%&_dOPuS*o\L`cD3L7Bao!,>$fa%.?F'j;p0R0Q +j'_d+qr:oj!mM%!P'V_Das&?/A@2TB!bRhgUG&G.+n\%o6AAWrBkATCiBf[[1h%:s +UE0^m!X)jShdSu`3&SMh*"K0&&WE'T#o5\:.I4AS*-)#][Q(K76gYluSj-N]*=NBl +_A>TK@kn).Q!LF^)N.e6XI$njhhG\55b111pqVE[3q+snn?D*9Go#ufHT1+(M(fbO +E>W==r]`-_IYLK^7NS7Q%&(G(olT7;o7&VR7#YM.p0e$=jXb0sh))!6r!Ctrh`FMG +abn6BdMW5+baRr?Z?3tlL4l):_$5jpP&Q/j]L;XV9K%fIPDY#@^)gNei#-c2KJ[Mu +%,P;Lg.O)"<bJU"9WGOrJ`GLB;ViQaO+[A)d8e,oTOg!pk[f^ApP/9k?uY2V+g[8% +Tk4oe[#con=!U,DP8+A'WX`0O,n&,^`+h%p(-eD3E+"&@0S>N^>oHClJ0_01!c!6d +bg.MMR8dCU4)2`,P9r(jgZO;A#\+GTG4m5$Qfs(WaLePOh-njB5CT.VHTZi``\EG= +F5_-W7bM%V@"sl;]S4a;'SAD&o3[G@%C,P#fSubX45&*R-r=f^$ZtbEQ9mAY_Ifs/ +@=b/-/El([)(+AuS.3NK&-hI)MgIJmp=$;@'9&q/'Ik?L]9D9gNJl^Q2h?;A,9<N? +jK`6+VRfm-b`qGr)#Qm<,qBUo#b\H7fNU@k6h[[g<E,sY#.7-j++gMO[Yiok%/RC3 +4^gu!@`SQD/`^I9^KE7RXpXW]lc5Z_hS'>,$IHF*W`N2[Z:S=(7>)crH5DrbGN"u. +/ln^W[g3`4=ej-7&Rhh6b,-*%F4V$qGMWM#ZVXoN[5q]+H1)jE#7HKqBZju^CBIqg +J"lSee[&&4jW1MnJe]1@p?l)5cAc&7C4RNo;d*=&GZoUin@V#+BpJsYifjm38`Yr. +QMA:PL?9_'#7Y:R&V^\^CdJ/^do$[G-`a)u!@gGK3C_&48uMnoRC"OT:eSfaO)<9% +0YY-9XI4,$T-(J&2?&UeIK5=%"BY6i9o<&=/`oBH4B#5Q%>$;J)7lU/!cYnslSuD, +#2B_61X^,S>aC)02LV:$GbS>lb+D83[XL>W=+VIq7UeS%K0EA`'8!:-\*Q:-DEPtA +I=G]!Hp)5=n'[MSjm+VaBZ9gDNf(RYPT3p[j[CoWZA!O>cXd?eP?NA,kb![6,j59d +@=Rcaq(LXU*YlY>`E?S\$jY2J\Cg.)1VlGo>"a]U#tFH9M2re=iZ\t?H&H>E.W7!X +j<5/-9&M+U'EKH")\lZ*%]f`t,HK4H+OTC-88X!V1$9$qS@3W,RckhVB6V\tG.qn_ +j1E)'qq[/XY1B:G@$`N#1$kl:"WUDLf)UdO=uR+!(RItOCLXmXk[@dm4)>Je4]0UA +L/WmSpH,DMO&j7FHWmS!!#>Y6=A-ON4tqgQ'%NV2'lbOL1_CWASMq>Kcgp-(S5A#t +%LrBM@I>*D]c&8h9d4Bf5:ocbSV\?g4+!0u#oJdYBBc#;U&4\lbd8"SrG>jg`C:Q= +7-2F.A9oT-GZ+lleG]jK1YEp@<Ps2]RWCM\HkCE_f_c?de*o8`iY%2+!rZ`PdjI8Y +PiNra4k6aZ@X9qL3P=@$3MA'g);o\GX6R-`'B6NgfT>ppI?,EWjk8`5?5/m6^T&[\ +3X;6X0_$s=8$rU_gPUFn<19obm7gDG5A^<:XFD^*4I7Eb'3o!3)*UUJ=J?,mNT.uN +!XVjVN!%[Yb'qf]4<kT840Bod_A`/h1EiE7La2L<2LJ3,Wj7NS#HG=)'trK3;SUiI +9u\hRpH_D\DJgrM\q7tDRu*=a[9STCfJk:ASJq+`#S$Uj#k`]p[Es`H+r7cqM'l_r +V"J2-E_i7Y3g,BG6*)&kS5'JB9E%W^*SWbuclRXFL=^k8q!Qjd[F'@;r@hr"R>rML +O$8AU'='fsfR`qV9O;[]8>pi6D1['<ofr?8Ab/0p`fhd2jF;WlB#_1O_G6qaD3KCM +Vn["l$I".621OP@aTVPN=9mV+8r#+Fk#aI_q@$+9OfKL<?%EGmctq6aQV)p83%)7h +q^kc7!XQtW)K@.mbK)Lan7I$O\bm9q_=I/5]N6&Efa'0&T>t?W@i;D,`A3Z?A8fI" +5&cF5X%^m&6a*LE7,E1mho$_gj5VDT&D<Is6PSD6-:pK5]aXLE)+5,lJ'#QPR1?H] +;B-00G^A;=/4Q6Eg.*]#_<2iVWG=@X%d>[pUC&I:s'YF%R'bI!S#fafANn\pUM@#^ +EjRYRZ\6*5jR,[^:$,I]qIu[8c[C93@e.CB@sumNAER&EOdB9HYSqetY#pt9et1aD +of[/VEW%N396mVQg32gtI9UIW.4"!V6tBZ(:0S:K\[dJU$"PAnQ''2RFafHg2f:5s +$^4l5\'>R#@#M+*&L58NhP.\m-o/bEqh/3^>k1"m\u+Ud_%Am&,*eIUPd-#8:M`'> +^g3>G]]`r>E>/!gm?4eElKS+KSHq#i>OOe$0O\a,Lpb&.PWq)Ec]quZB32\<0U]&r +/^8$58"-83EJhYsLQs,\R)mN.8(Ygull`F(OM[<D(67q[@b`rbN0I7#P0Z%H'TZN. +E>[TViSMO5o8^$(j!Wa#P@)Kq0&RXn>em7EO"5NE\)NLV`9NH_/K.-\-r?*Ul5Prk +:]YV[NUime'VZb75pK/so19iUYM2&#a'AQIXeUSMUEuPrW)[gD3\;/=P*_LZUhcrg +o&Bs)\=3pdDB)0S,i,:N,j3QDe3Vc0[O=.mMHX_o<NWqk<@$BWFJBfe8$01,?qC$j +o*^SFC^nc,pnMX\QCHN2:kb^YT%<,6GR.h'ZZM8;Q=j8'0W\,6^=H4**fNUYY)Da( +Hq80OBknN(G$sJrnSX:<i,b9CJtAihWkk5\'XuW`*OMBm:ul<kRHNJLk3'k1.lN/W +j[Q[3+8&&MD/;;g-br(2p@019]<$QlrO%!`^Cn>7l-m'9o"G,FFD\:#UHm2e(X>2& +($U)]':nP32G6d"R=H"-G5aiC)6b#k]Pgi>V-mF[8Gf(k>N45th;KO4XpBGYR%Os# +d>)cn[r)V3&K:SHL5O-n(9Y5$+e_IuBPNQGjK:GKTDjb!=<Ke*eT^bPi%hOTbke"/ +E$7F?Z2m!TWhM=,)easp\6e)OJC;4J/9co5>E:_I`:htu;)rHI"5W>@YlCjuf<jkd +%J;\JkN$.qbXM5>J]TB",A%+EZYs2oaooUD\,<4TM\&W7WUhqc<&6pj>'2%\,khZ+ +8*qr(4B_`mjE)rJ/7$$jFnW6@maU%Qr7J[6g##ccVX45#jD5FUJ_4uhGaR0Xlh8d) +DK6:l@"CiaS=q#F!<mE_FXd4[8?51m'K^Cr0sGm)8)=Ut/=@i$FO^ka(.ZA^e15,V +;*eeeO]H"9N64[aDiZ/Qpg]M=Vd[@@_f<gH5bBm*"Ia`C#>fhpJtmlVrf,2TT\'G+ +?m%98IP?_\QhZ[2;71n70S0aEQm-VPc%^fPSXWA++cZT]3)8VaE=nAQ`):0CPWrmf +<dhcf6]t2b;\=c85GGs)U?4j*=*?,XX]/]+Q?5si?r:0&@18/#Oh[M'0-n,,`(g\@ +oLe\5Ef,o^\sQ.I>EHHu8FiN29.JDOEF@Vl--SD!gk>](TYu)2XZ-qG.Nb+mbjYos +5KS=a\Z0=u?a2Q!n?$)mfMEC;\jn0m9\iLL?\E;)$.b7Scs'/?W]c\<Y4Z(-<8l0$ +q,$UP?)a1#X2(?ZBjK]B_%f:X91*!gRe=^Pm&s8??/>Bp7Jg4BH!`T#6p=P?O(jX' +W4+/ANeu_)@js<t]QSi5.G]EH?@Cf)RBk07_E>KXVqmMQ\)O2$Ssuj^_*N2jd+Cd( +D&!_r3+Jl#^-rT]gWjIoWVSD@`@eQce.pBRMk.F;XY3ZjUb23"r&!ruJd"kMT[('= +$4BJsoi#YurXCn0r$#*8R>^KaL&-S=q`j65cYh'sl+Ci8KCFfu"q/nIrjIo_Z/SK^ +'D6qV`3UoFf$n*EYBgU(75'L>p&NAh4+FBdrNAaEb!?:Us/!B`_kOTF!7!8n@el73 +-\Sl@9k]ks=*uWPiaU;(&JSgSA4-SPLk8Ib[IR-k/0Z:!U)$]>'bG.H!<ksrKG":j +#Gj^m'd(q?7DZCC>#4YIIX;01X_%ObDj#L9F3hBgc9:@Ghf0HlO?9sN=h&^J'."YV +J]s37i)=WP5TbTeK%^>"i'$-4IQ]fWX;KaS&G&-1#B`YC:.YQ=\3tibGU%Sce-(/T +(&RM'e*#r?YX/8A5X!XEIQGP[pE^lEQjQ!&V4rIW;Te&P0HD<fWU!Ag3f(4h]74I6 +4>Xu.&f&':q7gQ"K/gT[;1c;d@Q`Na:V;.<)Y\agGahFk#O&]\RL<kCS94HCYTHD= +2%K_+oWEb6#(*/sK6fdCi#NaNJF',P%PkY-?/>'(OIWgEGB6LlS"5Y1RBOaDbm`>D +\p6Gs95f`%XPoG+WX"f\$AMMj5jNc,61l^.hcl+Mn`!Y'6Db`fop;:e?mP.bE1qM+ +CPSg.I,]E'Y0ZCtl+#U!A(tF#1!A."Q1bS#"Nk]\-Z;I(XAV^h!.hY^`S$+RINNo7 +(qnh1<CaFjCZ42s%gDsXD!7OOa'>q?/NkQk7DE@-a.V5j7tqL&WZ'D4n"HLN*0]#( +"6q6"OUdR_TM4mAdQ*L.@/tMKdso$N(9nUY^EQ+X.(+A/orZZ=;S#\qeWd1e<m7Bf +j\C<q,5:fKLS;3%bX,r9A?fBX>++"d#`5u?<[?B[3$`ZHZ;ceaS3S`Al_BXuPR]e/ +p#D)F?'l[g781.U#)=t5Y(dY>Tae$&LGCi&n7iAPV<\>oMC#bO5or'ahl1E.\o,gD +;bs?1`Q;d1^"(;AX+mn2S8[N)&o>::"fd4#;'_Tbm)"jD$@Qm>p"pQ8pSX@aPhMjU +cKi/E'Ymt^$YIT:HG*ur!gLc2;)Ti*`o:`1TZaPVbS@Q'6EIT#NK>IDfIsr8o^4)/ +GnM1)_'WHKSU"d#j@[BC<U@Ru30p"Zi&GfId*A2;\XeM^@WRplMN!iXcBegk)&=7< +m+AshD^;eN12Lk3it:S8'uLoI06u5oLmN#r?d]M3,FjbQ%:)\]/34:WkK0KG?"h:. +dZmO#;sB"U<,Mfs*PHd"&*'uW>oSd*T6/4ZgZ5Kr'=t:Z#9*TFN,Irqq_PCNQ<6,` +5SE+=ZC=%&D_+p)JPhO\UBj='aYS65e!dVD0Cmi'I'pFaj1<rk)-^WtlGW4V"iit3 +r'NgL^Bht6^q$g#Y;K)[PP+K)C\k+(oV?RU-Y)J^d'2^CIQg8#[rJ[eMYOA*,L8)U +%;D09!BE?u\*ZqHiK!Dbi'Hg\!Sqd(hf^Y6KZr=o2Y&G_>"I;$`mA/K_P9F7s%Q#S +$P!n0?0$TnFl?Bho2QiC+^/0#8T#H)-QQ;.fSrt\PHau'nu9KiG_"E;Q5')l<UOF_ +<97FUnc+H_G[?3BL=4o+6*^ue)DOXQSr4bR8>@G^H3=Q68!q*h6=,YGgBlZ4\L=*f +\\L!A.Y;J-e"JU'?m-DJl2(C4@C/iNV=cJA,OKWUnlQW#YG*XG;%P+Dd?R+IG2eWo +.U^>`F_>?5qehH$ANe/Zr0.!bRDtIKs5]ntOI!s9mN[`QV9/K!4EiEY0EX6S]C+$3 +a`\FKm+V+M`RUOV)n?(L4Ke!M7`]HQnf,)hg+QMeONgc4'F.EVkS.hVE?4sBnND`q +dJF9\mm%cn)6FPolX[XN"q,I=M*Wre]<)MO.N$bE'4F@/FjR-t2W'G<f;(J[:n_lM +cpT_.hDMKQ/W2(B(Y\/XMQ.C$H'Sm0*J\7%--9E?KIiV!/s^!;'aNNATNHB2H,G%7 +4J0Hf&:b"8%_K'IiVrFGfYaue)BEA_HamD($h-KU_L(V<SrTrc<793kqj'"YI26k? +DejhC3Is7^L"=c?X'sr[Dgn"B9Mf)i#CUH2]^OR!2oZqR&toC,1l2CnS_:FJ1rbFV +]DrM<Q/ttrJ!E,d4AT1JgOVJD"iI/,+)\(GGr-b`,SnLc4?g)L<LGb0e20'!03pPe +bmHs2T??V*@gJ.X_2X4q]W=eW1]d.M\MtRVkt,Z&ULD>O:[k$-.>]']2Be)K;sD@4 +NffnA1@f+*`9"epP9c)a_f0/S\B*:PO1c=%ag,DW3GjUX__!5,at""lb_,89<a>.W +jB1IWLTIC3H9Sl[mHEq@:7^//q/`FG2XPH4L[*h$ICJY$]n]%BIq+HC)F'_s*<Q]n +$)WH0E<N)O&W\9A<\"=$Bpf%0cDXCIE?MMWl?:.m.bo;\M#d8Rl9'#Nd1JfSQ<'s" +kYa>VQ5=ICs"/SF%=MbmWgAJJ)6"u+6dN0.GsO":'0YRT[YdC9\#fB6ZM=_\6(DHI +_UC$GfiEfX9fEdfB<!/Y0OW?2-GXVcj4,^jIcYB=VZJOL)c%4UE(b^[fTV.g8jD?? +HL>P<G6o2!J-8e.N'uf//o0j&g$=+Y:0P>[%cUZR$.s?,d9\Hb()C0Kq.7o7%HO26 +%@?tq#$g'+LZs@C!L&]h,6KdXIlpUQ6Zk=)Z,XssH&luZiGnahm*Iupf+h`-5a>4$ +,bJW\0`K4_k4[4LG*<]R9P6:uE'>?KZJ?&)2r8E.KV3j[KAkT<[GoAJcKrQ$ceNgH +oWRO,Ue'U18SVl#iQA2cX+6^g%2!:G_C:;\<A=O>_F;A#&eipL;Pt\<=$sS3P[OLb +m""dj7A"!?M:&2'OGT*O]F:6CE<5VGi1%Fp#ssr2_b/ci/$=fGD[X+%l=L:lV=bBc +KGPEk-t.Qf;d5R,,nne8.J;c)Z\^!I.T,;d$;&CXg2AMdVtj]f@6s?U)N,<"m[b(% +ICso\'&50`lJ]LJ=*mV>B,%80?3Xn>.2RZK?Hf9DEJW)n77BKiJeFGa.?B>sn:=N+ +O,7d*_^AAZVF22,b;Mdj7$Lc1(ppWN&\Ur:U(_<1iY3K`c#_!@[[l1H3jL;V0)ai. +mapq)nt#OD>d^QZ5nE'F&A(6$)-bN3OFcGPDCj2U3T/ObiJS17'a#@n.(5n'QM1[R +p[pj!?9olB;=nFaepM[&;uI=+W<<MnCif_SS5.2AC5D)(Sa\WLH@ghjqCm;K=O(PE +DuqX:o#Hd/<%a;r3m3C`<.Au[c$?p/p[U3uXE<04L]o936>qd^b,C3k!,q%RR,FJG +naROFP%J2?;aMdrZgb@?;ja10.*g=JCqLM<qU'Ls11qG*c-mB'./'!qp7,)`Pq>bo +<)H,59)R0a9qO]YAR7P2#$qN26mis`+WDYNLk':_ZQUM2,;>V'G#+f^(]=t54?([q +8$!8`,J1k2%UOU>`mVq`%.nph#m-cd[L!&HG9J)tiA$Gu:Zh*0PbI;"@/W/lR],Ab +jm?XsZ2>7'<\qSo1G,9-W*U;aTW=)KS2t+\*JIACQUNJ._]Xlk&SC'0H>g<irLA-? +PYGO>'2>9!*r%tZ++_08N8X/CYD$fXmk+d"s!<8_5-mitRS9QuNgUZKAn<Q!1f*/t +iHX,K?e1K%Y-VDWSX3^P*7!P"*hIXG41;Y]&i52;1SgLOQ1ZiG?4M_8^2.<Hm'oI^ +oVkd^eJ;BVM+5eWW>upBFD,a.h;6q3p[6['/LL_30Y.9cjN*d,E0chL3s5E9G%TN, +oDG(m#e<X"2A??CJ0tgpO3H#)laa-:-]SdLNmHAW$RjVSd5)G`n)(;K?QtWH8!3&> +Oc6@r00&e[J(>#ojtrPLQn71[1j&U\aS:uZUoMQ)[.RsA^SBnUAjnegZ%na9#Ph5$ +3)tbh9tr)j<bC<W)&cKcj!MH+e^(bn7/>s`p%<ZC\'JX9`9j5?E3?^FX?QF5kT^c' +lSbpC=Atkoln(C"7Ch.%Zt[\$_0Ihm]8208>`AUsZX8\Ji+m)c^P?k#hiS=..^[58 +^q\hoK<0Z[0T'?]](>J")M2Y0d%V:h^]5rG-%0Ki`X\ee9[iJ3&-Y3?(e,)fk_[+m +76aY0^elM_7qj(SkH[2qI*[<R-7G>)rksJYWp24m9WK#OOU8"MhdWUdetu0d1+%!/ +K_$USA@4aT>`;!n&ign.K+:rFkHsB]]2:*"TLc*>h9HNt+'8>Z=79ek!t-.d/^l0s +m>D8(b1+bc+.i+crW(YfF>fC_%>=If6E^E5c$ddPb)k9*UBu^qmLEEm<k"cGe]FXR +iJEdDhZu#K575m$:^F[9U)^F\.1ck#@001dI2ZT$a$<<j*DR1GK@n[QL$5F4$7Q5q +,K^NhaAJ"P:L;%/Q[jl(j.YUbL4e^/>7L)+iFgPpD7hQkGa\k_n<NDR7RXTQ)lCr= +;hn/ZEW:%WQ!\@XR?NOh/+\"&jI'sE#)s&1!*%VV5iCJAeqXJi7ihWp^ee3C.>1uW +,RNZ\@$#oa#tA3NFD3%(Bm#F>("Pb\nP)4Už%\]jXP2/@sK3bh5\,^m9!1_*/ +=tq&1YR`"_d4?01G`;_jePT5@fN(h9?`:,Fg%El%DR3?J1h6GQ@K^]La]KWOe?;81 +@d@iUbGmR6#VdCCM'NDk-")gb:72W$c*YA;oIaQk$($Z\/Yj;0_%$a_62Mq'Iu+Re +OmXMfG2;$_)6Q'fOtH'a/a\]Qm<#F[3ceCBm;W7&oBt"G!kB=(%7od?dbpEP;<E(a +(L5k>1a'<@+=:@=!P_Pq9XC^I,<lSM[]uhK4',27)m@9.I["M50^(:g5ej_^ilK_k +6:iKR9_6@H,ura?o89r^kN$6Rd;++7ea=K+)g"$019N>lNM$*trUQlSQToW-r2FB) +>hCME?5.^P0Xud2R1(<].CG@F5Yg(h5VE.j"EY8!h&"nm,nFOr<kP8-hU3ikl'+,t +_VlW`Kst`ZKFDaoU`7l$GK(GoTbpfE1Jk[KH'(JHl.'A8%61ZbpEIX"`SR&90n9%G +2u)%^KI-W7F7ud<!**)Q/c~>
+endstream
+endobj
+40 0 obj
+<<
+/Type /FontDescriptor
+/Ascent 628
+/CapHeight 561
+/Descent -156
+/Flags 6
+/FontBBox [-23 -250 523 805]
+/FontName /CourierNarrow
+/ItalicAngle 0
+/StemV 51
+/XHeight 425
+/FontFile3 41 0 R
+>>
+endobj
+41 0 obj
+<<
+/Filter [/ASCII85Decode /FlateDecode]
+/Length 17235
+/Subtype /Type1C
+>>
+stream
+8;V.]Gu,/g(4T%L!"C*KC!]82LksiL%MJ:Me6*>O]Lm03NY#A""p1>,%Mcfa3BRNY +h&$mriYXsLbRh^44B>>+fgTOdEEm."a)\8%=5C(9G)'oOs-^!kYNj`ChL"/KpQ#5, +E-;9k_aFlk"gjkq'=9T5/0+3(AnD'")e8"i0lqSu[r\C-Z\;^T[ed]'q_#V<#2=k_ +.c`LH6_OmO,%fDQ0TX5]:5ln>J]Sl\nA-,-!/L(u&U_D*_BBQS5qFR<Q1,ZeK)nZM +$$JQK*.f(g!@Qh_S:P:^"BXM2Hk#g()&A<B/Bg!9W!pAUT[d\Ebf7:8MU&"+e9WoF +R1&66K"O471?iJ#Slp!U2<>WfC!*+1;UPp]#0O$BEm5;h60ZVIoN7ZM2WeV3ib4r/ +/>EEOccl79.``S-N6%"tksfaFb)cDbNHC33bRk^E'Q)89Be"!tI(Va@C\>4US5(E5 +/P\5?`FTn2#",Q@9Q?**/A3YuS.#c9O'#f6.ioF'#3Z,RWi-e4+WNt*O.o6,0>j/P +.9@:SbZ'To)4/P:k8A!9RE>e6c8-<%UK:/^Y$$XjE6d?Y$o$O?^;PFt$AR)?O9L^M +YS#dn^a9J5"-`nP!Gog7F+F2hLOgC*lij<lDZ8QN)bL.*jfenr)oi-O#s]tj<WMu9 +YSCOn#($>"0\?VL&>1?NgEjl)KG]2Ld7t7iXY_+<0u0#U'Xe'!@ofZ?qoMFseAb_/ +HfD]nq)3^\^Qnh(0Len)1=rAW2:aY0oq:U[fDi?0gnNR>]4JTkGO'<s1M6%ll^5Mn +@:Lh.[L'j*H\L(*s)==7X5'&R2i.T))b&(8&j30W^(X9R*to0BhiE[:=$<]j_NQO8 +*0EA&GN$k1lTJSdJHSD`G^4Y<p"J_Sf'Bp!pYJ[%T&-0tFl($rf8kD8_085kKI>1j +Bqk6U'Zh]DWb%5=.OLHUI-q[-o2+j,:R9VTIo+?jPUas.4t+Cm$tY@f\akMIr(0O. +p%Y]]2>Qr?ekCPT\'f3$?^oq?^OK!]1o5ZDjXF"'h>P7h2u?hX48b^Ej\:`)\h,$c +5Td3pi2_BH!b2<_"8d`?+AL4G+DWYaGZF5u#_X`8q'+m:W&QUdZmBO&Qu1QoBksXF +2-^a-8JRqfV4+TF;_:ooW_uA@dYIH>K1V5b,,<7^14`\!Xs8("2OR>VO^#ntA/0BW +4@Yndc]MRrQcUo&lf;pR55C2L>('LYVm`QDe]mAPC:j>RqMr-o4fBE"s/>p"rC6bS +#V<hM_BZoJ_C*2R@e')Xl0Zsg9`HDZEobHceB#C<0TAsd99Z#OV+K+"Bc8g(B0;[R +/kQs,O"-!t5BH/7``Z<Jm`q-D/eH\ebi1sR<f!H(?65<O";+@&CcmSf\^Qe&`(8,P +d+HMu\qghuhXc1j6\-Y>aNbhu6JT\#@`>F9cSVg$^nman:h`@l"J+boe'J]h-@sp3 +Z).A9_(ep3(U4W*9HN1b:`8g4lGNKr%BC\E$Ao]U5=pBTru?_(bo:I<2JfV]ZS#?4 +>e"0WOc*>,K:+N9$$q(fSgqdR"94eB?m=1'&<uCWD<kcIe?,eG]!%ju%>rbQQFKUA +%+)73;KD8*jDhZhk_ZM)pffV^oD^LGf[5d$6Y@B$,\H0O8LTrH@M^@G@<OPp&\3^b +*G>J.Jl*[%rJfJrZjYLmBE:=sn1h/2$S_GO&O\#`?l/=e\Nj:Z`_GhPO3)`%-YP"L +bkeQ[aG2B7$C9cQOiuD+rd^JJBKH`Y1@L%/?.ZHeA?W.Yo^,Q?"R@P$/5'PIPAF;N +'dDcca!F+qGY#p2+`up84'.QIj[BQ3E]N28&uL<Fbe0=5S4TP([q9f+[C18#Zb5i\ +QMc,gXeFTpZD#*85][SIDB=NMAM=NIAKX9/0:oh0pZ&H>olHiiL6)'fm,m&Gs*e1/ +FQ:rX@WTrU)N0!TJ\V$)M6/A8e)sN72\_cT<T(%kFRV_gm+HP=BLe2.$1`39h1<3Y +bmo+/hLc6=6rn7#`k/N"jF/.1/!)E"c$_0\3EKk&b+CNAGI9tKbs0(VZf*a[qTJKn +-9ZOg\$1LkP)qVdk^l4#%j@j;QV19=iG;a4lRg)&==(729pL/gbnRW:[B<@[kN(#a +H]B+lg*P<V[+^)^3Ue2hq\i>'P?sh0$d<nd8:dcDQ)?*m*0gGj6:0T)FKM6-hH=GQ +q`@qig85Lbib081BQIBp\*R.4i`ZNRTNq10Et;g'=@emhH9l3A5l\Ne/S>bh-a+g, +a>uBnf6&LoYMKhfNQY?Lb>O:c3r[KQnY,@:Sul#s5304Ae@G3oh7NWY5&0W.qN/H4 +ZT:q"89I%:$WR`q/iPCH\N`n4r0dK#-9]2V[^47tqcg\H4=[NIUt&dCr)VtDX?"k* +.([VU2l:LbO[U+9*8LEUXXmbI\[kVO8'kC2?&=^>l<%]M<Ir<+<#4$$B_0EF:Mha, +%@ddVE+M"d/W>a#9;1Fl%J7gQ]EtFj,SD'&HQGc+fK\2@B0EtAf5^VO&u*Ek5&m`i +`M+/C.P@^S=!G\GUGQR#O`hpa/g!"l1=>u4)(T7<B\9<C4Y[%AMQBT+(UZBfj2\X" +Wo$f0j*o?0c]QPs2>o83MNJ-$hVMj78TmZ_>5m51?lt+0A^ES&r%3^!^WQ'G11%([ +;&i`+@H_UaCaM^-R%;@`0tN8R+GuUf&^1T<JEZKO%A9X*MTR.&T]0_;7gpc>K'(u@ +nqu?TnrPd>9j/]['RZRS&r7Hu"?@g'k-jH5Z8J"4\k2UcrD@^;B<(6t>CF9TIQ_?f +QP*:PC%Qg1L74E*Mt@Q'37&;N9>MJ;VTC+9&+3<eG-n*m$'Hod$fJ)[Sc_A(^]Ln8 +5,'rp1hM:JQ]3B?L,Qpr%=r-!6H1ZE?a)3FAcdg%BOk!)JjDBq!ko1O>4r,is'J;M +?NXkI+1IF,^bPYH%,UKc\k[)mX]dC!)+'NQ;;3T#YuM*O06=rr8p?=7fJXoRUQ:aX +hd"*$YNB"t$=.;EOUWE_3I4]rhYh583'`K;PJ=teqT#Uhm%kVBR=t:tA7%4^C5@&T +L\9s_D\2K1fN+[HQht/$:64BUHCWQddXfJsiO*q(aVVL%FKW`?&r:d-5t>hg.qq(B +p.FT_p`Ve$5ZgNXLD"\3p9b_VmG8Cd#W0:VgHgaP/Jc4]@*_[,:&5h/ou)$Z=(L&R +/dKs(?q!mRd?;d%YDtJ((@:9*81$Cs2b^)<]eMuLEhAnqTXQ,5Gh6:%M#=o?SCtQu +:IAX#F.-pkrA6?@'WoLiA=]qhb8)WT:^BiH$kiFH*-j`!6VD%F%bDOFN.bDZE4e4T +3>>V'^T8BDpt4u`Ss8%[.;HcG[-_RTeQ+.a.m#7cPIWb",?%h9EQ,BWS^s_S5g+9: +l*%f+Oa,%e-E2u+O,?'SF2=4^\jou>QXW[]jF38]X$2\HQsIW`bbEa]U`EYtD:\(+ +R^k@_qtJ=ace%Nh#"qFN?4DJ9^#mVKVt#4G.qp6i4n(A]m<s;HRs36'RHK46Y+Ir7 +c*N&4_bP$L'?,][iSi1[7F`!s_'cPJs.:hu5+H<ocHfcI:PJU4M8a]?]ECd-ZTTi+ +PLq_f0GJTLcl3'G`YoUsZg#P]$amQXATNjBU&&^s:"b8c;SJrc.TmTo&?M;/@,]n. +,>1ddC"[h,jP]j:l5Ac,4WX49lH=H2X`a^KUBIl,@WOiS_5;iBJ%/7[ob`STEQP1Q +PCb[knNoUT:tKrZ'WS?-6!FiJPYae(Cc9D82YsC5X.EOY575[aAbC+;c>R.lWJ2l[ +WnPhYlpSRUeq#T.E5bQ]G0OFd2(89%.gjTN@2W6fB-4LCii>t0.KCId*q0d6f;NL4 +4L.n\>m/mFOK=P9(_hU[&R-e)Q!c2!F5X9I!ifuKDhHk_[&Z>R!E@uR]qGVML1Gik +'gcQ,1QI_kb,:.)-mf"$/?du.LS<Z<MZ+gp6^W[<TOUr7A`f#63O!<r]bqZ'PS=3T +Y8i'b/k"hJOpk`nJFtU".5QrgAUI?A6@;C1>^8qE=a<jjM/*rbCH)_NAY8/'3,F*' +=h,$rT6m"7Wa$u$Sk2a..A&mFLVo#UqCJ"6"CYi[n72eo=*.0V?l[HbG5$'n$WpeX +cteg9B(X%S3+=]=hD:W=\W_O`,nY9`lX!=rKQD#^r:qgR3e1O_fg.kV`]PbI[(S+Z +M%h,;5@1X*HfZt9>47-@1iWXYY`1+c4jh]OIemIh%eK3a#[>0l&Xi)/jOH0GMk:ij +G#A/E*inh83<A*3!,G#-fg\T!fNt63"'fQ:Pi&9FJ%R<ad`i(,GLYnN(q01YQ.QtW +F*1E(6$Zg*CCPS>l$U2')pP_X07m2*j>kNfi\!ukPW#qMH`+84H&&OpN&1dh-ciB^ +kRt]S.cm34`-ibT\C-aYEhNQnQm;0J-kef.lX`bK^d5!E;S,URD*D'[#d]Ao;i+=A +$nFm^%U5?aFQutnE3N+/rHTL:ELt",!J-$s6aReBWPki(q@u`ZWIqV/g9U93WDsDO +e8DW!=g^7AL5/2o,r"Iu.n,7;gF=L/7dT\hEm8JYW@,T>X#Ul5"@L$*mYriDlN`Jt +@qJ3L0)_jE;`_6F%hrK:[IIKr%QJ3Z_0j?Bo?T7"d.Gi6pABj*f4@iV?]We)`(pbu +DZsefPi%qUWtB5:)hWIcBr[GQ5Zsns*7C@*!pgV;+%qM;3(uAVJ@OQtE\,g,q:tc8 +PNP[0WLIg"jZd>/!T3QYmNI7%NrpIfI,#&Y.I;r\+at6Fp)=D*N#cZAT;;EVDU)mD +V_4r%)]Lh"NR8egjp-6FnEb\^lIpptQ]F6Q4ZqPiY4Z%5^8<d"Ri(`C-jJCu=Ah=V +kAJZY"N0/737O71VU+>fDYVf8bK`o/SZQTSf']8V"ra$(3br+&LeTit"#o0b\%pq* +pXQc*r)`(3`qHPs?TPcc9:HAM^8;HHq_a/uW7A(s"UG%5kSFpbL?RNf@?'WVW0Z%s +=!t349Mq0*P?-%<@_dtR\e/EC,.o9Q\n+*;\,:S*>kSgKP99'rNE#I"K;+""miYsF +14sHkdL)`1-qH1W7L`@22piC#Yms5_LbM_9qgjsoEFLGHW2_Vb6M%Q^(ZcSJL$p@( +m6r8k?/D>+@+9BblGRo/`GRF6ODgCJduN<6jQ,_X0p[&W&_mQElXGn\1ISZ?r[1D# +KKqN5gmflh_Jp5Z&WPYum/ZMCYP'e[k;UmhYp$h'YLV:O]*M!dF6@SYe<W.$lc#OY +qn^Q]p?#V"Z.MtG7:%UOU23Ib_qlB;MHq$dQCqBk]'s69Hc$@Yq`6]NG'.dA-f;sU +Y`'-B3d>^B85&*VrmY6bbCguVj5nT9>bd'=d25@N?*GC0KJ><R+`hW:%5aTNG/%J= +i892hBil'^&g#!Z`a`Y(g-K:l3iH`]MMd<38jp#U!(G9\Y-"j91.WN4i.8oOB3#U@ +:l^?)N+.>$8cTAuObQnA1houD$3D7onQ8juO2n#!COFoP#$1]1J,8r#qPrh]j*eP_ +:f=^,MLPuh-,#WN9e9snc8Y\_j)DeX!X5Xqc^`Fh1N"!nXhjaj=<cU0AQL"*J&i(Z +S/*mK,6<S)R+%XcF6E=r"Y_>2SPXqZ;g\`88m+`M/9/XK]$b=^fZToH$^Gr\;uG>1 +a`3WbKMAF;`o><<gO]jd&`4[]o?mFVp4[4'NQ$ZJ#j)aHI.l'g0a?t`5U#P"j.O;D +4&7L/"l#p]jV]NPhOF.u4`1FmGA\mF.DR8[%UEVT97X7)V"YO2578RbJ3/"m%!94@ +*Jd:C=&f>lZ=fiZ!Xup_oSAt\T]'aS\BEe`rDkqnP(1U.Q1^#0?d:"87)j*VDqIcj +"K,Q=".c53f:EDB+Og8k-(#t_U;)Rkm83=BRT#\4k@:ZV0+ihbB/M9s6J(slHigd_ +8n7QV>ZXb(\B53Qo!b<aW/M"7Yr`a\CSiE-JDO4u#;@k%H/1i=^BN=i+W_->S9s!H +I,/$G](N5LV]2Rs^N'&pJ\U#G]5uTM!fX+C\@9t3P+dt`RZjNX&7L,(5l);V@`Pre +C63CcfRP.]K';uAgFcsEm!Ol`L^4[\-Cc2.K;el$-A"p])AgRBVq7C:.^F18B[tH1 +5qQm8iD1G:L^ib/0DK3\P&VLURFst2bY1uQdoY]@i:AP)blSHfBMl(s+Irr$@?.[' +;mQ$C-(I=]N8NQ*"ubA#0[=ZL&1;aS(KZ+NelTnsF3a-DKmjHle3GqYk+X3mm+?o] +D:1OXO=R;cX-BGWHu(`eLrrnE.r6J"^.+7$_dio-AgN^nS(&FedEuL=+,d;SN3:OO +TV'kE2j'S19DoQ'3X^T-/kcbg'Gi+PDX+,p"L-VTPB0_a\pqiK-kh>7"k?2S7YGr< +p[!g$3BHWt%#u*QAbd'aPICf:,]'B3;eD=]V*1GbB]VR_9Lu.7,!?>P#5urQQ.Y#V +gXmVG>02`N51d3-,XJ%9'Eie63Pmu/BolC0#sOS],Pf2XL*?\O^8."LoI#dT0FiaH +_8sI:XmfX_GnbA>5QQ(e/G+)h,CA]Ze?E)V!ms_-=&t5K.H/@/ddlKlWMF=WN\=GA +:Y)_S`5]h7Q7U/%MACGX<m9PTiJ,m`OqQ=QBj=\NG';FpQOOfM)_ql\eY;TGed22d +<-5=_:=/7KkU:L_psRsDHfQ:(Z`V)@QuB=n$[f5HLOAEKL8$h8F,L1u-V?>rs0['E +"Q9j';P<"a8O#h,Qk*T`F8""oID2!!blp.$,M?YI&^Yr.KhEn>-0(>lJ%P**#7`nU +GZnoaX,8"r/:Ga*(n2'0'!R.[a3eG1Cl@$_Vu+/<Bbd.eXVkm(]RJ[MePu(L<rR1+ +72V`EN6I+UdOd@3-8F("X_7EVCZ2/7lmtO#G$@k5YcP4c<ap:Zb].;,HL/:e8>a2c +Bu[&tmqd0JD^`4qIdZO#mDa'S2D7Z[=)R<>B56"'@e^@IEc0IE/]B@?#4"Uus'0>U +db<5P6c.!I:$[M'0BR2@Dnpgc4=9',R$j&./CYtN8K?\)A+N#/,H9TUU%HnSTf(%7 +C26#;C1*25P?P]3q'_"H8aL6F<>])J4r\)f0TK&EM[2g!lp=i1Nm5Q]'kp?W^(]e6 +V-KDnbD7K6"OJ02M.cn7#R;HPH!5tt*;6u;B,+`[])]O'cr?p'5N]?C7>agf-%[#Z +b#:-LRBIpl]T9r#B*liB,8Pq!2C=!o.>j+1X:Ce0@?*L3\]1XrHPTnKS<=ut/.ggB +S>:"u&r)5:fVsm::5V7lSmHSiq?nV^s&#[)Ya7pJ4U^XjRM*+N:"Ql:]e1+q;5Ed- +Jk5?D^>Ub;4jAQhPq)b[L11K'9&iek(;(e']J5T6U]-%S(^_]#ha%!NAq#n><3)8r +VkB/Cj]2.qX"8N=b48C@SWui_.2'UG('e=R%YbCh?JS]#_ISn11phNJ7WT+L13:0( +`#T.&-0IATp?<34_,:d3fbZEMPd(cHiWuXKi1[H43C6\<,JDH%!dmf<1GqR]g)!r8 +!XsHfL-X>+SiS>>B6p3l0"qZBbJoGnJscT*;`dC@nr*L4(:>=h^+a&i89!s-$2%eQ +9&3TPVpA^9CpGu._VY)M:k0,d8]Iou:)fJqcIfP<Ekg%OT667KV(1Y48pW^=!L/-b +kHi7g&knUAPB=jFiKVPjPR'7Pca>o%^Q3tJ/=CD"REKtbG'_1H_qEM^`X<C6jorZ; +#r;],2nP-d=*QZQdbJ)Oj@G]$[fh5n1n:'.5gNM*%ib-)=MqM67HHc#p`5+OeZ;J) +,WH:G/&0X\W+#.3e`_OKiE8$Vq+dp:hp5]s];QA:iqSDsWEdMq$X[-n5fZCQ">8Wp +Goq1(K1qnk$-BE,`BdNo8[/fR%h8"Mi9>UeiIgG4+$Z_BlY]Z.c#Ylg:3WiZ*gH.' +8q\rg^Gp5(/]!O9P`iUaaIBjsCQ8EWA&hG+!..('0AmcfpW@-%f_s#NhnN>#2Xs(W +C4ZEP/@<$:.<8CB:nG\rAS_#fmnClHa\U/Wb;6l;j_q.N^19l>2*=h9-Rs7b>b9.[ +$ObZIg4261JQ02U$?UQHFPiGN%N[j-Jl7L[oTHkP7Lio[korJ&VVqp]Z^U_<O0=Uo +It4_`kCA(5G?XA'QCsl:FRFgV+b$lsY!2F:n^0XW^-drG?S<fPfp&"kXZP=`:StSZ +LOV^o__/(CJ,-5[TI?s"b_Y)G;B2_#[,k&Pmdf"DM+:Z62c5El(Q,7ZEHUUj0I;KA +&/[l%_.+$E[K<3H#uO1D#a+Xh'h?-lTG=TnpS#pMhnBFq6",_,,if6ofd(0eDY +2,cZeh65`+^[M'rqnW0h\)l0-gsChL@ig'Gg&.?\\@6U`e+iWm0O*8'kQ+-Z>@*f# +AmcEe\4!de<]iV(R%@pQkcPPTT_g;[<ZdCA[O+%S.Bc/m!k@0qk9@t\E,uG-0*s$5 +g;O=h.6t@qF5(Tf>H`i0s"9M2]5N/(b3m<E[q<k%-(jsr(Q>tSV7+dfB.YI.Y=nY0 +e[FL,>4-p$8@dHh[u#h5.XnnJ&%P%aoC,MqO8ZP8kKI;<@c#o%D1g+mMGiq#V;M^l +]&7&W(CR+]30D%]M%^[j%f+Y?X*$#\]i.4#*lTd/Zsb-=;)dKQUN*?d7YYgC^e/&) +*#5(-&0l=:"ZN?]_K>@f?HEj6cVKYcMJ0E!VSI=*\1L0fcBZOD,H[*hqTRXf$hTYj +4RA'a#mib\X63@a,.4]TOMl`PfjGULH]EF/3S8,6gl^9:^bc@eDZfh96>0LcO1Ra` +6,I)hGXBt0PKXdV9%XhMJ3S1a*lel>U/f-4!CB0r&r"+2JsO4X]=Gt>35$@hIKYSH +lT'TK3+RBB(am`__T9%QIbg1&8,9k^RI6@]J-3`dkNaTV#DYc<`,^mO4"Bm(5!1GY +M5RuOYSq\X*j#E';2b5V<E,fs]"F"#F3u@VH#sDZLHcJM2'k-REjke>&ATMP&E4e1 +2hQ[^Z<;:99rV>Ml5AG5`GXd6s(BfHY)V610ns-f2,%i:f2pn&fT2SUE!BpIEVD2f +7T7tLJ&XX)GIX?#'4Lg0Q=#*OZQ>)rWhjL/9Nh3$W&VGNiY*;DPW:mHMU0(X"g:;8 +Gi15D1^>pMOb)[W6gt"YHgpU`aNkt$*!Z)O*J?k]>Mb.0s+^T6)IQY[#-]BJ13E9= +s3u_LK"u#m9k]PBJH`Q13Or4eL6UQZma6X%d0#7QN"FWl1KAr.7?)D)WtUG0(qGSJ +]8:2Ok`s:g0VQ%qcBaa`2d,pq@mj8,^19=;aD^s=76KB50"@dQ.7'OSAgD[bE^Ve$ +-+gF=[aC_hC!aeofaaA%1oIZU>7*@$/D*9+1XjgXdlCg@R/%EMj)P<H3>u\#O45l, +h!uha0(6u"8R8N&2`k`k,4CDl6ejTd\p!5SAAuQ%G%W.t-#du%V$u?W<mKmK=j,4: +b\TJGa_l!)^B=51!H:IqNaF\?Qd)s`kI#(D3c(-EqFoV<:'l:t$K1@R?4ur[G4:[p +b0[8H>q*-($T7&#L`\\GS1V@mV-bEuVs2FAm%Q2g$QaK.#n``$n,k4!/D*+[a3PA4 +j%N:JPjCRpK'W's:#XdM(AieA*1aIV.EZB^=m3hKd&3,$%h/;j>oZ^kN<]]b2Lc$c +U.:g(1Na.R-7CQ([n3ZqIe"bY;mAoT8`YL.M$t#B_][@)>e3Y0bn;:ESeG*ATS7d? +]#%,sdn5'"Q.Q:hO",ue'#roPE#R*_=Q526LeMhQ1_ToNI+4,THU8h%X5%fY_Z90c +NJ$&5cs[g>iSX%TrY.[]K8n:d[%(6YA"U8sKP<+\VP<=.^N.&I6s<]q(o;L3O20F@ +-X7h"ATUH1i(dNXc>iEk#aUZC<=Z)1UZ1[`0L<ERbhF]^X[Fb^#?hC16n@c,+99)Y +L):!*00foRo#!7^_&*bPd<3g]KZifc.sRh($@:VJ;)L0J9bQn^U!k$5<"%-16!El# +%"jAO0HV@\Ui[c:_&6JpFWmMD;5_5HI%%s'i'_<_<_20Y%JC&:VG_gs='&X3g7Xtm +W%[M]_VE=`PqjP4.%??*V/.GJO/!PlL"K4EB%A@)CG:TtMN)a*:2_m*K9T=7OG%25 +S3Z%4;#>cuR8d\pkmJ90Q3t'RS8Qj7$P*;S&](I.I1<"^*^@hHkn#jWI_jCEOU$gW +@;J?[WId+$%Om3l[77G_IHZD2^+P,<ag[kB@4M^!;fIi`h-4Ve3mT^5<I;':=3ChU +W*nbG_&!q!EZJX<9.DASH`F)\Qdlcl]>q_'p5/fl9s&k)-;jG(Ia;$>Q>$Qfi=OG4 +6T)Kk(P9F="VGLr8VN>JFZGI7PV\ttM)%Og#]+aMeS;lUYSs7;@B?,_hI5=_#,4)l +nk9Ks;6ab0'i,Y6WNOq7?nY1904*SeI3R5fi"K*T21`@Fj6a#%/A,F':X(l_]B$Gi +WGV,(R`6Kl\"WeeII56ccGeC2MVPWpDDgajWP.=ua7\oTY8K:]o*r5uC.5_YW[Y/S +Ntu\#3CHPq3V<r1j@FH;.W<HcjMYWCKfd,6PUs[8&YcPCGtM3PIITKl$uPi&R?r/7 +B9Yk)[;>.EcF/obEn$_'YdVk6;G292@VX"fF")I0b$%Zea4cC2jS7OX2D3*l4FsD) +\\$ldMd`Aie'1?GP:WabDRu[D9WKobEY'jdR-1a8^5<$Uau+C40AaD,0ReD8X"PZ7 +m.@>b_Tqj]1G:jT1d?_e9<'qb$s3BUqmaeh?;=u%KgTbX#cLBmhP^NcRg?j)ap(.p +,_F=lL6G7l$!o%4ac1h9-ib?%Ta:d*'Tq,MCqt^=;i\U?@1EDRXU=kb8Gj[dJnDh7 +77i(bGc-Dh%M?@l,DdHW\WZC$Nj_E+c-ZE])WS0`=nHmeVH*NhPXP^QOm)r;/%KD. +!qF[SR$bkZJ]'+_?9WZkd7a0l3I4Hi\)cEX0S[d`Q,Y2c+mO)C8rqXfgYiPkY?iEq +=)l=g.7=T2+@4G6d1ZD.^+Mps>n#FWIZP*T)-4,RCc>-SqA7md"4b>TKh:;uWbl6W +S63[P@U$eqjd`/;i1Pn3DP?8[Z!'QtP(Z%c@K\EY!j^@b[N="o<59u:?\*_Q0M'F/ +n=to2\m!j`o!>9QIhW^#H;8h-o?suB&l>ZM:1bjAcFn/Q]C3K.I:)4k6CAc3[m;'F +dMYt$=Ft,s-hOh#9_kj;G&:Wc.k"q)M<+.8=a.<MRnYr;`H?+Z&$ZS7nqOM@>oA8Q +_?WJ,Q2Z$-*1'"t6f!@P5`S5I858P&auXF%2kR*4=hmjd0Fpl$^<:6;VTRH3oRsCc +l*!51[>SE^-[a;j^*;e)gHJ$:2CCLS*`J;.VIb.'NEZU*&j*,<fe%(nk2NZ[MF#"' +j2.9R=^=mQX1U<fIRbu2CG<<Ea,_Xt`>>T2eFD3RF:+Y0`"eM3?gd3jGd2$iE:CHH +TqUet?=oue!'(9<=agkcn:lDt9;i@matP0;csFf0c*<#q8)\TQ8LPBB0cZn'Lr.>2 +TGUc:pe!b:fFOYEQ`\OUn:3,G^.f75h"t["-Zlp0@aIGpYAtX#+e3esk8cq.1ohBj +%e+U;qHA!Y>mZ5?*/nP54SclRoqSX+?g`Xt$oLl07Sk>K8G:H)[$TH/'QNQ(BDq+f +lhB9HU?^'g(Clp`Y-I?>I`0mRFTdqJEu^G.SA`h>FD%MX?L5%`6S92Zr$>7nh'oo^ +X;>4G1]=;W^(X]^#=06fBD3%-(IDOgLLrnM":@J9--/[B@h.KFSGE960=[[bYt$2Q +A'q(dec6r3.#*dT.F)d'Cit,Qlo)8_H(3LB>i!9TZA/Jkp2Qh8:@R;i@N[^jQPY'C +U7`2W,<@Cuc%/DS&Lp$RPRoG%3GZA3Df\)D4%Q+EBHNd6,2(8uQ3Y<=V\S=gHSWYY +_(mFSCPBO4Uh=1aHV[jQmo"&@L8E$XN)4Q9&Rf;2-Pg%g"kQJq=P\q(hh+R2kajIq +J[;f)I3tu`&uC3JnLC'Qo4\r2T<);K622]_PQe36'=_@krap&#^N"@#j7_d'`epXj +`/8Ed'">n9-qa2r9pkg`9q'&<?WhW+4dc=7XD>OmNtl4#``g499)Yoe3`IdA,e`ie +qMYBbd*^=KZ=?>eb4SCFr5'rDRn]eU2'kXY`$M?]YpQ'9]Njg+_XpFT]j)n*n&jHr +T?OntG;AWT/tn>>@6Og,T!ltcl:NP%5'CHsmkLZ5%$2i9d?NU8#\GKM",/IOIh'Xj +0O+#\KDinYg5AA*1%/j("YhR#BM">a$"iEjOC8b0jBVQQXBf2/\><gPQ;s?tV[F4E +f1:"12TNh\A"3+fZBDlu@uPJU*"YTX@%Qqg0]L_*H0ct<M="kY9s,&S$M8%i(M3t\ +dkuKuG]-@$c:MH)D'fV5l\`o(`hM9n'R:SM]M,f]pm>.eF^q1X$Yun*>$oEK]]Lgc +,GB!C\'XBOP>a1aAf+.!f#"G^eR*c*XMF,MQe"D8le),%!iAX44Rd2s(_PP;2"s?= +o*^FCou]cQ>Ok'>Tp4@$-;`>WV6F$!#R?/V1)hYKe-]@lk2%9$`XVpK#SpS%035=h +/B#oKiN::hKh!a+m#J`%XntdFK2Q9Y)]O%90e#.-0e":jZ%6Q=U*\+intNAU(HcD& +)j@V4p]uGF--5](GVJ'$O$NA6'e`g2)E:7`39\9C7P,)k^cZZoM;D?9U)Ihp;!IjL +pcCDVqu"Bj":[#u,nP0On/B.d=H#i:TChX@+-a[21$)e%o(]kM%=+-3WogAm[uPs, +9ICS)RIG1s5qDj%HRp;V1on'd`rb6oVc,jrGO.mG/7:p2XNb3a03KFC,)4X"RV!Y9 +KC8)O)q(n?i0:>JXc;\2eKV+r"#JShTIh:'BE`C<[)!*D!,3*(+D/$SX_#mZEYVc9 +-,M-69AkQbi7;n@`67m%Q;6V][89I+,MaOiQq7S_!T(Y+Z5/9%cr:00WuOAs0+rLI +ncC*g,eo,de7^.#7Ir:O'Z^`*i.ZNb5apP?8`66r_t?2(qp"UG+)R^#E<19RcpSM[ +ZLPH%f0l9[hO@o^`EOP-0^X6WO^R?4RX1&'4)St7@Ic_?FLfjj>kgfq]g7*Rft&Lk +<j1?%W6N@/8"0j$N5hDm,IVL1(A-n(KX@#"CgI7pGk%ef/fKG:eIf#(L%#WTiB.I& +&./3WIY8I<H$c3*o$]RSinEqprHU)=MYgt8<Rh/<#1H,!b_MV,)H'rm$;mHFm=QD4 +XrOerplOu'/>=9phNV:D0m6R6c7h(ZJ`gmT_#'EclhJ-[<pB^.6YM)qH4c"j65i/o +rgQ+*"TF]8Mq&Fd6%6,s^`0J<2d%Nh:F%(Kal;Kh6p5d\-Rgu2`"*<6i6]ips1e`Q +T<?V/VPWPMBk[d"AYm4>ae1u-Aped[pfj^V3#tm+);(Xi$DYc7-hkWc'DcA`*_2=, +hj`VQ8tjH;[:U"E2aa-=%+?pXGk;6"NqW4.NWf!$GQ\.#@,S=A0J"b/0[/,&A$bk% +g;9.2%N.7M_f,JQ>kU1dT-)p=\Gb_RnLtU'^.KpbE5edIaP`qrl5hmOp(0X].`abB +ODDYSKTA!JYJ<IKceO/qruNAckQu\7qK7$opns/bl+VDQpH7?F_ou57k?)iW;9OBG +.g0i@*#)VVd9IO$9E-0C,]u6d</W$IXLI<=:X`Q$*1BDS%R^`XkoFW#qi#FUgRGr: +B@\>p-ueQR*'[>(,O^Ggs$XOH1NP'F*`&$P<ZJ8]X/X38NCq9O<oDn1AJ3RY'tH>= +V^=F#W$ks14?I:40j_]4SBaZcH:[uc/;F0\?M-TY?!3[7?\0%LaQlbrBHD'WNjESF +X`d]X?,j=J<9c6Nj[0(Nl@K3hns,"8%71=DOotoh8-"3k5f1"YnfS-*f1rSD=]?YN +[B?UBb?1hJkIHp^p:d?_Cd7o<m_!o/hX`h>3To1=cT.%8=VP$b+K$RT&L1Wu[FL,K +$L`C-.Q0Yc-4OT=_NseJ#$Y;8d\#U"ng#Y.Oc\3?,Tf@H5a9gr\E@9:n9V5n4M:iG +c%(V$,n<,?L6j>#pV];_(7`RNQ<Af%s5"t6BM;Q=]BVP;KP`%&c'QA6\^uG/BM3.P +b)[9"J:-WT_*p^`p>N[*c#gSul-jWpL.`XD"Q1HC@j;-7PqNK[6]?(aJ.ru2Ud,8L +`(/"55N8UU8^MkCK0Of(3%Db%X6_qr)o?ec)h&>cm'nq5D?DFi?;bqsID-POrsk3Q +feW8n<+[rW$/]*Z>a84G9?tI(C6+lb2Q$AGARRI<i'2H=TekE.c$*QBI!M4bH(frX +EL68(/6iQhGV&at]OEC-b%m]9%mK5MCHL19;3tkf6qukd"Y\]A3^%n$4*h5'Jj*GR +4D5"F;A$N@=ekW"`s.ZGpXij\[Na>-b$ceZ:iNHMI0dXl:>`mlAY4rl&nE!!4IhT* +(g+r)@#s0R-eYatFR4=R:@MD1qX0$Tj?9dF:0"+;R6-8thQC+QA9>%gpme')Z%aU' +/6+&:>JujQgHUSKX&('5lZWpVS#,bY`7gTDZ>5eI#;+)-^0r/ZB`^*Al_A[Z@,OTI +["H#dAq(=ge:H[Dl6scC\;R-B_qc..d[q+]TZQZPSOPqEWB4r4RuJd)<RO8[JH_)! +$Iq-L?2jAg6Fp?l;7]QocC9r0iMrpt@DSedbmdtNm)S&_6G>@kJ?Q"^d1CthOuX/+ +M;Jk4]2rEGAN0fS7='t^ibHIkkHTSb&,aou(&b5";(5_752Ci&fhpB"ml%K#_&C%_ +&u2o(Ioh5.h#rZ*s4Rkh^4,kLk)Nf:khZr(CiJI,/NDK1DDp&[gSAAd,6i(03YV`Y +V+RK4(lA[aeqf".gE^GU>58qk6`[piI]t8j-D*=UnHA[$_brbL'UWqPM%:\,B4W&6 +/QYL7p(Q,=e]1i>Fj7="QHZ4.Rd>&/<W&u_]'WD)YG_aC%:]k?*/VJLD]!9R>(ps, +eBJqTo1%QK;&@RA(02BX`nc_r2e:\Q)0\Hf0r,-RDSpA[TY#+&>rV>WgQZn:'(bP' +G^fBmidMPC5d-g@p@''\R\O/0QttRCRX\dhF+7.2%Rc<)kM"ja7t]NjA'SS`g8"Og +4'<06*f##?kf-^>[N<!Hi@pAN%`,fIUIjcEk["ogQ3ZMqjO_n=lV7&L3[ki#/gaK' +Gr`nj>4$<Gpq#tNjjDD,FNMb]i0?frcChfeJfK8+]=.n\bTk,if#tb@q#=.#[$u)M +2s&J*b,$-B\/WJN#WIT`',PR.B6-5MSDe>ui?lri'':MnL_-%07h5t]dR@E^"n!I: +J<<Ij#rcc7hCR-.#R_=sfT0u7BGo`\KkkA"KRln/*;jf_LPOY'(eDH,n0_i:bttVp +)6M?MITOt5S4DOZ_d@4U)^(V:a[a7q)+p$P6=7r19u@/kEQ^>t3["\k,"f9^Ui.+% +Q&USa+15@:P"fqk',d961kQkQ93e&7^VM+s2H1VG3EE5D8CM90C5M)Od?m:&lqBPc +PIu\5bL[pMr$LTA+\akM:?\i%gF`t]j5;!\f/8WN8u(q`Z6HY$V<C1%3)c`r;rH:I +maDf.73s<S,t=(nB:tZO<jfWf'.8;,1fs?Z1OJr5b4-Kq8@4R:ltY*@NJ#hEK(\=] +-%l$W?c)3A!9>4<?[O%`H:14B4+BHG/qFH@O2kr-FWpQ&F;jogQ9\cn%>[g%K]EOW +]8c`"E/-aYX@OJ6;6X,d]INU^++MckDJe&W6I&.7DC;\4YaE:6#p>m5kR=h%3BuKS +bhjmo3XK>GmQLK\#7p=<B&iZ&"!".Lq#[HmDFOPB][[qa,Zt&,c3#$)?9pK$3tQ<8 +s)9KY947<,:7C7tOa%&Z16@;J#i?-:"(WL#)(MS(_$@.n\rtCYf(p-gSL#K_O2MJt +5_rH3d20;u86@MI-*nM5cNq6WmYnCTH]kD<dE@215k\L]VGpE]=dnad?HbGrm`F8< +m'E;)Na"+A&53nTS"?(T!Vt,V)(og]=]IPeMOXY'<jQFNcVU^#<R%O_MfE-`#H)J0 +i;o0AFdWu"%V;Zg1X;pK/'h2Eip8\&jE7_mI!-(t.J,'rTheN)i/\H6m6%_Gc]0Z` +c^)EEO[pq^*iT_k0Zj1[nI5'm]_#ic2uqWNljje^63)Mf9&AK#YSRLU0*n/%f[jOX +KlaO-![62^hT21R]b&3_!(qP1)P:=6MkD<r/-bPbSZnJC+\D10"I*QF;)[?ITIXLP +QK&Z92!;+NF6@G?4U/uf;"D^^o\lHjnq'0\0jJghGZ6eNnYm?RjE:%<'@QW4Iog\] +Ht2M!Vj-P(lb/Uthb7+I)YY"qdVi6B@khnd^sT?d/O*=fl:G/GGN3Mj&Xla^HPhNN +<k0BGY5WKI)6S?n$XU(QXauNjofDr\`i4AZS=6c"D30pO_^i0;:E64+28k?IOsIRt +9q/.WP;;reeSsMI\YRlJ;dc?SQ$kY5>\Ns_Ssbg*PFZVYCFK'9;rl7L8B>*<)^/[/ +p@IqC,bMb1T:P>@S]''V?-]Y\q!O#Y?*E>5pfk-2/@LbB(+^l'Qq^[-K>YnO2IV1L +5$9)!68sU/+7deHpg_OqcJAW%jq/aMR*[0hDfnijYN2nM]>0a;FH,6G"3t8'_YDoo +49)4Z=aNs3qp)fTq"p,Sh`XD4InR*Hk5(56D>3MqkSo#KI4tHbanGU_(ejkhmb^Gu +nMIlAn,%Yk_S6Po)i@t8lH$tHZb(PXGK&CIFor]A6Jo3FFmb1E&'T#fQUImTMb?^= +$S2(OPfX;7:+e,iQ7ne7d+VSIhoW<Ko:l1HB/mV\mUd-hofJ>=I<j;Ik/A=to76a% +^['NU(:DDZ.s:g;NpGjd(WEJ;gU<4:FJd)^>A5)k:]7!o-'O5J%ASJX^TpQdRSqe1 +cgb3FaK>@mb1>[;it<671fIlBk&%F`9.ujmhR$BkGYcfJ'obk^\$)43C99V2%(Z`: +3O$#u[K\'t"\@a<Q$(iM'j*$WF^ON%JO7tN35STq#`"04=SUpaW2&BQ[bk7i;<[HR +lu@j]0#Jk&]`bBhn>[5\9>BpCaVK4=YUiH_MC?&>@$1L:[XFd$^A!)`h^<g22(4H4 +GQ3m#gHGCgcL0S-5LR9Xm:I16n9a^RdB$moM\dt;[q9d^]TV9+MJP:DK)3ft&D$gX +cF*-&eX-/$AA6gtj:hc@/c2:"9Odt,'\F9Tghk(1rToT7R%h@e^Meb%V=2Vm$He(: +bBt,R3r94O#[dDap>^b'3SW=R!j'#e^?>G+J9-BNr8.!K7l5:0g$7+g(T^o/]c]Bu +].?>;H]/er(glC[+33OCesl?gC=]1u[dPeHmSE].g<D7Z^u[ckk<?%sgcsYO!!F,= +R-o[J~>
+endstream
+endobj
+25 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /F1
+/FirstChar 0
+/LastChar 196
+/Widths [622 792 788 796 764 820 798 651 764 686 827 571 564 502 430 437
+430 520 440 300 492 547 686 472 426 600 545 534 433 554 577 588
+704 655 452 590 834 547 524 562 1043 1043 1043 1043 319 319 373 373
+642 804 802 796 762 832 762 740 794 767 275 331 780 470 780 472
+458 730 680 690 800 720 632 806 777 415 518 785 690 905 751 792
+631 848 701 536 540 710 611 861 760 557 694 419 412 445 948 948
+468 500 500 444 500 444 536 520 557 308 430 464 278 781 545 500
+616 500 389 389 278 553 487 735 500 500 447 308 430 681 545 778
+704 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333
+333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333
+333 622 792 788 796 764 820 798 651 764 686 333 333 827 571 564
+502 430 437 430 520 440 300 492 547 686 472 426 600 545 534 433
+554 577 588 704 778 ]
+/Encoding 42 0 R
+/BaseFont /MTMI
+/FontDescriptor 30 0 R
+>>
+endobj
+13 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/FirstChar 32
+/LastChar 251
+/Widths [250 333 408 500 500 833 778 333 333 333 500 564 250 333 250 278
+500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444
+921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722
+556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500
+333 556 500 500 556 500 444 556 611 278 333 556 500 667 611 556
+444 556 500 389 500 611 556 778 556 556 556 480 200 480 541 250
+250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250
+250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250
+250 333 500 500 167 500 500 500 611 180 444 500 333 333 722 944
+250 500 500 500 250 250 453 350 333 444 444 500 1000 1000 250 444
+250 333 333 333 333 333 333 333 333 250 333 333 250 333 333 333
+1000 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250
+250 889 250 276 250 250 250 250 611 722 889 310 250 250 250 250
+250 722 250 250 250 278 250 250 500 556 722 778 ]
+/BaseFont /Times-RomanSC
+/FontDescriptor 32 0 R
+>>
+endobj
+14 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /F4
+/Encoding 43 0 R
+/BaseFont /Courier
+>>
+endobj
+15 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /F5
+/FirstChar 11
+/LastChar 127
+/Widths [500 500 500 500 500 500 0 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 0 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 ]
+/Encoding 44 0 R
+/BaseFont /CourierNarrow-Bold
+/FontDescriptor 34 0 R
+>>
+endobj
+4 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /F8
+/FirstChar 11
+/LastChar 127
+/Widths [500 500 500 500 500 500 0 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 0 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
+500 500 500 500 500 ]
+/Encoding 44 0 R
+/BaseFont /CourierNarrow
+/FontDescriptor 40 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /F10
+/Encoding 45 0 R
+/BaseFont /Times-Roman
+>>
+endobj
+6 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /F11
+/FirstChar 4
+/LastChar 255
+/Widths [167 278 278 278 667 278 0 0 667 278 0 0 278 0 278 278
+278 278 278 278 278 611 889 944 611 944 944 778 278 389 481 556
+556 1000 722 278 333 333 556 600 278 333 278 389 556 556 556 556
+556 556 556 556 556 556 278 278 600 600 600 500 800 722 611 611
+722 556 500 722 722 278 389 667 500 944 722 778 556 778 611 556
+556 722 667 1000 667 667 556 333 389 333 278 500 278 556 611 444
+611 556 389 611 611 278 278 556 278 889 611 611 611 611 389 444
+389 611 556 889 556 556 500 333 222 333 278 278 500 278 278 556
+481 1000 556 556 278 1000 556 333 944 556 600 600 278 278 278 481
+481 500 500 1000 278 1000 444 333 944 500 600 667 0 389 556 556
+556 556 222 556 278 800 361 556 600 0 800 278 400 600 361 361
+278 611 620 278 278 361 397 556 834 834 834 500 722 722 722 722
+722 722 944 611 556 556 556 556 278 278 278 278 722 722 778 778
+778 778 778 600 778 722 722 722 722 667 556 611 556 556 556 556
+556 556 889 444 556 556 556 556 278 278 278 278 611 611 611 611
+611 611 611 600 611 611 611 611 611 556 611 556 ]
+/Encoding 46 0 R
+/BaseFont /Frutiger-Bold
+/FontDescriptor 36 0 R
+>>
+endobj
+7 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/Name /F12
+/FirstChar 4
+/LastChar 255
+/Widths [167 222 222 222 556 278 0 0 556 278 0 0 222 0 222 222
+222 222 222 222 222 556 833 889 556 889 889 722 278 389 556 556
+556 1000 667 278 278 278 556 600 278 333 278 278 556 556 556 556
+556 556 556 556 556 556 278 278 600 600 600 500 800 667 556 667
+667 500 444 722 667 222 333 611 444 889 667 722 500 722 556 500
+500 667 611 944 611 611 500 278 278 278 222 500 278 500 556 444
+556 500 333 556 556 222 222 500 222 833 556 556 556 556 333 389
+333 556 444 778 444 444 444 278 222 278 222 222 444 278 278 556
+556 1000 556 556 222 1000 500 278 889 500 600 600 222 278 278 556
+556 500 500 1000 222 990 389 278 889 444 600 611 0 389 556 556
+556 556 222 556 222 800 325 556 600 0 800 222 400 600 361 361
+222 556 600 278 222 361 361 556 834 834 834 500 667 667 667 667
+667 667 889 667 500 500 500 500 222 222 222 222 667 667 722 722
+722 722 722 600 722 667 667 667 667 611 500 556 500 500 500 500
+500 500 833 444 500 500 500 500 222 222 222 222 556 556 556 556
+556 556 556 600 556 556 556 556 556 444 556 444 ]
+/Encoding 46 0 R
+/BaseFont /Frutiger-Light
+/FontDescriptor 38 0 R
+>>
+endobj
+42 0 obj
+<<
+/Type /Encoding
+/Differences [ 0/Gamma 9/Psi 10/Omega 13/gamma 127/Omega1 128/psi
+]
+>>
+endobj
+43 0 obj
+<<
+/Type /Encoding
+/Differences [ 0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon
+/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown
+/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring
+/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash
+/visiblespace 94/circumflex 126/tilde/dieresis 161/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef 177/.notdef/.notdef/.notdef/.notdef 182/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef 191/.notdef
+ 193/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ 202/.notdef/.notdef 205/.notdef/.notdef/.notdef/.notdef 225/.notdef 227/.notdef
+ 232/.notdef/.notdef/.notdef/.notdef 241/.notdef 245/.notdef 248/.notdef/.notdef
+/.notdef/.notdef
+]
+>>
+endobj
+44 0 obj
+<<
+/Type /Encoding
+/Differences [ 0/Gamma 9/Psi 10/Omega 13/quotesingle 127/dieresis
+]
+>>
+endobj
+45 0 obj
+<<
+/Type /Encoding
+/Differences [ 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek
+/ring 11/breve/minus 14/Zcaron/zcaron/caron/dotlessi/dotlessj
+/ff/ffi/ffl 30/grave/quotesingle 130/quotesinglbase/florin/quotedblbase
+/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE
+ 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron
+/guilsinglright/oe 159/Ydieresis 164/currency 166/brokenbar 168/dieresis/copyright/ordfeminine
+ 172/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
+/acute/mu 183/periodcentered/cedilla/onesuperior/ordmasculine 188/onequarter/onehalf
+/threequarters 192/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
+/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
+/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
+/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
+/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae
+/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex
+/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis
+/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn
+/ydieresis
+]
+>>
+endobj
+46 0 obj
+<<
+/Type /Encoding
+/Differences [ 4/fraction/dotaccent/hungarumlaut/ogonek/fl 10/cwm/ff/fi
+ 14/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve
+/macron/ring/cedilla/germandbls/ae/oe/oslash/AE
+/OE/Oslash 94/circumflex 126/tilde/dieresis/Lslash/quotesingle/quotesinglbase
+/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron
+/guilsinglleft/OE/Zcaron/asciicircum/minus/lslash/quoteleft/quoteright
+/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron
+/guilsinglright/oe/zcaron/asciitilde/Ydieresis/nbspace 164/currency 166/brokenbar
+ 168/dieresis/copyright/ordfeminine 172/logicalnot/sfthyphen/registered/macron/degree
+/plusminus/twosuperior/threesuperior/acute/mu 183/periodcentered/cedilla/onesuperior
+/ordmasculine 188/onequarter/onehalf/threequarters 192/Agrave/Aacute/Acircumflex/Atilde
+/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis
+/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute
+/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex
+/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde
+/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis
+/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute
+/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex
+/udieresis/yacute/thorn/ydieresis
+]
+>>
+endobj
+1 0 obj
+<<
+/Type /Page
+/Parent 9 0 R
+/Resources 3 0 R
+/Contents 2 0 R
+>>
+endobj
+10 0 obj
+<<
+/Type /Page
+/Parent 9 0 R
+/Resources 12 0 R
+/Contents 11 0 R
+>>
+endobj
+16 0 obj
+<<
+/Type /Page
+/Parent 9 0 R
+/Resources 18 0 R
+/Contents 17 0 R
+>>
+endobj
+19 0 obj
+<<
+/Type /Page
+/Parent 9 0 R
+/Resources 21 0 R
+/Contents 20 0 R
+>>
+endobj
+22 0 obj
+<<
+/Type /Page
+/Parent 9 0 R
+/Resources 24 0 R
+/Contents 23 0 R
+>>
+endobj
+26 0 obj
+<<
+/Type /Page
+/Parent 9 0 R
+/Resources 28 0 R
+/Contents 27 0 R
+>>
+endobj
+9 0 obj
+<<
+/Type /Pages
+/Kids [1 0 R 10 0 R 16 0 R 19 0 R 22 0 R 26 0 R]
+/Count 6
+/MediaBox [0 0 595 842]
+>>
+endobj
+47 0 obj
+<<
+/Type /Catalog
+/Pages 9 0 R
+>>
+endobj
+48 0 obj
+<<
+/CreationDate (D:19980512160458)
+/Producer (Acrobat Distiller 3.0 for Windows)
+>>
+endobj
+xref
+0 49
+0000000000 65535 f
+0000156339 00000 n
+0000000017 00000 n
+0000008321 00000 n
+0000149498 00000 n
+0000150152 00000 n
+0000150261 00000 n
+0000151467 00000 n
+0000047675 00000 n
+0000156882 00000 n
+0000156427 00000 n
+0000008470 00000 n
+0000017902 00000 n
+0000147665 00000 n
+0000148733 00000 n
+0000148838 00000 n
+0000156518 00000 n
+0000018080 00000 n
+0000023891 00000 n
+0000156609 00000 n
+0000024069 00000 n
+0000033622 00000 n
+0000156700 00000 n
+0000033808 00000 n
+0000041845 00000 n
+0000146682 00000 n
+0000156791 00000 n
+0000042019 00000 n
+0000047400 00000 n
+0000047542 00000 n
+0000047754 00000 n
+0000047969 00000 n
+0000066257 00000 n
+0000066482 00000 n
+0000084549 00000 n
+0000084779 00000 n
+0000102034 00000 n
+0000102261 00000 n
+0000115743 00000 n
+0000115966 00000 n
+0000129111 00000 n
+0000129330 00000 n
+0000152672 00000 n
+0000152785 00000 n
+0000153613 00000 n
+0000153726 00000 n
+0000154963 00000 n
+0000157006 00000 n
+0000157062 00000 n
+trailer
+<<
+/Size 49
+/Root 47 0 R
+/Info 48 0 R
+/ID [<91960f9980d05969ddc9c7f71d4a3aa3><91960f9980d05969ddc9c7f71d4a3aa3>]
+>>
+startxref
+157169
+%%EOF
diff --git a/Master/texmf-dist/doc/context/context-omega/LaTeX2ConTeXt.pdf b/Master/texmf-dist/doc/context/context-omega/LaTeX2ConTeXt.pdf Binary files differnew file mode 100644 index 00000000000..4d3566a128b --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/LaTeX2ConTeXt.pdf diff --git a/Master/texmf-dist/doc/context/context-omega/con-om.tex b/Master/texmf-dist/doc/context/context-omega/con-om.tex new file mode 100644 index 00000000000..8f63f4ca194 --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/con-om.tex @@ -0,0 +1,129 @@ +\def\@tabular{\leavevmode \hbox \bgroup \nextmathfake$\let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray} +\def\textbullet{{\clearocplists\mm\sy\char"0F}}% +\def\i{^^^^0131}% +\def\ss{^^^^00df}% +%\def\ttfamily +% {\not@math@alphabet\ttfamily\mathtt +% \fontfamily\ttdefault\selectfont\clearocplists} +\usetypescriptfile[type-om] + + \ocp\IdOCP=id + \ocplist\NilOCP= + \addbeforeocplist 1 \IdOCP + \nullocplist +% + \ocp\BasicLatinTexUni=lat2uni + \ocp\BasicLatinUniToFont=uni2lat + \ocplist\BasicLatinOCP= + \addbeforeocplist 1 \BasicLatinTexUni + \addbeforeocplist 1 \BasicLatinUniToFont + \nullocplist + \ocp\GrTexUni=grpo2uni + \ocp\GrUniToFont=uni2greek + \ocplist\GreekOCP= + \addbeforeocplist 1 \GrTexUni + \addbeforeocplist 1 \GrUniToFont + \nullocplist + \ocp\ArabUni=7arb2uni + \ocp\BerberUni=7ber2uni + \ocp\UrduUni=7urd2uni + \ocp\AfghaPashtoUni=7pas2uni + \ocp\PakiPashtoUni=7pap2uni + \ocp\SindhiUni=7snd2uni + \ocp\TifinaghUni=7tbe2uni + \ocp\LatinBerberUni=7lbe2uni + \ocp\UniCUni=uni2cuni + \ocp\CUniArab=cuni2oar + \ocp\NoKeshidehCUniArab=cuni2nar + \ocplist\ArabicOCP= + \addbeforeocplist 1 \ArabUni + \addbeforeocplist 1 \UniCUni + \addbeforeocplist 1 \CUniArab + \nullocplist + \ocplist\ArabicNoKeshidehOCP= + \addbeforeocplist 1 \ArabUni + \addbeforeocplist 1 \UniCUni + \addbeforeocplist 1 \NoKeshidehCUniArab + \nullocplist + \ocplist\ArabicBerberOCP= + \addbeforeocplist 1 \BerberUni + \addbeforeocplist 1 \UniCUni + \addbeforeocplist 1 \CUniArab + \nullocplist + \ocplist\TifinaghOCP= + \addbeforeocplist 1 \TifinaghUni + \addbeforeocplist 1 \BasicLatinUniToFont + \nullocplist + \ocplist\LatinBerberOCP= + \addbeforeocplist 1 \LatinBerberUni + \addbeforeocplist 1 \BasicLatinUniToFont + \nullocplist + \ocplist\UrduOCP= + \addbeforeocplist 1 \UrduUni + \addbeforeocplist 1 \UniCUni + \addbeforeocplist 1 \CUniArab + \nullocplist + \ocplist\UrduNoKeshidehOCP= + \addbeforeocplist 1 \UrduUni + \addbeforeocplist 1 \UniCUni + \addbeforeocplist 1 \NoKeshidehCUniArab + \nullocplist + \ocplist\AfghaPashtoOCP= + \addbeforeocplist 1 \AfghaPashtoUni + \addbeforeocplist 1 \UniCUni + \addbeforeocplist 1 \CUniArab + \nullocplist + \ocplist\PakiPashtoOCP= + \addbeforeocplist 1 \PakiPashtoUni + \addbeforeocplist 1 \UniCUni + \addbeforeocplist 1 \CUniArab + \nullocplist + \ocplist\SindhiOCP= + \addbeforeocplist 1 \SindhiUni + \addbeforeocplist 1 \UniCUni + \addbeforeocplist 1 \CUniArab + \nullocplist + \pushocplist\BasicLatinOCP +\input grlccode.tex +\def\startgreek{\begingroup\pushocplist\GreekOCP\switchtobodyfont[omlgc]% +\language=3\lefthyphenmin=2\righthyphenmin=2} +\def\stopgreek{\endgroup{}} +\def\startarab{\begingroup\pushocplist\ArabicOCP\usetypescript[OmegaArab]\switchtobodyfont[omarb]\textdir TRT\pardir TRT} +\def\stoparab{\endgroup{}} +\def\startsmallarab{\begingroup\pushocplist\ArabicNoKeshidehOCP\switchtobodyfont[omarb]\textdir TRT\pardir TRT} +\def\stopsmallarab{\endgroup{}} +\def\startlatberber{\begingroup\pushocplist\LatinBerberOCP\switchtobodyfont[omlgc]} +\def\stoplatberber{\endgroup{}} +\def\starttifinagh{\begingroup\pushocplist\TifinaghOCP\switchtobodyfont[omlgc]} +\def\stoptifinagh{\endgroup{}} +\def\startberber{\begingroup\pushocplist\ArabicBerberOCP\switchtobodyfont[omarb]\textdir TRT\pardir TRT} +\def\stopberber{\endgroup{}} +\def\starturdu{\begingroup\pushocplist\UrduOCP\switchtobodyfont[omarb]\textdir TRT\pardir TRT} +\def\stopurdu{\endgroup{}} +\def\startsmallurdu{\begingroup\pushocplist\UrduNoKeshidehOCP\switchtobodyfont[omarb]\textdir TRT\pardir TRT} +\def\stopsmallurdu{\endgroup{}} +\def\startpashto{\begingroup\pushocplist\AfghaPashtoOCP\switchtobodyfont[omarb]\textdir TRT\pardir TRT} +\def\stoppashto{\endgroup{}} +\def\startpashtop{\begingroup\pushocplist\PakiPashtoOCP\switchtobodyfont[omarb]\textdir TRT\pardir TRT} +\def\stoppashtop{\endgroup{}} +\def\startsindhi{\begingroup\pushocplist\SindhiOCP\switchtobodyfont[omarb]\textdir TRT\pardir TRT} +\def\stopsindhi{\endgroup{}} +\usetypescript[OmegaLGC] +\setupbodyfont[omlgc,10pt] +\def\OMEGA{{\switchtobodyfont[omlgc]^^^^03a9}} +\def\OTP{\OMEGA TP} +%\catcode`\_=12 +\def\#{^^^^f023} +\def\${^^^^f024} +\def\%{^^^^f025} +\def\&{^^^^f026} +\def\textbraceleft{^^^^f07b} +\def\textbraceright{^^^^f07d} +\def\textbackslash{^^^^f05c} +\def\heshe{\smash{\hbox to 0pt{\raise1ex\hbox{\footnotesize he}\hss}\lower.5ex\hbox{\footnotesize she}}} +\def\himher{\smash{\hbox to 0pt{\raise1ex\hbox{\footnotesize him}\hss}\lower.5ex\hbox{\footnotesize her}}} +\def\hisher{\smash{\hbox to 0pt{\raise1ex\hbox{\footnotesize his}\hss}\lower.5ex\hbox{\footnotesize her}}} +\tolerance=2000 +\endinput diff --git a/Master/texmf-dist/doc/context/context-omega/context-help.html b/Master/texmf-dist/doc/context/context-omega/context-help.html new file mode 100644 index 00000000000..0c36020c19b --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/context-help.html @@ -0,0 +1,1219 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> +<HTML> +<HEAD> +<TITLE>ConTeXt and pdfTeX Beginners Help Page</TITLE> +</HEAD> + +<BODY> +<H1>ConTeXt and pdfTeX Beginners Help Page</H1> + +Best Viewed With <A HREF="http://www.anybrowser.org/campaign/">Any Browser</A> + +<P>Last updated: April 23, 2002 + +<UL> +<LI><A HREF="#intro">Introduction</A> +<LI><A HREF="#links">Essential Links</A> +<LI><A HREF="#file-loc">File Locations</A> +<LI><A HREF="#install">Installation</A> + <UL> + <LI><A HREF="#install-context">ConTeXt</A> + <LI><A HREF="#install-pdftex">pdfTeX</A> + </UL> +<LI><A HREF="#selectfont">Selecting Fonts</A> + <UL> + <LI><A HREF="#selectfont-simple">Simple (and not very useful) method</A> + <LI><A HREF="#selectfont-typescript">Using Typescripts</A> + </UL> +<LI><A HREF="#newfont">Installing New Fonts</A> + <UL> + <LI><A HREF="#newfont-type1">Type1</A> + <UL> + <LI><A HREF="#newfont-type1-texfont">Using texfont</A> + </UL> + <LI><A HREF="#newfont-truetype">TrueType</A> + </UL> +<LI><A HREF="#typography">Typography</A> + <UL> + <LI><A HREF="#typography-wordspacing">Tight word spacing</A> + <LI><A HREF="#typography-indenting">Indenting</A> + <LI><A HREF="#typography-symbols">Using smaller symbols</A> + <LI><A HREF="#typography-dashes">Dashes</A> + <LI><A HREF="#typography-letterspacing">Letterspacing capitals and small caps</A> + <LI><A HREF="#typography-hanging">Margin kerning: Hanging punctuation and protruding characters</A> + </UL> +</UL> + +<HR> + +<H2><A NAME="intro">Introduction</A></H2> + +I am a beginner at TeX myself, and wanted to use this page to record +those little hints and examples which helped me over the rough spots, +in the hope that they may help others. I'll refine and extend the +examples as I gain more experience. + +<P>The techniques I describe here are used to produce all of the <A +HREF="http://sattre-press.com/">Sattre Press</A> titles. + +<P>I presume the reader has all the documents available from the +ConTeXt and pdfTeX web pages. Other sources of information: both +packages have email support lists which are archived on the +web. Searching the usenet group <CODE>comp.text.tex</CODE> can be useful +also. + +<P>I use SuSE Linux. However, it seems that TeX knowledge is rather +portable across systems, and it should be possible to adapt the +examples to other platforms. + +<H2><A NAME="links">Essential Links</A></H2> + +<UL> +<LI>ConTeXt + <UL> + <LI><A HREF="http://www.pragma-ade.nl/">www.pragma-ade.nl</A> or + <A HREF="http://ds035.xs4all.nl/">ds035.xs4all.nl</A> (fallback page) + <LI><A HREF="http://www.pragma-ade.com/">www.pragma-ade.com</A> (primary page, but out of action for a while) + <LI><A HREF="http://www.ntg.nl/context/">www.ntg.nl/context</A> (temporary) + <LI><A HREF="http://ml-archives.mini.pw.edu.pl/ntg-context.html">Mailing list archives</A> + </UL> +<LI>pdfTeX + <UL> + <LI><A HREF="http://tug.org/applications/pdftex/index.html">TUG pdftex support page</A> + </UL> +</UL> + +<H2><A NAME="file-loc">File Locations</A></H2> + +Everything in the TeX world has its place. There is a vast amount of material in the TeX directory tree, which on my system +starts at <CODE>/usr/share/texmf</CODE>. + +<P>Further, you can customize local and auxiliary directory structures. Look at <CODE>texmf.cnf</CODE>. + +<P>Experiment with the <CODE>kpsewhich</CODE> utility, particularly with the <CODE>--show-path</CODE> option, which +shows all the different places in which TeX will look for different files. + +<P>Using this, I see that the current directory is always first in the path, meaning I can make all sorts of "system" +changes which effect only the current project. As far as I can tell, all files of interest are treated this way: +<CODE>.cfg, .cnf, .tex, .map, .tfm, .pfb,</CODE> etc. + +<P>Once a new file becomes stable it can be promoted to later ("higher") directories in the search path. <CODE>kpsewhich</CODE> +shows that I have a personal TeX directory tree in my home directory: <CODE>/home/wmcclain/texmf</CODE>. Then there are +site-specific directories, etc. + +<P>Remember: if you add or delete any files in the TeX tree (see the +list of directories <CODE>$TEXMFDBS</CODE> in <CODE>texmf.cnf</CODE>, +you <STRONG>must</STRONG> rebuild the filename database with +<CODE>mktexlsr</CODE>. On my system, <CODE>texhash</CODE> is a synonym +for this command. + +<P>On Linux, I run <CODE>updatedb</CODE> daily, and use <CODE>locate</CODE> to find all those pesky configuration files. + +<H2><A NAME="install">Installation</A></H2> + +SuSE Linux comes with both ConTeXt and pdfTeX, but these packages are updated rather frequently and it is necessary to +upgrade without waiting for SuSE. + +<P>These notes are not a replacement for the real installation docs! I just show what I actually do when upgrading. + +<P>I do the upgrade in the main TeX tree: <CODE>/usr/share/texmf</CODE>. If I were ambitious I would test in some auxiliary +directory first, but I haven't had much trouble yet. I have backups and am able to reinstall pretty quickly. + +<BLOCKQUOTE> +<H3><A NAME="install-context">ConTeXt</A></H3> +<CODE><PRE> +su root + +mv cont-tmf.zip /usr/share/texmf +cd /usr/share/texmf +rm /usr/share/texmf/tex/context/base/* +unzip -a -L -o cont-tmf.zip # overwrites existing files! + +# SuSE wants the executables here... +cp context/perltk/texexec.pl /usr/share/texmf/teTeX/bin/i386-linux-glibc/texexec +cp context/perltk/texshow.pl /usr/share/texmf/teTeX/bin/i386-linux-glibc/texshow +cp context/perltk/texutil.pl /usr/share/texmf/teTeX/bin/i386-linux-glibc/texutil + +# Edit texexec.ini afterwards? +cp /usr/share/texmf/context/config/texexec.rme /usr/share/texmf/context/config/texexec.ini + +# Edit cont-sys.tex afterwards? +cp /usr/share/texmf/tex/context/user/cont-sys.rme /usr/share/texmf/tex/context/user/cont-sys.tex + +texhash +texexec --make en # en = english +texhash + +exit # from "su root" +</PRE></CODE> + +<H3><A NAME="install-pdftex">pdfTeX</A></H3> +<CODE><PRE> +cp pdftex-20010417.tgz /tmp # or whatever the latest snapshot is called +cd /tmp +tar zxvf pdftex-20010417.tgz # or whatever the latest snapshot is called +cd src +configure +cd texk/web2c +make pdftexbin # may need "tangle" from previous build + +su root + +cp *.pool /usr/share/texmf/web2c + +# SuSE wants the executables here... +cp pdftex /usr/share/texmf/teTeX/bin/i386-linux-glibc +cp pdfetex /usr/share/texmf/teTeX/bin/i386-linux-glibc +cp ttf2afm /usr/share/texmf/teTeX/bin/i386-linux-glibc + +# first time only, add this to /etc/profile.local: +# +# export TEXMFCNF=`kpsewhich -show-path=.cnf` + +texhash +texexec --make en +texhash + +exit # from "su root" +</PRE></CODE> +</BLOCKQUOTE> + +<H2><A NAME="selectfont">Selecting Fonts</A></H2> +Fonts are a complicated business, but become easier to deal with once you have run +a few experiments. The primary document is <EM>Fonts in ConTeXt</EM> +(<CODE>mfonts.pdf</CODE>). + +<P>Note that we tend to be spoiled by the default Computer Modern font which has a +large number of good features which just work automatically. Emulating that +capability with a new font requires a good deal of setup. + +<BLOCKQUOTE> +<H3><A NAME="selectfont-simple">Simple (and not very useful) method</A></H3> +You can simply specify a font file and use it, either in plain TeX or by using ConTeXt +macros. This is not very useful because it does not give you the convenient switching to +italic, bold, small caps, math mode, etc, which a well-defined typeface will do. However, +it is instructive to try it, just to prove that the system is setup correctly and that the +maps and font files can be found. + +<P>You can (for a start) use any font listed in <CODE>pdftex.map</CODE>, presuming both +the <CODE>.tfm</CODE> and <CODE>.pfb</CODE> font files exist. (This is not always the +case on my system). + +<P>For example, here is the first data line in my <CODE>pdftex.map</CODE> file: + +<BLOCKQUOTE> +<CODE> +bchb8r CharterBT-Bold "TeXBase1Encoding ReEncodeFont" <8r.enc <bchb8a.pfb +</CODE> +</BLOCKQUOTE> + +The contents of <CODE>pdftex.map</CODE> are documented in <EM>The pdfTeX User Manual</EM> (<CODE>pdftexman.pdf</CODE>). +For now, just note that this line refers to "Bitstream Charter Bold." The first field, <CODE>bchb8r</CODE>, +is the name of a <CODE>.tfm</CODE> (TeX Font Metric) file, and <CODE>bchb8a.pfb</CODE> is a Type1 +font file. In TeX programs, fonts are identified by their <CODE>.tfm</CODE> names. + +<P>Since both <CODE>bchb8r.tfm</CODE> and <CODE>bchb8a.pfb</CODE> exist on my system, I can use the font as follows. + +<P>Using just plain TeX: + +<BLOCKQUOTE> +<CODE><PRE> +\font\myfirstfont=bchb8r +\myfirstfont Of wind I sang, a wind there came, and in the branches blew. +</PRE></CODE> +</BLOCKQUOTE> + +<P>Using ConTeXt macros: + +<BLOCKQUOTE> +<CODE><PRE> +\definefontsynonym[CharterBT-Bold][bchb8r][encoding=8r] +\definefont[MySecondFont][CharterBT-Bold] +\starttext +\MySecondFont I sang of leaves, of leaves of gold, and leaves of gold there grew. +\stoptext +</PRE></CODE> +</BLOCKQUOTE> + +<H3><A NAME="selectfont-typescript">Using Typescripts</A></H3> +ConTeXt now uses typescripts to define and select fonts. This is the way to go for maximum flexibility. + +<P>"Typescripts are in fact just organized definitions" says <CODE>mfonts.pdf</CODE>. They are a way +of building a database of names which provides layers of abstraction. The TeX document +can be written so that it will continue to be "correct" even as major changes in fonts, families and styles +are made at the deeper levels. + +<H4>typescript files</H4> + +Typescripts are definitions contained between <CODE>\starttypescript</CODE> and <CODE>\stoptypescript</CODE>. +The typescripts are found in and loaded from several file sources: + +<UL> +<LI>Several <CODE>type-*.tex</CODE> files are automatically searched. See the list in <CODE>mfonts.pdf</CODE>. +<LI>A file <CODE>type-loc.tex</CODE> in the search path will be searched automatically. +<LI>Any file in the search path, for example, <CODE>myscripts.tex</CODE>, can be loaded with + <CODE>\usetypescriptfile[myscripts]</CODE>. +</UL> + +<H4>A simple example</H4> + +For example, using Bitstream Charter again, I have these fonts on my system: + +<BLOCKQUOTE> +<TABLE> +<TR> +<TD><CODE>bchr8r</CODE></TD> +<TD>roman</TD> +</TR> +<TR> +<TD><CODE>bchb8r</CODE></TD> +<TD>bold</TD> +</TR> +<TR> +<TD><CODE>bchri8r</CODE></TD> +<TD>italic</TD> +</TR> +<TR> +<TD><CODE>bchbi8r</CODE></TD> +<TD>bold italic</TD> +</TR> +</TABLE> +</BLOCKQUOTE> + +I can create this typescript file, <CODE>type-charter.tex</CODE>: +<BLOCKQUOTE> +<CODE><PRE> +\usetypescriptfile[type-buy] + +\starttypescript [serif] [charter] [8r] + \definefontsynonym [Charter-Roman] [bchr8r] [encoding=8r] + \definefontsynonym [Charter-Bold] [bchb8r] [encoding=8r] + \definefontsynonym [Charter-Italic] [bchri8r] [encoding=8r] + \definefontsynonym [Charter-Bold-Italic] [bchbi8r] [encoding=8r] +\stoptypescript + +\starttypescript [serif] [charter] [name] + \usetypescript[serif][fallback] + \definefontsynonym [Serif] [Charter-Roman] + \definefontsynonym [SerifBold] [Charter-Bold] + \definefontsynonym [SerifItalic] [Charter-Italic] + \definefontsynonym [SerifBoldItalic] [Charter-Bold-Italic] +\stoptypescript + +\starttypescript [Charter] + \definetypeface [MyCharter] [rm] [serif] [charter] [default] [encoding=8r] +\stoptypescript +</PRE></CODE> +</BLOCKQUOTE> + +And use it like this: + +<BLOCKQUOTE> +<CODE><PRE> +\usetypescriptfile[type-charter] +\usetypescript[Charter] +\setupbodyfont[MyCharter] + +\starttext +This is roman, {\bf bold}, {\it italic}, {\bi bold-italic}, +{\tfa bigger} and {\tfx smaller}. +\stoptext +</PRE></CODE> +</BLOCKQUOTE> + +<H4>Multiple fonts</H4> + +I also have Adobe Utopia, so I can make a <CODE>type-utopia.tex</CODE> +typescript file very similar to the Charter example above: + +<BLOCKQUOTE> +<CODE><PRE> +\usetypescriptfile[type-buy] + +\starttypescript [serif] [utopia] [8r] + \usetypescript[serif][fallback] + \definefontsynonym [Utopia-Roman] [putr8r] [encoding=8r] + \definefontsynonym [Utopia-Bold] [putb8r] [encoding=8r] + \definefontsynonym [Utopia-Italic] [putri8r] [encoding=8r] + \definefontsynonym [Utopia-Bold-Italic] [putbi8r] [encoding=8r] +\stoptypescript + +\starttypescript [serif] [utopia] [name] + \definefontsynonym [Serif] [Utopia-Roman] + \definefontsynonym [SerifBold] [Utopia-Bold] + \definefontsynonym [SerifItalic] [Utopia-Italic] + \definefontsynonym [SerifBoldItalic] [Utopia-Bold-Italic] +\stoptypescript + +\starttypescript [Utopia] + \definetypeface [MyUtopia] [rm] [serif] [utopia] [default] [encoding=8r] +\stoptypescript +</PRE></CODE> +</BLOCKQUOTE> + +And then use both fonts in the same job: + +<BLOCKQUOTE> +<CODE><PRE> +\usetypescriptfile[type-charter] +\usetypescript[Charter] +\usetypescriptfile[type-utopia] +\usetypescript[Utopia] +\setupbodyfont[MyCharter] + +\starttext +This is Charter roman, {\bf bold}, {\it italic}, {\bi bold-italic}, +{\tfa bigger} and {\tfx smaller}. + +\switchtobodyfont[MyUtopia] +This is Utopia roman, {\bf bold}, {\it italic}, {\bi bold-italic}, +{\tfa bigger} and {\tfx smaller}. +\stoptext +</PRE></CODE> +</BLOCKQUOTE> + +Note that the default Computer Modern font is always available, even +when the job defines other fonts: +declare it with <CODE>\usetypescript[modern][default]</CODE> and +select it with <CODE>\switchtobodyfont[modern]</CODE>. + +<H4>Questions</H4> +<BLOCKQUOTE> +<STRONG>What does the <CODE>\usetypescriptfile[type-buy]</CODE> +do?</STRONG> +It loads a typescript which contains the definition of the <CODE>[serif][fallback]</CODE> +typescript which I use later. + +<P><STRONG>What does the <CODE>\usetypescript[serif][fallback]</CODE> +do?</STRONG> +It simplifies the definition of my new typescript. My example fonts are +very simple and do not have slanted or smallcaps variants. ConTeXt +requires those variants to be defined. I could add dummy declarations +and define SerifSlanted to be the same as SerifItalic, +SerifBoldSlanted to be SerifBoldItalic, and SerifCaps to be simply +Serif. However, if you look at the definition of the +<CODE>[serif][fallback]</CODE> typescript in +<CODE>type-buy.tex</CODE>, you will see that those declarations have +already been made. My typescript can "inherit" from the predefined +fallback typescript. + +<P><STRONG>What about the <CODE>encoding=8r</CODE> +references?</STRONG> +I specified these because that was what was listed for these fonts in +<CODE>pdftex.map</CODE>. I'll try to add more on encodings to this +document someday. + +<P><STRONG>What are the parameters to <CODE>\starttypescript</CODE>?</STRONG> +Typescripts can have up to three "specifiers". It is like having a +database where you can use up to three keys to find a record. You can +make up your own values. For example, if I have: + +<BLOCKQUOTE> +<CODE><PRE> +\starttypescript[A][B][C] +% ...various statements +\stoptypescript +</PRE></CODE> +</BLOCKQUOTE> + +I can find and execute the typescript with: + +<BLOCKQUOTE> +<CODE><PRE> +\usetypescript[A][B][C] +</PRE></CODE> +</BLOCKQUOTE> + +The keyword <CODE>all</CODE> matches any value: + +<BLOCKQUOTE> +<CODE><PRE> +\usetypescript[A][B][all] +</PRE></CODE> +</BLOCKQUOTE> + +These examples will <STRONG>not</STRONG> match typescript +<CODE>[A][B][C]</CODE>: + +<BLOCKQUOTE> +<CODE><PRE> +\usetypescript[A] +\usetypescript[A][B] +\usetypescript[A][B][D] +</PRE></CODE> +</BLOCKQUOTE> + +You can have lists of key values to match. If I have: + +<BLOCKQUOTE> +<CODE><PRE> +\starttypescript[A][B][C] +% ...various statements +\stoptypescript + +\starttypescript[A][B][Z] +% ...various statements +\stoptypescript +</PRE></CODE> +</BLOCKQUOTE> + +Then I can execute both typescripts with: + +<BLOCKQUOTE> +<CODE><PRE> +\usetypescript[A][B][C,Z] +</PRE></CODE> +</BLOCKQUOTE> + +Note that the search for typescript matches has a cumulative +effect. Our database allows duplicate key values and the search will +find and execute all the matches. + +<P><STRONG>What are the parameters to <CODE>\definetypeface</CODE>?</STRONG> +This is where it all comes together. Suppose we have: + +<BLOCKQUOTE> +<CODE><PRE> +\definetypeface[A][B][C][D][E][F] +</PRE></CODE> +</BLOCKQUOTE> + +This means: + +<UL> +<LI>Define typeface <CODE>A</CODE> (any name you like) in its variant +<CODE>B</CODE>, where the common variants are: + <UL> + <LI><CODE>rm</CODE>: roman (normal) + <LI><CODE>ss</CODE>: sans serif + <LI><CODE>tt</CODE>: monospaced + <LI><CODE>mm</CODE>: math mode + <LI><CODE>cg</CODE>: calligraphy + </UL> +<LI>Use typescript <CODE>[C][D][name]</CODE> to define the styles for +this variant. <CODE>C</CODE> can be any name you like, but by +convention is commonly one or more of: + <UL> + <LI><CODE>serif</CODE> + <LI><CODE>sans</CODE> + <LI><CODE>mono</CODE> + <LI><CODE>math</CODE> + <LI><CODE>handwriting</CODE> + </UL> + +<CODE>D</CODE> can be any name you like. Usually it is some variation +on the font name. + +<LI>Use typescript <CODE>[C][E][size]</CODE> to define the size +information for this typeface. + +<LI>Use <CODE>F</CODE> for other options, typically +<CODE>encoding</CODE> and <CODE>rscale</CODE>. +</UL> + +<STRONG>Example.</STRONG> Now we can interpret the setup of the font +Charter as given above: + +<BLOCKQUOTE> +<CODE><PRE> +\starttypescript [serif] [charter] [name] + \usetypescript[serif][fallback] + \definefontsynonym [Serif] [Charter-Roman] + \definefontsynonym [SerifBold] [Charter-Bold] + \definefontsynonym [SerifItalic] [Charter-Italic] + \definefontsynonym [SerifBoldItalic] [Charter-Bold-Italic] +\stoptypescript + +\starttypescript [Charter] + \definetypeface [MyCharter] [rm] [serif] [charter] [default] [encoding=8r] +\stoptypescript +</PRE></CODE> +</BLOCKQUOTE> + +This means: + <UL> + <LI>Create a typescript <CODE>Charter</CODE> which packages all + the following. + <LI>Define a font "MyCharter" in its normal (roman) variant. + <LI>Use typescript <CODE>[serif][charter][name]</CODE> to define + its styles. + <LI>Use typescript <CODE>[serif][fallback]</CODE> for any styles + we haven't defined. + <LI>Use typescript <CODE>[serif][default]</CODE> for the size + information. (Found in <CODE>type-siz.tex</CODE>). + <LI>Use encoding <CODE>8r</CODE>. + </UL> + +<STRONG>What are the predefined style names?</STRONG> The style names +used in the <CODE>\definefontsynonym</CODE> are special in that +ConTeXt uses them to implement the font switching macros such as +<CODE>\bf, \it, \sc, </CODE> etc. The predefined names are: + + <CODE> + <UL> + <LI>[Serif,Sans,Mono] + <LI>[Serif,Sans,Mono]Bold + <LI>[Serif,Sans,Mono]Italic + <LI>[Serif,Sans,Mono]BoldItalic + <LI>[Serif,Sans,Mono]Slanted + <LI>[Serif,Sans,Mono]BoldSlanted + <LI>[Serif,Sans,Mono]Caps + </UL> + </CODE> + +<P>We also have these styles: + + <CODE> + <UL> + <LI>MathAlpha + <LI>MathAlphaBold + <LI>MathBeta + <LI>MathExtension + <LI>MathExtensionBold + <LI>MathGamma + <LI>MathItalic + <LI>MathItalicBold + <LI>MathRoman + <LI>MathRomanBold + <LI>MathSymbol + <LI>MathSymbolBold + <LI>OldStyle + </UL> + </CODE> + +<P> + +</BLOCKQUOTE> + +</BLOCKQUOTE> +<H2><A NAME="newfont">Installing New Fonts</A></H2> +<BLOCKQUOTE> +<H3><A NAME="newfont-type1">Type1</A></H3> + +<H4><A NAME="newfont-type1-texfont">Using <CODE>texfont</CODE></A></H4> +<BLOCKQUOTE> +The <CODE>texfont</CODE> utility is part of the ConTeXt package. It +can be used instead of <CODE>fontinst</CODE> to install new fonts. The +manual is <EM>Texfont Explained</EM> (<CODE>mtexfont.pdf</CODE>). + +<P>I purchased Adobe Sabon from <A +HREF="http://www.eyewire.com/">Eyewire</A> because the Adobe site was +not happy with my browser that day. The typeface was in two +packages: "Sabon" and "Sabon SC+OSF". I chose the Windows Type1 +variants and downloaded these two files: + +<BLOCKQUOTE> +<CODE><PRE>17100088.exe +17100197.exe</PRE></CODE> +</BLOCKQUOTE> + +I had been told that these .exe files were actually zip archives. Not +true. They were MS Windows executables. I had to take them to an MS +machine to unpack them. + +<P>The Sabon files: + +<BLOCKQUOTE> +<CODE><PRE>Install instructions.txt +license.txt +readme.txt +sab_____.afm +sabi____.afm +sabi____.inf +sab_____.inf +sabi____.pfb +sabi____.pfm +sab_____.pfb +sab_____.pfm +sai_____.afm +sai_____.inf +sai_____.pfb +sai_____.pfm +sar_____.afm +sar_____.inf +sar_____.pfb +sar_____.pfm</PRE></CODE> +</BLOCKQUOTE> + +<P>The Sabon SC+OSF files: + +<BLOCKQUOTE> +<CODE><PRE>Install instructions.txt +license.txt +readme.txt +sabio___.afm +sabio___.inf +sabio___.pfb +sabio___.pfm +sabof___.afm +sabof___.inf +sabof___.pfb +sabof___.pfm +saiof___.afm +saiof___.inf +saiof___.pfb +saiof___.pfm +sarsc___.afm +sarsc___.inf +sarsc___.pfb +sarsc___.pfm</PRE></CODE> +</BLOCKQUOTE> + +Only the <CODE>.afm</CODE> and <CODE>.pfb</CODE> files are needed for +TeX. + +<P>I put the originals in a safe place and copied all the files into a +temporary directory: <CODE>/tmp/fonts</CODE>. I decided to use the TeX +root under my home directory for installing new fonts: +<CODE>/home/wmcclain/texmf</CODE>. + +<P>For some reason the texfont utility is not executable when I +install ConTeXt on my system, so I first do: + +<BLOCKQUOTE> +<CODE><PRE>su root +chmod +x /usr/share/texmf/context/perltk/texfont.pl</PRE> +</CODE> +</BLOCKQUOTE> + +Then, installing the font is a simple matter of: + +<BLOCKQUOTE> +<CODE> +/usr/share/texmf/context/perltk/texfont.pl --fontroot=/home/wmcclain/texmf --sourcepath=/tmp/fonts --vendor=adobe --collection=sabon --makepath --install +</CODE> +</BLOCKQUOTE> + +I find these new paths and files created: + +<P>Under <CODE>/home/wmcclain/texmf/fonts/tfm/adobe/sabon</CODE>: + +<BLOCKQUOTE> +<CODE><PRE>texnansi-raw-sabio.tfm +texnansi-raw-sabi.tfm +texnansi-raw-sabof.tfm +texnansi-raw-sab.tfm +texnansi-raw-saiof.tfm +texnansi-raw-sai.tfm +texnansi-raw-sarsc.tfm +texnansi-raw-sar.tfm +texnansi-sabio.tfm +texnansi-sabi.tfm +texnansi-sabof.tfm +texnansi-sab.tfm +texnansi-saiof.tfm +texnansi-sai.tfm +texnansi-sarsc.tfm +texnansi-sar.tfm</PRE> +</CODE> +</BLOCKQUOTE> + +Under <CODE>/home/wmcclain/texmf/fonts/type1/adobe/sabon</CODE>: + +<BLOCKQUOTE> +<CODE><PRE>sabio___.pfb +sabi____.pfb +sabof___.pfb +sab_____.pfb +saiof___.pfb +sai_____.pfb +sar_____.pfb +sarsc___.pfb</PRE> +</CODE> +</BLOCKQUOTE> + +Under <CODE>/home/wmcclain/texmf/fonts/vf/adobe/sabon</CODE>: + +<BLOCKQUOTE> +<CODE><PRE>texnansi-sabio.vf +texnansi-sabi.vf +texnansi-sabof.vf +texnansi-sab.vf +texnansi-saiof.vf +texnansi-sai.vf +texnansi-sarsc.vf +texnansi-sar.vf</PRE> +</CODE> +</BLOCKQUOTE> + +And finally, this file: + +<BLOCKQUOTE> +<CODE>/home/wmcclain/texmf/pdftex/config/texnansi-adobe-sabon.map</CODE> +</BLOCKQUOTE> + +which contains the lines: + +<BLOCKQUOTE> +<CODE><PRE>% This file is generated by the TeXFont Perl script. +% +% You need to add the following line to pdftex.cfg: +% +% map +texnansi-adobe-sabon.map +% +% Alternatively in your TeX source you can say: +% +% \pdfmapfile{+texnansi-adobe-sabon.map} +% +% In ConTeXt you can best use: +% +% \loadmapfile[texnansi-adobe-sabon.map] + +texnansi-raw-sab Sabon-Bold 4 < sab_____.pfb texnansi.enc +texnansi-raw-sabi Sabon-BoldItalic 4 < sabi____.pfb texnansi.enc +texnansi-raw-sabio Sabon-BoldItalicOsF 4 < sabio___.pfb texnansi.enc +texnansi-raw-sabof Sabon-BoldOsF 4 < sabof___.pfb texnansi.enc +texnansi-raw-sai Sabon-Italic 4 < sai_____.pfb texnansi.enc +texnansi-raw-saiof Sabon-ItalicOsF 4 < saiof___.pfb texnansi.enc +texnansi-raw-sar Sabon-Roman 4 < sar_____.pfb texnansi.enc +texnansi-raw-sarsc Sabon-RomanSC 4 < sarsc___.pfb texnansi.enc</PRE> +</CODE> +</BLOCKQUOTE> + +That's the complete installation. We still have to define the +typeface to ConTeXt, using the techniques shown above in "Selecting +Fonts - Using Typescripts". + +<P>I create a file <CODE>type-sabon.tex</CODE> in the TeX path, which contains: + +<BLOCKQUOTE> +<CODE><PRE>% +% Adobe Sabon +% +\usetypescriptfile[type-buy] +\loadmapfile[texnansi-adobe-sabon.map] + +\starttypescript [serif] [sabon] [texnansi] + \definefontsynonym [Sabon-Roman] [texnansi-sar] [encoding=texnansi] + \definefontsynonym [Sabon-Bold] [texnansi-sab] [encoding=texnansi] + \definefontsynonym [Sabon-Italic] [texnansi-sai] [encoding=texnansi] + \definefontsynonym [Sabon-Bold-Italic] [texnansi-sabi] [encoding=texnansi] + \definefontsynonym [Sabon-Roman-SmallCaps][texnansi-sarsc] [encoding=texnansi] + \definefontsynonym [Sabon-Italic-OSF] [texnansi-saiof] [encoding=texnansi] + \definefontsynonym [Sabon-Bold-OSF] [texnansi-sabof] [encoding=texnansi] + \definefontsynonym [Sabon-Bold-Italic-OSF][texnansi-sabio] [encoding=texnansi] +\stoptypescript + +\starttypescript [serif] [sabon] [name] + \usetypescript[serif][fallback] + \definefontsynonym [Serif] [Sabon-Roman] + \definefontsynonym [SerifBold] [Sabon-Bold] + \definefontsynonym [SerifItalic] [Sabon-Italic] + \definefontsynonym [SerifBoldItalic] [Sabon-Bold-Italic] + \definefontsynonym [SerifCaps] [Sabon-Roman-SmallCaps] + % the regular old-style figures are in the small-caps file + \definefontsynonym [OldStyle] [Sabon-Roman-SmallCaps] +\stoptypescript + +\starttypescript [Sabon] + \definetypeface [Sabon] [rm] [serif] [sabon] [default] [encoding=texnansi] +\stoptypescript</PRE> +</CODE> +</BLOCKQUOTE> + +<STRONG>Important</STRONG>: the <CODE>\loadmapfile</CODE> macro will +<STRONG>not</STRONG> work unless the +<CODE>\autoloadmapfilestrue</CODE> line is uncommented in +<CODE>cont-sys.tex</CODE>. + +<P><STRONG>Important</STRONG>: note that we do <STRONG>not</STRONG> +reference the <CODE>texnansi-raw-*</CODE> files in the font +declaration. I made that mistake in the first version. That usage works +for many characters, but not for ligatures and some other things. The +right way to do it is to reference the virtual font files, as shown. + +<P>Using the font is easy: + +<BLOCKQUOTE> +<CODE><PRE>\usetypescriptfile[type-sabon] +\usetypescript[Sabon] +\setupbodyfont[Sabon] + +\starttext +This is Sabon roman, {\it italic,} {\bf bold,} and {\bi bold-italic.} + +{\em \bf This is also bold-italic.} + +We have {\sc small caps} and old-style figures: {\os 0123456789}. +\stoptext</PRE> +</CODE> +</BLOCKQUOTE> + +The font files defined in the typescript give us a palette for +assembling new typefaces. For example, I bought eight font files, but +three are not being used, the ones that have bold and italic old-style +figures: + +<BLOCKQUOTE> +<CODE><PRE>[Sabon-Italic-OSF] [texnansi-saiof] +[Sabon-Bold-OSF] [texnansi-sabof] +[Sabon-Bold-Italic-OSF][texnansi-sabio]</PRE> +</CODE> +</BLOCKQUOTE> + +Indeed, ConTeXt does not provide a way of combining both old-style and +bold or italic; this does not do what you think it might: +<BLOCKQUOTE> +<CODE> +{\em \os 0123456789} +</CODE> +</BLOCKQUOTE> + +The figures will be old-style regular, not italic. The way to use +these fonts is to define a new typeface that always uses old-style +figures in the bold and italic forms. We add some lines to +<CODE>type-sabon.tex</CODE> which now looks like: + +<BLOCKQUOTE> +<CODE><PRE>% +% Adobe Sabon +% +\usetypescriptfile[type-buy] +\loadmapfile[texnansi-adobe-sabon.map] + +\starttypescript [serif] [sabon, sabon-oldstyle] [texnansi] + \definefontsynonym [Sabon-Roman] [texnansi-sar] [encoding=texnansi] + \definefontsynonym [Sabon-Bold] [texnansi-sab] [encoding=texnansi] + \definefontsynonym [Sabon-Italic] [texnansi-sai] [encoding=texnansi] + \definefontsynonym [Sabon-Bold-Italic] [texnansi-sabi] [encoding=texnansi] + \definefontsynonym [Sabon-Roman-SmallCaps][texnansi-sarsc] [encoding=texnansi] + \definefontsynonym [Sabon-Italic-OSF] [texnansi-saiof] [encoding=texnansi] + \definefontsynonym [Sabon-Bold-OSF] [texnansi-sabof] [encoding=texnansi] + \definefontsynonym [Sabon-Bold-Italic-OSF][texnansi-sabio] [encoding=texnansi] +\stoptypescript + +\starttypescript [serif] [sabon] [name] + \usetypescript[serif][fallback] + \definefontsynonym [Serif] [Sabon-Roman] + \definefontsynonym [SerifBold] [Sabon-Bold] + \definefontsynonym [SerifItalic] [Sabon-Italic] + \definefontsynonym [SerifBoldItalic] [Sabon-Bold-Italic] + \definefontsynonym [SerifCaps] [Sabon-Roman-SmallCaps] + % the regular old-style figures are in the small-caps file + \definefontsynonym [OldStyle] [Sabon-Roman-SmallCaps] +\stoptypescript + +\starttypescript [Sabon] + \definetypeface [Sabon] [rm] [serif] [sabon] [default] [encoding=texnansi] +\stoptypescript + +\starttypescript [serif] [sabon-oldstyle] [name] + \usetypescript[serif][fallback] + \definefontsynonym [Serif] [Sabon-Roman] + \definefontsynonym [SerifBold] [Sabon-Bold-OSF] + \definefontsynonym [SerifItalic] [Sabon-Italic-OSF] + \definefontsynonym [SerifBoldItalic] [Sabon-Bold-Italic-OSF] + \definefontsynonym [SerifCaps] [Sabon-Roman-SmallCaps] + % the regular old-style figures are in the small-caps file + \definefontsynonym [OldStyle] [Sabon-Roman-SmallCaps] +\stoptypescript + +\starttypescript [SabonOldStyle] + \definetypeface [SabonOldStyle] [rm] [serif] [sabon-oldstyle] [default] [encoding=texnansi] +\stoptypescript</PRE> +</CODE> +</BLOCKQUOTE> + +Then we can see our old-style figures: + +<BLOCKQUOTE> +<CODE><PRE>\usetypescriptfile[type-sabon] +\usetypescript[SabonOldStyle] +\setupbodyfont[SabonOldStyle] + +\starttext +This is Sabon roman 0123456789, +old-style \os 0123456789, +{\it italic 0123456789,} +{\bf bold 0123456789,} +and {\bi bold-italic 0123456789.} + +{\em \bf This is also bold-italic 0123456789.} + +\stoptext +</PRE> +</CODE> +</BLOCKQUOTE> + +Note that the usage is a bit inconsistent: bold and italic use +old-style figures by default and do not require <CODE>\os</CODE>, but +the regular font uses the standard "lining" figures and does require +<CODE>\os</CODE> for the old-style figures. It would be more +consistent to make old-style the default for the regular font, but we +would need to make a virtual font to do that. (Reason: the regular +old-style figures are contained in the small-caps font file. Virtual +fonts allow us to assemble portions of existing font files into a new +"view"). + +<P>Using the scheme shown here, if we want both lining and old-style +figures in bold or italic, we have to use both typefaces and switch +between them as necessary. + +<P>This example does not provide any math mode definitions. + +</BLOCKQUOTE> + +<H3><A NAME="newfont-truetype">TrueType</A></H3> +</BLOCKQUOTE> + +<H2><A NAME="typography">Typography</A></H2> + +I use TeX to typeset books for print publication. Just as I am a +beginning TeX user, so am I a beginning typographer and book designer +(but a very serious one). + +<P>My interest is in traditional forms suitable for novels and the +like. All the examples I give below are intended for that use. I have +generally followed the advice given by these authors: + +<UL> +<LI>Robert Bringhurst, <EM>The Elements of Typographic Style</EM> +<LI>Jan Tschichold, <EM>The Form of the Book</EM> +<LI>Geoffrey Dowding, <EM>Finer Points in the Spacing & Arrangement of Type</EM> +</UL> + +<BLOCKQUOTE> +<H3><A NAME="typography-wordspacing">Tight word spacing</A></H3> + +Do not insert extra space at the end of sentences. Use small paragraph +indententation and do not use vertical spacing between parapgraphs. + +<P>In plain TeX, tight spacing at the end of sentences is called +<CODE>\frenchspacing</CODE>. + +<BLOCKQUOTE> +<CODE><PRE>\setupspacing[packed] % normal word space at the end of sentences +\setupindenting[small] % small paragraph indent; about 1em? +\setupwhitespace[none] % no space between paragraphs +</PRE></CODE> +</BLOCKQUOTE> + +<H3><A NAME="typography-indenting">Indenting</A></H3> + +You can bring in the margins for a quotation or extract with +<CODE>\startnarrower ... \stopnarrower</CODE>. The amount of +indentation is in predefined units which are established separately +for the left, right, and middle (which does both left and right by the +same amount). For example, I could do something like: + +<BLOCKQUOTE> +<CODE>\setupnarrower[left=4em,right=2in,middle=3cm]</CODE> +</BLOCKQUOTE> + +And then: + +<BLOCKQUOTE> +<CODE><PRE>\startnarrower[3*left] % indents left margin 12em +\startnarrower[right] % indents right margin 2 inches +\startnarrower[2*middle] % indents both margins 6 cm +</PRE></CODE> +</BLOCKQUOTE> + +The manual shows how to combine parameters. + +<P><CODE>\startnarrower</CODE> without parameters is the same as +<CODE>\startnarrower[middle]</CODE>. + +<P>There is a reasonable default indentation size, but I don't know its +exact dimension. + +<H3><A NAME="typography-symbols">Using smaller symbols</A></H3> + +Dowding says that "&" can be substituted for "and" wherever doing so +improves the page. This is <STRONG>not</STRONG> a license to globally +replace all such occurances; I use the technique only as a last resort +to eliminate an overfull box. + +<P>In the fonts I have used the full-height "&" seems too large in +body text, so I use a smaller version: + +<BLOCKQUOTE> +<CODE>\def\Ampersand{{\tfx \&}}</CODE> +</BLOCKQUOTE> + +The italic "&" is often a fancier glyph and might be useful; or it +might be too fancy for body text use. I would use the italic version +in Computer Modern, but the regular glyph in Adobe Sabon. + +<P>I also think the full-size "$" is too big in body text, and use a +reduced version: + +<BLOCKQUOTE> +<CODE>\def\Dollar{{\tfx \$}}</CODE> +</BLOCKQUOTE> + +<H3><A NAME="typography-dashes">Dashes</A></H3> + +The em-dash is too wide. Use a spaced en-dash instead: "<CODE> -- +</CODE>". Depending on the context, it might be necessary to use a +non-breaking space (~) on either side to prevent an unwanted line break. + +<H3><A NAME="typography-letterspacing">Letterspacing capitals and small caps</A></H3> + +The experts say that strings of uppercase and small-cap words should +be slightly letterspaced. I find that a very little spacing is +"plenty." Sometimes it does not look right at all, and I omit +it. Note that it is an offence against typography to letterspace +lowercase letters. + +<P>Since getting a tip from Hans Hagen, I have used these macros: + +<BLOCKQUOTE> +<CODE><PRE>\def\CapStretchAmount{.08em} +\def\CapStretch#1{\def\stretchedspaceamount{\CapStretchAmount}\stretchednormalcase{#1}}</PRE> +</CODE> +</BLOCKQUOTE> + +Which is used as so: + +<BLOCKQUOTE> +<CODE>\CapStretch{\sc The King in Yellow}</CODE> +</BLOCKQUOTE> + +<H3><A NAME="typography-hanging">Margin kerning: Hanging punctuation and protruding characters</A></H3> + +The typography references say that a justified margin does not look +"optically" straight when the characters are "mechanically" aligned to +that margin, because some characters are too light to color the +margin. The margin looks straighter if they are pushed farther +into it. + +<P>I have seen very few examples of this technique in the real world +(other than photos of Gutenberg's Bible) so it is hard to judge its +proper use. Experimentation and considered judgement are required. + +<P>The technique is supported by pdfTeX and ConTeXt. See Hàn +Thê Thành's dissertation: <EM><A +HREF="http://www.pragma-ade.nl/pdftex/thesis.pdf">Micro-typographic +extensions to the TEX typesetting system</A></EM>, and <EM>Fonts in +ConTeXt</EM> (<CODE>mfonts.pdf</CODE>). + +<P>Note that in TeX the technique does not merely stretch the +whitespace between words; it actually enters into the line-breaking +algorithm and can greatly alter a paragraph's setting. + +<P>ConTeXt comes with a couple of prededefined settings. You can see +the definitions in <CODE>type-exa.tex</CODE> and +<CODE>hang-def.tex</CODE>. To move the small puncuation marks a full +em into the margin, use: + +<BLOCKQUOTE> +<CODE>\usetypescript [serif,sans,mono] [hanging] [pure]</CODE> +</BLOCKQUOTE> + +To use a slightly less drastic style which also shifts alphabetic +characters very slightly, use: + +<BLOCKQUOTE> +<CODE>\usetypescript [serif,sans,mono] [hanging] [thanh]</CODE> +</BLOCKQUOTE> + +Margin kerning is enabled with something like: + +<BLOCKQUOTE> +<CODE><PRE>\usetypescript [serif,sans,mono] [hanging] [thanh] +\usetypescriptfile[type-sabon] +\usetypescript[Sabon] +\setupbodyfont[Sabon] +\setupalign[hanging]</PRE></CODE> +</BLOCKQUOTE> + +<STRONG>Important:</STRONG> The case for the default font, Computer +Modern, is more complicated. Hanging alignment must be defined before +the font is loaded, but Computer Modern is loaded before our +definitions. The solution is to load it again after the definitions: + +<BLOCKQUOTE> +<CODE><PRE>\setupfontsynonym[cmr10][handling=pure] +\setupfontsynonym[Serif][handling=pure] +\setupfonthandling[normal][left=1,right=1] +\usetypescript[cmr] +\setupbodyfont[10pt]</PRE></CODE> +</BLOCKQUOTE> + +You can customize your own settings. In fact, different fonts need +different settings. For example, I added these lines to my +<CODE>type-sabon.tex</CODE> file (stolen from +<CODE>hang-def.tex</CODE>, still to be adapted): + +<BLOCKQUOTE> +<CODE><PRE>\startfonthandling [sabon] + + \defineprotrudefactor ! 0 .2 + \defineprotrudefactor ' 0 .7 + \defineprotrudefactor ` .7 0 + \defineprotrudefactor ( .05 0 + \defineprotrudefactor ) 0 .05 + \defineprotrudefactor [ .05 0 + \defineprotrudefactor ] 0 .05 + \defineprotrudefactor , 0 .7 + \defineprotrudefactor - 0 .7 + \defineprotrudefactor . 0 .7 + \defineprotrudefactor : 0 .5 + \defineprotrudefactor ; 0 .5 + + \defineprotrudefactor rightupperninequote 0 .5 + \defineprotrudefactor leftupperninequote .5 0 + \defineprotrudefactor endash 0 .3 + \defineprotrudefactor emdash 0 .2 + + \defineprotrudefactor hyphen 0 .7 + + \defineprotrudefactor A .05 .05 + \defineprotrudefactor F 0 .05 + \defineprotrudefactor J .05 0 + \defineprotrudefactor K 0 .05 + \defineprotrudefactor L 0 .05 + \defineprotrudefactor T .05 .05 + \defineprotrudefactor V .05 .05 + \defineprotrudefactor W .05 .05 + \defineprotrudefactor X .05 .05 + \defineprotrudefactor Y .05 .05 + + \defineprotrudefactor k 0 .05 + \defineprotrudefactor r 0 .05 + \defineprotrudefactor t 0 .05 + \defineprotrudefactor v .05 .05 + \defineprotrudefactor w .05 .05 + \defineprotrudefactor x .05 .05 + \defineprotrudefactor y .05 .05 + + % accented chars omitted from this example + +\stopfonthandling + +\starttypescript [serif] [hanging] [sabon] + \setupfontsynonym [Serif] [handling=sabon] + % not handling these yet + %\setupfontsynonym [SerifBold] [handling=bold] + %\setupfontsynonym [SerifSlanted] [handling=slanted] + %\setupfontsynonym [SerifItalic] [handling=italic] + %\setupfontsynonym [SerifBoldSlanted] [handling=boldslanted] + %\setupfontsynonym [SerifBoldItalic] [handling=bolditalic] +\stoptypescript</PRE></CODE> +</BLOCKQUOTE> + +Using these custom settings is just a matter of: + +<BLOCKQUOTE> +<CODE><PRE>\usetypescriptfile[type-sabon] +\usetypescript [serif] [hanging] [sabon] +\usetypescript[Sabon] +\setupbodyfont[Sabon] +\setupalign[hanging] +</PRE></CODE> +</BLOCKQUOTE> + +</BLOCKQUOTE> + +<HR> + +<A HREF="mailto:wmcclain@salamander.com">Comments?</A> +<ADDRESS>Bill McClain (wmcclain@salamander.com)</ADDRESS> + +</BODY> +</HTML> + + + + diff --git a/Master/texmf-dist/doc/context/context-omega/cyracc.ocp b/Master/texmf-dist/doc/context/context-omega/cyracc.ocp Binary files differnew file mode 100644 index 00000000000..4ea7f6b078b --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/cyracc.ocp diff --git a/Master/texmf-dist/doc/context/context-omega/cyracc.otp b/Master/texmf-dist/doc/context/context-omega/cyracc.otp new file mode 100644 index 00000000000..55175367c71 --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/cyracc.otp @@ -0,0 +1,53 @@ +% OTP for composing accented cyrillic vowels +% (as used in dictionaries, textbooks etc.) + +% (c) Jonas Öster 2002 + +% You may use, modify and redistribute this file +% in any way you like. + +% Usage: this OTP transforms character pairs like +% 'a to á where "a" is any vowel used in Modern Russian, +% except for CYRILLIC CAPITAL/SMALL LETTER IO, in which +% case the accent is removed. +% The character codes of the accented characters are from +% the OMLGC font encoding. + +input: 2; +output: 2; + +expressions: + +% We put accents on these letters... + +`''@"0410 => @"0a38; % CYRILLIC CAPITAL LETTER A +`''@"0430 => @"0a39; +`''@"0415 => @"0a3a; % CYRILLIC CAPITAL LETTER IE +`''@"0435 => @"0a3b; +`''@"0418 => @"0a40; % CYRILLIC CAPITAL LETTER I +`''@"0438 => @"0a41; +`''@"041e => @"0a46; % CYRILLIC CAPITAL LETTER O +`''@"043e => @"0a47; +`''@"0423 => @"0a48; % CYRILLIC CAPITAL LETTER U +`''@"0443 => @"0a49; +`''@"042b => @"0a4a; % CYRILLIC CAPITAL LETTER YERU (y) +`''@"044b => @"0a4b; +`''@"042d => @"0a4e; % CYRILLIC CAPITAL LETTER E (e oborotnoe) +`''@"044d => @"0a4f; +`''@"042e => @"0a50; % CYRILLIC CAPITAL LETTER YU +`''@"044e => @"0a51; +`''@"042f => @"0a52; % CYRILLIC CAPITAL LETTER YA +`''@"044f => @"0a53; + +% ... but not on these. The Omega fonts contain +% accented versions, but they are never used in +% printed text. + +`''@"0401 => @"0401; % CYRILLIC CAPITAL LETTER IO +`''@"0451 => @"0451; + +% All other characters are left unchanged. + +. => \1; + + diff --git a/Master/texmf-dist/doc/context/context-omega/font_install_unicode.pl b/Master/texmf-dist/doc/context/context-omega/font_install_unicode.pl new file mode 100644 index 00000000000..2b0fa5afa8e --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/font_install_unicode.pl @@ -0,0 +1,600 @@ +#! perl -w +use strict; +$|++; + +use constant TRUE => (0==0); +use constant FALSE => (0==1); +use Cwd; + +use constant DEBUG => 1; + +## +## Recherche de fichiers *.ttf dans le répertoire courrant +## + +print STDERR "Looking for TTF fonts in the current directory\n" if DEBUG; +opendir(ROOT_DIR, '.') || die "Cannot read cirrent directory: $!"; +while(my $file = readdir(ROOT_DIR)){ + next unless $file =~ m/\.tt[fc]$/i; + print STDERR " Found font $file\n" if DEBUG; + process_font($file); +} +closedir(ROOT_DIR); +print STDERR "Finished looking for TTF fonts in the current directory\n" if DEBUG; +print STDERR "Look in the various directories that have been created. +You will find sample files (*.tex, which you can compile with latex +resp. lambda, *.dvi, which you may view and convert to Postscript with +xdvi and dvips, resp. oxdvi and odvips, *.ps which you may view with +Ghostview or print. +You will also find a `Makefile' file, that should install +the various files where they belong to (but you had better check +it before using it).\n\n"; + +## +## Trouve le nom complet de la fonte +## + +sub get_font_name { + my $file = shift; + my $result = $file; + $result =~ s/\.tt[fc]$//; + + open(AFM, "ttf2afm $file|") || die "Cannot run `ttf2afm $file': $!"; + while(<AFM>){ + if(m/^FontName\s+(.*)/){ + $result = $1; + print STDERR " Font $file has name $result\n" if DEBUG; + last; + } + } + close AFM; + + return $result; +} + +## +## Crée quelques fichiers +## + +sub create_file_from_script { + my ($file, $function, $before, $after) = @_; + print STDERR " Creating file $file\n" if DEBUG; + open(F, '>', $file) || die "cannot open $file for writing: $!"; + my $a = &$function; + $a =~ s/$before/$after/g; + print F $a; + close(F); +} + +sub create_a_few_files { + my $font = shift; + my @a = ('cyberb', $font); + create_file_from_script("Unicode.sfd", \&print_unicode_sdf, @a); + create_file_from_script("utf8_cjk.tex", \&print_utf8_cjk_tex, @a); + create_file_from_script("c70$font.fd", \&print_c70song_fd, @a); + create_file_from_script("utf8_omega.tex", \&print_utf8_omega_tex, @a); + create_file_from_script("Makefile", \&print_makefile, @a); +} + +## +## Traitement d'un fichier TTF +## + +sub process_font { + my $file = shift; + + my $basename = $file; + $basename =~ s/\.ttf$//i; + + my $font = get_font_name($file); + my $latex_font_name = $font; + $latex_font_name =~ s/[^a-zA-Z0-9]//g; + $latex_font_name =~ y/A-Z/a-z/; + + print STDERR " Processing font $font ($latex_font_name) in file $file\n" + if DEBUG; + my $rep = "0_tmp_$basename"; + mkdir $rep || die "Cannot mkdir $rep: $!"; + my $olddir = cwd; + chdir $rep || die "Cannot chdir to $rep: $!"; + symlink("../$file", "./$file"); + create_a_few_files($latex_font_name); + + print STDERR " Creating TeX metrics *.tfm with ttf2tfm\n" if DEBUG; + open(TTF2TFM, "ttf2tfm $file $latex_font_name\@Unicode\@|") || + die "Cannot run ttf2tfm: $!"; + my $last; + while(<TTF2TFM>){ + $last = $_; + } + close TTF2TFM; + print STDERR " Adding the following line to ttfonts.map\n" if DEBUG; + print STDERR " $last" if DEBUG; + open(TTFONTS_MAP, '>', "ttfonts.map") || + die "Cannot open ttfonts.map for writing: $!"; + print TTFONTS_MAP $last; + close TTFONTS_MAP; + + print STDERR " Precompiling the bitmaps at 10 and 12 points + These are the files, containing the actual picture of the + characters, used by dvips and xdvi. + They are automatically created by dvips or xdvi when + needed, but as it takes some time, it is better to precompute + them. You should go and get some coffee.\n" if DEBUG; + opendir(DIR, ".") || die "Cannot open current directory: $!"; + while(my $f = readdir(DIR)){ + next unless $f =~ s/\.tfm$//; + system("ttf2pk", "-q", $f, "720"); + system("ttf2pk", "-q", $f, "600"); + } + closedir(DIR); + print STDERR " Finished precompiling the bitmaps\n" if DEBUG; + + print STDERR " Compiling a sample file with LaTeX+CJK + You should be able to view the result with + xdvi utf8_cjk.dvi + or + gv utf8_cjk.ps + The code is in the utf8_cjk.tex: to use LaTeX with CJK, + you just have to adapt it.\n" if DEBUG; + system(qw/latex --interaction=batchmode utf8_cjk.tex/); + system(qw/dvips -E -o utf8_cjk.ps utf8_cjk.dvi/); + print STDERR " Finished compiling a sample file with LaTeX+CJK\n" if DEBUG; + +## +## Omega +## + + print STDERR " So far, you may use the $font font with LaTeX+CJK\n" if DEBUG; + print STDERR " We shall now install the font for use under Omega\n" if DEBUG; + + print STDERR " Making *.pl files from *.tfm files. + These file contain exactly the same thing, but + the former is human-readable\n" if DEBUG; + opendir(DIR, "."); + while(my $f = readdir(DIR)){ + next unless $f =~ s/\.tfm$//; + system("tftopl", "$f.tfm", "$f.pl"); + } + closedir(DIR); + + print STDERR " Creating *.ovp file\n" if DEBUG; + my $data = ""; + my $def = ""; + my $head = "(VTITLE '$font' Omega font) +(OFMLEVEL H 1) +(FAMILY om". substr($latex_font_name, 0, 16) .") +(FACE F MRR) +(SEVENBITSAFEFLAG TRUE)"; + my $head_done = FALSE; + + # Lecture des 255 fichiers + # $i : numéro de la sous-fonte (il y a des trous dans cette manière de compter) + # $n : idem, sans trous + my $n = 0; + my $n_hex = sprintf("%02x", $n); + for(my $i=0; $i<255; $i++){ + + # On essaye d'ouvrir la sous-fonte + my $i_hex = sprintf("%02x", $i); + unless( open(PL, '<', "$latex_font_name$i_hex.pl") ){ + print STDERR " skipping $latex_font_name$i_hex.pl: $!\n" + if DEBUG; + next; + } + local $/; + my $pl = <PL>; + + # Si le fichier est là , on l'indique + $def .= "(MAPFONT D $n + (FONTNAME $latex_font_name$i_hex) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + )\n"; + + # Si c'est la première fois, on termine de construire l'en-tête + unless($head_done){ + if( $pl =~ m/^(\(CODINGSCHEME.*?\))/m ){ + my $a = "$1\n"; + if( $pl =~ m/^(\(DESIGNSIZE.*?\))/m ){ + $a .= "$1\n"; + if( $pl =~ m/^(\(FONTDIMEN.*?^\s*\))/sm ){ + $a .= "$1\n"; + $head_done = TRUE; + $head .= $a; + } + } + } + } + + $data .= "(COMMENT Begin om$latex_font_name$i_hex)\n"; + + # On regarde les caractères un par un + while( $pl =~ s/^\(CHARACTER ([OC]) ([^\s]+)(.*?)^\s*\)//sm ){ + my($type, $value, $parameters) = ($1, $2, $3); + + # Quel est le numéro (hexadécimal, unicode) du caractère ? + my $decimal; + if( $type eq "O" ){ $decimal = oct($value) } + else{ $decimal = ord($value) } + my $octal = sprintf("%o", $decimal); + my $hex = $i_hex . sprintf("%02x", $decimal); + + $data .= "(CHARACTER H $hex$parameters (MAP + (SELECTFONT D $n) + (SETCHAR $type $value) + ) + )\n"; + } + + $n++; + $n_hex = sprintf("%02x", $n); + } + + open(OVP, '>', "om$latex_font_name.ovp") || + die "Cannot open om$latex_font_name.ovp for writing"; + print OVP $head; + print OVP $def; + print OVP $data; + close OVP; + + print STDERR " Creating om$latex_font_name.ovf from om$latex_font_name.ovp\n" if DEBUG; + system("ovp2ovf om$latex_font_name"); + + print STDERR " Compiling sample file\n" if DEBUG; + system(qw/lambda utf8_omega.tex/); + system(qw/odvips -o utf8_omega.ps utf8_omega.dvi/); + + chdir $olddir || die "Cannot chdir back to $olddir"; + print STDERR " Finished processing font $font in file $file\n" if DEBUG; + print STDERR " There is a `Makefile' file in the directory. + You should check it if you want to use or install the font.\n" if DEBUG; +} + +###################################################################### + +## +## Fichiers +## + +sub print_utf8_cjk_tex { + '\documentclass[12pt]{article} +\usepackage{CJK} +\usepackage[T1]{fontenc} +% we want the Unicode font for normal text also +\DeclareFontFamily{T1}{cyberb}{} +\DeclareFontShape{T1}{cyberb}{m}{n}{<-> cyberb00}{} +\renewcommand\rmdefault{cyberb} +\pagestyle{empty} +\begin{document} +\begin{CJK}{UTF8}{cyberb} + Du texte accentué, en français. + + ã“ã‚Œã¯æ—¥æœ¬èªžã§ã®ã‚µãƒ³ãƒ—ãƒ«æ–‡ç« ã§ã™ã€‚ +\end{CJK} +\end{document}'; +} + +sub print_utf8_omega_tex { + '\ocp\TexUTF=inutf8 +\InputTranslation currentfile \TexUTF +\documentclass[12pt]{article} +\usepackage[T1]{fontenc} +\DeclareFontFamily{T1}{cyberb}{} +\DeclareFontShape{T1}{cyberb}{m}{n}{<-> omcyberb}{} +\def\cyberb{\fontfamily{cyberb}\selectfont} +\pagestyle{empty} +\begin{document} + Du texte accentué, en français. +\begin{cyberb} + ã“ã‚Œã¯æ—¥æœ¬èªžã§ã®ã‚µãƒ³ãƒ—ãƒ«æ–‡ç« ã§ã™ã€‚ +\end{cyberb} +\end{document}'; +} + +sub print_unicode_sdf { + '# Unicode.sfd +# +# subfont numbers for Unicode encoding and its corresponding code ranges +# to be used with the CJK package for LaTeX. + +00 0x0_0xFF +01 0x100_0x1FF +02 0x200_0x2FF +03 0x300_0x3FF +04 0x400_0x4FF +05 0x500_0x5FF +06 0x600_0x6FF +07 0x700_0x7FF +08 0x800_0x8FF +09 0x900_0x9FF +0a 0xA00_0xAFF +0b 0xB00_0xBFF +0c 0xC00_0xCFF +0d 0xD00_0xDFF +0e 0xE00_0xEFF +0f 0xF00_0xFFF +10 0x1000_0x10FF +11 0x1100_0x11FF +12 0x1200_0x12FF +13 0x1300_0x13FF +14 0x1400_0x14FF +15 0x1500_0x15FF +16 0x1600_0x16FF +17 0x1700_0x17FF +18 0x1800_0x18FF +19 0x1900_0x19FF +1a 0x1A00_0x1AFF +1b 0x1B00_0x1BFF +1c 0x1C00_0x1CFF +1d 0x1D00_0x1DFF +1e 0x1E00_0x1EFF +1f 0x1F00_0x1FFF +20 0x2000_0x20FF +21 0x2100_0x21FF +22 0x2200_0x22FF +23 0x2300_0x23FF +24 0x2400_0x24FF +25 0x2500_0x25FF +26 0x2600_0x26FF +27 0x2700_0x27FF +28 0x2800_0x28FF +29 0x2900_0x29FF +2a 0x2A00_0x2AFF +2b 0x2B00_0x2BFF +2c 0x2C00_0x2CFF +2d 0x2D00_0x2DFF +2e 0x2E00_0x2EFF +2f 0x2F00_0x2FFF +30 0x3000_0x30FF +31 0x3100_0x31FF +32 0x3200_0x32FF +33 0x3300_0x33FF +34 0x3400_0x34FF +35 0x3500_0x35FF +36 0x3600_0x36FF +37 0x3700_0x37FF +38 0x3800_0x38FF +39 0x3900_0x39FF +3a 0x3A00_0x3AFF +3b 0x3B00_0x3BFF +3c 0x3C00_0x3CFF +3d 0x3D00_0x3DFF +3e 0x3E00_0x3EFF +3f 0x3F00_0x3FFF +40 0x4000_0x40FF +41 0x4100_0x41FF +42 0x4200_0x42FF +43 0x4300_0x43FF +44 0x4400_0x44FF +45 0x4500_0x45FF +46 0x4600_0x46FF +47 0x4700_0x47FF +48 0x4800_0x48FF +49 0x4900_0x49FF +4a 0x4A00_0x4AFF +4b 0x4B00_0x4BFF +4c 0x4C00_0x4CFF +4d 0x4D00_0x4DFF +4e 0x4E00_0x4EFF +4f 0x4F00_0x4FFF +50 0x5000_0x50FF +51 0x5100_0x51FF +52 0x5200_0x52FF +53 0x5300_0x53FF +54 0x5400_0x54FF +55 0x5500_0x55FF +56 0x5600_0x56FF +57 0x5700_0x57FF +58 0x5800_0x58FF +59 0x5900_0x59FF +5a 0x5A00_0x5AFF +5b 0x5B00_0x5BFF +5c 0x5C00_0x5CFF +5d 0x5D00_0x5DFF +5e 0x5E00_0x5EFF +5f 0x5F00_0x5FFF +60 0x6000_0x60FF +61 0x6100_0x61FF +62 0x6200_0x62FF +63 0x6300_0x63FF +64 0x6400_0x64FF +65 0x6500_0x65FF +66 0x6600_0x66FF +67 0x6700_0x67FF +68 0x6800_0x68FF +69 0x6900_0x69FF +6a 0x6A00_0x6AFF +6b 0x6B00_0x6BFF +6c 0x6C00_0x6CFF +6d 0x6D00_0x6DFF +6e 0x6E00_0x6EFF +6f 0x6F00_0x6FFF +70 0x7000_0x70FF +71 0x7100_0x71FF +72 0x7200_0x72FF +73 0x7300_0x73FF +74 0x7400_0x74FF +75 0x7500_0x75FF +76 0x7600_0x76FF +77 0x7700_0x77FF +78 0x7800_0x78FF +79 0x7900_0x79FF +7a 0x7A00_0x7AFF +7b 0x7B00_0x7BFF +7c 0x7C00_0x7CFF +7d 0x7D00_0x7DFF +7e 0x7E00_0x7EFF +7f 0x7F00_0x7FFF +80 0x8000_0x80FF +81 0x8100_0x81FF +82 0x8200_0x82FF +83 0x8300_0x83FF +84 0x8400_0x84FF +85 0x8500_0x85FF +86 0x8600_0x86FF +87 0x8700_0x87FF +88 0x8800_0x88FF +89 0x8900_0x89FF +8a 0x8A00_0x8AFF +8b 0x8B00_0x8BFF +8c 0x8C00_0x8CFF +8d 0x8D00_0x8DFF +8e 0x8E00_0x8EFF +8f 0x8F00_0x8FFF +90 0x9000_0x90FF +91 0x9100_0x91FF +92 0x9200_0x92FF +93 0x9300_0x93FF +94 0x9400_0x94FF +95 0x9500_0x95FF +96 0x9600_0x96FF +97 0x9700_0x97FF +98 0x9800_0x98FF +99 0x9900_0x99FF +9a 0x9A00_0x9AFF +9b 0x9B00_0x9BFF +9c 0x9C00_0x9CFF +9d 0x9D00_0x9DFF +9e 0x9E00_0x9EFF +9f 0x9F00_0x9FFF +a0 0xA000_0xA0FF +a1 0xA100_0xA1FF +a2 0xA200_0xA2FF +a3 0xA300_0xA3FF +a4 0xA400_0xA4FF +a5 0xA500_0xA5FF +a6 0xA600_0xA6FF +a7 0xA700_0xA7FF +a8 0xA800_0xA8FF +a9 0xA900_0xA9FF +aa 0xAA00_0xAAFF +ab 0xAB00_0xABFF +ac 0xAC00_0xACFF +ad 0xAD00_0xADFF +ae 0xAE00_0xAEFF +af 0xAF00_0xAFFF +b0 0xB000_0xB0FF +b1 0xB100_0xB1FF +b2 0xB200_0xB2FF +b3 0xB300_0xB3FF +b4 0xB400_0xB4FF +b5 0xB500_0xB5FF +b6 0xB600_0xB6FF +b7 0xB700_0xB7FF +b8 0xB800_0xB8FF +b9 0xB900_0xB9FF +ba 0xBA00_0xBAFF +bb 0xBB00_0xBBFF +bc 0xBC00_0xBCFF +bd 0xBD00_0xBDFF +be 0xBE00_0xBEFF +bf 0xBF00_0xBFFF +c0 0xC000_0xC0FF +c1 0xC100_0xC1FF +c2 0xC200_0xC2FF +c3 0xC300_0xC3FF +c4 0xC400_0xC4FF +c5 0xC500_0xC5FF +c6 0xC600_0xC6FF +c7 0xC700_0xC7FF +c8 0xC800_0xC8FF +c9 0xC900_0xC9FF +ca 0xCA00_0xCAFF +cb 0xCB00_0xCBFF +cc 0xCC00_0xCCFF +cd 0xCD00_0xCDFF +ce 0xCE00_0xCEFF +cf 0xCF00_0xCFFF +d0 0xD000_0xD0FF +d1 0xD100_0xD1FF +d2 0xD200_0xD2FF +d3 0xD300_0xD3FF +d4 0xD400_0xD4FF +d5 0xD500_0xD5FF +d6 0xD600_0xD6FF +d7 0xD700_0xD7FF +# Surrogates +# +# d8 0xD800_0xD8FF +# d9 0xD900_0xD9FF +# da 0xDA00_0xDAFF +# db 0xDB00_0xDBFF +dc 0xDC00_0xDCFF +dd 0xDD00_0xDDFF +de 0xDE00_0xDEFF +df 0xDF00_0xDFFF +e0 0xE000_0xE0FF +e1 0xE100_0xE1FF +e2 0xE200_0xE2FF +e3 0xE300_0xE3FF +e4 0xE400_0xE4FF +e5 0xE500_0xE5FF +e6 0xE600_0xE6FF +e7 0xE700_0xE7FF +e8 0xE800_0xE8FF +e9 0xE900_0xE9FF +ea 0xEA00_0xEAFF +eb 0xEB00_0xEBFF +ec 0xEC00_0xECFF +ed 0xED00_0xEDFF +ee 0xEE00_0xEEFF +ef 0xEF00_0xEFFF +f0 0xF000_0xF0FF +f1 0xF100_0xF1FF +f2 0xF200_0xF2FF +f3 0xF300_0xF3FF +f4 0xF400_0xF4FF +f5 0xF500_0xF5FF +f6 0xF600_0xF6FF +f7 0xF700_0xF7FF +f8 0xF800_0xF8FF +f9 0xF900_0xF9FF +fa 0xFA00_0xFAFF +fb 0xFB00_0xFBFF +fc 0xFC00_0xFCFF +fd 0xFD00_0xFDFF +fe 0xFE00_0xFEFF +ff 0xFF00_0xFFFF + +# eof'; +} + +sub print_c70song_fd { + '\ProvidesFile{c70cyberb.fd} +% character set: Unicode U+0080 - U+FFFD +% font encoding: Unicode + +\DeclareFontFamily{C70}{cyberb}{\hyphenchar \font\m@ne} +\DeclareFontShape{C70}{cyberb}{m}{n}{<-> CJK * cyberb}{} +\DeclareFontShape{C70}{cyberb}{bx}{n}{<-> CJKb * cyberb}{\CJKbold} + +\endinput'; +} + +sub print_makefile { + 'all: + latex utf8_cjk.tex + -xdvi utf8_cjk.dvi + dvips -E -o utf8_cjk.ps utf8_cjk.dvi + gv utf8_cjk.ps + lambda utf8_omega.tex + -oxdvi utf8_omega.dvi + odvips -o utf8_omega.ps utf8_omega.dvi + gv utf8_omega.ps + +install: + TEXMF=/usr/local/lib/texmf + mkdir $TEXMF/fonts/tfm/font_install_unicode + cp *.tfm $TEXMF/fonts/tfm/font_install_unicode/ + mkdir $TEXMF/tex/generic/font_install_unicode + cp *.fd $TEXMF/tex/generic/font_install_unicode/ + cp -H *.ttf $TEXMF/tex/fonts/truetype/ + cp ttfonts.map $TEXMF/tex/fonts/truetype/cyberb.map + cat ttfonts.map >> $TEXMF/tex/fonts/truetype/ttfonts.map + mkdir $TEXMF/fonts/ofm/public/font_install_unicode + cp *.ofm $TEXMF/fonts/ofm/public/font_install_unicode/ + mkdir $TEXMF/fonts/ovp/public/font_install_unicode + cp *.ovp $TEXMF/fonts/ovp/public/font_install_unicode/ +'; +} diff --git a/Master/texmf-dist/doc/context/context-omega/gram1.omega.tex b/Master/texmf-dist/doc/context/context-omega/gram1.omega.tex new file mode 100644 index 00000000000..32d0ae3bb4a --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/gram1.omega.tex @@ -0,0 +1,188 @@ +% This file is UTF-8 encoded. -*- coding: utf-8 -*- + +\documentclass[12pt]{article} +\usepackage[swedish]{babel} + +% Tell LaTeX that we want Omega fonts +\def\rmdefault{omlgc} +\def\ttdefault{uctt} + +% Load the OCP for UTF-8 encoded text +\ocp\OCPutf=inutf8 +% Load the OCP for accented cyrillic characters +\ocp\OCPcyracc=cyracc +% Set up an OCP list: +% Conversion UTF-8 -> Unicode +% Composition of accented cyrillic characters +\ocplist\OCPlistutf= + \addbeforeocplist 1000 \OCPutf + \addbeforeocplist 1001 \OCPcyracc + \nullocplist +% Activate the OCP list we just built +\pushocplist\OCPlistutf + + +\begin{document} +%\parindent0mm +%\parskip2mm + + +\title{Grammatik} +\author{} +\date{} +\maketitle + +\section{Substantiv} + +Substantiven indelas i tre deklinationer. + +\subsection{Första deklinationen} + +Den första deklinationen omfattar maskuliner, som slutar pÃ¥ konsonant, +och neutra, som slutar pÃ¥ -о, -е, eller -Ñ‘. + +\begin{center} +Maskuliner med stam, som slutar pÃ¥ hÃ¥rd konsonant \\ +\begin{tabular}{|l|ll|lll|l|} +\hline +nom. & кто? & что? & учен'ик & Ñлон & зав'од & - \\ +gen. & ког'о? & чег'о? & ученик'а & Ñлон'а & зав'ода & -а \\ +dat. & ком'у? & чем'у? & ученик'у & Ñлон'у & зав'оду & -у \\ +ack. & ког'о? & что? & ученик'а & Ñлон'а & зав'од & gen. el. nom. \\ +ins. & кем? & чем? & ученик'ом & Ñлон'ом & зав'одом & -ом \\ +lok. & о кoм? & о чём? & об ученик'е & о Ñлон'е & о зав'оде & -е \\ +\hline +\end{tabular} +\end{center} + +\begin{center} +Maskuliner med stam, som slutar pÃ¥ mjuk konsonant eller -й \\ +\begin{tabular}{|l|ll|lll|l|} +\hline +nom. & кто? & что? & дождь & гер'ой & бой & - \\ +gen. & ког'о? & чег'о? & дожд'Ñ & гер'Ð¾Ñ & б'Ð¾Ñ & -Ñ \\ +dat. & ком'у? & чем'у? & дожд'ÑŽ & гер'ою & б'ою & -ÑŽ \\ +ack. & ког'о? & что? & дождь & гер'Ð¾Ñ & бой & gen. el. nom. \\ +instr. & кем? & чем? & дождём & гер'оем & б'оем & -ём, -ем \\ +lok. & о кoм? & о чём? & о дожд'е & о гер'ое & о б'ое & -е \\ +\hline +\end{tabular} +\end{center} + +\begin{center} +Neutra med stam, som slutar pÃ¥ hÃ¥rd konsonant \\ +\begin{tabular}{|l|l|ll|l|} +\hline +nom. & что? & окн'о & д'ело & - \\ +gen. & чег'о? & окн'а & д'ела & -а \\ +dat. & чем'у? & окн'у & д'елу & -у \\ +ack. & что? & окн'о & д'ело & nom. \\ +instr. & чем? & окн'ом & д'елом & -ом \\ +lok. & о чём? & об окн'е & о д'еле & -е \\ +\hline +\end{tabular} +\end{center} + +\begin{center} +Neutra med stam, som slutar pÃ¥ mjuk konsonant \\ +\begin{tabular}{|l|l|ll|l|} +\hline +nom. & что? & ружьё & п'оле & - \\ +gen. & чег'о? & ружь'Ñ & п'Ð¾Ð»Ñ & -Ñ \\ +dat. & чем'у? & ружь'ÑŽ & п'олю & -ÑŽ \\ +ack. & что? & ружьё & п'оле & nom. \\ +instr. & чем? & ружьём & п'олем & -ем \\ +lok. & о чём? & о ружь'е & о п'оле & -е \\ +\hline +\end{tabular} +\end{center} + +\subsection{Andra deklinationen} + +Andra deklinationen omfattar substantiv pÃ¥ -а och -Ñ. Dessa är nästan +alla feminina, men det finns även ett antal, som betecknar personer av +manligt kön och är maskulina. (Det f{}inns även neutra pÃ¥ -Ñ, men de +ingÃ¥r inte i den andra deklinationen.) + +\begin{center} +Femininer med stam, som slutar pÃ¥ hÃ¥rd konsonant \\ +\begin{tabular}{|l|ll|ll|l|} +\hline +nom. & кто? & что? & Ñтран'а & ж'енщина & -а \\ +gen. & ког'о? & чег'о? & Ñтран'Ñ‹ & ж'енщины & -Ñ‹ \\ +dat. & ком'у? & чем'у? & Ñтран'е & ж'енщине & -е \\ +ack. & ког'о? & что? & Ñтран'у & ж'енщину & -у \\ +instr. & кем? & чем? & Ñтран'ой & ж'енщиной & -ой \\ +lok. & о кoм? & о чём? & о Ñтран'е & о ж'енщине & -е \\ +\hline +\end{tabular} +\end{center} + +\begin{center} +Femininer med stam, som slutar pÃ¥ г, к eller Ñ… \\ +\begin{tabular}{|l|ll|ll|l|} +\hline +nom. & кто? & что? & рук'а & дор'ога & -а \\ +gen. & ког'о? & чег'о? & рук'и & дор'оги & -и \\ +dat. & ком'у? & чем'у? & рук'е & дор'оге & -е \\ +ack. & ког'о? & что? & Ñ€'уку & дор'огу & -у \\ +instr. & кем? & чем? & рук'ой & дор'огой & -ой \\ +lok. & о кoм? & о чём? & о рук'е & о дор'оге & -е \\ +\hline +\end{tabular} +\end{center} + +\begin{center} +Femininer med stam, som slutar pÃ¥ mjuk konsonant \\ +\begin{tabular}{|l|ll|lll|l|} +\hline +nom. & кто? & что? & земл'Ñ & Ñемь'Ñ & ÑÑ‚'Ð°Ñ & -Ñ \\ +gen. & ког'о? & чег'о? & земл'и & Ñемь'и & ÑÑ‚'аи & -и \\ +dat. & ком'у? & чем'у? & земл'е & Ñемь'е & ÑÑ‚'ае & -е \\ +ack. & ког'о? & что? & з'емлю & Ñемь'ÑŽ & ÑÑ‚'аю & -ÑŽ \\ +instr. & кем? & чем? & землёй & Ñемьёй & ÑÑ‚'аей & -ёй, -ей \\ +lok. & о кoм? & о чём? & о земл'е & о Ñемь'е & о ÑÑ‚'ае & -е \\ +\hline +\end{tabular} +\end{center} + +\begin{center} +Femininer med stam, som slutar pÃ¥ -Ð¸Ñ \\ +\begin{tabular}{|l|ll|l|l|} +\hline +nom. & кто? & что? & 'Ð°Ñ€Ð¼Ð¸Ñ & -Ñ \\ +gen. & ког'о? & чег'о? & 'армии & -и \\ +dat. & ком'у? & чем'у? & 'армии & -и \\ +ack. & ког'о? & что? & 'армию & -ÑŽ \\ +instr. & кем? & чем? & 'армией & -ей \\ +lok. & о кoм? & о чём? & об 'армии & -и \\ +\hline +\end{tabular} +\end{center} + +\subsection{Tredje deklinationen} + +Tredje deklinationen omfattar samtliga feminina substantiv pÃ¥ -ÑŒ, det +maskulina путь, samt ett fÃ¥tal neutra pÃ¥ -Ñ. + +\begin{center} +Femininer med stam, som slutar pÃ¥ -ÑŒ \\ +\begin{tabular}{|l|ll|llll|l|} +\hline +nom. & кто? & что? & жизнь & ночь & рожь & мышь & - \\ +gen. & ког'о? & чег'о? & ж'изни & н'очи & ржи & м'ыши & -и \\ +dat. & ком'у? & чем'у? & ж'изни & н'очи & ржи & м'ыши & -и \\ +ack. & ког'о? & что? & жизнь & ночь & рожь & м'ышь & nom. \\ +instr. & кем? & чем? & ж'изнью & н'очью & Ñ€'ожью & м'ышью & -(ÑŒ)ÑŽ \\ +lok. & о кoм? & о чём? & о ж'изни & о н'очи & о ржи & о м'ыши & -и \\ +\hline +\end{tabular} +\end{center} + +\section{Exempel} +Сент'Ñбрь. Уж'е пожелт'ели л'иÑÑ‚ÑŒÑ. \\ +Л'етом на ч'иÑтом в'оздухе он поздоров'ел и пополн'ел. \\ +Я н'ачал изуч'ать Ñ€'уÑÑкий Ñз'ык. Я н'ачал изуч'ение Ñ€'уÑÑкого Ñзык'а. \\ +Он веÑÑŒ день переп'иÑывал Ñвой докл'ад. Студ'ент перепиÑал +Ñочин'ение и Ñдал ег'о. +\end{document} diff --git a/Master/texmf-dist/doc/context/context-omega/hamid.mail b/Master/texmf-dist/doc/context/context-omega/hamid.mail new file mode 100644 index 00000000000..3e6162eaff6 --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/hamid.mail @@ -0,0 +1,146 @@ +Dear friends of Omega, + +I have made some good progress using Omega under ConTeXt and I would +like to share some of what I have learned with you all, including a +small contribution to the Omega and ConTeXt communities. + +First off let me say that I am extremely impressed with the ConTeXt +macropackage. Many of us use TeX and especially Omega not so much for +math typesetting primarily but for superb scholarly typesetting of +books and similar publications. From the point of view of the kind of +_general_ typographical flexibility needed for books and journals +ConTeXt far surpasses LaTeX in my opinion. By `general' I mean not +taking into account mathematics and the niche areas in which LaTeX +excels so well. LaTeX was originally designed to keep the user from +having to make typographical decisions; this, while arguably good for +publishing articles and reports, really gets in the way for scholarly +publishing purposes (though the wonderful memoir class by Peter Wilson +begins to address this and other issues). ConTeXt on the other hand +aims to give you the broadest possible range of typographic +configurability right out of the box. And it does it in an +across-the-board consistent manner (as opposed to loading possibly +mutually incompatible packages). + +Another advantage of ConTeXt is the dynamism of its development team +headed by Hans Hagen. For example, I received quick and positive +feedback to my inquiries about developing native critical edition +capabilities for ConTeXt and I am now working with Hans to help get +this done. + +The potential of combining Omega's multilingual capabilities with what +is surely becoming the best desktop publishing solution for scholarly +purposes is truly immense. I strongly urge the developers of Omega to +consider ConTeXt with the same (or perhaps even greater) importance +than is given to LaTeX. ConTeXt is the wave of the future. + +The ConTeXt documentation, while thorough, is still a bit obscure so +it takes a while to really get into it. Even now I am still more +comfortable with LaTeX; as with any major software, ConTeXt certainly +takes getting used to. Hopefully someone will publish a "ConTeXt +Companion" or "ConTeXt Unbound" to make the transition easier. But +for anyone who wants to compare LaTeX and ConTeXt here are a few good +resources: + +The now out-of-print 4TeX5 manual has a good comparison of ConTeXt and LaTeX +http://4tex.ntg.nl/4tex5/manual/ + +LaTeX2ConTeXt.pdf helps in migrating from one to the other: +http://berend.gameren.nl/tex/ +http://berend.gameren.nl/tex/LaTeX2ConTeXt.pdf + +Finally, Taco Hoekwater's "Comparing ConTeXT and LaTeX" +http://www.ntg.nl/maps/pdf/20_42.pdf + +Of course Hans Hagen's latest documentation for ConTeXt itself (which is always being updated) is at +http://www.pragma-ade.com/ + +A beginners' help page is at +http://home.salamander.com/~wmcclain/context-help.html + +Analogous to Lambda, I call ConTeXt for Omega "Gamma", for the third +letter in the greek alphabet. To compile Gamma, make sure a recent +version of ConTeXt is installed and do the following to make the +format file cont-en.fmt: + +texexec --make --alone --tex=omega en + +(Hopefully in future versions of ConTeXt the format file will be gamma.fmt, gamma.ofmt, or something similar) + +To compile a Gamma file, run + +texexec --tex=omega my file + +=========Omega Fonts: type-om.tex=============== + +The font selection scheme in ConTeXt is conceptually simple but +practically rather tricky. It's a large cry from NFSS but is much more +configurable (making it more tricky). I am embarassed by the amount of +time it took me to get my own fonts working smoothly. Fortunately Hans +was extremely responsive to all my requests for help and I suspect I'd +still be lost in the labyrinth of ConTeXt's font selection machinery +of typescripts and typefaces if not for his help and +patience. Attached in this mail is type-om.tex which is a set of +typescripts which loads omlgc and omarab fonts so they can be used +seamlessly with ConTeXt. This file provides a model for setting up +your own fonts in Gamma. But be sure to read mfonts.pdf from the +ConTeXt documentation. + +IMPORTANT: you must change \texmf\omega\plain\base\grlccode.tex as follows: + +\typeout{Greek lccodes...} ===> \message{Greek lccodes...} + +You will notice that I have set the interlinespace for omarab as +3ex. Can Yannis or anyone else suggest a better value? (I don't use +omarab myself so I don't have a feel yet for what the best value would +be). + +=========Language Environments: con-om.tex======== + +Also attached is con-om.tex which is a BETA port of omega.sty to +Gamma. While I have tested con-om.tex and it works fine so far, I am +sure I have done some things wrong here. For exampe, the environment +definitions use plain old \def whereas in ConTeXt there is a +\definestartstop mechanism which is really the right way to do this. I +also just replaced \DeclareRobustCommand with \def which may not be +the best thing to do (advice needed!). + +=========Sample File: om-test7.tex================== + +om-test7.tex is a test Gamma file that works for Latin and the Greek, +Arabic-Persian, and Urdu environments, and probably for the rest as +well. + +=========Distribution================== + +These three files are a gift to the Omega and ConTeXt communities. I +hope that eventually type-om.tex will be integrated into the ConTeXt +distribution and that con- om.tex will be integrated into the Omega +distribution to serve as the basis for a high-level interface to +ConTeXt. The first two, especially con-om, need improvement but I hope +that they make it easier for potential users of ConTeXt and Omega to +get off to a good start and not have to spend as much time as I did +getting things set up. + +Jonas, please feel free to add this stuff to your omega site as well. + +===========bugs====================== + +There are a few areas where ConTeXt and Omega don't interact well. I +sent a message to the ConTeXt list which I will forward to the Omega +list a little later. + +===================================== + +Thnx 2 Hans Hagen again for his patience and help. As modest as this +stuff is, I hope it helps to bring Omega and ConTeXt closer and as a +foundation for further improvements by real TeXnicians. + +Best wishes +Idris + +========================== +Dr. Idris Samawi Hamid +Depatment of Philosophy +Colorado State University +Fort Collins, CO 80526 + diff --git a/Master/texmf-dist/doc/context/context-omega/hamid2.mail b/Master/texmf-dist/doc/context/context-omega/hamid2.mail new file mode 100644 index 00000000000..6c7eb075b6f --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/hamid2.mail @@ -0,0 +1,101 @@ +>In addition to creating glyphs you will also have to modify the .ofm +>and .ovf files so that Omega and the DVI ware can access them. + +He's going to need a lot more help than this I'm afraid:-) + +1. Read the following two papers carefully again and again; they are your friends:-) + +http://omega.cse.unsw.edu.au:8080/papers/tsukuba-methods97.pdf +http://omega.cse.unsw.edu.au:8080/papers/ridt-omega98.pdf + +DO THIS FIRST! + +2. Make a pfb/pfa file containing the glyphs you need (if u have a choice, go with pfb. Default dvips will work better and u'll be able to use dvipdfm, which cannot parse pfa files at all. If you cannot create pfb, send me the file at ishamid@attbi.com and I'll convert it for you; pfa's are a pain) + +3. Add the approprriatete lines for each of your glyphs to +texmf\omega\lambda\misc\omlgc.cfg +Nake sure u list your glyph positions in hexadecimal notation. + +You probably want to rename omlgc.cfg to something else like omlgcch.cfg. + +5. Get the following from the TeXLive cd: +\support\makeovp.zip, containing makeovp.pl. +There is a SH file with a sample of its use using omlgc. + +4. Following are instructions for cooking omarab.ovf. You want your own ovf, say, omlgcch.ovf (<ch> for <cherokee>). Generate an afm file for your private glyph pfb/pfa plus the afm files that are listed in the SH file (base files for omlgc found in +\texmf\fonts\afm\public\omega ) + +Using the instructions below and the SH file (IGNORE the kernings.afm file!) you can figure out how to make your own ovp and ovf. Before making the ovf file, examine the ovp file created, especially the first few lines, to see how the font-metric info from the afm's are concatenated. Very instructive. + +6. Don't forget the rest of the accounting: +a) adding lines to a map file and pointing dvips/dvipdfm to it; +b) creating an FD file if u use LaTeX; +c) plugging in the cherokee otp. If u get stuck be sure to read +http://omega.cse.unsw.edu.au:8080/papers/tsukuba-arabic97.pdf +although it appears that your case is quite simple; +d) I'm probably forgetting something:-) + +I invite Jonas Öster or anyone else to post these instructions on their website. I have wanted to do a comprehensive omega font how-to for some time now but I've just been too busy. So anyone, please feel free to improve, modify, and post. + +Best wishes +Idris +============================================== +[How to cook omarab.ovf:] +[Ingredients: omarab.cfg, omseco.afm, omsea1.afm, omsea2.afm, omsea3.afm] + +#perl makeovp.pl omarab.cfg omseco.afm omsea1.afm omsea2.afm omsea3.afm omarab.ovp +#pltotf omseco.pl omseco.tfm +#pltotf omsea1.pl omsea1.tfm +#pltotf omsea2.pl omsea2.tfm +#pltotf omsea3.pl omsea3.tfm +#ovp2ovf omarab.ovp omarab.ovf omarab.ofm + +[If the last line does not work, try +#ovp2ovf omarab.ovp omarab.ovf omarab.tfm +rename omarab.tfm to omarab.ofm ===> ofm directory] +----------------------------- +[How to distill omarab.ovp from omarab.ovf:] + +[Use a different directory or a different name for +the output ovp so that omarab.ovp created above is not overwritten] + +[get omarab.ofm & rename to omarab.tfm] + +#ovf2ovp omarab.ovf omarab.tfm omarab.ovp +========================================================= +[How to cook omarabb.ovf:] +[Ingredients: omarab.cfg, omsecob.afm, omsea1b.afm, omsea2b.afm, omsea3b.afm] + +#perl makeovp.pl omarab.cfg omsecob.afm omsea1b.afm omsea2b.afm omsea3b.afm omarabb.ovp +#pltotf omsecob.pl omsecob.tfm +#pltotf omsea1b.pl omsea1b.tfm +#pltotf omsea2b.pl omsea2b.tfm +#pltotf omsea3b.pl omsea3b.tfm +#ovp2ovf omarabb.ovp omarabb.ovf omarabb.ofm + +[If the last line does not work, try +#ovp2ovf omarabb.ovp omarabb.ovf omarabb.tfm +rename omarab.tfm to omarab.ofm ===> ofm directory] +----------------------------- +[How to distill omarabb.ovp from omarabb.ovf:] + +[Use a different directory or a different name for +the output ovp so that omarabb.ovp created above is not overwritten] + +[get omarab.ofm & rename to omarab.tfm] + +#ovf2ovp omarabb.ovf omarabb.tfm omarabb.ovp +============================================== + + +__________________________________________________________________ +Your favorite stores, helpful shopping tools and great gift ideas. Experience the convenience of buying online with Shop@Netscape! http://shopnow.netscape.com/ + +Get your own FREE, personal Netscape Mail account today at http://webmail.netscape.com/ + + +_______________________________________________ +Omega mailing list +Omega@omega.cse.unsw.edu.au +http://omega.cse.unsw.edu.au/mailman/listinfo/omega + diff --git a/Master/texmf-dist/doc/context/context-omega/om-test7.tex b/Master/texmf-dist/doc/context/context-omega/om-test7.tex new file mode 100644 index 00000000000..a8c696ffd68 --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/om-test7.tex @@ -0,0 +1,71 @@ +\input con-om.tex + +\setupbodyfont[omlgc,12pt] + +\showframe[text] + +\starttext% + +\textbullet\ This is a test coffin + +{\tfc \textbullet\ This is a test coffin} + +{\bf \textbullet\ This is a test coffin} + +{\bfc \textbullet\ This is a test coffin} + +\startgreek + +\textbullet\ A B G D a b g d + +{\tfc \textbullet\ A B G D a b g d} + +{\bf \textbullet\ A B G D a b g d} + +{\bfc \textbullet\ A B G D a b g d} + +\stopgreek + +\startarab + +`rby: + +\textbullet\ A b t th j H kh + +{\tfc \textbullet\ A b t th j H kh} + +{\bf \textbullet\ A b t th j H kh} + +{\bfc \textbullet\ A b t th j H kh} + +fArsy: + +{\tfc \textbullet\ A b p t th j ch H kh} + +\starturdu + +ArdU: + +{\tfc \textbullet\ A b p t 't th j ch H kh} + +\stopurdu + +`rby: + +bsm ALLah Al-rrHmn Al-rrHym + +fArsy: + +bh nAm khdAwnd b-kh-sh-nde mhrbAn + +\starturdu + +ArdU: + +ALLah kE nAm sE jw rHmAn w rHym hE + +\stopurdu + +\stoparab + +\stoptext diff --git a/Master/texmf-dist/doc/context/context-omega/omega-example.html b/Master/texmf-dist/doc/context/context-omega/omega-example.html new file mode 100644 index 00000000000..85156d7bd21 --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/omega-example.html @@ -0,0 +1,66 @@ +<!doctype HTML PUBLIC "-//IETF//DTD HTML//EN"> +<html> +<head> +<title>Omega samples</title> +<base href="http://www.dtek.chalmers.se/~d97ost/"> +</head> +<body bgcolor="#ffffff"> + +<h1>Omega samples</h1> + +<p> +<a href="mailto:d97ost@dtek.chalmers.se">Jonas Öster</a> + +<h2>Introduction</h2> + +Many people have asked for simple examples of how to use +<a href="http://omega.cse.unsw.edu.au">Omega</a>. I am +just a beginner myself, but I have managed to do some work with Omega +and I would like to share it with others. I encourage everyone to +point out any errors or bad solutions in my files. Any improvements +will be incorporated in the files on this page, so that everyone can +benefit from them. + +<p> +If you have done any useful work with Omega, no matter how simple, +please send me a small sample file, and I will post it on this page. + +<h2>Files</h2> + +<h3>Vietnamese example</h3> + +This is an example of how to use Omega to typeset UTF-8-encoded +Vietnamese text. Omega can do this right out of the box. All you have +to do is to tell it to load OCPs to 1) decode UTF-8 to Unicode and 2) +recode Unicode to omlgc font encoding. The text is taken from the +<a href="http://www.pps.jussieu.fr/~jch/software/cedilla/"> +cedilla</a> distribution. +<p><a href="omega/viet.omega.tex">viet.omega.tex</a> + +<h3>OTP example</h3> + +This is a small example document with text in Swedish and +Russian. The document uses a custom OTP and also demonstrates how to +use UTF-8-encoded documents. +<p><a href="omega/omega-example.zip"> +omega-example.zip</a> all files in an archive. +<p><a href="omega/omega-example/"> +Browse files</a> +<p><a href="omega/omega-yudit.png"> +A screenshot of how the .tex file looks in Yudit</a> (contributed by Primoz Peterlin) + +<h3>Instructions for modifying Omega virtual fonts</h3> + +This text was sent to the Omega mailing list by Idris Samawi Hamid. +(I have reformatted the text slightly.) +<p><a href="omega/font-instructions.txt">font-instructions.txt</a> + +<br clear=left> +<hr noshade size=1> +<font size=-1> +Detta är en personlig webbsida och information +framförd här representerar inte Chalmers tekniska högskola. +Se även <a href="http://www.chalmers.se/HyperText/regler.html">Chalmers policy för spridning av information via Internet</a>. +</font> +</body> +</html>
\ No newline at end of file diff --git a/Master/texmf-dist/doc/context/context-omega/type-om.tex b/Master/texmf-dist/doc/context/context-omega/type-om.tex new file mode 100644 index 00000000000..b30d22d6937 --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/type-om.tex @@ -0,0 +1,96 @@ +%===============omarab================= +\starttypescript [naskh] [omega] [name] + + \definefontsynonym [OmegaArabic] [omarab] + \definefontsynonym [OmegaArabic-Bold] [omarabb] + + \definefontsynonym [Naskh] [OmegaArabic] + \definefontsynonym [NaskhBold] [OmegaArabic-Bold] + +\stoptypescript + +\starttypescript [naskh] [omega] [size] + + \definebodyfont + [20.7pt,17.3pt,14.4pt,12pt,11pt,10pt,9pt,8pt,7pt,6pt] + [rm] + [tf=Naskh sa 1, + bf=NaskhBold sa 1] + +\usetypescript [math] [computer-modern] [size] + +\stoptypescript + +\starttypescript [OmegaArab] + + \definebodyfontenvironment + [omarb] + [default] + [interlinespace=3ex] + + \definetypeface [omarb] [rm] [naskh] [omega] [omega] + +\stoptypescript + +%===============omlgc================= +\starttypescript [serif] [omega] [name] + + \definefontsynonym [OmegaSerif] [omlgc] + \definefontsynonym [OmegaSerif-Bold] [omlgcb] + \definefontsynonym [OmegaSerif-Italic] [omlgci] + \definefontsynonym [OmegaSerif-BoldItalic] [omlgcbi] + + \definefontsynonym [Serif] [OmegaSerif] + \definefontsynonym [SerifBold] [OmegaSerif-Bold] + \definefontsynonym [SerifItalic] [OmegaSerif-Italic] + \definefontsynonym [SerifBoldItalic] [OmegaSerif-BoldItalic] + +\stoptypescript + +\starttypescript [serif] [omega] [size] + + \definebodyfont + [20.7pt,17.3pt,14.4pt,12pt,11pt,10pt,9pt,8pt,7pt,6pt,5pt,4pt] + [rm] + [tf=Serif sa 1, + bf=SerifBold sa 1, + it=SerifItalic sa 1, + sl=SerifItalic sa 1, + bi=SerifBoldItalic sa 1, + bs=SerifBoldItalic sa 1] +% sc=cmcsc10 sa 1] + + \definebodyfont + [20.7pt,17.3pt,14.4pt,12pt,11pt] + [tt] + [tf=uctt12 sa 1] + + \definebodyfont + [10pt] + [tt] + [tf=uctt10 sa 1] + + \definebodyfont + [9pt] + [tt] + [tf=uctt9 sa 1] + + \definebodyfont + [8pt,7pt,6pt,5pt,4pt] + [tt] + [tf=uctt8 sa 1] + +\usetypescript [math] [computer-modern] [size] + +\stoptypescript + +\starttypescript [OmegaLGC] + + \definebodyfontenvironment + [omlgc] + [default] + [interlinespace=2.8ex] + + \definetypeface [omlgc] [rm] [serif] [omega] [omega] + +\stoptypescript diff --git a/Master/texmf-dist/doc/context/context-omega/zoonek.mail b/Master/texmf-dist/doc/context/context-omega/zoonek.mail new file mode 100644 index 00000000000..12f08a5e5fb --- /dev/null +++ b/Master/texmf-dist/doc/context/context-omega/zoonek.mail @@ -0,0 +1,23 @@ + +Some of you recently asked how to use Unicode True +Type fonts with Omega. I have recently written +a Perl script that does this. + + http://www.math.jussieu.fr/~zoonek/LaTeX/FontInstallUnicode/font_install_unicode.pl + +Just run it in a directory containing one or +several TTF files, it will create the appropriate +*.ovf file and a sample lambda file. + +I have tested it with the cyberbit, kochigothic +and kochimincho fonts with sone japanese text. + +-- Vincent + + + +_______________________________________________ +Omega mailing list +Omega@omega.cse.unsw.edu.au +http://omega.cse.unsw.edu.au/mailman/listinfo/omega + diff --git a/Master/texmf-dist/doc/dvips/aurora/aurora.ps.gz b/Master/texmf-dist/doc/dvips/aurora/aurora.ps.gz Binary files differnew file mode 100644 index 00000000000..a106202254f --- /dev/null +++ b/Master/texmf-dist/doc/dvips/aurora/aurora.ps.gz diff --git a/Master/texmf-dist/doc/dvips/aurora/readme b/Master/texmf-dist/doc/dvips/aurora/readme new file mode 100644 index 00000000000..bb40b4737f0 --- /dev/null +++ b/Master/texmf-dist/doc/dvips/aurora/readme @@ -0,0 +1,75 @@ +Offset printers need separate camera-ready copies for each ink +they will use in printing a document. Aurora is a PostScript +program for producing colour separates from a colour PostScript +document. Aurora can be run from any type of computer, as it +depends only on a black-and-white PostScript printer for its +execution. It is capable of handling colour images as well as +ordinary graphics, though image handling is very slow. + +============================================================================= +CONTENTS +======== + +The Aurora distribution consists of the files + +README This file. + +aurora The Aurora PostScript program. + +auroratx.ps A description of how Aurora works, its limitations, and + examples showing what it will do. This document is + suitable for printing on a colour printer, a Level 2 + machine, viewing with a PostScript interpreter, or as + a last resort, printing on an old Level 1 machine. + The last page, containing several images, is extremely + slow to output. + +cyan These four files allow selection of the primary colour +magenta for a particular run of Aurora. Any colour used in +yellow a document will be separated into these components, and +black the amount of the selected primary will be output. + +red These three files are examples of how to select custom +green colours. When used with Aurora, only precise matches +blue to a custom colour are output (either as full black or + as a shade of gray). + +60.lpi When using the CMYK colours, it is useful to set up +71.lpi different screens for halftones of the different +85.lpi primaries. These files contain instructions obtained + from the Adobe file server for establishing suitable + screens for a desired dot density. The parameters + used in these files may vary between machines, and + you may find it necessary to consult the PPD file + appropriate to your machine from the Adobe file server + for more suitable numbers for setting colour screens + on your hardware. + +============================================================================= +USAGE +===== + +It is necessary to send to the PostScript printer the file +"aurora", followed by a colour primary selection, optionally a +screen specification, and then the document itself. With some +operating systems, it is best to join (or concatenate) the separate +files into one before despatch to the printer. They must be +treated as a single job by the PostScript printer. + +This procedure must be followed for each desired separate. + +For example, the files + aurora magenta 60.lpi mydoc +would be sent as a single file to the printer to print the magenta +separate of "mydoc", using a 60 lines per inch screen. +============================================================================= + +Aurora is available by anonymous FTP from "ftp.adfa.oz.au" in +directory "pub/postscript". + +Aurora may not be used for commercial purposes without the consent +of the author. It may be freely transmitted provided the authorship +and copyright notice is retained unmodified. + + Graham Freeman + gfreeman@cs.adfa.oz.au diff --git a/Master/texmf-dist/doc/eplain/base/AUTHORS b/Master/texmf-dist/doc/eplain/base/AUTHORS new file mode 100644 index 00000000000..b44969727ac --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/AUTHORS @@ -0,0 +1,12 @@ +Eplain was originally written mostly by Karl Berry. Some ideas were +suggested by Paul Abrahams, who also wrote a few of the macros. Other +macros are based on ones in The TeXbook. + +David Guichard and Adam Lewenberg improved the multicolumn macros. +Stepan Kasal has contributed several patches. +Oleg Katsitadze added the hyperlink capabilities to Eplain. +Oren Patashnik has worked tirelessly on improving the BibTeX macros. +Heiko Oberdiek wrote ifpdf.sty. +Steven Smith wrote the commutative diagram macros. +Philip Taylor wrote path.sty starting from an initial macro by Nelson Beebe. +Nelson also collected the texnames.sty which Eplain incorporates. diff --git a/Master/texmf-dist/doc/eplain/base/COPYING b/Master/texmf-dist/doc/eplain/base/COPYING new file mode 100644 index 00000000000..3912109b5cd --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program 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 of the License, or + (at your option) any later version. + + This program 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 this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Master/texmf-dist/doc/eplain/base/ChangeLog b/Master/texmf-dist/doc/eplain/base/ChangeLog new file mode 100644 index 00000000000..8b875392f07 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/ChangeLog @@ -0,0 +1,1750 @@ +2005-09-20 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/eplain.texi, doc/hlink.texi: New documentation for hyperlinks. + + * doc/userdef.texi: + Added references to implicit hyperlink subsections. Punctuation + corrections by Karl Berry. + + * doc/progdef.texi (Page list and page range parsers): New section. + + * test/example.eps: New file (from PSfrag). + + * test/dvipdfm.tex, test/hlcite.tex, test/hlfoot.tex, test/hlidx.tex, test/hlink.tex, test/pdftex.tex, test/usepackage.tex: + Updated to the changes. + + * NEWS: Updated for the upcoming release 3.0. + + * eplain.tex, xeplain.tex: + Added color support for hyperlinks. Completely reworked hyperlink + option setting (added \hl[dest]{type,opts}). Renamed `uri' link + types to `url'. + +2005-09-19 Karl Berry <karl@freefriends.org> + + * AUTHORS: alphabetize + +2005-09-15 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/userdef.texi (Environment for loading packages): + Changed @emph{preamble} to @dfn{preamble}. + + * doc/intro.texi, doc/userdef.texi: + Replaced a bunch of @w{foo bar} with foo@tie{}bar. + +2005-09-11 Oleg Katsitadze <geolsoft@mail.ru> + + * test/cite.tex, test/xampl.tex: Removed \mbox definitions. + +2005-09-07 Karl Berry <karl@freefriends.org> + + * doc/invoke.texi: pxref in parens + +2005-09-07 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/invoke.texi: + Added ifpdf.sty and path.sty to the list of incorporated files. + Added reference to texi2dvi. + + * doc/userdef.texi (Citations): (Indexing): Added references to texi2dvi. + +2005-09-03 Karl Berry <karl@freefriends.org> + + * doc/invoke.texi: missing punct + +2005-08-30 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/userdef.texi: + Changed paths on CTAN hosts to actual links on www.ctan.org + (Packages known to work): Added reference to \begin{picture} and + \end{picture} + + * doc/intro.texi: + Changed La@TeX{} to @LaTeX{}. Updated mailing list addresses. + + * doc/arrow.texi: Changed La@TeX{} to @LaTeX{}. + + * doc/eplain.texi, doc/userdef.texi (Equation references): + Added doc on referring to empty labels. (Loading LaTeX packages): + New section. + + * test/usepackage.tex: New file. + + * eplain.tex, xeplain.tex: Added \@inmatherr needed by autopict.sty + +2005-08-29 Oleg Katsitadze <geolsoft@mail.ru> + + * eplain.tex, xeplain.tex: Added support for LaTeX packages. + +2005-08-25 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/progdef.texi (Category codes): Corrections to the new doc + on \makeat{letter,other} (thanks to Karl Berry, as always). + + * doc/progdef.texi, doc/eplain.info, doc/eplain.pdf (Category codes): + Added doc on \makeatletter and \makeatother. + + * xeplain.tex: Added \makeatletter and \makeatother. + +2005-08-23 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/eplain.info, doc/eplain.pdf, doc/progdef.texi (Auxiliary files): + Added doc on optional arg to \testfileexistence. (User-defined + environments): Removed spurious indentation. + +2005-08-21 Oleg Katsitadze <geolsoft@mail.ru> + + * README: Added description of util dir. + + * doc/eplain.info, doc/eplain.pdf, doc/userdef.texi (Page + references): Updated. (Modifying index entries): Updated. + (Customizing indexing): Added docs on customizing see entries and + on trimsee. + + * util/trimsee: Added --help and -v|--version options. + + * xeplain.tex, eplain.tex: Added italics correction to + \indexsee[also] (thanks to Dan Luecking <luecking@uark.edu>), + downcased See. + +2005-08-20 Oleg Katsitadze <geolsoft@mail.ru> + + * Makefile: Added util and scripts. + + * util/idxuniq, util/trimsee: New file. + +2005-08-19 Karl Berry <karl@freefriends.org> + + * btxmac.tex: simplify license to be like plain.tex + +2005-08-18 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/eplain.pdf, doc/eplain.info, doc/eplain.texi, doc/userdef.texi (Equation references): + Made into section. (Checking for pdfTeX...): New section (documents ifpdf.sty). + +2005-08-17 Oleg Katsitadze <geolsoft@mail.ru> + + * Makefile, doc/Makefile: Rearranged. + + * manifest, tarchive: Removed (Makefile now does the packaging). + + * MANIFESTO: Removed. + +2005-08-15 Oleg Katsitadze <geolsoft@mail.ru> + + * eplain.tex, xeplain.tex: Got rid of the homegrown \ifpdf. + + * xeplain.tex, AUTHORS, eplain.tex, manifest, merge: + Added ifpdf.sty to Eplain. + + * ifpdf.sty: New file. + + * manifest: Removed intermediate doc/eplain.??s and multiple info + files. + +2005-08-15 Oleg Katsitadze <geolsoft@mail.ru>, Karl Berry <karl@freefriends.org> + + * README: Updated; authorship info moved to AUTHORS. + +2005-08-15 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/Makefile (distclean): Do not delete eplain.pdf (it is now + part of distro). (maintainer-clean): Delete eplain.pdf. + + * doc/eplain.kys, doc/eplain.pgs, doc/eplain.tps, doc/eplain.vrs: + Removed. + + * AUTHORS: New file. + +2005-08-15 Karl Berry <karl@freefriends.org> + + * doc/texinfo.tex: update from texinfo + +2005-08-15 Oleg Katsitadze <geolsoft@mail.ru> + + * manifest: Removed doc/*.t2p files (we don't use tex2page anymore). + + * doc/eplain.t2p, doc/btxdoc.t2p, doc/texinfo.t2p: Removed (we + don't use tex2page anymore). + + * manifest: Include .mst file(s) from test/ in tarball. + + * test/dvipdfm.tex, test/hlcite.tex, test/hlfoot.tex, test/hlidx.mst, test/hlidx.tex, test/hlink.tex, test/pdftex.tex: + New test files for hyperlinks. + + * btxmac.tex: Changes required to support hyperlinks in bibliography. + + * xeplain.tex: Added hyperlink support. + +2005-08-14 Karl Berry <karl@freefriends.org> + + * doc/.cvsignore, doc/eplain.info: clean + + * doc/Makefile: eplain only + + * doc/arrow.texi, doc/eplain.pdf, doc/eplain.texi, doc/gpl.texi, doc/index.texi, doc/install.texi, doc/intro.texi, doc/invoke.texi, doc/progdef.texi, doc/userdef.texi: + make most of the manual public domain + +2005-08-14 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/userdef.texi (Indexing): dropped reference to ftp.math.utah.edu + +2005-08-13 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/eplain.texi Removed pagesize specifications. (@menu): + Corrected nodes, added detailed node listing for Indexing. + + * doc/userdef.texi (Indexing): Updated stale link to MakeIndex on + ftp.math.utah.edu (@menu): Changed tabs to spaces in Indexing + node. (Indexing): changed references to MakeIndex from @xref to + @url + + * doc/Makefile (../INSTALL): Adjusted sed command to the new + output from makeinfo (old one resulted in empty ../INSTALL). + + * ChangeLog: Merged with doc/ChangeLog (old doc entries at the bottom). + + * doc/ChangeLog: Removed (merged with ChangeLog). + +2005-08-13 Karl Berry <karl@freefriends.org> + + * doc/texinfo.tex: update from texinfo + + * doc/progdef.texi: typo + + * doc/.cvsignore, doc/eplain.cps, doc/eplain.fns, doc/eplain.info-1, doc/eplain.info-2, doc/eplain.info-3, doc/eplain.info-4, doc/texinfo.tex: + omit intermediate files and delete old info files from repository + +2005-08-13 Oleg Katsitadze <geolsoft@mail.ru> + + * arrow.tex, xeplain.tex: Header update. + + * COPYING: Added GPL v.2 for arrow.tex + + * ChangeLog, MANIFESTO, Makefile, NEWS, PROJECTS, README, add-date, add-version, fix-checksum, merge, tarchive, test/allref.tex, test/boxes.tex, test/boxit.tex, test/catcode.tex, test/center.tex, test/cite.bib, test/cite.tex, test/citeall.tex, test/citealph.tex, test/citeapa.tex, test/citebegin.tex, test/citecust.tex, test/citenote.tex, test/citex.tex, test/colfootn.tex, test/colrule.tex, test/column.tex, test/column2.tex, test/column3.tex, test/commdiags.tex, test/contents.tex, test/displine.tex, test/double.tex, test/double2.tex, test/ecommdiag.tex, test/emergncy.tex, test/env.tex, test/eqdef.tex, test/eqref.tex, test/filexist.tex, test/flynn.tex, test/footnote.tex, test/frac.tex, test/gcol.tex, test/ian.tex, test/index.tex, test/jan.tex, test/justify.tex, test/knuth.bib, test/label.tex, test/latexcite.tex, test/liang.tex, test/list.tex, test/listing.tex, test/logo.tex, test/loop.tex, test/loopnext.tex, test/mag.tex, test/makecol.tex, test/margin.tex, test/matrix.tex, test/mdisplay.tex, test/names.tex, test/noarrow.tex, test/nobib.tex, test/nonouter.tex, test/optional.tex, test/outer.tex, test/page.tex, test/path.tex, test/pcol.tex, test/psfont.map, test/rex.tex, test/rule.tex, test/sidx.tex, test/subdef.tex, test/tenenb.tex, test/tenenb2.tex, test/test.tex, test/time.tex, test/truemarg.tex, test/uscore.bib, test/uscore.tex, test/verb2.tex, test/verbatim.tex, test/vlach.tex, test/whitespc.tex, test/xampl.tex, test/xref.tex: + Added "public domain" note. + + * test/nagflm.tex, test/nhm.style, test/nhm.tex, test/tables.tex: + Removed (non-public domain/outdated). + +2005-08-12 Karl Berry <karl@freefriends.org> + + * xeplain.tex: header updates + +2005-08-12 Oleg Katsitadze <geolsoft@mail.ru> + + * Makefile (pdf): New target. + (html): No need for eplain.html, use html instead. + (info): Bug correction, there is no info dir. + (btxdoc): New target. + + * 00Description: Removed. + +2005-08-12 Karl Berry <karl@freefriends.org> + + * CVSROOT/checkoutlist, CVSROOT/commitinfo, CVSROOT/config, CVSROOT/cvswrappers, CVSROOT/editinfo, CVSROOT/loginfo, CVSROOT/modules, CVSROOT/notify, CVSROOT/rcsinfo, CVSROOT/taginfo, CVSROOT/verifymsg: + remove dup CVSROOT + +2005-08-12 Stepan Kasal <kasal@ucw.cz> + + * xeplain.tex (^^L): Remove the redefinition. + (\@setuplisting): Fix the def in the case that ^^L is not + active. + + * xeplain.tex (\readcontentsfile): Do not open toc file for + writing, to allow multiple contents + +2005-08-06 Oleg Katsitadze <geolsoft@mail.ru> + + * Imported sources into CVS on sarovar.org + (http://sarovar.org/projects/eplain) + +2004-09-05 + + * Version 2.8.4 + +2004-08-31 Oleg Katsitadze <geolsoft@mail.ru> + + * xeplain.tex: \indexproofunbox: add \nointerlineskip + + * xeplain.tex: \@idxwrite: Add \allowhyphens when under + \indexproofing, otherwise `infinitesimal' in + \sidx{Infinitesimal}infinitesimal won't be hyphenated. + +2004-08-31 Stepan Kasal <kasal@ucw.cz> + + * xeplain.tex: \def\endcolumns{\singlecolumn} instead of \let... + + * xeplain.tex: \makecolumns. Correct calculation of + items-per-column + +2004-07-26 Stepan Kasal <kasal@ucw.cz>, Karl Berry <karl@freefriends.org> + + * Version 2.8.3 + * README: Fix URL + +2004-07-26 Stepan Kasal <kasal@ucw.cz> + + * xeplain.tex (\printitem): Add \nobreak before \vskip-\parskip and + (implicit) \vskip\parskip, so that a page break cannot appear + here, between the indexing \write at the start of the item. + +2004-02-28 + + * Version 2.8.2 + * Updated texnames.sty, version 1.10 + +2003-12-27 Stepan Kasal <kasal@ucw.cz> + + * xeplain.tex (\@column): Make sure there is enough space before + we start columned output. + (\@col@minlines, \@ejectpartialpenalty): New constants. + (\@columnhsize): Removed. + (\@setuplisting, \@endcolumns): Use \break instead of \eject, + when we are sure TeX is in vertical mode. + +Tue Jul 15 xx:xx:xx 2003 Dorai Sitaram <dorai @ ccs.neu.edu> + + * \setpropertyglobal, from + Oleg Katsitadze <geolsoft @sdf.lonestar.org> + +Mon Jan 30 xx:xx:xx 2001 Dorai Sitaram <ds26@gte.com> + + * packaged for CTAN + +Sat Nov 11 20:00:00 2000 Dorai Sitaram <ds26@gte.com> + + * Version 2.8.1 + + * \leftdisplays was not allowing pagebreaks + inside \eqalignno. Bug reported by Ludger Hentschel + <hentschel@simon.rochester.edu>. Fixed by + Donald Arsenau <ASND@erich.triumf.ca>. + + * doc/btxdoc.bib included alongside doc/btxdoc.tex + +Sat Sep 2 13:20:00 2000 Dorai Sitaram <ds26@gte.com> + + * Version 2.8 + +Sun May 7 09:40:00 2000 Dorai Sitaram <ds26@gte.com> + + * Fixed problem where Eplain's redefinition of \iterate + was causing nameclash of \next in a TeXdraw macro. + Suggested by TeXdraw author Peter Kabal + <kabal@ece.mcgill.ca>. + +Sat Apr 9 00:17:00 2000 Adam Lewenberg <adam@macrotex.net> + + * xeplain.tex: Fixed problem introduced when double column uneven + bug was `fixed'. + +Sun Apr 25 22:30:00 1999 Adam Lewenberg <ahl@uakron.edu> + + * doc/progdef.texi: Added a section on user-defined environments + to progdef.texi and fixed a few typos in documentation. Suggested + by Paul Abrahams. + +Thu May 14 11:30:00 1998 Adam Lewenberg <ahl@uakron.edu> + + * xeplain.tex: Changed \columnfill after suggestion of + Helmut Jarausch <jarausch@IGPM.Rwth-Aachen.DE>. + +Wed Dec 5 09:10:00 1997 Adam Lewenberg <adam@math.uiuc.edu> + + * Version 2.7. + + * xeplain.tex: Added the control sequence \gutterbox as a hook + to add arbitrary vertical material between columns in + multi-column mode. + +Wed Mar 26 07:17:00 1997 Adam Lewenberg <adam@math.uiuc.edu> + + * xeplain.tex: Moved an \obeywhitespace to the end of the + definition of \verbatim to remove spurious space. + Suggested by Dorai Sitaram. + +Wed Jan 28 08:00:00 1997 Adam Lewenberg <adam@math.uiuc.edu> + + * xeplain.tex: Added \def\@emptymarkA{\@emptymarkB} so that + \ifempty\undefined is false. Suggested by Stanislav Brabec. + +Sat Oct 5 18:11:00 1996 Adam Lewenberg <adam@math.uiuc.edu> + + * xeplain.tex: Changed a line in the definition of \@fineqdefn + to remove a \noexpand which seemed to be causing a problem + with \eqdef. + +Tue Sep 24 10:25:00 1996 Adam Lewenberg <adam@math.uiuc.edu> + + * xeplain.tex: Added some code to multiple columns so that + when switching from multi- to single-columns the last line or + so does not get lost. Let's hope it works; added a \newif. + +Wed Apr 1 10:11:00 1996 Adam Lewenberg <adam@math.uiuc.edu> + + * arrow.tex: changed \smash to \smash@@ (a synonym for plain's + smash) so that arrow.tex works with amstex. + + * xeplain.tex: Put a test at the start so that eplain.tex is loaded + only once. + + * xeplain.tex: changed -1in to -1truein in margin macros; + Macros affected: + \@finishtopmargin + \@finishleftmargin + \@computebottommargin + \@computerightmargin + \indexsetmargins. + Also, initialize \paperheight to 11truein and \paperwidth to + 8.5truein when \mag is not 1000. + + These changes forced a redefinition of \magnification in the event + that \magnification is called AFTER eplain.tex is \input (in + particular, when \magnification is used with an eplain .fmt). + + * xeplain.tex: changed {toc} to {#1} in the definition of + \readcontentsfile to allow more general use. + + * merge: the merge script improperly replaced "xeplain" by "eplain" + in too many places. + +Mon Nov 13 14:14:28 1995 Karl Berry <karl@cs.umb.edu> + + * btxmac.tex: Update for Oren's new 0.99k. + +Tue Mar 14 11:36:55 1995 Karl Berry <karl@cs.umb.edu> + + * xeplain.tex: Doc fix. + +Sat Apr 30 05:58:31 1994 Karl Berry (karl@cs.umb.edu) + + * Version 2.6. + + * xeplain.tex (toc commands): Rewrite to allow general toc's. + + * xeplain.tex: Include indexing commands. + +Sun Apr 24 14:59:59 1994 Kathy Hargreaves (karl@cs.umb.edu) + + * xeplain.tex (\eqalignno): put \hfil back in (from plain) front of + first \@align, so lhs will be right justified. + +Fri Apr 15 17:46:39 1994 Karl Berry (karl@ra.cs.umb.edu) + + * merge: Split arrow into pre- and post-catcode changes. + * xeplain.tex: Read both parts. + +Wed Mar 30 14:34:52 1994 Karl Berry (karl@ra.cs.umb.edu) + + * xeplain.tex: Globally replace \dimen0 with \dimen@, why not. + +Wed Mar 30 13:19:59 1994 Karl Berry (karl@cs.umb.edu) + + * Version 2.5. + + * xeplain.tex (\@makeverbatimdoubleescape): New macro from + dorai@cs.rice.edu. + (\verbatimescapechar): Call it. + +Mon Mar 28 11:09:03 1994 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\@maybewarnref): Call \ref at the end. + +Tue Mar 22 10:48:01 1994 Karl Berry (karl@cs.umb.edu) + + * Version 2.4. + +Tue Mar 15 12:01:57 1994 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\@maybewarnref): New macro. + (\ref): Define to that initially. + (\eplainref): Name the real definition this. + +Sat Mar 12 15:32:32 1994 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\@columnsplit): Omit doing the looping; it causes + strange column splits on my index tests. + +Tue Mar 8 10:59:31 1994 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\@columns): Correct for one too many gutters. + +Sat Mar 5 15:16:47 1994 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\@numcolumns): Remove \newcount in favor of a \chardef. + (\columnfill): New macro. + +Thu Mar 3 14:31:16 1994 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\@oldandcode, \@plainnew{if,dimen}): New control + sequences, so we can read arrow.tex conditionally a la bibtex. + + * xeplain.tex (\@oldatcatcode): Rename to \@eplainoldatcode, so + btxmac and arrow's redefinitions don't affect us. + +Sat May 22 11:24:31 1993 Karl Berry (karl@cs.umb.edu) + + * Makefile.in (dist): Run gzip -9. + +Sun Apr 11 15:19:18 1993 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\@eqdefn): \@definelabel after the \definexref. + + * xeplain.tex (\xrlabel): Append an `x' after the _. + +Mon Mar 15 08:42:49 1993 Karl Berry (karl@cs.umb.edu) + + * btxmac.tex (\@readbblfile): Let our default \end be \@gobble. + + * btxmac.tex (\@readbblfile): Don't define \begin and \end if + \begin is already defined. + + * btxmac.tex (\@onecitation): Call \@printcitelabel. + (\@printcitelabel): New macro. + +Mon Mar 1 06:26:46 1993 Karl Berry (karl@cs.umb.edu) + + * Version 2.3. + +Tue Feb 23 16:52:49 1993 Karl Berry (karl@cs.umb.edu) + + * Makefile.in (dist): Copy info files to my local info directory. + +Sun Feb 21 11:07:38 1993 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\definexref, \ref, etc.): New macros. + (\@eqdefn, \writeitemxref, \xrdef): Use \definexref. + + * xeplain.tex (\{set,get}property): New macros from generic. + + * xeplain.tex (\tokstostring): This is no longer defined. + +Sat Feb 20 08:07:12 1993 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\hook{append,prepend,action,actiononce,run}): New + macros. + + * xeplain.tex (\expandifdefined): Remove. + + * Makefile (default): Change default to `eplain.tex'. + + * xeplain.tex (\toks@ii): New definition. + +Fri Feb 5 08:07:21 1993 Karl Berry (karl@cs.umb.edu) + + * Makefile (dist, eplain.tex): Pass version explicitly. + +Sun Jan 17 14:08:14 1993 Karl Berry (karl@cs.umb.edu) + + * Makefile (dist): Copy add-version. + +Sun Dec 27 17:00:59 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\csn, \ece): New macros. + +Fri Dec 18 10:11:33 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\expandifdefined): New macro. + +Sun Nov 22 12:03:13 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\ifempty, \@@ifempty): Restore from an old btxmac, + as some people were using them. + +Wed Nov 18 11:15:16 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex: Doc fix. + +Thu Nov 12 17:52:24 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\if@leftdisplays): New conditional. + (\{left,centered}displays): Set it and test it appropriately. + + * xeplain.tex (\displaysetup): Rename to \leftdisplaysetup. + + * xeplain.tex (\centereddisplays): Don't set \displaysetup to + \relax, just go back to the \previouseverydisplay. + +Wed Nov 11 07:08:18 1992 Karl Berry (karl@cs.umb.edu) + + * Version 2.2. + +Mon Nov 9 09:50:43 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\{,end}orderedlist): Synonyms for \{,end}numberedlist. + +Fri Nov 6 15:19:03 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\@removebox): Don't use \lastbox unless we're in + horizontal mode. + ( ): \let to `\ ', instead of \def. + +Mon Oct 19 09:10:56 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\boxit): Define to be \long. + +Fri Oct 9 10:19:05 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex (\everylist): New toks register. + (\beginlist): Expand it. + +Thu Oct 8 17:42:33 1992 Karl Berry (karl@cs.umb.edu) + + * Makefile (topfiles): Add `NEWS'. + + * xeplain.tex (\footnoterulewidth): Define as 2in, not 2true in. + Why did Knuth do this? + +Fri Oct 2 11:48:26 1992 Karl Berry (karl@cs.umb.edu) + + * xeplain.tex: doc fix. + +Sat Sep 19 17:32:44 1992 Karl Berry (karl@hayley) + + * xeplain.tex (\xrlabel): set the catcode of _ to 8 before the + definition, to protect ourselves. (From adam@symcom.math.uiuc.edu) + +Tue Aug 25 12:06:50 1992 Karl Berry (karl@hayley) + + * xeplain.tex: save and restore the catcode of @ as we do with + btxmac.tex. + +Tue Aug 11 07:54:52 1992 Karl Berry (karl@hayley) + + * xeplain.tex (\fmtversion): use `23 April 1964' style instead of + Unix-y timestamp style. + +Sat Aug 8 12:04:29 1992 Karl Berry (karl@hayley) + + * Makefile (eplain.tex): depend on Makefile. + +Fri Aug 7 14:43:22 1992 Karl Berry (karl@Prometheus) + + * xeplain.tex (\displayhook): remove this \newtoks. + (\leftdisplays): don't insert it into \everydisplay. + +Fri Jul 31 17:00:23 1992 Karl Berry (karl@hayley) + + * Makefile (topfiles): use *.sty, not just texnames.sty. + +Sat Jul 25 17:23:10 1992 Karl Berry (karl@hayley) + + * path.sty: new version (with Phil's blessing). Changes recorded + in the file itself. + +Fri Jun 19 09:17:04 1992 Karl Berry (karl@hayley) + + * xeplain.tex (\@lefteqalignnonoalign): use \parindent=0pt instead + of \noindent to lose the indentation. + +Thu Jun 11 09:13:14 1992 Karl Berry (karl@hayley) + + * arrow.tex: new version from Steven, changes only the license. + +Fri May 29 08:46:35 1992 Karl Berry (karl@hayley) + + * Makefile (dist): include add-date. + + * merge: include path.sty. + * xeplain.tex: leave marker. + * Makefile (eplain.tex): depend on path.sty. + +Mon May 25 11:16:15 1992 Karl Berry (karl@hayley) + + * xeplain.tex (\writenumberedtocentry): only expand the ``number'' + once, via \expandafter and \the\toks. + +Thu May 21 09:11:05 1992 Karl Berry (karl@hayley) + + * xeplain.tex (\verbatim, \endverbatim): do not begin and end with + \par. + +Sat May 16 11:26:19 1992 Karl Berry (karl@hayley) + + * xeplain.tex (\makeblankbox): assign to \errhelp before the + \errmessage. + +Sat May 9 06:42:57 1992 Karl Berry (karl@hayley) + + * xeplain.tex (\writenumberedtocentry): \edef the extra number, so + \the<register> gets expanded. + +Wed May 6 15:46:52 1992 Karl Berry (karl@hayley) + + * Makefile (realclean): separate from distclean, and remove INSTALL. + +Tue May 5 11:25:44 1992 Karl Berry (karl@hayley) + + * Makefile (install): install eplain.tex. + +Tue Apr 28 08:28:29 1992 Karl Berry (karl@hayley) + + * Makefile (distclean): new target. + +Sun Apr 19 08:18:22 1992 Karl Berry (karl@hayley) + + * xeplain.tex (\expandonce): new macro from generic. + + * xeplain.tex (\@setuplisting): set \parskip = 0pt. + + * xeplain.tex (\@setuplisting): use `\listingfont' instead of \tt. + (\listingfont): new macro. + +Thu Apr 9 09:27:25 1992 Karl Berry (karl@hayley) + + * Makefile: use $(MAKE) to do submakes. + +Tue Mar 31 14:10:45 1992 Karl Berry (karl at hayley) + + * xeplain.tex (\boxit): use \ehrule and \evrule. + +Wed Mar 25 09:27:51 1992 Karl Berry (karl at hayley) + + * Version 2.1. + + * xeplain.tex (^^I): don't do \tt while defining this, as we might + not have any fonts yet. + +Sun Mar 15 06:58:33 1992 Karl Berry (karl at hayley) + + * Makefile: general cleanup. + + * btxmac.tex: version 0.99j, from Oren. + +Thu Mar 5 13:53:06 1992 Karl Berry (karl at claude.cs.umb.edu) + + * Version 2.0. + + * New btxmac.tex from Oren. + + * doc/eplain.texinfo: replace GPL. + +Mon Feb 17 14:19:27 1992 Karl Berry (karl at hayley) + + * btxmac.tex (\newcommand): use \@getoptionalarg. + (\@continuenewcommand): rewrite accordingly. + (\@newcommandwithargs): delete. + (\bibitem, \@bibitem): likewise. + + * btxmac.tex (\biblabelprint): use \p{re,ost}biblabelcontents + instead of hardwiring the \hss. + (\@readbblfile): in \@alphabibitem and \@numberedbibitem, define + the appropriate one to \hss to do the justification. + + * btxmac.tex (\@readauxfile): improve comments. + + * btxmac.tex (\biblabelprint): \kern\biblabelextrahang, instead of + \enspace. + (\@readbblfile): change comment at \biblabelextrahang. + +Fri Feb 7 08:11:07 1992 Karl Berry (karl at hayley) + + * eplain.texinfo (Cross-references): bring the list of valid chars + in references up-to-date. + +Wed Feb 5 12:05:09 1992 Karl Berry (karl at hayley) + + * xeplain.tex: remove spurious spaces from ends of definitions. + + * xeplain.tex: marker for arrow.tex. + * merge: include arrow.tex in eplain.tex. + * arrow.tex: new file. + +Mon Jan 27 06:22:43 1992 Karl Berry (karl at hayley) + + * xeplain.tex (*printmarker): use \listmarkerspace instead of + \enspace. + * eplain.texinfo (List formatting): document this. + + * xeplain.tex (\linenumberedlisting, \printlistinglineno): new + macros, from FABROADI@CUGSBVM.BITNET. + * eplain.texinfo (Verbatim listing): document them. + + * eplain.texinfo (Verbatim listing): document it. + * xeplain.tex (\verbatim): new macro, mostly from + beebe@math.utah.edu, to do inline verbatim mode. + + * eplain.texinfo (Footnotes): say that the space above the rule + and below the text is \skip\footins. + + * xeplain.tex (\center, \flush{left,right}): define with \gdef; + remove the \globaldefs = 1. + + * eplain.texinfo (Logos): add some more. + * xeplain.tex: include texnames.sty. + +Thu Jan 23 08:35:43 1992 Karl Berry (karl at hayley) + + * xeplain.tex (\writenumberedtocentry): \sanitize the section + number (arg#3), in case it happens to have weird control + sequences in it (e.g., if it's an author's name instead of a + number). + +Wed Jan 15 10:52:32 1992 Karl Berry (karl at hayley) + + * eplain.texinfo (Citations): document \bblfilebasename. + + * eplain.texinfo (Contents): document this. + * xeplain.tex (\readtocfile, \opentocfile): use \tocfilebasename. + (\tocfilebasename): defaults to \jobname. + +Fri Dec 27 11:07:41 1991 Karl Berry (karl at Prometheus) + + * btxmac.tex (\@getoptionalarg): set \@optionalnext to \relax + before using it as the arg to \@futurenonspacelet. + +Sat Dec 7 07:23:14 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\eqnofontfam): remove this. What was I thinking of? + +Fri Dec 6 12:57:16 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\eqnofontfam): change from \mit to \rm. + (\eqprint): enclose the font change in a group. + + * xeplain.tex (\displaysetup): subtract \leftskip from + \displaywidth (on the umpteenth alternation here); also, don't + \hskip by \displaywidth after advancing by the extra parameters. + Instead, use a temporary. (Otherwise, we would \hskip by too much.) + +Mon Nov 18 06:57:33 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\eqprint): call \eqnofontfam first. + (\eqnofontfam): define to be \mit. + + * xeplain.tex (\leftdisplays): decrease \hsize, so \noalign in + \eqalignno doesn't produce an overfull box. + (\eqalignno in \redefinealignmentdisplays): set \noalign to a new + definition. + (\@primitivenoalign): new synonym. + (\@lefteqalignnonoalign): new macro. + + * btxmac.tex (\bibliography): do \nobreak before reading the bbl file. + +Mon Oct 28 10:01:39 1991 Karl Berry (karl at hayley) + + * btxmac.tex (\@readbblfile): correct test for \@itemnum being + defined. + + * xeplain.tex (\@eateol): if there's text on the line with the + justify command, do the right thing. + * eplain.texinfo (Justification): document these changes. + + * xeplain.tex (\@finjustifyreturn): new macro to test for two + ^^M's in justified environments. If we find this, insert + \blanklineskipamount glue. + (\beforejustify): set up ^^M to call this; set up \@eateol. + (\flushleft, \flushright, \center): define \@eolaction instead of + defining ^^M directly; ditto for \@eateol. + +Sun Oct 6 12:02:46 1991 Karl Berry (karl at hayley) + + * btxmac.tex (\@readbblfile): don't define \@itemnum if it's + already defined. + +Fri Oct 4 14:34:58 1991 Karl Berry (karl at hayley) + + * btxmac.tex (\bblfilebasename): new macro, defaults to \jobname. + (\bibliography, \@readbblfile): use it. + +Sat Sep 28 11:46:10 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\unorderedprintmarker): new macro. + (\unorderedlist): set \printmarker to it. + (\writeitemxref): new macro, the xref-defining part from \@finli. + + * xeplain.tex (\leftdisplays): don't save and restore \eqalign, + since we don't change it in \@redefinealignmentdisplays. + +Fri Sep 27 09:45:17 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\displaysetup): no, take \leftskip into account + after all. What's going on? + +Tue Sep 24 07:10:23 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\displaysetup): don't advance \displayindent by + \leftskip, since TeX already does. + + * btxmac.tex (\nexttoken): rename to \@nexttoken. + +Fri Sep 20 10:45:23 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\displaysetup): don't subtract \leftskip when computing + \displaywidth; TeX already does that. + + * xeplain.tex (\@finli): don't call \xrlabel on the arg to + \definexref; advance \itemromannumeral. + +Thu Sep 19 16:12:14 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\xrefn): remove spurious braces from warning. + + * eplain.texinfo (Lists): document this. + * xeplain.tex (\{print,}itemromannumeral): new macros. + (\numberedmarker): use roman numerals for depth 3. + +Tue Sep 17 06:30:25 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\xrefn): remove calls to \tokstostring; \csname + works just as well. + * btxmac.tex (\@readauxfile): don't call \@setletters; only reset @. + (\@tokstostring): remove. + (\@cite...): remove calls to \@tokstostring + + * xeplain.tex (\@finli): define the item cross-reference label, as + well as write it out; no, don't, the value might be a page number. + + * xeplain.tex (\xrlabel): remove assignments, so it becomes + expandable. (This means control sequences are no longer allowed + in labels.) Change callers. + +Mon Sep 16 15:17:09 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\eqdefn): don't call \eqconstruct if we're given an + optional argument. + +Sun Sep 15 17:19:33 1991 Karl Berry (karl at hayley) + + * eplain.texinfo (Lists): document this. + * xeplain.tex (\beginlist): set \itemnumber=1; remove from \...list. + (\li): remove from the \...list macros and only + define once; allow an optional arg as a cross-reference label. + (\item{number,letter}out): rename to \print...; change caller. + (\printmarker): new macro to output the actual item marker. + +Sat Sep 14 15:55:39 1991 Karl Berry (karl at hayley) + + * btxmac.tex (\@getoptionalarg): use \@futurenonspacelet. + (\@futurenonspacelet): move from xeplain.tex. + * eplain.texinfo (Macro arguments): document this. + +Mon Sep 9 10:25:51 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\@redefinealignmentdisplays): add another \hfil + outside math mode to the template for \displaylines. + +Sun Sep 8 06:31:50 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\eqdef): call \eqconstruct here. + (\eq@eqdefn): not here. + + * eplain.texinfo: document all this. + + * xeplain.tex (\beginlist): do the \abovelistskip first. + + * xeplain.tex (\{v,h}penalty): new macros. + + * xeplain.tex (\{above,below}listskipamount, + \interitemskipamount): rename from ...skip. + (\{above,below}listpenalty, \interitempenalty): new count + registers. + (\{above,below}listskip, \interitemskip): macros which skip by the + register and include the \...penalty. + +Sat Sep 7 07:29:12 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\gtracingoff, \gloggingall): new macros. + * eplain.texinfo (Diagnostics): document them. + +Fri Sep 6 13:40:11 1991 Karl Berry (karl at hayley) + + * eplain.texinfo (Diagnostics): new command \tracingoff. + * xeplain.tex (\tracingoff): define it. + +Thu Sep 5 10:19:49 1991 Karl Berry (karl at hayley) + + * eplain.texinfo (Tables): replace reference to INRSTeX, which + seems not to exist, with one to ruled.tex, available on ymir. + +Sun Sep 1 14:53:38 1991 Karl Berry (karl at hayley) + + * xeplain.tex: change header comment. + +Thu Aug 29 16:01:43 1991 Karl Berry (karl at hayley) + + * eplain.texinfo (Formatting equation references): document + \eqconstruct. + * eplain.texinfo (Macro arguments): document \identity. + + * xeplain.tex (\identity): new definition. + (\eqconstruct): new macro \let = \identity. + (\@eqdefn): call \eqconstruct to produce the final cross-reference + text. + + * eplain.texinfo (Index): rename to `Concept index'. + + * eplain.texinfo (Top): include version number. + +Sat Aug 24 07:09:23 1991 Karl Berry (karl at hayley) + + * Makefile (dist): make a doc subdirectory in the distribution. + (dos): don't distribute all the test files. + + * Makefile (install): install the info files. + (infodir): new variable. + +Fri Aug 23 11:48:40 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\eqsubdefn): expand \@currenteqlabel before + defining it. + + * xeplain.tex (\xrlabel): use 95 instead of `\_, so \edef doesn't + break quite so badly. + +Thu Aug 22 14:42:45 1991 Karl Berry (karl at ra.cs.umb.edu) + + * xeplain.tex (\@eqdef): new command for both \eqdef and \eqsubdef + to call. + (\eqrefn): new command to do what \eqref does, except omits the + call to \eqprint. + (\eqref): call \eqrefn. + (\eqdefn): allow an optional argument to specify the text of the + label, instead of always using numbers. + (\@currenteqlabel): defined by \eqdefn to be the last defined + label. + (\eqsubdefn): use \eqrefn of \@currenteqlabel to define the text + for the subequation label. + (\@eqdef): use \eqref to generate the printed material, instead of + writing the numbers. + + * xeplain.tex (\xrlabel): remove grouping; use \count@ to save + \escapechar instead. Also, use \temp instead of \tts. + (\xrdef, \@eqdefn): remove grouping. + + * btxmac.tex (\cite): do \printcitestart before \@nocite. + + * merge: don't use /bin/date. + +Fri Aug 16 08:06:26 1991 Karl Berry (karl at hayley) + + * eplain.texinfo: fix node pointers. + +Wed Aug 14 14:53:10 1991 Karl Berry (karl at hayley) + + * Makefile (etex.fmt): rm -f etex.aux before creating it. + (merge): assume fix-checksum is in PATH. + +Mon Aug 12 19:42:07 1991 Karl Berry (karl at hayley) + + * eplain.texinfo (Formatting displays): remove the stuff about + \generaldisplay, since that's gone. + + * xeplain.tex (\eqsubdefn): new macro to define subequations. + (\eqsubdef): its companion. + (\eqsubreftext): macro to produce the text of such a reference. + (\@eqdefn): new subroutine for \eqsubdefn and \eqdefn. + (\subeqnumber): new count register. + * eplain.texinfo (Subequation references): new subsection to + describe all this. + +Mon Aug 5 07:08:55 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\eattoken): use a private control sequence for + eating, to avoid conflicts. + (\@eattoken): \let = \relax. + +Sat Jul 20 06:39:48 1991 Karl Berry (karl at hayley) + + * eplain.texinfo (Copying): replace with version 2 of the GPL. + + * eplain.texinfo (Local variables): remove this, since it's + standard now. + +Mon Jul 8 05:46:57 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\leftdisplays): new implementation. + + * xeplain.tex (\eattoken): new macro. + * eplain.texinfo (Macro arguments): document it. + +Sun Jun 23 11:13:42 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\ifundefined): new macro. + + * xeplain.tex (\blackbox): add \relax at the end. + + * xeplain.tex (\BibTeX): use \TeX. + (\MF): use \rm instead of \tenrm. + + * merge: automatically figure out the date, and version, and loop + on the checksum. + * xeplain.tex (\fmtversion): don't include real version numbers, + dates, or the checksum. + + * xeplain.tex (\environment): define \@groupname with \edef + instead of \def. + +Sat Jun 22 08:23:05 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\@isolatedendenvironmenthelp): improve this message. + +Fri May 31 06:19:40 1991 Karl Berry (karl at hayley) + + * eplain.texinfo: do @finalout, to prevent overfull boxes. + +Sun May 19 07:01:12 1991 Karl Berry (karl at hayley) + + * citecust.tex: define the \scriptfont for \ttfam, so that + undefined references work properly (found by + jxp@ccadfa.cc.adfa.oz.au). + +Wed May 15 06:52:20 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\writetocentry): pass in an empty arg to + \writenumberedtocentry, not \empty, so the \ifx works right + (found by Paul). + +Wed May 8 17:04:32 1991 Karl Berry (karl at hayley) + + * Makefile (dos): put texinfo.tex in the DOS distribution. + +Tue May 7 12:19:24 1991 Karl Berry (karl at ra.cs.umb.edu) + + * xeplain.tex (\xrefwarningfalse): forgot a \ in front of the \let + (found by Paul). + +Mon May 6 11:01:07 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\AMS): new macro from \AMSTeX. + (\AMSTeX): use it. + (\AMSLaTeX): new macro. + * eplain.texinfo (logos): document \AMSLaTeX. + + * xeplain.tex (\today): new macro. + * eplain.texinfo (Time of day): document it. + +Fri Apr 26 08:29:08 1991 Karl Berry (karl at hayley) + + * Makefile (dos): rename INSTALL, remove ORIG. + + * Version 1.9. + + * Makefile (clean): remove the .??O files that texi2dvi creates. + (eplain.dvi): use texi2dvi. + + * Makefile (dist): create the file `INSTALL' after making the info + files. + + * eplain.texinfo (Installation): bring up to date. + * README: likewise. + + * btxmac.tex: final (for now) version. + +Mon Apr 22 09:53:53 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\@writeeqdef, \@writexrdef): we don't need a + \percentchar at the end of the lines we write anymore, since + btxmac.tex does \endlinechar = -1 before reading the aux file. + + * allref.tex: new test file to test all kinds of reference + simultaneously. + +Mon Apr 15 09:15:51 1991 Karl Berry (karl at hayley) + + * eplain.texinfo (Installation): describe \noauxfile. + + * xeplain.tex (\singlecolumn): document (somewhat) better. + + * btxmac.tex: new version from Oren. + +Sun Apr 7 14:54:05 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\boxit, \boxitspace): new macros from the TeXbook. + * eplain.texinfo (Boxes): document it. + + * xeplain.tex (\hidevrule): remove a spurious space. + + * xeplain.tex (\lbracechar, \rbracechar): new definitions. + * eplain.texinfo (Category codes): document them. + +Fri Mar 29 17:13:46 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\makecolumns): set the \hsize inside each entry. + (\currentcolumn): new register. + + * xeplain.tex (\hidehrule, \hidevrule): comment these; remove a + group from \hidevrule. + +Tue Mar 26 12:20:35 1991 Karl Berry (karl at ra.cs.umb.edu) + + * xeplain.tex (\linenumber): \let = \@linenumber. + +Mon Mar 25 05:52:27 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\writenumberedtocentry): don't test #3 with an + \ifx; define it in a control sequence first. + +Mon Mar 11 08:56:43 1991 Karl Berry (karl at hayley) + + * Version 1.8. + + * xeplain.tex (\environment, \endenvironment): don't ignore spaces + at the end. + + * xeplain.tex (\@undefinedmessage): don't define it if it's + already defined. + + * xeplain.tex (\everyjob): expand the old \everyjob. + +Fri Mar 8 08:03:50 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\writenumberedtocentry): \ignorespaces after the + \fi, not before (found by abrahams@mts.cc.wayne.edu). + +Tue Mar 5 08:33:16 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\makeblankbox): give an error message if \box0 is + void. + (\@makeblankboxhelp): new control sequence with help for the error + message. + +Mon Mar 4 07:10:10 1991 Karl Berry (karl at hayley) + + * btxmac.tex (\linenumber): define this, and use it in the + undefined citation message. + * xeplain.tex: use \linenumber in the undefined messages. + + * xeplain.tex: change all \undefined's to \@undefined's. + +Sun Mar 3 07:43:11 1991 Karl Berry (karl at hayley) + + * xeplain.tex: put the BibTeX definitions in a token register; + expand it if \nobibtex is undefined. + +Fri Mar 1 16:00:38 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\@redefinealignmentdisplays): Make \displaylines + redefine \eqprint, so the equation number still comes out on the + right. + + * Makefile (etex.fmt): cp /dev/null onto etex.aux, don't just + touch it. + + * xeplain.tex (\if@nobibtex): remove this; just test + \ifx\nobibtex\@undefined instead. + + * btxmac.tex (\@innernewdimen): define this. + (\if@notfirstcitation, \biblabelwidth, \biblabelextrahang, + \@numparams): define using \@inner..., since we include all of + btxmac.tex in an \if ... \fi construction in eplain.tex now. + +Wed Feb 27 08:02:24 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\@ddisplaytest): this time really remove the + trailing spaces; I didn't test it properly before. + + * eplain.texinfo (Justification): remark that setting the + linespacing values inside \center et al. is useless. + +Sat Feb 23 08:42:12 1991 Karl Berry (karl at hayley) + + * xeplain.toc (\opentocfile): make the \@tocfileopenedtrue be + \global (from Paul). + + * xeplain.tex (\fullmonthname): new macro. + * eplain.texinfo (Time of day): document it. + +Fri Feb 22 15:11:14 1991 Karl Berry (karl at hayley) + + * eqref.tex: say that the output of the \displaylines test should + look bad. + + * xeplain.tex (\@displaytest, \@ldisplaytest): use \noexpand on + the argument, to prevent obscure errors (that might never + actually occur, I'm not sure). + + * xeplain.tex (\@ddisplaytest): remove trailing spaces and/or + surrounding braces from the argument to \eqdef (from + jxp@ccadfa.cc.adfa.oz.au). + (\@removetrailingspaces): new macro. + +Sat Feb 2 09:25:30 1991 Karl Berry (karl at hayley) + + * fileexist.tex: new file to test the various possibilities. + + * btxmac.tex (\@testfileexistence): allow an optional argument + specifying the root name of the file. + (\@finishtestfileexistence): new macro. + + * merge: merge all of btxmac into eplain.tex. + * xeplain.tex: rearrange slightly to accommodate this. + +Fri Jan 25 11:34:09 1991 Karl Berry (karl at hayley) + + * Version 1.7 (released for ASI only). + + * Makefile (dist): automatically include btxdoc.tex and + texinfo.tex in the distribution. + + * Makefile (etex.fmt): don't print all the stupid \font... lines. + + * contents.tex: make a subsection include \cos, to test the + non-expansion. + * xeplain.tex (\sanitize, \gobblemeaning): new macros from a + TUGboat article by Ron Whitney. + (\writenumberedtocentry, \writetocentry): do not expand the text + of the heading. + * eplain.texinfo (Contents): say that the title text is not + expanded. + +Thu Jan 3 09:07:05 1991 Karl Berry (karl at hayley) + + * xeplain.tex (\beginlist): don't set \parskip = 0pt, in case + \parindent is zero. + (\printitem): do \vskip-\parskip, so we don't get extra space if + \parskip is nonzero. + + * list.tex: test a multiple-paragraph list item with \parindent=0 + and \parskip nonzero. + +Mon Dec 17 12:57:41 1990 Karl Berry (karl at hayley) + + * xeplain.tex (` ' in \obeywhitespace): define to be `\ ' using + \def instead of \let, to allow redefinition. + +Wed Dec 12 14:34:28 1990 Karl Berry (karl at aten) + + * Version 1.6. + + * eplain.texinfo (Formatting bibliographies): \biblabelextrahang + and \parskip must be set inside \bblhook. + + * Makefile (etex.fmt): make sure etex.aux exists. + +Mon Dec 10 16:09:30 1990 Karl Berry (karl at aten) + + * eplain.texinfo (Formatting bibliographies): describe + \biblabelextrahang and \bblsc. + + * xref.tex: don't unconditionally input eplain.tex. + + * xeplain.tex: don't set \@citewarningtrue after all; that makes + it so we always warn about labels. + * btxmac.tex (\@readauxfile): set \@citewarningtrue if there was + an aux file, so that we get warned about undefined references + when we make a format file. + + * xeplain.tex: remove misplaced comment. + +Sun Dec 9 07:52:52 1990 Karl Berry (karl at hayley) + + * xeplain.tex (\blanklineskipamount, \@finishobeyedreturn): new + definitions to generalize the handling of blank lines in + \obeywhitespace. + * eplain.texinfo (Obeying spaces): document this. + + * xeplain.tex (\obeywhitespace): use `\ ' instead of + `\alwaysspace', and remove the latter. + * eplain.texinfo (Obeying spaces): remove reference to \alwaysspace. + + * xeplain.tex: set \@citewarningtrue after reading the stuff from + btxmac, so that we get undefined label messages when we use a + format file. + +Sat Dec 1 07:44:52 1990 Karl Berry (karl at hayley) + + * eplain.texinfo (Installation): refer to `\fmtversion', not + `\eplainversion'. + + * btxmac.tex (\@getoptionalarg): new macro. + * xeplain.tex (\getoptionalarg): \let = to above. + * eplain.texinfo (Macro arguments): document it. + + * xeplain.tex (\futurenonspacelet): new macro from the TeXbook. + * eplain.texinfo: document it. + + * btxmac.tex (\@setletters): only check characters with codes + below 128 if we are the old TeX. + + * xeplain.tex (\@ddisplaytest): omit extra braces around the call + to \eqdef. + (\eqdef, \eqdefn): ignore following spaces. + + * xeplain.tex (\@undefinedmessage): change wording slightly. + +Fri Nov 30 10:51:02 1990 Karl Berry (karl at hayley) + + * eplain.texinfo (Installation): describe \eplain. + + * eplain.texinfo (Citations): use @file instead of @t, and make + editorial changes. + +Wed Nov 28 06:57:24 1990 Karl Berry (karl at hayley) + + * eplain.texinfo (Cross-references): escapes are catcode 0, not 1. + Also, don't put a \ in the invalid example. + + * eplain.texinfo (Allocation macros): use `proclaim' in the + example, not `innerproclaim'. + + * xeplain.tex (\alwaysspace): use \font instead of \the\font. + + * xeplain.tex (^^I): use \fontdimen2\font, instead of \tt, since + \tt might not be a font selector. + + * Makefile (etex.fmt): remove etex.aux. + + * xeplain.tex (\displayhook): new token register expanded at + \everydisplay time. + * eplain.texinfo (displays): document this. + +Tue Nov 27 08:24:41 1990 Karl Berry (karl at hayley) + + * xeplain.tex (\eqdef): make \eqno = \relax if we are inner. + * eplain.texinfo (Equation references): \eqdefn doesn't produce + anything. + + * eqref.tex: test \eqdef inside \displaylines. + + * xeplain.tex (\eplain): define to be `t'. + +Sun Nov 25 09:30:46 1990 Karl Berry (karl at hayley) + + * xeplain.tex (\eqref, \xrefn): no, that's not enough. Use + \if@citewarning here, so the \if's and \fi's match properly. + * eplain.texinfo (Citations): document \xrefwarningtrue. + (Cross-references): ditto. + + * xeplain.tex (\ifxrefwarning): define to be \if@citewarning, so + changes to the latter are reflected in the former. + +Sat Nov 24 08:21:35 1990 Karl Berry (karl at hayley) + + * xeplain.tex: say that we have two version numbers now in the + header comment. + +Thu Nov 22 10:48:35 1990 Karl Berry (karl at hayley) + + * eplain.texinfo (Equation references): \eqdef can be used in an + \eqalignno now, so \eqdefn is useful in even fewer sitations. + +Thu Nov 15 10:28:13 1990 Karl Berry (karl at hayley) + + * Version 1.5. + + * merge: remove comments from xeplain.tex as well as btxmac.tex, + and fix the checksum and filename in the final eplain.tex. + + * xeplain.tex (\if@fileexists, ...): \let = \relax, in case the + file is being read twice. + + * Makefile (etex.fmt): new rule. + +Wed Nov 14 19:02:28 1990 Karl Berry (karl at aten) + + * eplain.texinfo (Iterations): fix syntax error in example (from + bsuggs@hac2arpa.hac.com). + +Mon Nov 12 10:34:37 1990 Karl Berry (karl at hayley) + + * etex.tex: mention that plain should be loaded. + * eplain.texinfo (Installation): mention etex.tex. + + * xeplain.tex (\ifnobibtex): set to true if \nobibtex is defined. + * eplain.texinfo (Installation): describe this. + + * btxmac.tex: new version incorporating my changes from Oren. + \@citewarning has to be defined in the non-bibtex specific part. + +Sat Nov 10 08:49:07 1990 Karl Berry (karl at hayley) + + * xeplain.tex (\xrlabel): explain how _ works. + +Wed Oct 31 06:24:56 1990 Karl Berry (karl at hayley) + + * merge: make eplain.tex readonly after creating it. + +Tue Oct 30 07:52:07 1990 Karl Berry (karl at hayley) + + * eplain.texinfo: `eplain' changed to `Eplain' throughout; a few + other typos corrected. + + * btxmac.tex (\@innerdef): new macro to give an inner definition + to an outer control sequence. + (\@innernewcount, \@innernewdimen, \@innernewif, + \@innernewwrite): use it to define these macros. + * xeplain.tex: make \innernewcount et al. synonyms for the above, + and also make inner versions of all the other plain TeX macros. + * eplain.texinfo (Allocation macros): new section to document this. + + * xeplain.tex: rename \@xrlabel to \xrlabel. + * eplain.texinfo (Converting to characters): document \xrlabel. + +Sun Oct 28 08:35:20 1990 Karl Berry (karl at hayley) + + * eplain.texinfo (Cross-references): explain which characters are + valid. + + * btxmac.tex (\@setletters): change all characters with category + code 12 into category code 11, instead of writing a list. + (Also change _.) + (@setmoreletters): remove. + + * btxmac.tex (\@resetnumerals): also change the category codes of + ', `, and ". + +Sat Oct 27 09:46:54 1990 Karl Berry (karl at hayley) + + * eplain.tex becomes xeplain.tex; a shell script `merge' puts + definitions from btxmac.tex that are used in the rest of eplain + into xeplain, creating eplain.tex. Also, a new conditional, + \ifnobibtex, determines whether we read btxmac.tex or not. + (Being able to not read btxmac suggested by Paul.) + +Sun Oct 21 14:03:31 1990 Karl Berry (karl at hayley) + + * eplain.texinfo (Cross-references): users should use + \@setmoreletters, not redefine \@setletters. + +Wed Oct 17 07:14:26 1990 Karl Berry (karl at hayley) + + * eplain.tex (\eqdef): don't do \eqno if we're inner. + +Sat Oct 13 07:28:11 1990 Karl Berry (karl at hayley) + + * eplain.tex (\leftdisplayindent): new \dimen parameter + (suggested by wiawkph@dutrun.tudelft.nl). + (\leftdisplays): use it. + * eplain.texinfo (Displays): document it. + + * eplain.tex (\@ddisplaytest): new macro to find an \eqdef in a + display. + (displaysetup): call it. + +Fri Oct 12 06:27:52 1990 Karl Berry (karl at hayley) + + * eplain.texinfo: describe @menu entries. + + * eplain.tex (\topmargin, et al.): new macros. + * eplain.texinfo (Margins): new section to document them. + +Thu Oct 11 06:30:54 1990 Karl Berry (karl at hayley) + + * xref.tex: forgot \xref in front of {label2}. + +Tue Oct 9 06:48:08 1990 Karl Berry (karl at hayley) + + * eplain.tex (\xrdef): use \@xrlabel, not \xrlabel. + +Tue Sep 25 17:55:32 1990 Karl Berry (karl at hayley) + + * eplain.tex (\TeX): new macro, adds \null to plain's definition. + +Fri Sep 14 13:54:01 1990 Karl Berry (karl at hayley) + + * eplain.tex (\writenumberedtocentry): expand the third parameter + now, instead of at the time of the \write. + * eplain.texinfo (Contents): document this. + +Thu Sep 13 08:09:25 1990 Karl Berry (karl at hayley) + + * eplain.texinfo (Citations, Formatting citations, Formatting + bibliographies): emendations from Oren Patashnik + <opbibtex@neon.stanford.edu>. + + * eplain.tex (\footnoterule): new macro from plain TeX, + generalized to arbitrary dimensions. + (\vfootnote): advance \splittopskip by \interfootnoteskip, so that + split footnotes have the right amount of space at the top. + * footnote.tex: test the new dimension parameters. + * eplain.texinfo (Footnotes): document all this. + +Fri Sep 7 06:38:49 1990 Karl Berry (karl at hayley) + + * Version 1.4. + +2005-08-13 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/ChangeLog, doc/Makefile: Added "public domain" note. + +2005-08-12 Karl Berry <karl@freefriends.org> + + * doc/userdef.texi, doc/eplain.info, doc/eplain.texi: wording + +2005-08-12 Oleg Katsitadze <geolsoft@mail.ru> + + * doc/Makefile (doc): Added btxdoc prerequisite. + (pdf): New target. + (btxdoc): New target. + (eplain.html): No need for it, html is good enough. + (distclean): Brought up-to-date with the changes. + + * doc/userdef.texi (Contents): \readtocfile does not wipe out toc + file any more, to allow multiple contents + +Sun Apr 25 22:30:00 1999 Adam Lewenberg <ahl@uakron.edu> + + * doc/progdef.texi: Added a section on user-defined environments + to progdef.texi and fixed a few typos in documentation. Suggested + by Paul Abrahams. + +Sun Dec 7 18:29:00 1997 Adam Lewenberg <adam@math.uiuc.edu> + + * doc/eplain.texi: Force line length of documentation to be 6.5 inches + by adding a @changepagesizes command. + +Fri Dec 5 09:10:00 1997 Adam Lewenberg <adam@math.uiuc.edu> + + * doc/userdef.texi: Added \gutterbox explanation to multicolumn + section. + +Sun Jun 2 09:30:00 1996 Adam Lewenberg (adam@math.uiuc.edu) + + * doc/userdef.texi: added a missing word in section on path + command. + +Mon Apr 8 12:00:00 1996 Adam Lewenberg (adam@math.uiuc.edu) + + * doc/userdef.texi: changed dimensions in section on margins from in to + true in. + +Thu Jul 28 15:41:40 1994 Karl Berry (karl@cs.umb.edu) + + * doc/userdef.texi: \{above,below}doublecolumnskip => + \{above,below}columnskip. From wiawkph@dutrun2.tudelft.nl. + +Sat Apr 30 17:51:52 1994 Karl Berry (karl@cs.umb.edu) + + * Version 2.6. + + * doc/userdef.tex (Indexing): New section. + (Contents): Describe new generic contents commands. + +Sun Apr 17 10:06:50 1994 Karl Berry (karl@ra.cs.umb.edu) + + * doc/progdef.texi (Converting to characters): Remove spurious period. + * doc/userdef.tex (Verbatim listing, Cross-references): Fix other typos. + * doc/invoke.texi: Rewrite \nobibtex section. + From adam@symcom.math.uiuc.edu. + +Wed Mar 30 14:27:21 1994 Karl Berry (karl@cs.umb.edu) + + * Version 2.5. + + * doc/userdef.texi (Verbatim listing): Document \makeverbatimescapechar. + +Tue Mar 22 10:48:01 1994 Karl Berry (karl@cs.umb.edu) + + * Version 2.4. + +Thu Mar 3 17:47:55 1994 Karl Berry (karl@cs.umb.edu) + + * doc/invoke.texi (Invoking Eplain): Document \noarrow. + + * doc/userdef.texi (Formatting bibliographies): Index extra space + between the items. + +Sun Apr 11 15:44:58 1993 Karl Berry (karl@cs.umb.edu) + + * doc/userdef.texi (Equation references): Document empty equation labels. + +Sun Apr 4 13:21:12 1993 Karl Berry (karl@cs.umb.edu) + + * doc/install.texi: Include information for emtex. + + * doc/Makefile (TEX): Be sure .. is in TEXINPUTS. + + * doc/Makefile (distclean): Remove empty .??s files. + +Mon Mar 1 06:26:51 1993 Karl Berry (karl@cs.umb.edu) + + * Version 2.3. + +Fri Dec 18 10:14:25 1992 Karl Berry (karl@cs.umb.edu) + + * doc/progdef.texi: Document \expandifdefined. + +Thu Nov 12 17:53:07 1992 Karl Berry (karl@cs.umb.edu) + + * doc/userdef.texi (Formatting displays): \displaysetup is now + \leftdisplaysetup. + +Wed Nov 11 07:08:12 1992 Karl Berry (karl@cs.umb.edu) + + * Version 2.2. + +Mon Nov 9 09:59:24 1992 Karl Berry (karl@cs.umb.edu) + + * doc/Makefile (dist): Make the Info and index files after inserting + the new version number. + +Thu Oct 22 10:46:28 1992 Karl Berry (karl@cs.umb.edu) + + * update.el (make-backup-files): Set to nil. + +Tue Aug 18 15:55:15 1992 Karl Berry (karl@hayley) + + * doc/Makefile (INSTALL): `Node: Installation' does not begin a line. + +Fri Jul 31 19:18:12 1992 Karl Berry (karl@hayley) + + * doc/userdef.texi (Verbatim): \verbatim doesn't work in macro definitions. + +Fri Jul 17 09:55:10 1992 Karl Berry (karl@hayley) + + * doc/userdef.texi (Tables): update info for ruled.tex (from + mathew@bach.crhc.uiuc.edu). + +Fri May 29 09:35:59 1992 Karl Berry (karl@hayley) + + * doc/userdef.texi (Paths): new section. + +Thu May 21 09:08:18 1992 Karl Berry (karl@hayley) + + * doc/userdef.texi (Verbatim listing): had the example wrong. + +Tue May 12 15:28:04 1992 Karl Berry (karl@hayley) + + * doc/userdef.texi (Cross-references): had sense of valid xref + catcodes inverted. + +Thu May 7 08:08:24 1992 Karl Berry (karl@hayley) + + * doc/Makefile (dist): link the .texi files. + +Wed May 6 15:41:24 1992 Karl Berry (karl@hayley) + + * doc/eplain.texi: add an `@paragraphindent'. + +Tue May 5 11:05:43 1992 Karl Berry (karl@hayley) + + * doc/Makefile (install): use a loop to install the multiple info + files. + (eplain.info): depend on *.texi. + * doc/*.texi: split up eplain.texinfo. + +Tue Apr 28 08:23:30 1992 Karl Berry (karl@hayley) + + * doc/Makefile (prefix, infodir, INSTALL_DATA): add definitions. + (distclean): new target. + (dist): put INSTALL in the distribution. + +Sun Apr 19 08:17:43 1992 Karl Berry (karl@hayley) + + * doc/eplain.texinfo (\expandonce): new subsection. + (\futurenonspacelet): change to a subsection. + (\ifundefined): might as well document this here, also. + (Expansion): new section. + + * doc/eplain.texinfo (Verbatim listing): document \listingfont. + + * doc/Makefile (eplain.dvi): tex eplain.texinfo, not eplain.cps. + +Tue Mar 31 14:12:03 1992 Karl Berry (karl at hayley) + + * doc/eplain.texinfo (Boxes): document \boxit using \e[hv]rule. + +Wed Mar 25 09:22:29 1992 Karl Berry (karl at hayley) + + * Version 2.1. + + * doc/eplain.texinfo: add section on patents and copyrights. + +Sun Mar 15 08:22:56 1992 Karl Berry (karl at hayley) + + * doc/Makefile: new file. + + +This file is public domain. diff --git a/Master/texmf-dist/doc/eplain/base/INSTALL b/Master/texmf-dist/doc/eplain/base/INSTALL new file mode 100644 index 00000000000..3a514ae606b --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/INSTALL @@ -0,0 +1,51 @@ +Installation +************ + +The simplest way to install Eplain is simply to install the file +`eplain.tex' in a directory where TeX will find it. What that +directory is obviously depends on your operating system and TeX +installation. I personally install `eplain.tex' in a directory +`/usr/local/lib/texmf/tex/plain'. + + If you want, you can also create a format (`.fmt') file for Eplain, +which will eliminate the time spent reading the macro source file with +`\input'. You do this by issuing a sequence of Unix commands something +like this: + + prompt$ touch eplain.aux + prompt$ initex + This is TeX, ... + **&plain eplain + (eplain.tex) + *\dump + ... MESSAGES ... + +You must make sure that `eplain.aux' exists _before_ you run `initex'; +otherwise, warning messages about undefined labels will never be issued. + + You then have to install the resulting `eplain.fmt' in some system +directory or set an environment variable to tell TeX how to find it. I +install the format files in `/usr/local/lib/texmf/ini'; the environment +variable for the Web2C port of TeX to Unix is `TEXFORMATS'. + + Some implementations of TeX (including Web2C) use the name by which +TeX is invoked to determine what format to read. For them, you should +make a link to the `virtex' program named `etex', and then install the +format file with the name `etex.fmt'. This lets users invoke TeX as +`etex' and get the format file read automatically, without having to +say `&eplain'. + + For convenience, the file `etex.tex' in the distribution directory +does `\input eplain' and then `\dump', so that if you replace `eplain' +with `etex' in the example above, the format file will end up with the +right name. + + The `install' target in the `Makefile' does all this properly for +Unix systems and Web2C. You may have to change the pathnames. + + Under emtex, `eaj@acpub.duke.edu' says that + + tex386 -i ^&plain eplain \dump + +produces a format file. + diff --git a/Master/texmf-dist/doc/eplain/base/Makefile b/Master/texmf-dist/doc/eplain/base/Makefile new file mode 100644 index 00000000000..6ff999f6a73 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/Makefile @@ -0,0 +1,97 @@ +# Makefile for Eplain. This file is public domain. + +VERSION = 3.0 +SOURCES = arrow.tex btxmac.tex ifpdf.sty path.sty texnames.sty xeplain.tex +SUPPORT = add-date add-version AUTHORS ChangeLog COPYING etex.tex fix-checksum \ + INSTALL Makefile merge NEWS PROJECTS README +MANUALS = $(patsubst %,doc/%,Makefile *.texi btxdoc.bib btxdoc.tex texinfo.tex) +TESTS = $(patsubst %,test/%,*.tex *.bib *.map *.mst *.eps) +UTILS = util/idxuniq util/trimsee + +DIST_FILES = eplain.tex doc/eplain.info $(SOURCES) $(SUPPORT) $(MANUALS) \ + $(TESTS) $(UTILS) +DIST_NAME = eplain-$(VERSION) + +TAR_FLAGS = +GZIP_FLAGS = + + +.PHONY: default alldoc doc dvi pdf html info btxdoc dist +.PHONY: clean mostlyclean distclean maintainer-clean +.DELETE_ON_ERROR: + + +default: eplain.tex + +eplain.tex: merge $(SOURCES) + version=$(VERSION) ./merge + +etex.fmt: eplain.tex + rm -f etex.aux + cp /dev/null etex.aux + initex \&plain etex | grep -v '^\\font' + + +alldoc: + cd doc && make + +doc: + cd doc && make doc + +dvi: + cd doc && make dvi + +pdf: + cd doc && make pdf + +html: + cd doc && make html + +info doc/eplain.info: + cd doc && make info + +btxdoc: + cd doc && make btxdoc + +INSTALL: + cd doc && make ../INSTALL + + +dist: $(DIST_FILES) + @rm -rf $(DIST_NAME) + @echo D $(DIST_NAME) + @mkdir $(DIST_NAME) + @for file in $(DIST_FILES); do \ + echo A $(DIST_NAME)/$$file; \ + cp --parents $$file $(DIST_NAME); \ + done + @echo C $(DIST_NAME).tar.gz + @tar -c $(TAR_FLAGS) $(DIST_NAME) | gzip $(GZIP_FLAGS) > $(DIST_NAME).tar.gz + @rm -rf $(DIST_NAME) + + +define clean-cmds +rm -rf $(DIST_NAME) etex.aux etex.log +endef + +define distclean-cmds +$(clean-cmds) +rm -f etex.fmt $(DIST_NAME).tar.gz +endef + +define maintainer-clean-cmds +$(distclean-cmds) +rm -f eplain.tex +endef + +clean mostlyclean: + $(clean-cmds) + cd doc && make $@ + +distclean: + $(distclean-cmds) + cd doc && make distclean + +maintainer-clean: + $(maintainer-clean-cmds) + cd doc && make maintainer-clean diff --git a/Master/texmf-dist/doc/eplain/base/NEWS b/Master/texmf-dist/doc/eplain/base/NEWS new file mode 100644 index 00000000000..2b7f9364d7c --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/NEWS @@ -0,0 +1,87 @@ +This file records noteworthy changes. This file is public domain. + +3.0 (20 September 2005) +* Eplain now hosted at Sarovar: http://sarovar.org/projects/eplain/ +* Support for hyperlinks! +* Support for (a few) LaTeX packages, notably graphicx and color. +* Incorporated ifpdf.sty into eplain.tex [2005-08-15]. +* Many improvements of double-column macros by Stepan Kasal. +* ConTeXt compatibility; do not wipe out toc file unnecessarily to + allow multiple contents. [2005-08-12]. +* Avoid pagebreak at the xref \write before a list item. [2004-07-26] +* When under \indexproofing, allow hyphenation of indexed words and + avoid shift of page body. [2004-08-31] +* New documentation for the hyperlinks and the LaTeX package support, + many improvements of the old docs. + +2.8 (2 September 2000) +* Added a section on user-defined environments to progdef.texi and + fixed a few typos in documentation. Suggested by Paul Abrahams + [25 April 1999] +* Added a fix to a buggy double-column macro that Adam Lewenberg + introduced when attempting to fix the balancing macros. + [9 April 2000] + +2.7 (14 January 1998) +* Added the control sequence \gutterbox as a hook to add arbitrary + vertical material between columns in multi-column mode. [5 December 1997] +* Removed spurious space in \verbatim macro. [26 March 1997] +* Added some code to the multiple columns section so that when + switching from multi- to single-columns lines are not lost. + [22 September 1996]. +* Changed \smash to \smash@@ in arrow.tex to allow arrow.tex to work with + amstex. [2 March 1996]. +* Changed all dimension values in margin setting macros to 'true'; redefined + \magnification so that this works. + +2.6 (2 May 1994) +* Indexing support (in conjunction with MakeIndex). +* Generalization of .toc files for lists of figures/tables, etc. +* \commdiag and other arrow macros work again. +* \eqalignno right-justifies the first column in \leftdisplays, as in + non-leftdisplays. + +2.5 (31 March 1994) +* Do not ignore first \ref command. +* Make \verbatim (and the || feature) work again (thanks to Dorai Sitaram). + +2.4 (16 March 1994) +* \catcode of @ properly restored (reported by adam@symcom.math.uiuc.edu). +* `| ' in \verbatim argument documented (also reported by adam). +* | not hardwired as the \verbatim escape character (thanks to + dorai@cs.rice.edu). +* Defining \noarrow before eplain.tex is read omits arrow macros + (suggested by Rex Shudde <0024P@NAVPGS.BITNET> and + murray@macadam.mpce.mq.edu.au.) +* Double column macros revamped (thanks to guichard@fermat.whitman.edu) so + \singlecolumn can be invoked on the same page as \doublecolumns. + 3- and 4-column typesetting also supported. + Column ejects also supported (sort of). +* \parskip set to zero before each footnote (but not for the footnote text). +* \ref and \cite conflicts with amstex described in manual. + +2.3 (1 March 1993) + +* New macros for arbitrary cross-references. +* \iterate is redefined to allow \else in loops. +* texnames.sty uses \spacefactor1000 instead of an empty hbox to handle + \TeX at the end of a sentence. +* New macros for hooks and properties. +* \centereddisplays and \leftdisplays can be repeated, and called in any + order. +* New macros \csn and \ece to do common expansion things. + +2.2 (11 November 1992) +* New \toks register \everylist, expanded at the start of every list. +* \footnoterulewidth defined as 2in, not 2true in, thus allowing the use + of \mag after reading eplain.tex. The `2true in' was Knuth's, but I + don't know why he did it. +* \obeywhitespace works inside a \vbox. +* \boxit is \long, and uses \ehrule and \evrule. +* \writenumberedtocentry expands the chapter number, so `\the + <register>' can be used. +* \verbatim doesn't begin and end with \par, so it can be used in the + middle of a paragraph. +* \pathafterhook added to \path in path.sty, so macros can execute + cleanup actions. +* The \path command and friends are documented in the manual. diff --git a/Master/texmf-dist/doc/eplain/base/PROJECTS b/Master/texmf-dist/doc/eplain/base/PROJECTS new file mode 100644 index 00000000000..d24baf64c58 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/PROJECTS @@ -0,0 +1,18 @@ +This file is public domain. + +How about list processing macros like those in ``Tex in Practice''? + +In TUGboat volume 11 number 3, Amy Hendrickson gives some modified +routines for \newcount that do work inside groups. Perhaps they should +be included. + +FABROADI@CUGSBVM.BITNET suggests that the verbatim macros be extended to +allow things like: + \verbatim{first line + second line + third line} +to optionally have line numbers. + +Generalize toc files to other kinds of generated listings (e.g., figures). + +Define a spec for \ifempty and write a robust macro to implement it. diff --git a/Master/texmf-dist/doc/eplain/base/README b/Master/texmf-dist/doc/eplain/base/README new file mode 100644 index 00000000000..9ec64791292 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/README @@ -0,0 +1,50 @@ +(This file is public domain.) + +This file describes the Eplain (expanded or extended plain, take your +pick) distribution. The current version number is at the beginning and +end of eplain.tex, among other places. + +See INSTALL for installation and basic usage hints. + +eplain.tex is the macros. This file is generated (by the Unix shell +script merge) from xeplain.tex, btxmac.tex, arrow.tex, and other files. +Unless you are hacking the macros, you should have no need to regenerate +the file; just use the one that's provided. If you do regenerate it, +you will need a date program which understands the %B format (GNU date does). + +doc/eplain.texi and other .texi files in the doc directory describe the +features currently provided. If you think of additional features that +would be useful, or extensions to existing ones, see email below. + +doc/eplain.info is the Info file resulting from doc/eplain.texi and +other .texi files in the doc directory, which GNU Emacs and GNU Info +can read. You'll need makeinfo, from the GNU Texinfo distribution, to +process it, if you happen to need to. Here is the line I added to the +dir file, in the top-level Emacs info directory: + * Eplain: (eplain). Expansions to plain TeX. +See http://www.gnu.org/software/texinfo for more information about Texinfo. + +The files in the test subdirectory are of course for testing of various +features, but also provide some examples of usage. + +The util subdirectory contains some useful scripts to help with "see" +and "see also" index entries, and making index entries with +hyperlinks. + +You can get the current development sources for Eplain via CVS from +sarovar, http://sarovar.org/projects/eplain. + +Most of these macros, like most of the manual, are in the public domain. +The exceptions are the commutative diagram macros (the file arrow.tex) +and the documentation for them (the file doc/arrow.texi). Both of +arrow.tex and doc/arrow.texi are under the GNU General Public +License (see the file headers for details). + +Eplain was developed as part of the book TeX for the Impatient, +published by Addison-Wesley in 1990. It is now freely available, from +http://tug.org/ftp/tex/impatient, with a free French translation. + +Eplain is currently maintained by Oleg Katsitadze. + +email: bug-eplain@tug.org +www: http://www.tug.org/eplain diff --git a/Master/texmf-dist/doc/eplain/base/arrow.texi b/Master/texmf-dist/doc/eplain/base/arrow.texi new file mode 100644 index 00000000000..c5d4786cef3 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/arrow.texi @@ -0,0 +1,781 @@ +@c arrow.texi - documentation for Eplain's commutative diagrams. +@c Copyright (C) 1991, 1992 Steven Smith. +@c This is part of the Eplain manual. +@c +@c This file is free software; you can redistribute it and/or modify +@c it under the terms of the GNU General Public License as published by +@c the Free Software Foundation; either version 2, or (at your option) +@c any later version. +@c +@c This file is distributed in the hope that it will be useful, +@c but WITHOUT ANY WARRANTY; without even the implied warranty of +@c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +@c GNU General Public License for more details. +@c +@c You should have received a copy of the GNU General Public License +@c along with this file; if not, write to the Free Software +@c Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +@c 02110-1301, USA. + +@comment \input texinfo +@comment setfilename arrow.info +@comment settitle Arrow Theoretic Diagrams + +@c Input arrow macros without altering texinfo's \catcodes. +@c Use the arrow macros in an `@iftex @tex ... @end iftex' environment. + +@iftex +@catcode`@$=3 @catcode`@%=14 @catcode`@&=4 @catcode`@#=6 +@catcode`@^=7 @catcode`@_=8 +@catcode`@"=@other @catcode`@<=@other @catcode`@>=@other +@catcode`@\=0 +\catcode`\@=\other +\input arrow +\catcode`\@=0 +@catcode`@\=@active +@catcode`@$=@other @catcode`@%=@other @catcode`@&=@other @catcode`@#=@other +@catcode`@^=@active @catcode`@_=@active +@catcode`@"=@active @catcode`@<=@active @catcode`@>=@active +@end iftex + + +@node Arrow theoretic diagrams +@chapter Arrow theoretic diagrams + +This chapter describes definitions for producing commutative diagrams. + +Steven Smith wrote this documentation (and the macros). + +@menu +* Slanted lines and vectors:: +* Commutative diagrams:: +@end menu + +@node Slanted lines and vectors +@section Slanted lines and vectors + +The macros @code{\drawline} +@findex drawline +and @code{\drawvector} +@findex drawvector +provide the capability found in @LaTeX{}'s +@cindex @LaTeX{} +@cindex picture mode +picture mode to draw slanted lines and vectors of certain directions. +Both of these macros take three arguments: two integer arguments to +specify the direction of the line or vector, and one argument to specify +its length. For example, @samp{\drawvector(-4,1)@{60pt@}} produces the +vector +@iftex +@tex +$$\vbox{\hbox{\drawvector(-4,1){60pt}}\smallskip + \hbox{$\mathop{\hbox to60pt{\leftarrowfill\hskip-5pt\rightarrowfill}} + \limits_{{\fam0 60\,pt}}$}}$$ +@end tex +@end iftex +@ifinfo + +@center (A vector in the 2d quadrant of length 60 pt appears here.) + +@end ifinfo +@cindex lines +@cindex vectors +which lies in the 2d quadrant, has a slope of minus 1/4, and a width of +60 pt. + +Note that if an @code{\hbox} is placed around @code{\drawline} or +@code{\drawvector}, then the width of the @code{\hbox} will be the +positive dimension specified in the third argument, except when a +vertical line or vector is specified, e.g., +@code{\drawline(0,1)@{1in@}}, which has zero width. If the specified +direction lies in the 1st or 2d quadrant (e.g., @code{(1,1)} or +@code{(-2,3)}), then the @code{\hbox} will have positive height and zero +depth. Conversely, if the specified direction lies in the 3d or 4th +quadrant (e.g., @code{(-1,-1)} or @code{(2,-3)}), then the @code{\hbox} +will have positive depth and zero height. + +There are a finite number of directions that can be specified. For +@code{\drawline}, the absolute value of each integer defining the +direction must be less than or equal to six, i.e., @code{(7,-1)} is +incorrect, but @code{(6,-1)} is acceptable. For @code{\drawvector}, the +absolute value of each integer must be less than or equal to four. +Furthermore, the two integers cannot have common divisors; therefore, if +a line with slope 2 is desired, say @code{(2,1)} instead of +@code{(4,2)}. Also, specify @code{(1,0)} instead of, say, @code{(3,0)} +for horizontal lines and likewise for vertical lines. + +Finally, these macros depend upon the @LaTeX{} font @code{line10}. If +your site doesn't have this font, ask your system administrator to get +it. Future enhancements will include macros to draw dotted lines and +dotted vectors of various directions. + + +@node Commutative diagrams +@section Commutative diagrams + +@cindex commutative diagrams + +The primitive commands @code{\drawline} and @code{\drawvector} can be +used to typeset arrow theoretic diagrams. This section describes (1) +macros to facilitate typesetting arrows and morphisms, and (2) macros to +facilitate the construction of commutative diagrams. All macros +described in this section must be used in math mode. + +@menu +* Arrows and morphisms:: +* Construction of commutative diagrams:: +* Commutative diagram parameters:: +@end menu + +@node Arrows and morphisms +@subsection Arrows and morphisms +@cindex arrows +@cindex morphisms + +The macros @code{\mapright} and @code{\mapleft} produce right and left +@findex mapright +@findex mapleft +pointing arrows, respectively. Use superscript (@code{^}) to place a +morphism above the arrow, e.g., @samp{\mapright^\alpha}; use subscript +(@code{_}) to place a morphism below the arrow, e.g., +@samp{\mapright_@{\tilde l@}}. Superscripts and subscripts may be used +simulataneously, e.g., @samp{\mapright^\pi_@{\rm epimor.@}}. + +Similarly, the macros @code{\mapup} and @code{\mapdown} produce up and +@findex mapup +@findex mapdown +down pointing arrows, respectively. Use @code{\rt} +@findex rt +to place a morphism to the right of the arrow, e.g., @samp{\mapup\rt@{\rm +id@}}; use @code{\lft} +@findex lft +to place a morphism to the left of the arrow, e.g., @samp{\mapup\lft\omega}. +@code{\lft} and @code{\rt} may be used simultaneously, e.g., +@samp{\mapdown\lft\pi\rt@{\rm monomor.@}}. + +Slanted arrows are produced by the macro @code{\arrow}, which takes +@findex arrow +a direction argument (e.g., @samp{\arrow(3,-4)}). Use @code{\rt} and +@code{\lft} to place morphisms to the right and left, respectively, of +the arrow. A slanted line (no arrowhead) is produced with the macro +@code{\sline}, +@findex sline +whose syntax is identical to that of @code{\arrow}. + +The length of these macros is predefined by the default @TeX{} +dimensions @code{\harrowlength}, +@findex harrowlength +for horizontal arrows (or lines), +@code{\varrowlength}, +@findex varrowlength +for vertical arrows (or lines), and +@code{\sarrowlength}, +@findex sarrowlength +for slanted arrows (or lines). To change any of these dimensions, say, +e.g., @samp{\harrowlength=40pt}. As with all other @TeX{} dimensions, +the change may be as global or as local as you like. Furthermore, the +placement of morphisms on the arrows is controlled by the dimensions +@code{\hmorphposn}, +@findex hmorphposn +@code{\vmorphposn}, +@findex vmorphposn +and @code{\morphdist}. +@findex morphdist +The first two dimensions control the horizontal and vertical position of +the morphism from its default position; the latter dimension controls +the distance of the morphism from the arrow. If you have more than one +morphism per arrow (i.e., a @code{^}/@code{_} or @code{\lft}/@code{\rt} +construction), use the parameters +@code{\hmorphposnup}, +@findex hmorphposnup +@code{\hmorphposndn}, +@findex hmorphposndn +@code{\vmorphposnup}, +@findex vmorphposnup +@code{\vmorphposndn}, +@findex vmorphposndn +@code{\hmorphposnrt}, +@findex hmorphposnrt +@code{\hmorphposnlft}, +@findex hmorphposnlft +@code{\vmorphposnrt}, +@findex vmorphposnrt +and @code{\vmorphposnlft}. +@findex vmorphposnlft +The default values of all these dimensions are provided in the section +on parameters that follows below. + +There is a family of macros to produce horizontal lines, arrows, and +adjoint arrows. The following macros produce horizontal maps and have +the same syntax as @code{\mapright}: + +@table @code + +@item \mapright +@findex mapright +@code{$X\mapright Y$} +@iftex +@tex +$\equiv$ $\harrowlength=20ptX\mapright Y$. +@end tex +@end iftex +@ifinfo += (a right arrow). +@end ifinfo + +@item \mapleft +@findex mapleft +@code{$X\mapleft Y$} +@iftex +@tex +$\equiv$ $\harrowlength=20ptX\mapleft Y$. +@end tex +@end iftex +@ifinfo += (a left arrow). +@end ifinfo + +@item \hline +@findex hline +@code{$X\hline Y$} +@iftex +@tex +$\equiv$ $\harrowlength=20ptX\hline Y$. +@end tex +@end iftex +@ifinfo += (horizontal line) +@end ifinfo + +@ignore +@item \dothline +@findex dothline +(dotted horizontal line) {@bf Unimplemented.} +@end ignore + +@item \bimapright +@findex bimapright +@code{$X\bimapright Y$} +@iftex +@tex +$\equiv$ $\harrowlength=20ptX\bimapright Y$. +@end tex +@end iftex +@ifinfo += (two right arrows). +@end ifinfo + +@item \bimapleft +@findex bimapleft +@code{$X\bimapleft Y$} +@iftex +@tex +$\equiv$ $\harrowlength=20ptX\bimapleft Y$. +@end tex +@end iftex +@ifinfo += (two left arrows) +@end ifinfo + +@item \adjmapright +@findex adjmapright +@code{$X\adjmapright Y$} +@iftex +@tex +$\equiv$ $\harrowlength=20ptX\adjmapright Y$. +@end tex +@end iftex +@ifinfo += (two adjoint arrows; left over right) +@end ifinfo + +@item \adjmapleft +@findex adjmapleft +@code{$X\adjmapleft Y$} +@iftex +@tex +$\equiv$ $\harrowlength=20ptX\adjmapleft Y$. +@end tex +@end iftex +@ifinfo += (two adjoint arrows; right over left) +@end ifinfo + +@item \bihline +@findex bihline +@code{$X\bihline Y$} +@iftex +@tex +$\equiv$ $\harrowlength=20ptX\bihline Y$. +@end tex +@end iftex +@ifinfo += (two horizontal lines) +@end ifinfo +@end table + +There is also a family of macros to produce vertical lines, arrows, and +adjoint arrows. The following macros produce vertical maps and have +the same syntax as @code{\mapdown}: + +@table @code + +@item \mapdown +@findex mapdown +(a down arrow) + +@item \mapup +@findex mapup +(an up arrow) + +@item \vline +@findex vline +(vertical line) + +@ignore +@item \dotvline +@findex dotvline +(dotted vertical line) {@bf Unimplemented.} +@end ignore + +@item \bimapdown +@findex bimapdown +(two down arrows) + +@item \bimapup +@findex bimapup +(two up arrows) + +@item \adjmapdown +@findex adjmapdown +(two adjoint arrows; down then up) + +@item \adjmapup +@findex adjmapup +(two adjoint arrows; up then down) + +@item \bivline +@findex bivline +(two vertical lines) +@end table + +Finally, there is a family of macros to produce slanted lines, arrows, +and adjoint arrows. The following macros produce slanted maps and have +the same syntax as @code{\arrow}: + +@table @code + +@item \arrow +@findex arrow +(a slanted arrow) + +@item \sline +@findex sline +(a slanted line) + +@item \biarrow +@findex biarrow +(two straight arrows) + +@item \adjarrow +@findex adjarrow +(two adjoint arrows) + +@item \bisline +@findex bisline +(two straight lines) + +@end table + +The width between double arrows is controlled by the parameter +@code{\channelwidth}. +@findex channelwidth +The parameters @code{\hchannel} and @code{\vchannel}, if nonzero, +override @code{\channelwidth} by controlling the horizontal and vertical +shifting from the first arrow to the second. + +There are no adornments on these arrows to distinguish inclusions from +epimorphisms from monomorphisms. Many texts, such as Lang's book +@cite{Algebra}, use as a tasteful alternative the symbol `inc' (in roman) next +to an arrow to denote inclusion. +@cindex Lang, Serge + +Future enhancements will include a mechanism to draw curved arrows +found in, e.g., the Snake Lemma, by employing a version of the +@code{\path} macros of Appendix D of @cite{The @TeX{}book}. +@cindex Snake Lemma + + +@node Construction of commutative diagrams +@subsection Construction of commutative diagrams + +There are two approaches to the construction of commutative diagrams +described here. The first approach, and the simplest, treats +commutative diagrams like fancy matrices, as Knuth does in Exercise +18.46 of @cite{The @TeX{}book}. This case is covered by the macro +@code{\commdiag}, +@findex commdiag +which is an altered version of the Plain @TeX{} macro @code{\matrix}. +@findex matrix +An example suffices to demonstrate this macro. The following +commutative diagram (illustrating the covering homotopy property; Bott +and Tu, @cite{Differential Forms in Algebraic Topology}) +@cindex Bott, Raoul +@cindex Tu, Loring W. +@cindex covering homotopy property +@iftex +@tex +$$\commdiag{Y&\mapright^f&E\cr \mapdown&\arrow(3,2)\lft{f_t}&\mapdown\cr +Y\times I&\mapright^{\bar f_t}&X}$$ +@end tex +@end iftex +@ifinfo + +@center (A commutative diagram appears here in the printed output.) + +@end ifinfo +is produced with the code + +@example +$$\commdiag@{Y&\mapright^f&E\cr \mapdown&\arrow(3,2)\lft@{f_t@}&\mapdown\cr +Y\times I&\mapright^@{\bar f_t@}&X@}$$ +@end example + +Of course, the parameters may be changed to produce a different effect. +The following commutative diagram (illustrating the universal mapping +property; Warner, @cite{Foundations of Differentiable Manifolds and Lie +Groups}) +@cindex Warner, Frank W. +@cindex universal mapping property +@iftex +@tex +$$\varrowlength=20pt +\commdiag{V\otimes W\cr \mapup\lft\phi&\arrow(3,-1)\rt{\tilde l}\cr +V\times W&\mapright^l&U\cr}$$ +@end tex +@end iftex +@ifinfo + +@center (A commutative diagram appears here in the printed output.) + +@end ifinfo +is produced with the code + +@example +$$\varrowlength=20pt +\commdiag@{V\otimes W\cr \mapup\lft\phi&\arrow(3,-1)\rt@{\tilde l@}\cr +V\times W&\mapright^l&U\cr@}$$ +@end example + +A diagram containing isosceles triangles is achieved by placing the apex +of the triangle in the center column, as shown in the example +(illustrating all constant minimal realizations of a linear system; +Brockett, @cite{Finite Dimensional Linear Systems}) +@cindex Brockett, Roger W. +@cindex minimal realizations +@cindex linear systems theory +@iftex +@tex +$$\sarrowlength=.42\harrowlength +\commdiag{&R^m\cr &\arrow(-1,-1)\lft{\fam6 B}\quad \arrow(1,-1)\rt{\fam6 G}\cr +R^n&\mapright^{\fam6 P}&R^n\cr +\mapdown\lft{e^{{\fam6 A}t}}&&\mapdown\rt{e^{{\fam6 F}t}}\cr +R^n&\mapright^{\fam6 P}&R^n\cr +&\arrow(1,-1)\lft{\fam6 C}\quad \arrow(-1,-1)\rt{\fam6 H}\cr +&R^q\cr}$$ +@end tex +@end iftex +@ifinfo + +@center (A commutative diagram appears here in the printed output.) + +@end ifinfo +which is produced with the code + +@example +$$\sarrowlength=.42\harrowlength +\commdiag@{&R^m\cr &\arrow(-1,-1)\lft@{\bf B@}\quad \arrow(1,-1)\rt@{\bf G@}\cr +R^n&\mapright^@{\bf P@}&R^n\cr +\mapdown\lft@{e^@{@{\bf A@}t@}@}&&\mapdown\rt@{e^@{@{\bf F@}t@}@}\cr +R^n&\mapright^@{\bf P@}&R^n\cr +&\arrow(1,-1)\lft@{\bf C@}\quad \arrow(-1,-1)\rt@{\bf H@}\cr +&R^q\cr@}$$ +@end example + +Other commutative diagram examples appear in the file +@code{commdiags.tex}, which is distributed with this package. + +In these examples the arrow lengths and line slopes were carefully +chosen to blend with each other. In the first example, the default +settings for the arrow lengths are used, but a direction for the arrow +must be chosen. The ratio of the default horizontal and vertical arrow +lengths is approximately the golden mean +@cindex golden mean +@iftex +@tex +$\gamma=1.618\ldots$; +@end tex +@end iftex +@ifinfo +gamma=1.618...; +@end ifinfo +@cindex golden mean +the arrow direction closest to this mean is @code{(3,2)}. In the second +example, a slope of +@iftex +@tex +$-1/3$ +@end tex +@end iftex +@ifinfo +-1/3 +@end ifinfo +is desired and the default horizontal arrow length is 60 pt; therefore, +choose a vertical arrow length of 20 pt. You may affect the interline +glue settings of @code{\commdiag} by redefining the macro +@code{\commdiagbaselines}. +@findex commdiagbaselines +(cf@. Exercise 18.46 of @cite{The @TeX{}book} and the section on +parameters below.) + +The width, height, and depth of all morphisms are hidden so that the +morphisms' size do not affect arrow positions. This can cause a large +morphism at the top or bottom of a diagram to impinge upon the text +surrounding the diagram. To overcome this problem, use @TeX{}'s +@code{\noalign} primitive to insert a @code{\vskip} immediately above or +below the offending line, e.g., +@samp{$$\commdiag@{\noalign@{\vskip6pt@}X&\mapright^\int&Y\cr ...@}}. + +The macro @code{\commdiag} is too simple to be used for more complicated +diagrams, which may have intersecting or overlapping arrows. A second +approach, borrowed from Francis Borceux's @cite{Diagram} macros for +@LaTeX{}, treats the commutative diagram like a grid of identically +shaped boxes. To compose the commutative diagram, first draw an equally +spaced grid, e.g., +@cindex grid +@cindex Borceux, Francis +@cindex Diagram, macros for LaTeX +@iftex +@tex +$$\def\grid{\cdot&\cdot&\cdot&\cdot&\cdot&\cdot\cr} +\matrix{\grid\grid\grid\grid}$$ +@end tex +@end iftex +@ifinfo + +@center . . . . . . +@center . . . . . . +@center . . . . . . +@center . . . . . . + +@end ifinfo +on a piece of scratch paper. Then draw each element (vertices and +arrows) of the commutative diagram on this grid, centered at each +grid point. Finally, use the macro @code{\gridcommdiag} +@findex gridcommdiag +to implement your design as a @TeX{} alignment. For example, the cubic +diagram +@cindex cube +@iftex +@tex +$$\harrowlength=48pt \varrowlength=48pt \sarrowlength=20pt +\def\cross#1#2{\setbox0=\hbox{$#1$}% + \hbox to\wd0{\hss\hbox{$#2$}\hss}\llap{\unhbox0}} +\gridcommdiag{&&B&&\mapright^b&&D\cr +&\arrow(1,1)\lft a&&&&\arrow(1,1)\lft d\cr +A&&\cross{\hmorphposn=12pt\mapright^c}{\vmorphposn=-12pt\mapdown\lft f} +&&C&&\mapdown\rt h\cr\cr +\mapdown\lft e&&F&&\cross{\hmorphposn=-12pt\mapright_j} +{\vmorphposn=12pt\mapdown\rt g}&&H\cr +&\arrow(1,1)\lft i&&&&\arrow(1,1)\rt l\cr +E&&\mapright_k&&G\cr}$$ +@end tex +@end iftex +@ifinfo + +@center (A commutative diagram appears here.) + +@end ifinfo +that appears in Francis Borceux's documentation can be implemented on +a 7 by 7 grid, and is achieved with the code + +@example +$$\harrowlength=48pt \varrowlength=48pt \sarrowlength=20pt +\def\cross#1#2@{\setbox0=\hbox@{$#1$@}% + \hbox to\wd0@{\hss\hbox@{$#2$@}\hss@}\llap@{\unhbox0@}@} +\gridcommdiag@{&&B&&\mapright^b&&D\cr +&\arrow(1,1)\lft a&&&&\arrow(1,1)\lft d\cr +A&&\cross@{\hmorphposn=12pt\mapright^c@}@{\vmorphposn=-12pt\mapdown\lft f@} +&&C&&\mapdown\rt h\cr\cr +\mapdown\lft e&&F&&\cross@{\hmorphposn=-12pt\mapright_j@} +@{\vmorphposn=12pt\mapdown\rt g@}&&H\cr +&\arrow(1,1)\lft i&&&&\arrow(1,1)\rt l\cr +E&&\mapright_k&&G\cr@}$$ +@end example + +The dimensions @code{\hgrid} and @code{\vgrid} +@findex hgrid +@findex vgrid +control the horizontal and vertical spacing of the grid used by +@code{\gridcommdiag}. The default setting for both of these dimensions +is 15 pt. Note that in the example of the cube the arrow lengths must +be adjusted so that the arrows overlap into neighboring boxes by the +desired amount. Hence, the @code{\gridcommdiag} method, albeit more +powerful, is less automatic than the simpler @code{\commdiag} method. +Furthermore, the ad hoc macro @code{\cross} is introduced to allow the +effect of overlapping arrows. Finally, note that the positions of four +of the morphisms are adjusted by setting @code{\hmorphposn} and +@code{\vmorphposn}. + +One is not restricted to a square grid. For example, the proof of +Zassenhaus's Butterfly Lemma can be illustrated by the diagram (appearing +in Lang's book @cite{Algebra}) +@cindex Zassenhaus, Hans +@cindex Lang, Serge +@cindex Butterfly Lemma +@iftex +@tex +$$\hgrid=16pt \vgrid=8pt \sarrowlength=32pt +\def\cross#1#2{\setbox0=\hbox{$#1$}% + \hbox to\wd0{\hss\hbox{$#2$}\hss}\llap{\unhbox0}} +\def\l#1{\llap{$#1$\hskip.5em}} +\def\r#1{\rlap{\hskip.5em$#1$}} +\gridcommdiag{&&U&&&&V\cr &&\bullet&&&&\bullet\cr +&&\sarrowlength=16pt\sline(0,1)&&&&\sarrowlength=16pt\sline(0,1)\cr +&&\l{u(U\cap V)}\bullet&&&&\bullet\r{(U\cap V)v}\cr +&&&\sline(2,-1)&&\sline(2,1)\cr +&&\cross{=}{\sline(0,1)}&&\bullet&&\cross{=}{\sline(0,1)}\cr\cr +&&\l{^{\textstyle u(U\cap v)}}\bullet&&\cross{=}{\sline(0,1)}&& + \bullet\r{^{\textstyle(u\cap V)v}}\cr +&\sline(2,1)&&\sline(2,-1)&&\sline(2,1)&&\sline(2,-1)\cr +\l{u}\bullet&&&&\bullet&&&&\bullet\r{v}\cr +&\sline(2,-1)&&\sline(2,1)&&\sline(2,-1)&&\sline(2,1)\cr +&&\bullet&&&&\bullet\cr &&u\cap V&&&&U\cap v\cr}$$ +@end tex +@end iftex +@ifinfo + +@center (A commutative diagram appears here.) + +@end ifinfo +This diagram may be implemented on a 9 by 12 grid with an aspect ratio +of 1/2, and is set with the code + +@example +$$\hgrid=16pt \vgrid=8pt \sarrowlength=32pt +\def\cross#1#2@{\setbox0=\hbox@{$#1$@}% + \hbox to\wd0@{\hss\hbox@{$#2$@}\hss@}\llap@{\unhbox0@}@} +\def\l#1@{\llap@{$#1$\hskip.5em@}@} +\def\r#1@{\rlap@{\hskip.5em$#1$@}@} +\gridcommdiag@{&&U&&&&V\cr &&\bullet&&&&\bullet\cr +&&\sarrowlength=16pt\sline(0,1)&&&&\sarrowlength=16pt\sline(0,1)\cr +&&\l@{u(U\cap V)@}\bullet&&&&\bullet\r@{(U\cap V)v@}\cr +&&&\sline(2,-1)&&\sline(2,1)\cr +&&\cross@{=@}@{\sline(0,1)@}&&\bullet&&\cross@{=@}@{\sline(0,1)@}\cr\cr +&&\l@{^@{\textstyle u(U\cap v)@}@}\bullet&&\cross@{=@}@{\sline(0,1)@}&& + \bullet\r@{^@{\textstyle(u\cap V)v@}@}\cr +&\sline(2,1)&&\sline(2,-1)&&\sline(2,1)&&\sline(2,-1)\cr +\l@{u@}\bullet&&&&\bullet&&&&\bullet\r@{v@}\cr +&\sline(2,-1)&&\sline(2,1)&&\sline(2,-1)&&\sline(2,1)\cr +&&\bullet&&&&\bullet\cr &&u\cap V&&&&U\cap v\cr@}$$ +@end example + +Again, the construction of this diagram requires careful choices for the +arrow lengths and is facilitated by the introduction of the ad hoc +macros @code{\cross}, @code{\r}, and @code{\l}. Note also that +superscripts were used to adjust the position of the vertices +@iftex +@tex +$u(U\cap v)$ and $(u\cap V)v$. +@end tex +@end iftex +@ifinfo +u(U intersection v) and (u intersection V)v. +@end ifinfo +Many diagrams may be typeset with the predefined macros that appear +here; however, ingenuity is often required to handle special cases. + +@node Commutative diagram parameters +@subsection Commutative diagram parameters + +The following is a list describing the parameters used in the +commutative diagram macros. These dimensions may be changed globally or +locally. + +@table @code +@item \harrowlength +@findex harrowlength +(Default: 60 pt) The length of right or left arrows. + +@item \varrowlength +@findex varrowlength +(Default: 0.618@code{\harrowlength}) The length of up or down +arrows. + +@item \sarrowlength +@findex sarrowlength +(Default: 60 pt) The horizontal length of slanted arrows. + +@item \hmorphposn +@findex hmorphposn +(Default: 0 pt) The horizontal position of the morphism with +respect to its default position. There are also the dimensions +@code{\hmorphposnup}, +@findex hmorphposnup +@code{\hmorphposndn}, +@findex hmorphposndn +@code{\hmorphposnrt}, +@findex hmorphposnrt +and @code{\hmorphposnlft} +@findex hmorphposnlft +for @code{^}/@code{_} or @code{\lft}/@code{\rt} constructions. + +@item \vmorphposn +@findex vmorphposn +(Default: 0 pt) The vertical position of the morphism with +respect to its default position. There are also the dimensions +@code{\vmorphposnup}, +@findex vmorphposnup +@code{\vmorphposndn}, +@findex vmorphposndn +@code{\vmorphposnrt}, +@findex vmorphposnrt +and @code{\vmorphposnlft} +@findex vmorphposnlft +for @code{^}/@code{_} or @code{\lft}/@code{\rt} constructions. + +@item \morphdist +@findex morphdist +(Default: 4 pt) The distance of morphisms from slanted lines +or arrows. + +@item \channelwidth +@findex channelwidth +(Default: 3 pt) The distance between double lines or arrows. + +@item \hchannel, \vchannel +@findex hchannel +@findex vchannel +(Defaults: 0 pt) Overrides @code{\channelwidth}. The +horizontal and vertical shifts between double lines or arrows. + +@item \commdiagbaselines +@findex commdiagbaselines +(Default: @code{\baselineskip=15pt +\lineskip=3pt +\lineskiplimit=3pt }) +The parameters used by @code{\commdiag} for setting interline glue. + +@item \hgrid +@findex hgrid +(Default: 15 pt) The horizontal spacing of the grid used by +@code{\gridcommdiag}. + +@item \vgrid +@findex vgrid +(Default: 15 pt) The vertical spacing of the grid used by +@code{\gridcommdiag}. + +@end table + +@comment bye diff --git a/Master/texmf-dist/doc/eplain/base/btxdoc.bib b/Master/texmf-dist/doc/eplain/base/btxdoc.bib new file mode 100644 index 00000000000..4eaf3eddc56 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/btxdoc.bib @@ -0,0 +1,90 @@ +Copyright (C) 1988, all rights reserved. + +@COMMENT(You may put a comment in a `comment' command, + the way you would with SCRIBE.) + +Or you may dispense with the command and simply give the comment, +as long as it's not within an entry. + +If you really want to put a comment inside an entry, simply +make up a never-to-be-used field. + +@FAKE-ENTRY + {fake-database-key, + never-to-be-used-field = "Even if this were a real entry, + I could still have a comment inside an entry + by making up a fake field" + } + +@string (SCRIBE-NOTE = {Chapter twelve and appendices E8 through E10 deal + with bibliographies}) + +The next entry shows some of the syntactically legal things that +those with the inclination may use.@ + +MaNuAl (scribe, + TITLE="Scribe Document Production System + + + User Manual", + ORGANIZATION = {Unilogic,}#" Ltd"# {. + }, + ADDRESS = "Pittsburgh", + MONTH +=aPR + ,YEAR=1984, + note = scribe-note, +) May the inclination not be with you. + + +@MISC{prime-number-theorem, + author = "Charles Louis Xavier Joseph de la Vall{\'e}e Poussin", + note = "A strong form of the prime number theorem, 19th century" } + +@INBOOK{chicago, + title = "The Chicago Manual of Style", + publisher = "University of Chicago Press", + edition = "Thirteenth", + year = 1982, + pages = "400--401", + key = "Chicago" } + +@BOOK{texbook, + author = "Donald E. Knuth", + title= "The {{\TeX}book}", + publisher = "Addison-Wesley", + year = 1984 } + +@BOOK{latex, + author = "Leslie Lamport", + title = "{\LaTeX \rm:} {A} Document Preparation System", + publisher = "Addison-Wesley", + year = 1986 } + +@UNPUBLISHED{btxdoc, + author = "Oren Patashnik", + title = "{{\BibTeX ing}}", + note = "Documentation for general {\BibTeX} users", + month = "8~" # feb, + year = 1988 } + +@UNPUBLISHED{btxhak, + author = "Oren Patashnik", + title = "Designing {\BibTeX} Styles", + note = "The part of \BibTeX's documentation + that's not meant for general users", + month = "8~" # feb, + year = 1988 } + +@BOOK{strunk-and-white, + author = "Strunk, Jr., William and E. B. White", + title = "The Elements of Style", + publisher = "Macmillan", + edition = "Third", + year = 1979 } + +@BOOK{van-leunen, + title = "A Handbook for Scholars", + author = "Mary-Claire van Leunen", + publisher = "Knopf", + year = 1979 } diff --git a/Master/texmf-dist/doc/eplain/base/btxdoc.tex b/Master/texmf-dist/doc/eplain/base/btxdoc.tex new file mode 100644 index 00000000000..52723e08b69 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/btxdoc.tex @@ -0,0 +1,1117 @@ +% Copyright (C) 1988, all rights reserved. + +\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} + +\title{B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX ing} +\author{Oren Patashnik} +\date{February 8, 1988} + +\documentstyle{article} +\begin{document} + +\maketitle + +\section{Overview} + +[This document will be expanded when \BibTeX\ version 1.00 comes out. +Please report typos, omissions, inaccuracies, +and especially unclear explanations +to me ({\tt patashnik@SCORE.STANFORD.EDU}). +Suggestions for improvements are wanted and welcome.] + +This documentation, for \BibTeX\ version 0.99b, +is meant for general \BibTeX\ users; +bibliography-style designers should read this document +and then read ``Designing \BibTeX\ Styles''~\cite{btxhak}, +which is meant for just them. + +This document has three parts: +Section~\ref{differences} +describes the differences between versions 0.98i and 0.99b +of \BibTeX\ and between the corresponding versions of the standard styles; +Section~\ref{latex-appendix} +updates Appendix~B.2 of the \LaTeX\ book~\cite{latex}; +and Section~\ref{odds-and-ends} +gives some general and specific tips +that aren't documented elsewhere. +It's assumed throughout that you're familiar with +the relevant sections of the \LaTeX\ book. + +This documentation also serves as sample input to help +\BibTeX\ implementors get it running. +For most documents, this one included, you produce the reference list by: +running \LaTeX\ on the document (to produce the {\tt aux} file(s)), +then running \BibTeX\ (to produce the {\tt bbl} file), +then \LaTeX\ twice more (first to find the information in the {\tt bbl} file +and then to get the forward references correct). +In very rare circumstances you may need an extra \BibTeX/\LaTeX\ run. + +\BibTeX\ version 0.99b should be used with \LaTeX\ version 2.09, +for which the closed bibliography format is the default; +to get the open format, use the optional document style {\tt openbib} +(in an open format there's a line break between major blocks of a +reference-list entry; in a closed format the blocks run together).] + +Note: \BibTeX\ 0.99b is not compatible with the old style files; +nor is \BibTeX\ 0.98i compatible with the new ones +(the new \BibTeX, however, is compatible with old database files). + +Note for implementors: \BibTeX\ provides logical-area names +\hbox{\tt TEXINPUTS:} for bibliography-style files and +\hbox{\tt TEXBIB:} for database files it can't otherwise find. + + +\section{Changes} +\label{differences} + +This section describes the differences between +\BibTeX\ versions 0.98i and 0.99b, and also between +the corresponding standard styles. +There were a lot of differences; +there will be a lot fewer between 0.99 and 1.00. + + +\subsection{New \BibTeX\ features} +\label{features} + +The following list explains \BibTeX's new features and how to use them. +\begin{enumerate} + +\item +With the single command `\hbox{\verb|\nocite{*}|}' +you can now include in the reference list +every entry in the database files, without having to explicitly +\verb|\cite| or \hbox{\verb|\nocite|} each entry. +Giving this command, in essence, +\hbox{\verb|\nocite|}s +all the enties in the database, in database order, +at the very spot in your document +where you give the command. + +\item +\label{concat} +You can now have as a field value (or an {\tt @STRING} definition) +the concatenation of several strings. +For example if you've defined +\begin{verbatim} + @STRING( WGA = " World Gnus Almanac" ) +\end{verbatim} +then it's easy to produce nearly-identical +{\tt title} fields for different entries: +\begin{verbatim} + @BOOK(almanac-66, + title = 1966 # WGA, + . . . + @BOOK(almanac-67, + title = 1967 # WGA, +\end{verbatim} +and so on. Or, you could have a field like +\begin{verbatim} + month = "1~" # jan, +\end{verbatim} +which would come out something like +`\hbox{\verb|1~January|}' or `\hbox{\verb|1~Jan.|}' in the {\tt bbl} file, +depending on how your bibliography style defines +the {\tt jan} abbreviation. +You may concatenate as many strings as you like +(except that there's a limit to the overall length +of the resulting field); +just be sure to put the concatenation character `{\tt\#}'$\!$, +surrounded by optional spaces or newlines, +between each successive pair of strings. + +\item +\BibTeX\ has a new cross-referencing feature, +explained by an example. +Suppose you say \hbox{\verb|\cite{no-gnats}|} in your document, +and suppose you have these two entries in your database file: +\begin{verbatim} + @INPROCEEDINGS(no-gnats, + crossref = "gg-proceedings", + author = "Rocky Gneisser", + title = "No Gnats Are Taken for Granite", + pages = "133-139") + . . . + @PROCEEDINGS(gg-proceedings, + editor = "Gerald Ford and Jimmy Carter", + title = "The Gnats and Gnus 1988 Proceedings", + booktitle = "The Gnats and Gnus 1988 Proceedings") +\end{verbatim} +Two things happen. +First, the special \hbox{\tt crossref} field tells \BibTeX\ +that the \hbox{\tt no-gnats} entry should inherit +any fields it's missing from +the entry it cross references, \hbox{\tt gg-proceedings}. +In this case it in inherits the two fields +\hbox{\tt editor} and \hbox{\tt booktitle}. +Note that, in the standard styles at least, +the \hbox{\tt booktitle} field is irrelevant +for the \hbox{\tt PROCEEDINGS} entry type. +The \hbox{\tt booktitle} field appears here +in the \hbox{\tt gg-proceedings} entry +only so that the entries that cross reference it +may inherit the field. +No matter how many papers from this meeting exist in the database, +this \hbox{\tt booktitle} field need only appear once. + +The second thing that happens: +\BibTeX\ automatically puts the entry \hbox{\tt gg-proceedings} +into the reference list if it's cross +referenced by two or more entries that you +\verb|\cite| or \hbox{\verb|\nocite|}, +even if you don't \verb|\cite| or \hbox{\verb|\nocite|} +the \hbox{\tt gg-proceedings} entry itself. +So \hbox{\tt gg-proceedings} will automatically appear +on the reference list if one other entry +besides \hbox{\tt no-gnats} cross references it. + +To guarantee that this scheme works, however, +a cross-referenced entry must occur later in the database files +than every entry that cross-references it. +Thus, putting all cross-referenced entries at the end makes sense. +(Moreover, you may not reliably nest cross references; +that is, a cross-referenced entry may +not itself reliably cross reference an entry. +This is almost certainly not something you'd +want to do, though.) + +One final note: +This cross-referencing feature is completely unrelated +to the old \BibTeX's cross referencing, +which is still allowed. +Thus, having a field like +\begin{verbatim} + note = "Jones \cite{jones-proof} improves the result" +\end{verbatim} +is not affected by the new feature. + +\item +\BibTeX\ now handles accented characters. +For example if you have an entry with the two fields +\begin{verbatim} + author = "Kurt G{\"o}del", + year = 1931, +\end{verbatim} +and if you're using the \hbox{\tt alpha} bibliography style, +then \BibTeX\ will construct the label +\hbox{[G{\"o}d31]} for this entry, which is what you'd want. +To get this feature to work you must place the entire accented +character in braces; +in this case either \hbox{\verb|{\"o}|} +or \hbox{\verb|{\"{o}}|} will do. +Furthermore these braces must not themselves be +enclosed in braces (other than the ones that might delimit +the entire field or the entire entry); +and there must be a backslash +as the very first character inside the braces. +Thus neither \hbox{\verb|{G{\"{o}}del}|} +nor \hbox{\verb|{G\"{o}del}|} will work for this example. + +This feature handles all the accented characters and +all but the nonbackslashed foreign symbols found in Tables +3.1 and~3.2 of the \LaTeX\ book. +This feature behaves similarly for ``accents'' you might define; +we'll see an example shortly. +For the purposes of counting letters in labels, +\BibTeX\ considers everything contained inside the braces +as a single letter. + +\item +\BibTeX\ also handles hyphenated names. +For example if you have an entry with +\begin{verbatim} + author = "Jean-Paul Sartre", +\end{verbatim} +and if you're using the \hbox{\tt abbrv} style, +then the result is `J.-P. Sartre'$\!$. + +\item +\label{preamble} +There's now an \hbox{\verb|@PREAMBLE|} command +for the database files. +This command's syntax is just like \hbox{\verb|@STRING|}'s, +except that there is no name or equals-sign, just the string. +Here's an example: +\begin{verbatim} + @PREAMBLE{ "\newcommand{\noopsort}[1]{} " + # "\newcommand{\singleletter}[1]{#1} " } +\end{verbatim} +(note the use of concatenation here, too). +The standard styles output whatever information you give this command +(\LaTeX\ macros most likely) directly to the {\tt bbl} file. +We'll look at one possible use of this command, +based on the \hbox{\verb|\noopsort|} command just defined. + +The issue here is sorting (alphabetizing). +\BibTeX\ does a pretty good job, +but occasionally weird circumstances conspire to confuse \BibTeX: +Suppose that you have entries in your database for +the two books in a two-volume set by the same author, +and that you'd like volume~1 to appear +just before volume~2 in your reference list. +Further suppose that there's now a second edition of volume~1, +which came out in 1973, say, +but that there's still just one edition of volume~2, +which came out in 1971. +Since the {\tt plain} standard style +sorts by author and then year, +it will place volume~2 first +(because its edition came out two years earlier) +unless you help \BibTeX. +You can do this by using the {\tt year} fields below +for the two volumes: +\begin{verbatim} + year = "{\noopsort{a}}1973" + . . . + year = "{\noopsort{b}}1971" +\end{verbatim} +According to the definition of \hbox{\verb|\noopsort|}, +\LaTeX\ will print nothing but the true year for these fields. +But \BibTeX\ will be perfectly happy pretending that +\hbox{\verb|\noopsort|} specifies some fancy accent +that's supposed to adorn the `a' and the~`b'; +thus when \BibTeX\ sorts it will pretend that +`a1973' and `b1971' are the real years, +and since `a' comes before~`b'$\!$, it will place volume~1 before volume~2, +just what you wanted. +By the way, if this author has any other works included +in your database, you'd probably want to use instead something like +\hbox{\verb|{\noopsort{1968a}}1973|} and +\hbox{\verb|{\noopsort{1968b}}1971|}, +so that these two books would come out in a reasonable spot +relative to the author's other works +(this assumes that 1968 results in a reasonable spot, +say because that's when the first edition of volume~1 appeared). + +There is a limit to the number of \hbox{\verb|@PREAMBLE|} commands +you may use, but you'll never exceed this limit if +you restrict yourself to one per database file; +this is not a serious restriction, +given the concatenation feature (item~\ref{concat}). + +\item +\BibTeX's sorting algorithm is now stable. +This means that if two entries have identical sort keys, +those two entries will appear in citation order. +(The bibliography styles construct these sort keys---% +usually the author information followed by the year and the title.) + +\item +\BibTeX\ no longer does case conversion for file names; +this will make \BibTeX\ easier to install on Unix systems, for example. + +\item +It's now easier to add code for processing a +command-line {\tt aux}-file name. + +\end{enumerate} + + +\subsection{Changes to the standard styles} + +This section describes changes to the standard styles +({\tt plain}, {\tt unsrt}, {\tt alpha}, {\tt abbrv}) +that affect ordinary users. +Changes that affect style designers appear in +the document ``Designing \BibTeX\ Styles''~\cite{btxhak}. +\begin{enumerate} + +\item +In general, sorting is now by ``author''$\!$, then year, then title---% +the old versions didn't use the year field. +(The {\tt alpha} style, however, sorts first by label, +then ``author''$\!$, year, and title.) +The quotes around author mean that some entry types +might use something besides the author, like the editor or organization. + +\item +Many unnecessary ties (\verb|~|) have been removed. +\LaTeX\ thus will produce slightly fewer +`\hbox{\tt Underfull} \verb|\hbox|' messages +when it's formatting the reference list. + +\item +Emphasizing (\hbox{\verb|{\em ...}|}) +has replaced italicizing (\hbox{\verb|{\it ...}|}). +This will almost never result in a difference +between the old output and the new. + +\item +The {\tt alpha} style now uses a superscripted~`$^{+}$' instead of a~`*' +to represent names omitted in constructing the label. +If you really liked it the way it was, however, +or if you want to omit the character entirely, +you don't have to modify the style file---% +you can override the~`$^{+}$' by +redefining the \hbox{\verb|\etalchar|} command +that the {\tt alpha} style writes onto the {\tt bbl} file +(just preceding the \hbox{\verb|\thebibliography|} environment); +use \LaTeX's \hbox{\verb|\renewcommand|} inside +a database \hbox{\tt @PREAMBLE} command, +described in the previous subsection's item~\ref{preamble}. + +\item +The {\tt abbrv} style now uses `Mar.' and `Sept.'\ +for those months rather than `March' and `Sep.' + +\item +The standard styles use \BibTeX's new cross-referencing feature +by giving a \verb|\cite| of the cross-referenced entry and by +omitting from the cross-referencing entry +(most of the) information that appears +in the cross-referenced entry. +These styles do this when +a titled thing (the cross-referencing entry) +is part of a larger titled thing (the cross-referenced entry). +There are five such situations: +when (1)~an \hbox{\tt INPROCEEDINGS} +(or \hbox{\tt CONFERENCE}, which is the same) +cross references a \hbox{\tt PROCEEDINGS}; +when (2)~a {\tt BOOK}, (3)~an \hbox{\tt INBOOK}, +or (4)~an \hbox{\tt INCOLLECTION} +cross references a {\tt BOOK} +(in these cases, the cross-referencing entry is a single +volume in a multi-volume work); +and when (5)~an \hbox{\tt ARTICLE} +cross references an \hbox{\tt ARTICLE} +(in this case, the cross-referenced entry is really a journal, +but there's no \hbox{\tt JOURNAL} entry type; +this will result in warning messages about +an empty \hbox{\tt author} and \hbox{\tt title} for the journal---% +you should just ignore these warnings). + +\item +The \hbox{\tt MASTERSTHESIS} and \hbox{\tt PHDTHESIS} +entry types now take an optional {\tt type} field. +For example you can get the standard styles to +call your reference a `Ph.D.\ dissertation' +instead of the default `PhD thesis' by including a +\begin{verbatim} + type = "{Ph.D.} dissertation" +\end{verbatim} +in your database entry. + +\item +Similarly, the \hbox{\tt INBOOK} and \hbox{\tt INCOLLECTION} +entry types now take an optional {\tt type} field, +allowing `section~1.2' instead of the default `chapter~1.2'$\!$. +You get this by putting +\begin{verbatim} + chapter = "1.2", + type = "Section" +\end{verbatim} +in your database entry. + +\item +The \hbox{\tt BOOKLET}, \hbox{\tt MASTERSTHESIS}, +and \hbox{\tt TECHREPORT} entry types now format +their \hbox{\tt title} fields as if they were +\hbox{\tt ARTICLE} \hbox{\tt title}s +rather than \hbox{\tt BOOK} \hbox{\tt title}s. + +\item +The \hbox{\tt PROCEEDINGS} and \hbox{\tt INPROCEEDINGS} +entry types now use the \hbox{\tt address} field +to tell where a conference was held, +rather than to give the address +of the publisher or organization. +If you want to include the +publisher's or organization's address, +put it in the \hbox{\tt publisher} +or \hbox{\tt organization} field. + +\item +The \hbox{\tt BOOK}, \hbox{\tt INBOOK}, \hbox{\tt INCOLLECTION}, +and \hbox{\tt PROCEEDINGS} entry types now allow either +\hbox{\tt volume} or \hbox{\tt number} (but not both), +rather than just \hbox{\tt volume}. + +\item +The \hbox{\tt INCOLLECTION} entry type now allows +a \hbox{\tt series} and an \hbox{\tt edition} field. + +\item +The \hbox{\tt INPROCEEDINGS} and \hbox{\tt PROCEEDINGS} +entry types now allow either a \hbox{\tt volume} or \hbox{\tt number}, +and also a \hbox{\tt series} field. + +\item +The \hbox{\tt UNPUBLISHED} entry type now outputs, +in one block, the \hbox{\tt note} field +followed by the date information. + +\item +The \hbox{\tt MANUAL} entry type now prints out +the \hbox{\tt organization} in the first block +if the \hbox{\tt author} field is empty. + +\item +The {\tt MISC} entry type now issues a warning +if all the optional fields are empty +(that is, if the entire entry is empty). + +\end{enumerate} + + +\section{The Entries} +\label{latex-appendix} + +This section is simply a corrected version of +Appendix~B.2 of the \LaTeX\ book~\cite{latex}, +\copyright~1986, by Addison-Wesley. +The basic scheme is the same, only a few details have changed. + + +\subsection{Entry Types} + +When entering a reference in the database, the first thing to decide +is what type of entry it is. No fixed classification scheme can be +complete, but \BibTeX\ provides enough entry types to handle almost +any reference reasonably well. + +References to different types of publications contain different +information; a reference to a journal article might include the volume +and number of the journal, which is usually not meaningful for a book. +Therefore, database entries of different types have different fields. +For each entry type, the fields are divided into three classes: +\begin{description} + +\item[required] +Omitting the field will produce a warning message +and, rarely, a badly formatted bibliography entry. +If the required information is not meaningful, +you are using the wrong entry type. +However, if the required information is meaningful +but, say, already included is some other field, +simply ignore the warning. + +\item[optional] +The field's information will be used if present, +but can be omitted without causing any formatting problems. +You should include the optional field if it will help the reader. + +\item[ignored] +The field is ignored. +\BibTeX\ ignores any field that is not required or optional, so you can include +any fields you want in a \hbox{\tt bib} file entry. It's a good idea +to put all relevant information about +a reference in its \hbox{\tt bib} file entry---even information that +may never appear in the bibliography. For example, if you want to +keep an abstract of a paper in a computer file, put it in an \hbox{\tt +abstract} field in the paper's \hbox{\tt bib} file entry. The +\hbox{\tt bib} file is likely to be as good a place as any for the +abstract, and it is possible to design a bibliography style for +printing selected abstracts. +Note: Misspelling a field name will +result in its being ignored, +so watch out for typos +(especially for optional fields, +since \BibTeX\ won't warn you when those are missing). + +\end{description} + +The following are the standard entry types, along with their required +and optional fields, that are used by the standard bibliography styles. +The fields within each class (required or optional) +are listed in order of occurrence in the output, +except that a few entry types may perturb the order slightly, +depending on what fields are missing. +These entry types are similar to those adapted by Brian Reid +from the classification scheme of van~Leunen~\cite{van-leunen} +for use in the {\em Scribe\/} system. +The meanings of the individual fields are explained in the next section. +Some nonstandard bibliography styles may ignore some optional fields +in creating the reference. +Remember that, when used in the \hbox{\tt bib} +file, the entry-type name is preceded by an \hbox{\tt @} character. + +\begin{description} +\sloppy + +\item[article\hfill] An article from a journal or magazine. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt journal}, +\hbox{\tt year}. +Optional fields: \hbox{\tt volume}, \hbox{\tt number}, +\hbox{\tt pages}, \hbox{\tt month}, \hbox{\tt note}. + +\item[book\hfill] A book with an explicit publisher. +Required fields: \hbox{\tt author} or \hbox{\tt editor}, +\hbox{\tt title}, \hbox{\tt publisher}, \hbox{\tt year}. +Optional fields: \hbox{\tt volume} or \hbox{\tt number}, \hbox{\tt series}, +\hbox{\tt address}, \hbox{\tt edition}, \hbox{\tt month}, +\hbox{\tt note}. + +\item[booklet\hfill] A work that is printed and bound, +but without a named publisher or sponsoring institution. +Required field: \hbox{\tt title}. +Optional fields: \hbox{\tt author}, \hbox{\tt howpublished}, +\hbox{\tt address}, \hbox{\tt month}, \hbox{\tt year}, \hbox{\tt note}. + +\item[conference\hfill] The same as {\tt INPROCEEDINGS}, +included for {\em Scribe\/} compatibility. + +\item[inbook\hfill] A part of a book, +which may be a chapter (or section or whatever) and/or a range of pages. +Required fields: \hbox{\tt author} or \hbox{\tt editor}, \hbox{\tt title}, +\hbox{\tt chapter} and/or \hbox{\tt pages}, \hbox{\tt publisher}, +\hbox{\tt year}. +Optional fields: \hbox{\tt volume} or \hbox{\tt number}, \hbox{\tt series}, +\hbox{\tt type}, \hbox{\tt address}, +\hbox{\tt edition}, \hbox{\tt month}, \hbox{\tt note}. + +\item[incollection\hfill] A part of a book having its own title. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt booktitle}, +\hbox{\tt publisher}, \hbox{\tt year}. +Optional fields: \hbox{\tt editor}, \hbox{\tt volume} or \hbox{\tt number}, +\hbox{\tt series}, \hbox{\tt type}, \hbox{\tt chapter}, \hbox{\tt pages}, +\hbox{\tt address}, \hbox{\tt edition}, \hbox{\tt month}, \hbox{\tt note}. + +\item[inproceedings\hfill] An article in a conference proceedings. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt booktitle}, +\hbox{\tt year}. +Optional fields: \hbox{\tt editor}, \hbox{\tt volume} or \hbox{\tt number}, +\hbox{\tt series}, \hbox{\tt pages}, \hbox{\tt address}, \hbox{\tt month}, +\hbox{\tt organization}, \hbox{\tt publisher}, \hbox{\tt note}. + +\item[manual\hfill] Technical documentation. Required field: \hbox{\tt title}. +Optional fields: \hbox{\tt author}, \hbox{\tt organization}, +\hbox{\tt address}, \hbox{\tt edition}, \hbox{\tt month}, \hbox{\tt year}, +\hbox{\tt note}. + +\item[mastersthesis\hfill] A Master's thesis. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt school}, +\hbox{\tt year}. +Optional fields: \hbox{\tt type}, \hbox{\tt address}, \hbox{\tt month}, +\hbox{\tt note}. + +\item[misc\hfill] Use this type when nothing else fits. +Required fields: none. +Optional fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt howpublished}, +\hbox{\tt month}, \hbox{\tt year}, \hbox{\tt note}. + +\item[phdthesis\hfill] A PhD thesis. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt school}, +\hbox{\tt year}. +Optional fields: \hbox{\tt type}, \hbox{\tt address}, \hbox{\tt month}, +\hbox{\tt note}. + +\item[proceedings\hfill] The proceedings of a conference. +Required fields: \hbox{\tt title}, \hbox{\tt year}. +Optional fields: \hbox{\tt editor}, \hbox{\tt volume} or \hbox{\tt number}, +\hbox{\tt series}, \hbox{\tt address}, \hbox{\tt month}, +\hbox{\tt organization}, \hbox{\tt publisher}, \hbox{\tt note}. + + +\item[techreport\hfill] A report published by a school or other institution, +usually numbered within a series. +Required fields: \hbox{\tt author}, +\hbox{\tt title}, \hbox{\tt institution}, \hbox{\tt year}. +Optional fields: \hbox{\tt type}, \hbox{\tt number}, \hbox{\tt address}, +\hbox{\tt month}, \hbox{\tt note}. + +\item[unpublished\hfill] A document having an author and title, +but not formally published. +Required fields: \hbox{\tt author}, \hbox{\tt title}, \hbox{\tt note}. +Optional fields: \hbox{\tt month}, \hbox{\tt year}. + +\end{description} + +In addition to the fields listed above, each entry type also has an +optional \hbox{\tt key} field, used in some styles +for alphabetizing, for cross referencing, +or for forming a \hbox{\verb|\bibitem|} label. +You should include a \hbox{\tt key} field for any entry whose +``author'' information is missing; +the ``author'' information is usually the \hbox{\tt author} field, +but for some entry types it can be the \hbox{\tt editor} +or even the \hbox{\tt organization} field +(Section~\ref{odds-and-ends} describes this in more detail). +Do not confuse the \hbox{\tt key} field with the key that appears in the +\hbox{\verb|\cite|} command and at the beginning of the database entry; +this field is named ``key'' only for compatibility with {\it Scribe}. + + +\subsection{Fields} + +Below is a description of all fields +recognized by the standard bibliography styles. +An entry can also contain other fields, which are ignored by those styles. +\begin{description} + +\item[address\hfill] +Usually the address of the \hbox{\tt publisher} or other type +of institution. +For major publishing houses, +van~Leunen recommends omitting the information entirely. +For small publishers, on the other hand, you can help the +reader by giving the complete address. + +\item[annote\hfill] +An annotation. +It is not used by the standard bibliography styles, +but may be used by others that produce an annotated bibliography. + +\item[author\hfill] +The name(s) of the author(s), +in the format described in the \LaTeX\ book. + +\item[booktitle\hfill] +Title of a book, part of which is being cited. +See the \LaTeX\ book for how to type titles. +For book entries, use the \hbox{\tt title} field instead. + +\item[chapter\hfill] +A chapter (or section or whatever) number. + +\item[crossref\hfill] +The database key of the entry being cross referenced. + +\item[edition\hfill] +The edition of a book---for example, ``Second''$\!$. +This should be an ordinal, and +should have the first letter capitalized, as shown here; +the standard styles convert to lower case when necessary. + +\item[editor\hfill] +Name(s) of editor(s), typed as indicated in the \LaTeX\ book. +If there is also an \hbox{\tt author} field, then +the \hbox{\tt editor} field gives the editor of the book or collection +in which the reference appears. + +\item[howpublished\hfill] +How something strange has been published. +The first word should be capitalized. + +\item[institution\hfill] +The sponsoring institution of a technical report. + +\item[journal\hfill] +A journal name. +Abbreviations are provided for many journals; see the {\it Local Guide}. + +\item[key\hfill] +Used for alphabetizing, cross referencing, and creating a label when +the ``author'' information +(described in Section~\ref{odds-and-ends}) is missing. +This field should not be confused with the key that appears in the +\hbox{\verb|\cite|} command and at the beginning of the database entry. + +\item[month\hfill] +The month in which the work was +published or, for an unpublished work, in which it was written. +You should use the standard three-letter abbreviation, +as described in Appendix B.1.3 of the \LaTeX\ book. + +\item[note\hfill] +Any additional information that can help the reader. +The first word should be capitalized. + +\item[number\hfill] +The number of a journal, magazine, technical report, +or of a work in a series. +An issue of a journal or magazine is usually +identified by its volume and number; +the organization that issues a +technical report usually gives it a number; +and sometimes books are given numbers in a named series. + +\item[organization\hfill] +The organization that sponsors a conference or that publishes a \hbox{manual}. + +\item[pages\hfill] +One or more page numbers or range of numbers, +such as \hbox{\tt 42--111} or \hbox{\tt 7,41,73--97} or \hbox{\tt 43+} +(the `{\tt +}' in this last example indicates pages following +that don't form a simple range). +To make it easier to maintain {\em Scribe\/}-compatible databases, +the standard styles convert a single dash (as in \hbox{\tt 7-33}) +to the double dash used in \TeX\ to denote number ranges +(as in \hbox{\tt 7--33}). + +\item[publisher\hfill] +The publisher's name. + +\item[school\hfill] +The name of the school where a thesis was written. + +\item[series\hfill] +The name of a series or set of books. +When citing an entire book, the the \hbox{\tt title} field +gives its title and an optional \hbox{\tt series} field gives the +name of a series or multi-volume set +in which the book is published. + +\item[title\hfill] +The work's title, typed as explained in the \LaTeX\ book. + +\item[type\hfill] +The type of a technical report---for example, +``Research Note''$\!$. + +\item[volume\hfill] +The volume of a journal or multivolume book. + +\item[year\hfill] +The year of publication or, for +an unpublished work, the year it was written. +Generally it should consist of four numerals, such as {\tt 1984}, +although the standard styles can handle any {\tt year} whose +last four nonpunctuation characters are numerals, +such as `\hbox{(about 1984)}'$\!$. + +\end{description} + + +\section{Helpful Hints} +\label{odds-and-ends} + +This section gives some random tips +that aren't documented elsewhere, +at least not in this detail. +They are, roughly, in order +of least esoteric to most. +First, however, a brief spiel. + +I understand that there's often little choice in choosing +a bibliography style---journal~$X$ says you must use style~$Y$ +and that's that. +If you have a choice, however, I strongly recommend that you +choose something like the {\tt plain} standard style. +Such a style, van~Leunen~\cite{van-leunen} argues convincingly, +encourages better writing than the alternatives---% +more concrete, more vivid. + +{\em The Chicago Manual of Style\/}~\cite{chicago}, +on the other hand, +espouse the author-date system, +in which the citation might appear in the text as `(Jones, 1986)'$\!$. +I argue that this system, +besides cluttering up the +text with information that may or may not be relevant, +encourages the passive voice and vague writing. +Furthermore the strongest arguments for +using the author-date system---like ``it's the most practical''---% +fall flat on their face with the advent +of computer-typesetting technology. +For instance the {\em Chicago Manual\/} contains, +right in the middle of page~401, this anachronism: +``The chief disadvantage of [a style like {\tt plain}] is that additions +or deletions cannot be made after the manuscript is typed without changing +numbers in both text references and list.'' +\LaTeX, obviously, sidesteps the disadvantage. + +Finally, the logical deficiencies of the author-date style +are quite evident once you've written a program to implement it. +For example, in a large bibliography, +using the standard alphabetizing scheme, +the entry for `(Aho et~al., 1983b)' +might be half a page later than the one for `(Aho et~al., 1983a)'$\!$. +Fixing this problem results in even worse ones. +What a mess. +(I have, unfortunately, programmed such a style, +and if you're saddled with an unenlightened publisher +or if you don't buy my propaganda, +it's available from the Rochester style collection.) + +Ok, so the spiel wasn't very brief; +but it made me feel better, +and now my blood pressure is back to normal. +Here are the tips for using \BibTeX\ +with the standard styles +(although many of them hold for nonstandard styles, too). +\begin{enumerate} + +\item +With \BibTeX's style-designing language +you can program general database manipulations, +in addition to bibliography styles. +For example it's a fairly easy task for someone familiar with the language +to produce a database-key/author index of all the entries in a database. +Consult the {\em Local Guide\/} to see +what tools are available on your system. + +\item +The standard style's thirteen entry types +do reasonably well at formatting most entries, +but no scheme with just thirteen formats +can do everything perfectly. +Thus, you should feel free to be creative +in how you use these entry types +(but if you have to be too creative, +there's a good chance you're using the wrong entry type). + +\item +Don't take the field names too seriously. +Sometimes, for instance, you might have to include +the publisher's address along with the publisher's name +in the \hbox{\tt publisher} field, +rather than putting it in the \hbox{\tt address} field. +Or sometimes, difficult entries work best when you +make judicious use of the {\tt note} field. + +\item +Don't take the warning messages too seriously. +Sometimes, for instance, the year appears in the title, +as in {\em The 1966 World Gnus Almanac}. +In this case it's best to omit the {\tt year} field +and to ignore \BibTeX's warning message. + +\item +If you have too many names to list in an +\hbox{\tt author} or \hbox{\tt editor} field, +you can end the list with ``and others''; +the standard styles appropriately append an ``et~al.'' + +\item +In general, if you want to keep \BibTeX\ from changing +something to lower case, you enclose it in braces. +You might not get the effect you want, however, +if the very first character after the left brace is a backslash. +The ``special characters'' item later in this section explains. + +\item +For {\em Scribe\/} compatibility, the database files +allow an \hbox{\tt @COMMENT} command; it's not really +needed because \BibTeX\ allows in the database files +any comment that's not within an entry. +If you want to comment out an entry, +simply remove the `{\tt @}' character preceding the entry type. + +\item +The standard styles have journal abbreviations that are +computer-science oriented; +these are in the style files primarily for the example. +If you have a different set of journal abbreviations, +it's sensible to put them in \hbox{\tt @STRING} commands +in their own database file and to list this database file +as an argument to \LaTeX's \hbox{\verb|\bibliography|} command +(but you should list this argument before the ones that +specify real database entries). + +\item +It's best to use the three-letter abbreviations for the month, +rather than spelling out the month yourself. +This lets the bibliography style be consistent. +And if you want to include information for the day of the month, +the {\tt month} field is usually the best place. +For example +\begin{verbatim} + month = jul # "~4," +\end{verbatim} +will probably produce just what you want. + +\item +If you're using the \hbox{\tt unsrt} style +(references are listed in order of citation) +along with the \hbox{\verb|\nocite{*}|} feature +(all entries in the database are included), +the placement of the \hbox{\verb|\nocite{*}|} command +within your document file will determine the reference order. +According to the rule given in Section~\ref{features}: +If the command is placed at the beginning of the document, +the entries will be listed in exactly the order +they occur in the database; +if it's placed at the end, +the entries that you explicitly +\hbox{\verb|\cite|} or \hbox{\verb|\nocite|} +will occur in citation order, +and the remaining database entries will be in database order. + +\item +For theses, van Leunen recommends not giving +the school's department after the name of the degree, +since schools, not departments, issue degrees. +If you really think that giving the department information +will help the reader find the thesis, +put that information in the \hbox{\tt address} field. + +\item +The \hbox{\tt MASTERSTHESIS} and \hbox{\tt PHDTHESIS} entry types +are so named for {\em Scribe\/} compatibility; +\hbox{\tt MINORTHESIS} and \hbox{\tt MAJORTHESIS} +probably would have been better names. +Keep this in mind when trying to classify +a non-U.S.\ thesis. + +\item +Here's yet another suggestion for what to do when an author's +name appears slightly differently in two publications. +Suppose, for example, two journals articles use these fields. +\begin{verbatim} + author = "Donald E. Knuth" + . . . + author = "D. E. Knuth" +\end{verbatim} +There are two possibilities. +You could (1)~simply leave them as is, +or (2)~assuming you know for sure that +these authors are one and the same person, +you could list both in the form that the author prefers +(say, `Donald~E.\ Knuth'). +In the first case, the entries might be alphabetized incorrectly, +and in the second, the slightly altered name might +foul up somebody's electronic library search. +But there's a third possibility, which is the one I prefer. +You could convert the second journal's field to +\begin{verbatim} + author = "D[onald] E. Knuth" +\end{verbatim} +This avoids the pitfalls of the previous two solutions, +since \BibTeX\ alphabetizes this as if the brackets weren't there, +and since the brackets clue the reader in that a full first name +was missing from the original. +Of course it introduces another pitfall---`D[onald]~E.\ Knuth' looks ugly---% +but in this case I think the increase in accuracy outweighs +the loss in aesthetics. + +\item +\LaTeX's comment character `{\tt\%}' is not a comment character +in the database files. + +\item +Here's a more complete description of +the ``author'' information referred to in previous sections. +For most entry types the ``author'' information +is simply the \hbox{\tt author} field. +However: +For the \hbox{\tt BOOK} and \hbox{\tt INBOOK} entry types +it's the \hbox{\tt author} field, but if there's no author +then it's the \hbox{\tt editor} field; +for the \hbox{\tt MANUAL} entry type +it's the \hbox{\tt author} field, but if there's no author +then it's the \hbox{\tt organization} field; +and for the \hbox{\tt PROCEEDINGS} entry type +it's the \hbox{\tt editor} field, but if there's no editor +then it's the \hbox{\tt organization} field. + +\item +When creating a label, +the \hbox{\tt alpha} style uses the ``author'' information described above, +but with a slight change---% +for the \hbox{\tt MANUAL} and \hbox{\tt PROCEEDINGS} entry types, +the {\tt key} field takes precedence over the \hbox{\tt organization} field. +Here's a situation where this is useful. +\begin{verbatim} + organization = "The Association for Computing Machinery", + key = "ACM" +\end{verbatim} +Without the {\tt key} field, the \hbox{\tt alpha} style +would make a label from the first three letters of information +in the \hbox{\tt organization} field; +\hbox{\tt alpha} knows to strip off the `\hbox{\tt The }'$\!$, +but it would still form a label like `\hbox{[Ass86]}'$\!$, +which, however intriguing, is uninformative. +Including the {\tt key} field, as above, +would yield the better label `\hbox{[ACM86]}'$\!$. + +You won't always need the {\tt key} field to override the +\hbox{\tt organization}, though: +With +\begin{verbatim} + organization = "Unilogic, Ltd.", +\end{verbatim} +for instance, the \hbox{\tt alpha} style would +form the perfectly reasonable label `\hbox{[Uni86]}'$\!$. + +\item +Section~\ref{features} discusses accented characters. +To \BibTeX, an accented character is really a special case +of a ``special character''$\!$, +which consists of everything from a left brace at the top-most level, +immediately followed by a backslash, +up through the matching right brace. +For example in the field +\begin{verbatim} + author = "\AA{ke} {Jos{\'{e}} {\'{E}douard} G{\"o}del" +\end{verbatim} +there are just two special characters, +`\hbox{\verb|{\'{E}douard}|}' and `\hbox{\verb|{\"o}|}' +(the same would be true if the pair of double quotes +delimiting the field were braces instead). +In general, \BibTeX\ will not do any processing +of a \TeX\ or \LaTeX\ control sequence inside a special character, +but it {\em will\/} process other characters. +Thus a style that converts all titles to lower case +would convert +\begin{verbatim} + The {\TeX BOOK\NOOP} Experience +\end{verbatim} +to +\begin{verbatim} + The {\TeX book\NOOP} experience +\end{verbatim} +(the `{\tt The}' is still capitalized +because it's the first word of the title). + +This special-character scheme is useful for handling accented characters, +for getting \BibTeX's alphabetizing to do what you want, +and, since \BibTeX\ counts an entire special character as just one letter, +for stuffing extra characters inside labels. +The file \hbox{\tt XAMPL.BIB} distributed with \BibTeX\ +gives examples of all three uses. + +\item +This final item of the section describes \BibTeX's names +(which appear in the \hbox{\tt author} or \hbox{\tt editor} field) +in slightly more detail than what +appears in Appendix~B of the \LaTeX\ book. +In what follows, a ``name'' corresponds to a person. +(Recall that you separate multiple names in a single field +with the word ``and''$\!$, surrounded by spaces, +and not enclosed in braces. +This item concerns itself with the structure of a single name.) + +Each name consists of four parts: First, von, Last, and~Jr; +each part consists of a (possibly empty) list of name-tokens. +The Last part will be nonempty if any part is, +so if there's just one token, it's always a Last token. + +Recall that Per Brinch~Hansen's name should be typed +\begin{verbatim} + "Brinch Hansen, Per" +\end{verbatim} +The First part of his name has the single token ``Per''; +the Last part has two tokens, ``Brinch'' and ``Hansen''; +and the von and Jr parts are empty. +If you had typed +\begin{verbatim} + "Per Brinch Hansen" +\end{verbatim} +instead, \BibTeX\ would (erroneously) think ``Brinch'' were a First-part token, +just as ``Paul'' is a First-part token in ``John~Paul Jones''$\!$, +so this erroneous form would have two First tokens and one Last token. + +Here's another example: +\begin{verbatim} + "Charles Louis Xavier Joseph de la Vall{\'e}e Poussin" +\end{verbatim} +This name has four tokens in the First part, two in the von, and +two in the Last. +Here \BibTeX\ knows where one part ends and the other begins because +the tokens in the von part begin with lower-case letters. + +In general, it's a von token if the first letter at brace-level~0 +is in lower case. +Since technically everything +in a ``special character'' is at brace-level~0, +you can trick \BibTeX\ into thinking that +a token is or is not a von token by prepending a dummy +special character whose first letter past the \TeX\ control sequence +is in the desired case, upper or lower. + +To summarize, \BibTeX\ allows three possible forms for the name: +\begin{verbatim} + "First von Last" + "von Last, First" + "von Last, Jr, First" +\end{verbatim} +You may almost always use the first form; +you shouldn't if either there's a Jr part, +or the Last part has multiple tokens but there's no von part. + +\end{enumerate} + +\bibliography{btxdoc} +\bibliographystyle{plain} +\end{document} diff --git a/Master/texmf-dist/doc/eplain/base/csindex.texi b/Master/texmf-dist/doc/eplain/base/csindex.texi new file mode 100644 index 00000000000..f80b7058979 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/csindex.texi @@ -0,0 +1,6 @@ +@c Public domain. + +@node Macro index +@unnumbered Macro index + +@printindex fn diff --git a/Master/texmf-dist/doc/eplain/base/eplain.html b/Master/texmf-dist/doc/eplain/base/eplain.html new file mode 100644 index 00000000000..638a3492141 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/eplain.html @@ -0,0 +1,6644 @@ +<html lang="en"> +<head> +<title>Expanded Plain TeX</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Expanded Plain TeX"> +<meta name="generator" content="makeinfo 4.8"> +<link title="Top" rel="top" href="#Top"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<!-- +This manual documents the Eplain macros, version 3.0, +September 2005. Eplain provides functionality for plain TeX that +is intended to be useful regardless of how your document is actually +formatted. + +Most of this manual is in the public domain, like most of the Eplain +code. It was mostly written by Karl Berry, starting in 1989. Steven +Smith wrote the documentation for the commutative diagram macros; this +chapter is under the GNU General Public License. Oleg Katsitadze and +Adam Lewenberg have made additions and corrections.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family:serif; font-weight:normal; } + span.sansserif { font-family:sans-serif; font-weight:normal; } +--></style> +</head> +<body> +<h1 class="settitle">Expanded Plain TeX</h1> +<div class="node"> +<p><hr> +<a name="Top"></a> +Next: <a rel="next" accesskey="n" href="#Introduction">Introduction</a>, +Up: <a rel="up" accesskey="u" href="#dir">(dir)</a> + +</div> + +<h2 class="unnumbered">Eplain</h2> + +<p>This manual documents the Eplain macros, version 3.0, +September 2005. Eplain provides functionality for plain TeX that +is intended to be useful regardless of how your document is actually +formatted. + + <p>Most of this manual is in the public domain, like most of the Eplain +code. It was mostly written by Karl Berry, starting in 1989. Steven +Smith wrote the documentation for the commutative diagram macros; this +chapter is under the GNU General Public License. Oleg Katsitadze and +Adam Lewenberg have made additions and corrections. + +<ul class="menu"> +<li><a accesskey="1" href="#Introduction">Introduction</a>: Eplain's purpose and philosophy. +<li><a accesskey="2" href="#Installation">Installation</a>: Installing Eplain. +<li><a accesskey="3" href="#Invoking-Eplain">Invoking Eplain</a>: Using Eplain from a TeX file. +<li><a accesskey="4" href="#User-definitions">User definitions</a>: Macros to be used in a document. +<li><a accesskey="5" href="#Hyperlinks">Hyperlinks</a>: Producing documents with hyperlinks. +<li><a accesskey="6" href="#Arrow-theoretic-diagrams">Arrow theoretic diagrams</a>: Macros for commutative diagrams. +<li><a accesskey="7" href="#Programming-definitions">Programming definitions</a>: Macros to be used in writing other macros. +<li><a accesskey="8" href="#Macro-index">Macro index</a>: Entries for TeX and Eplain control sequences. +<li><a accesskey="9" href="#Concept-index">Concept index</a>: General index. + +</li></ul> +<p>--- The Detailed Node Listing --- + +<p>User definitions + +</p> +<ul class="menu"> +<li><a href="#Diagnostics">Diagnostics</a>: Tracing information. +<li><a href="#Rules">Rules</a>: Changing the default rule dimensions. +<li><a href="#Citations">Citations</a>: Using BibTeX and Eplain to make bibliographies. +<li><a href="#Displays">Displays</a>: Changing the formatting of math displays. +<li><a href="#Time-of-day">Time of day</a>: Producing the time of day. +<li><a href="#Lists">Lists</a>: Producing numbered and unordered lists. +<li><a href="#Verbatim-listing">Verbatim listing</a>: Producing text just as it appears. +<li><a href="#Contents">Contents</a>: Making a table of contents. +<li><a href="#Cross_002dreferences">Cross-references</a>: Symbolically referring to pages or equations. +<li><a href="#Page-references">Page references</a>: Symbolic references to page numbers. +<li><a href="#Equation-references">Equation references</a>: Symbolic references to equation numbers. +<li><a href="#Indexing">Indexing</a>: Creating and typesetting indexes. +<li><a href="#Justification">Justification</a>: Left- or right-justification, or centering. +<li><a href="#Tables">Tables</a>: Producing ordered tables. +<li><a href="#Margins">Margins</a>: Changing the margins directly. +<li><a href="#Multiple-columns">Multiple columns</a>: Getting output in two columns. +<li><a href="#Footnotes">Footnotes</a>: Autonumbered footnotes; changing formatting. +<li><a href="#Fractions">Fractions</a>: A better way to produce fractions in text. +<li><a href="#Paths">Paths</a>: Allowing line breaks in pathnames. +<li><a href="#Logos">Logos</a>: Various logos. +<li><a href="#Boxes">Boxes</a>: Producing filled or open rectangles. +<li><a href="#Checking-for-PDF-output">Checking for PDF output</a>: Checking for pdfTeX in PDF mode. + +</li></ul> +<p>Citations + +</p> +<ul class="menu"> +<li><a href="#Formatting-citations">Formatting citations</a>: Changing the way citations are printed. +<li><a href="#Formatting-bibliographies">Formatting bibliographies</a>: Changing the way bibliographies are printed. + +</li></ul> +<p>Displays + +</p> +<ul class="menu"> +<li><a href="#Formatting-displays">Formatting displays</a>: General formatting of displays. + +</li></ul> +<p>Lists + +</p> +<ul class="menu"> +<li><a href="#Formatting-lists">Formatting lists</a>: Changing how the lists look. + +</li></ul> +<p>Cross-references + +</p> +<ul class="menu"> +<li><a href="#Defining-generic-references">Defining generic references</a> +<li><a href="#Using-generic-references">Using generic references</a> + +</li></ul> +<p>Equation references + +</p> +<ul class="menu"> +<li><a href="#Formatting-equation-references">Formatting equation references</a> +<li><a href="#Subequation-references">Subequation references</a> + +</li></ul> +<p>Indexing + +</p> +<ul class="menu"> +<li><a href="#Indexing-terms">Indexing terms</a>: Specifying what to index. +<li><a href="#Typesetting-an-index">Typesetting an index</a>: Printing the sorted output. +<li><a href="#Customizing-indexing">Customizing indexing</a>: Creating commands and specifying extra actions. + +</li></ul> +<p>Indexing terms + +</p> +<ul class="menu"> +<li><a href="#Indexing-commands">Indexing commands</a>: Making index entries. +<li><a href="#Modifying-index-entries">Modifying index entries</a>: Ranges, see/see also, page number typesetting. +<li><a href="#Proofing-index-terms">Proofing index terms</a>: Noting index entries in the margins. + +</li></ul> +<p>Hyperlinks + +</p> +<ul class="menu"> +<li><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a> +<li><a href="#Explicit-hyperlinks">Explicit hyperlinks</a> +<li><a href="#Implicit-hyperlinks">Implicit hyperlinks</a> +<li><a href="#Hyperlink-drivers">Hyperlink drivers</a> +<li><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a> +<li><a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a> + +</li></ul> +<p>Implicit hyperlinks + +</p> +<ul class="menu"> +<li><a href="#URL-hyperlinks">URL hyperlinks</a>: url +<li><a href="#Citation-hyperlinks">Citation hyperlinks</a>: cite, bib +<li><a href="#List-hyperlinks">List hyperlinks</a>: li +<li><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a>: definexref, ref +<li><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a>: xrdef, xref +<li><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a>: eq +<li><a href="#Index-hyperlinks">Index hyperlinks</a>: idx +<li><a href="#Footnote-hyperlinks">Footnote hyperlinks</a>: foot, footback +<li><a href="#Contents-hyperlinks">Contents hyperlinks</a> + +</li></ul> +<p>Index hyperlinks + +</p> +<ul class="menu"> +<li><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a> +<li><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a> +<li><a href="#Choosing-destination-placement">Choosing destination placement</a> +<li><a href="#Index-page-list-and-page-range-parsers">Index page list and page range parsers</a> +<li><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a> + +</li></ul> +<p>Hyperlink drivers + +</p> +<ul class="menu"> +<li><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a> +<li><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a> +<li><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a> + +</li></ul> +<p>Hyperlink drivers pdftex and dvipdfm:: + +</p> +<ul class="menu"> +<li><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a> +<li><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a> +<li><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a> +<li><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a> + +</li></ul> +<p>Setting hyperlink types and options + +</p> +<ul class="menu"> +<li><a href="#Setting-default-types-and-options">Setting default types and options</a> +<li><a href="#Setting-group-types">Setting group types</a> +<li><a href="#Setting-group-options">Setting group options</a> + +</li></ul> +<p>Turning hyperlinks on/off + +</p> +<ul class="menu"> +<li><a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a> +<li><a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a> + +</li></ul> +<p>Arrow theoretic diagrams + +</p> +<ul class="menu"> +<li><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a> +<li><a href="#Commutative-diagrams">Commutative diagrams</a> + +</li></ul> +<p>Commutative diagrams + +</p> +<ul class="menu"> +<li><a href="#Arrows-and-morphisms">Arrows and morphisms</a> +<li><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a> +<li><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a> + +</li></ul> +<p>Programming definitions + +</p> +<ul class="menu"> +<li><a href="#Category-codes">Category codes</a>: Changing category codes. +<li><a href="#Allocation-macros">Allocation macros</a>: Non-outer versions of \newcount et al. +<li><a href="#Iteration">Iteration</a>: Doing `for' loops in TeX. +<li><a href="#Macro-arguments">Macro arguments</a>: Reading and ignoring them. +<li><a href="#Converting-to-characters">Converting to characters</a>: Normalizing control sequences and spaces. +<li><a href="#Expansion">Expansion</a>: Controlling expansion. +<li><a href="#Obeying-spaces">Obeying spaces</a>: Making whitespace count anywhere. +<li><a href="#Writing-out-numbers">Writing out numbers</a>: Making `1' into `one'. +<li><a href="#Mode_002dspecific-penalties">Mode-specific penalties</a> +<li><a href="#Auxiliary-files">Auxiliary files</a>: Testing for their existence. +<li><a href="#User_002ddefined-environments">User-defined environments</a>: User-defined environments. +<li><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a> + +</li></ul> +<p>Expansion + +</p> +<ul class="menu"> +<li><a href="#g_t_005ccsn-and-_005cece">\csn and \ece</a> +<li><a href="#g_t_005cedefappend">\edefappend</a> +<li><a href="#Hooks">Hooks</a>: Manipulating and executing named actions. +<li><a href="#Properties">Properties</a>: Associating information with a csname. +<li><a href="#g_t_005cexpandonce">\expandonce</a> +<li><a href="#g_t_005cifundefined">\ifundefined</a> +<li><a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a> + + </ul> + +<!-- This is part of the Eplain manual. Public domain. --> +<div class="node"> +<p><hr> +<a name="Introduction"></a> +Next: <a rel="next" accesskey="n" href="#Installation">Installation</a>, +Previous: <a rel="previous" accesskey="p" href="#Top">Top</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">1 Introduction</h2> + +<p><a name="index-Eplain_002c-purpose-of-1"></a> +<a name="index-xeplain_002etex-2"></a>The <dfn>Eplain</dfn> macro package expands on and extends the definitions in +plain TeX. This manual describes the definitions that you, as either +an author or a macro writer, might like to use. It doesn't discuss the +implementation; see comments in the source code (<samp><span class="file">xeplain.tex</span></samp>) for +that. + + <p>Eplain is not intended to provide “generic” typesetting capabilities, as +do LaTeX (written by Leslie Lamport) +<a name="index-g_t_0040LaTeX_007b_007d-3"></a><a name="index-Lamport_002c-Leslie-4"></a>or Texinfo +<a name="index-Texinfo-5"></a>(written by Richard Stallman and others). +<a name="index-Stallman_002c-Richard-6"></a><a name="index-rms-7"></a>Instead, it provides definitions that are intended to be useful +regardless of the high-level commands that you use when you actually +prepare your manuscript. + + <p>For example, Eplain does not have a command <code>\section</code>, which +would format section headings in an “appropriate” way, such as +LaTeX's <code>\section</code>. The philosophy of Eplain is +that some people will always need or want to go beyond the macro +designer's idea of “appropriate”. Such canned macros are +fine—as long as you are willing to accept the resulting output. If +you don't like the results, or if you are trying to match a different +format, you are out of luck. + + <p>On the other hand, almost everyone would like capabilities such as +cross-referencing by labels, so that you don't have to put actual page +numbers in the manuscript. The author of Eplain +<a name="index-Berry_002c-Karl-8"></a>is not aware of any generally available macro packages that (1) <!-- /@w -->do +not force their typographic style on an author, and yet (2) <!-- /@w -->provide +such capabilities. + + <p>Besides such generic macros as cross-referencing, Eplain +contains another set of definitions: ones that change the conventions of +plain TeX's output. For example, math displays in TeX are, by +default, centered. If you want your displays to come out +left-justified, you have to plow through <cite>The TeXbook</cite> to find +some way to do it, and then adapt the code to your own needs. Eplain +tries to take care of the messy details of such things, while still +leaving the detailed appearance of the output up to you. + + <p>Finally, numerous definitions turned out to be useful as Eplain was +developed. They are also documented in this manual, on the chance that +people writing other macros will be able to use them. + + <p>You can send bug reports or suggestions to +<a href="mailto:tex-eplain@tug.org">tex-eplain@tug.org</a>. The current version number of Eplain is +defined as the macro <code>\fmtversion</code> +<a name="index-version-number-9"></a><a name="index-fmtversion-10"></a>at the end of the source file <samp><span class="file">eplain.tex</span></samp>. When corresponding, +please refer to it. + + <p>To get on this mailing list yourself, email +<a href="mailto:tex-eplain-request@tug.org">tex-eplain-request@tug.org</a> with a message whose body contains +a line +<pre class="example"> subscribe <var>you@your.preferred.address</var> +</pre> + <!-- This is part of the Eplain manual. Public domain. --> +<div class="node"> +<p><hr> +<a name="Installation"></a> +Next: <a rel="next" accesskey="n" href="#Invoking-Eplain">Invoking Eplain</a>, +Previous: <a rel="previous" accesskey="p" href="#Introduction">Introduction</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">2 Installation</h2> + +<p><a name="index-Eplain_002c-installing-11"></a> <a name="index-installation-12"></a>The simplest way to install Eplain is simply to install the file +<samp><span class="file">eplain.tex</span></samp> in a directory where TeX will find it. What that +directory is obviously depends on your operating system and TeX +installation. I personally install <samp><span class="file">eplain.tex</span></samp> in +a directory <samp><span class="file">/usr/local/lib/texmf/tex/plain</span></samp>. + + <p>If you want, you can also create a format (<samp><span class="file">.fmt</span></samp>) +<a name="index-g_t_002efmt-_0040r_007bfile_007d-13"></a><a name="index-format-file-14"></a>file for Eplain, which will eliminate the time spent reading the macro +source file with <code>\input</code>. You do this by issuing a sequence of +Unix commands something like this: + +<pre class="example"> prompt$ touch eplain.aux + prompt$ initex + This is TeX, ... + **&plain eplain + (eplain.tex) + *\dump + ... <var>messages</var> ... +</pre> + <p><a name="index-eplain_002eaux-15"></a><a name="index-undefined-labels_002c-warnings-about-16"></a>You must make sure that <samp><span class="file">eplain.aux</span></samp> exists <em>before</em> you +run <samp><span class="file">initex</span></samp>; otherwise, warning messages about undefined labels +will never be issued. + + <p>You then have to install the resulting <samp><span class="file">eplain.fmt</span></samp> in some system +directory or set an environment variable to tell TeX how to find it. +I install the format files in <samp><span class="file">/usr/local/lib/texmf/ini</span></samp>; the +environment variable for the Web2C port of TeX to Unix is +<code>TEXFORMATS</code>. + + <p>Some implementations of TeX (including Web2C) use the name by which +TeX is invoked to determine what format to read. For them, you +should make a link to the <samp><span class="file">virtex</span></samp> program named <samp><span class="file">etex</span></samp>, and +then install the format file with the name <samp><span class="file">etex.fmt</span></samp>. This lets +users invoke TeX as <samp><span class="file">etex</span></samp> and get the format file read +automatically, without having to say `<samp><span class="samp">&eplain</span></samp>'. + + <p>For convenience, the file <samp><span class="file">etex.tex</span></samp> in the distribution directory +does <code>\input eplain</code> and then <code>\dump</code>, so that if you replace +`<samp><span class="samp">eplain</span></samp>' with `<samp><span class="samp">etex</span></samp>' in the example above, the format file +will end up with the right name. + + <p>The <code>install</code> target in the <samp><span class="file">Makefile</span></samp> does all this properly +for Unix systems and Web2C. You may have to change the pathnames. + + <p><a name="index-emtex_002c-installation-under-17"></a>Under emtex, `<samp><span class="samp">eaj@acpub.duke.edu</span></samp>' says that + +<pre class="example"> tex386 -i ^&plain eplain \dump +</pre> + <p class="noindent">produces a format file. + +<!-- This is part of the Eplain manual. Public domain. --> +<div class="node"> +<p><hr> +<a name="Invoking-Eplain"></a> +Next: <a rel="next" accesskey="n" href="#User-definitions">User definitions</a>, +Previous: <a rel="previous" accesskey="p" href="#Installation">Installation</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">3 Invoking Eplain</h2> + +<p><a name="index-Eplain_002c-invoking-18"></a>The simplest way to use Eplain is simply to put: + +<pre class="example"> \input eplain +</pre> + <p class="noindent">at the beginning of your input file. The macro file is small +enough that reading it does not take an unbearably long time—at least on +contemporary machines. + + <p>In addition, if a format (<samp><span class="file">.fmt</span></samp>) +<a name="index-g_t_002efmt-_0040r_007bfile_007d-19"></a>file has been created for Eplain (see the previous section), you can +eliminate the time spent reading the macro source file. You do this +by responding <code>&eplain</code> to TeX's `<samp><span class="samp">**</span></samp>' prompt. For +example: + +<pre class="example"> initex + This is TeX, ... + **&eplain myfile +</pre> + <p>Depending on the implementation of TeX which you are using, you might +also be able to invoke TeX as <samp><span class="file">eplain</span></samp> and have the format file +automatically read. + + <p>If you write something which you will be distributing to others, you +won't know if the Eplain format will be loaded already. If it is, then +doing <code>\input eplain</code> will waste time; if it isn't, then you must +load it. To solve this, Eplain defines the control sequence +<code>\eplain</code> +<a name="index-eplain-20"></a>to be the letter <code>t</code> (a convention borrowed from Lisp; it doesn't +actually matter what the definition is, only that the definition +exists). Therefore, you can do the following: +<pre class="example"> \ifx\eplain\undefined \input eplain \fi +</pre> + <p class="noindent">where <code>\undefined</code> must never acquire a definition. + + <p>Eplain consists of several source files: + <dl> +<dt><samp><span class="file">xeplain.tex</span></samp><dd>most of the macros; + + <br><dt><samp><span class="file">arrow.tex</span></samp><dd>commutative diagram macros (see <a href="#Arrow-theoretic-diagrams">Arrow theoretic diagrams</a>), written by +Steven Smith; + + <br><dt><samp><span class="file">btxmac.tex</span></samp><dd>bibliography-related macros (see <a href="#Citations">Citations</a>); + + <br><dt><samp><span class="file">ifpdf.sty</span></samp><dd>sets the switch <code>\ifpdf</code>, which can be used to +detect pdfTeX in PDF mode (see <a href="#Checking-for-PDF-output">Checking for PDF output</a>), written +by Heiko Oberdiek; + + <br><dt><samp><span class="file">path.sty</span></samp><dd>macro for allowing line breaks at punctuation characters within long +pathnames, electronic mail addresses, etc., (see <a href="#Paths">Paths</a>), written +by Philip Taylor; + + <br><dt><samp><span class="file">texnames.sty</span></samp><dd>abbreviations for various TeX-related names (see <a href="#Logos">Logos</a>), edited +by Nelson Beebe. + + </dl> + +<p class="noindent">The file <samp><span class="file">eplain.tex</span></samp> is all of these files merged +together, with comments removed. + + <p>All of these files except <samp><span class="file">xeplain.tex</span></samp> can be input individually, +if all you want are the definitions in that file. + + <p>Also, since the bibliography macros are fairly extensive, you might not +want to load them, to conserve TeX's memory. Therefore, if the +control sequence <code>\nobibtex</code> +<a name="index-nobibtex-21"></a>is defined, then the bibliography definitions are skipped. You must set +<code>\nobibtex</code> before <samp><span class="file">eplain.tex</span></samp> is read, naturally. For +example, you could start your input file like this: + +<pre class="example"> \let\nobibtex = t + \input eplain +</pre> + <p>By default, <code>\nobibtex</code> is undefined, and so the bibliography +definitions <em>are</em> made. + + <p><a name="index-noarrow-22"></a>Likewise, define <code>\noarrow</code> if you don't want to include the +commutative diagram macros from <samp><span class="file">arrow.tex</span></samp>, perhaps because you +already have conflicting ones. + + <p>If you don't want to read or write an <samp><span class="file">aux</span></samp> file at all, for any +kind of cross-referencing, define <code>\noauxfile</code> +<a name="index-noauxfile-23"></a>before reading <samp><span class="file">eplain.tex</span></samp>. This also turns off all warnings +about undefined labels. + + <p><a name="index-amsppt_002esty-24"></a><a name="index-AMS_0040TeX_007b_007d-conflicts-25"></a>Eplain conflicts with AMSTeX (to be precise, with <samp><span class="file">amsppt.sty</span></samp>): +the macros <code>\cite</code> and <code>\ref</code> are defined by both. + + <p>If you want to use AMSTeX's <code>\cite</code>, the solution is to define +<code>\nobibtex</code> before reading Eplain, as described above. + + <p>If you have <samp><span class="file">amsppt.sty</span></samp> loaded and use <code>\ref</code>, Eplain writes +a warning on your terminal. If you want to use the AMSTeX +<code>\ref</code>, do <code>\let\ref = \amsref</code> after reading Eplain. +To avoid the warning, do <code>\let\ref = \eplainref</code> after reading +Eplain and before using <code>\ref</code>. + + <p><a name="index-texi2dvi-26"></a><a name="index-bibtex-27"></a><a name="index-makeindex-28"></a>Sometimes you may need to run TeX more then once on your +<samp><span class="file">.tex</span></samp> file in order to produce and typeset indexes, resolve +undefined cross-references and/or citations. The shell script +<samp><span class="command">texi2dvi</span></samp> from the Texinfo documentation system (see +<a href="http://www.gnu.org/software/texinfo/">http://www.gnu.org/software/texinfo/</a>) can automate this process: +it runs BibTeX, MakeIndex and TeX as many times as needed to +complete the compilation process. You will need to set the +<samp><span class="env">LATEX</span></samp> environment variable to `<samp><span class="samp">tex</span></samp>'. For example, in a +Bourne-compatible shell, the following command will do all the work: + +<pre class="example"> prompt$ LATEX=tex texi2dvi file.tex +</pre> + <p><a name="index-pdftex-29"></a>(Despite the name, <samp><span class="command">texi2dvi</span></samp> can also produce +<samp><span class="file">.pdf</span></samp> files; just set `<samp><span class="samp">LATEX=pdftex</span></samp>'.) See the output from +the command <samp><span class="command">texi2dvi --help</span></samp> for invoking information and a +full list of options. + +<!-- This is part of the Eplain manual. Public domain. --> +<div class="node"> +<p><hr> +<a name="User-definitions"></a> +Next: <a rel="next" accesskey="n" href="#Hyperlinks">Hyperlinks</a>, +Previous: <a rel="previous" accesskey="p" href="#Invoking-Eplain">Invoking Eplain</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">4 User definitions</h2> + +<p>This chapter describes definitions that are meant to be used directly +in a document. When appropriate, ways to change the default +formatting are described in subsections. + +<ul class="menu"> +<li><a accesskey="1" href="#Diagnostics">Diagnostics</a>: Tracing information. +<li><a accesskey="2" href="#Rules">Rules</a>: Changing the default rule dimensions. +<li><a accesskey="3" href="#Citations">Citations</a>: Using BibTeX and Eplain to make bibliographies. +<li><a accesskey="4" href="#Displays">Displays</a>: Changing the formatting of math displays. +<li><a accesskey="5" href="#Time-of-day">Time of day</a>: Producing the time of day. +<li><a accesskey="6" href="#Lists">Lists</a>: Producing numbered and unordered lists. +<li><a accesskey="7" href="#Verbatim-listing">Verbatim listing</a>: Producing text just as it appears. +<li><a accesskey="8" href="#Contents">Contents</a>: Making a table of contents. +<li><a accesskey="9" href="#Cross_002dreferences">Cross-references</a>: Symbolic references to equations, figures, etc. +<li><a href="#Page-references">Page references</a>: Symbolic references to page numbers. +<li><a href="#Equation-references">Equation references</a>: Symbolic references to equation numbers. +<li><a href="#Indexing">Indexing</a>: Creating and typesetting indexes. +<li><a href="#Justification">Justification</a>: Ragged left, ragged right, centered. +<li><a href="#Tables">Tables</a>: Producing ordered tables. +<li><a href="#Margins">Margins</a>: Changing the margins directly. +<li><a href="#Multiple-columns">Multiple columns</a>: Getting output in two columns. +<li><a href="#Footnotes">Footnotes</a>: Autonumbered footnotes; changing formatting. +<li><a href="#Fractions">Fractions</a>: A better way to produce fractions in text. +<li><a href="#Paths">Paths</a>: Allowing line breaks in pathnames. +<li><a href="#Logos">Logos</a>: Various logos. +<li><a href="#Boxes">Boxes</a>: Producing filled or open rectangles. +<li><a href="#Checking-for-PDF-output">Checking for PDF output</a>: Checking for pdfTeX in PDF mode. +<li><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a>: Support for LaTeX packages under plain TeX. +</ul> + +<div class="node"> +<p><hr> +<a name="Diagnostics"></a> +Next: <a rel="next" accesskey="n" href="#Rules">Rules</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.1 Diagnostics</h3> + +<p><a name="index-diagnostics-30"></a><a name="index-tracing-31"></a>Plain TeX provides the <code>\tracingall</code> command, to turn on the +maximum amount of tracing possible in TeX. The (usually voluminous) +output from <code>\tracingall</code> goes both on the terminal and into the +transcript file. +<a name="index-tracingall-32"></a>It is sometimes easier to have the output go only to the transcript +file, so you can peruse it at your leisure and not obscure other output +to the terminal. So, Eplain provides the command <code>\loggingall</code>. +<a name="index-loggingall-33"></a>(For some reason, this command is available in Metafont, but not in +TeX.) + + <p>It is also sometimes useful to see the complete contents of boxes. +<code>\tracingboxes</code> does this. (It doesn't affect whether or not the +contents +<a name="index-tracingboxes-34"></a>are shown on the terminal.) + + <p>You can turn off all tracing with <code>\tracingoff</code>. +<a name="index-tracingoff-35"></a> +You can also turn logging on and off globally, so you don't have to +worry about whether or not you're inside a group at the time of command. +These variants are named <code>\gloggingall</code> +<a name="index-gloggingall-36"></a>and <code>\gtracingall</code>. +<a name="index-gtracingall-37"></a> +Finally, if you write your own help messages (see <code>\newhelp</code> +<a name="index-help-messages-38"></a><a name="index-error-messages-39"></a>in <cite>The TeXbook</cite>), you want a convenient way to break lines in +them. This is what TeX's <code>\newlinechar</code> parameter is for; +<a name="index-newlinechar-40"></a>however, plain TeX doesn't set <code>\newlinechar</code>. Therefore, +Eplain defines it to be the character <code>^^J</code>. + + <p>For example, one of Eplain's own error messages is defined as follows: +<pre class="example"> \newhelp\envhelp{Perhaps you forgot to end the previous^^J% + environment? I'm finishing off the current group,^^J% + hoping that will fix it.}% +</pre> + <div class="node"> +<p><hr> +<a name="Rules"></a> +Next: <a rel="next" accesskey="n" href="#Citations">Citations</a>, +Previous: <a rel="previous" accesskey="p" href="#Diagnostics">Diagnostics</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.2 Rules</h3> + +<p>The default dimensions of rules are defined in chapter <!-- /@w -->21 of the +<cite>The TeXbook</cite>. To sum up what is given there, the “thickness” +of rules is +<a name="index-rule-thickness-41"></a>0.4pt by default. Eplain defines three parameters that let you change +this dimension: <code>\hruledefaultheight</code>, <code>\hruledefaultdepth</code>, +<a name="index-hruledefaultheight-42"></a><a name="index-hruledefaultdepth-43"></a>and <code>\vruledefaultwidth</code>. By default, they are defined as +<a name="index-vruledefaultwidth-44"></a><cite>The TeXbook</cite> describes. + + <p>But it would be wrong to redefine <code>\hrule</code> and <code>\vrule</code>. For +one thing, some macros in plain TeX depend on the default dimensions +being used; for another, rules are used quite heavily, and the +performance impact of making it a macro can be noticeable. Therefore, +to take advantage of the default rule parameters, you must use +<code>\ehrule</code> +<a name="index-ehrule-45"></a>and <code>\evrule</code>. +<a name="index-evrule-46"></a> + +<div class="node"> +<p><hr> +<a name="Citations"></a> +Next: <a rel="next" accesskey="n" href="#Displays">Displays</a>, +Previous: <a rel="previous" accesskey="p" href="#Rules">Rules</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.3 Citations</h3> + +<p><a name="index-citations-47"></a><a name="index-bibliographies-48"></a>Bibliographies are part of almost every technical document. To handle +them easily, you need two things: a program to do the tedious +formatting, and a way to cite references by labels, rather than by +numbers. The BibTeX program, written by Oren Patashnik, takes care +<a name="index-Bib_0040TeX_007b_007d-49"></a><a name="index-Patashnik_002c-Oren-50"></a>of the first item; the citation commands in LaTeX, written to be used +<a name="index-g_t_0040LaTeX_007b_007d-51"></a>with BibTeX, take care of the second. Therefore, +Eplain adopts the use of BibTeX, and virtually the same interface as +LaTeX. + + <p>The general idea is that you put citation commands in the text of your +document, and commands saying where the bibliography data is. When you +run TeX, these commands produce output on the file with the same root +name as your document (by default) and the extension <samp><span class="file">.aux</span></samp>. +<a name="index-g_t_002eaux-_0040r_007bfile_007d-52"></a><a name="index-jobname-53"></a>BibTeX reads this file. You should put the bibliography data in a +file or files with the extension <samp><span class="file">.bib</span></samp>. BibTeX writes out a +file with the same root +<a name="index-g_t_002ebib-_0040r_007bfile_007d-54"></a>name as your document and extension <samp><span class="file">.bbl</span></samp>. Eplain reads this file +<a name="index-g_t_002ebbl-_0040r_007bfile_007d-55"></a>the next time you run your document through TeX. (It takes +multiple passes to get everything straight, because usually after seeing +your bibliography typeset, you want to make changes in the <samp><span class="file">.bib</span></samp> +file, which means you have to run BibTeX again, which means you have +to run TeX again<small class="dots">...</small>) An annotated example of the whole process is +given below. + + <p>If your document has more than one bibliography—for example, if it +is a collection of papers—you can tell Eplain to use a different root +name for the <samp><span class="file">.bbl</span></samp> file by defining the control sequence +<code>\bblfilebasename</code>. +<a name="index-bblfilebasename-56"></a>The default definition is simply <code>\jobname</code>. + + <p>See the document <cite>BibTeXing</cite> (whose text is in the file +<samp><span class="file">btxdoc.tex</span></samp>, which should be in the Eplain distribution you got) +for information on how to write your <tt>.bib</tt> files. Both the +BibTeX and the Eplain distributions contain several examples, also. + + <p>The <code>\cite</code> +<a name="index-cite-57"></a>command produces a citation in the text of your document. The exact +printed form the citation will take is under your control; +see <a href="#Formatting-citations">Formatting citations</a>. <code>\cite</code> takes one +required argument, a comma-separated list of cross-reference labels +(see <a href="#Cross_002dreferences">Cross-references</a>, for exactly what characters are allowed in +such labels). Warning: spaces in this list are taken as part of the +following label name, which is probably not what you expect. +<a name="index-citations_002c-undefined-58"></a>The <code>\cite</code> command also produces a command +in the <tt>.aux</tt> file that tells BibTeX to retrieve the given reference(s) +from the <tt>.bib</tt> file. <code>\cite</code> also takes one optional argument, +which you specify within square brackets, as in LaTeX. This text is +simply typeset after the citations. (See the example below.) + + <p>Eplain can create hypertext links for citations pointing to the relevant +bibliography entries; see <a href="#Citation-hyperlinks">Citation hyperlinks</a>. + + <p>Another command, <code>\nocite</code>, +<a name="index-nocite-59"></a>puts the given reference(s) into the bibliography, but produces nothing +in the text. + + <p>The <code>\bibliography</code> +<a name="index-bibliography-60"></a>command is next. It serves two purposes: producing the typeset +bibliography, and telling BibTeX the root names of the <tt>.bib</tt> +files. Therefore, the argument to <code>\bibliography</code> is a comma +separated list of the <tt>.bib</tt> files (without the `<samp><span class="samp">.bib</span></samp>'). Again, +spaces in this list are significant. + + <p>You tell BibTeX the particular style in which you want your +bibliography typeset with one more command: +<code>\bibliographystyle</code>. +<a name="index-bibliographystyle-61"></a>The argument to this is a single filename <var>style</var>, which tells +BibTeX to look for a file <var>style</var><tt>.bst</tt>. +<a name="index-g_t_002ebst-_0040r_007bfiles_007d-62"></a>See the document <cite>Designing BibTeX styles</cite> (whose text is in the +<samp><span class="file">btxhak.tex</span></samp>) for information on how to write your own styles. + + <p>Eplain automatically reads the citations from the <tt>.aux</tt> file when +your job starts. + + <p>If you don't want to see the messages about undefined citations, you +can say <code>\xrefwarningfalse</code> before making any citations. +<a name="index-xrefwarningfalse-63"></a>Eplain automatically does this if the <tt>.aux</tt> file does not exist. +You can restore the default by saying <code>\xrefwarningtrue</code>. + + <p>Here is a TeX input file that illustrates the various commands. + +<pre class="example"> \input eplain % Reads the .aux file. + Two citations to Knuthian works: + \cite[note]{surreal,concrete-math}. + \beginsection{References.}\par % Title for the bibliography. + \bibliography{knuth} % Use knuth.bib for the labels. + \bibliographystyle{plain} % Number the references. + \end % End of the document. +</pre> + <p><a name="index-Knuth_002c-Donald-Ervin-64"></a><a name="index-Graham_002c-Ronald-L_002e-65"></a><a name="index-numbered-references-66"></a><a name="index-references_002c-numbered-67"></a> +If we suppose that this file was named <samp><span class="file">citex.tex</span></samp> and that the +bibliography data is in <samp><span class="file">knuth.bib</span></samp> (as the <code>\bibliography</code> +command says), the following commands do what's required. (`<samp><span class="samp">$ </span></samp>' +represents the shell prompt.) + +<pre class="example"> $ tex citex (produces undefined citation messages) + $ bibtex citex (read knuth.bib and citex.aux, write citex.bbl) + $ tex citex (read citex.bbl, still have undefined citations) + $ tex citex (one more time, to resolve the references) +</pre> + <p><a name="index-texi2dvi-68"></a>(The <samp><span class="command">texi2dvi</span></samp> program can help you automate this +process, see <a href="#Invoking-Eplain">Invoking Eplain</a>.) + + <p>The output looks something like (because we used the <tt>plain</tt> +bibliography style): + + <blockquote> +Two citations to Knuthian works: [2,1 note]. + + <p><b>References</b> + + <p>[1] Ronald L. Graham, Donald E. Knuth, and Oren Patashnik. <i>Concrete +Mathematics</i>. Addison-Wesley, Reading, Massachusetts, 1989. + + <p>[2] Donald E. Knuth. <i>Surreal Numbers</i>. Addison-Wesley, Reading, +Massachusetts, 1974. +</blockquote> + + <p>See the BibTeX documentation for information on how to write the +bibliography databases, and the bibliography styles that are available. +(If you want your references printed with names, as in [Knu74], instead +of numbered, the bibliography style is <code>alpha</code>.) +<a name="index-alphanumeric-references-69"></a><a name="index-references_002c-alphanumeric-70"></a> + +<ul class="menu"> +<li><a accesskey="1" href="#Formatting-citations">Formatting citations</a>: Changing the way citations are printed. +<li><a accesskey="2" href="#Formatting-bibliographies">Formatting bibliographies</a>: Changing the way bibliographies are printed. +</ul> + +<div class="node"> +<p><hr> +<a name="Formatting-citations"></a> +Next: <a rel="next" accesskey="n" href="#Formatting-bibliographies">Formatting bibliographies</a>, +Up: <a rel="up" accesskey="u" href="#Citations">Citations</a> + +</div> + +<h4 class="subsection">4.3.1 Formatting citations</h4> + +<p><a name="index-citations_002c-formatting-71"></a> +You may wish to change Eplain's formatting of citations; i.e., the +result of your <code>\cite</code> commands. By default, the citation labels +are printed one after another, separated by commas and enclosed in +brackets, using the main text font. Some formats require other styles, +such as superscripted labels. You can accomodate such formats by +redefining the following macros. + + <dl> +<dt><code>\printcitestart</code><br><dt><code>\printcitefinish</code><dd><a name="index-printcitestart-72"></a><a name="index-printcitefinish-73"></a>Eplain expands these macros at the begining and end of the list of +citations for each <code>\cite</code> command. By default, they produce a +`<samp><span class="samp">[</span></samp>' and `<samp><span class="samp">]</span></samp>', respectively. + + <br><dt><code>\printbetweencitations</code><dd><a name="index-printbetweencitations-74"></a>If a <code>\cite</code> command has multiple citations, as in +<code>\cite{acp,texbook}</code>, Eplain expands this macro in between each +pair of citations. By default, it produces a comma followed by a space. + + <br><dt><code>\printcitenote</code><dd><a name="index-printcitenote-75"></a>This macro takes one argument, which is the optional note to the +<code>\cite</code> command. If the <code>\cite</code> command had no note, this +macro isn't used. Otherwise, it should print the note. By default, the +note is preceded with a comma and a space. +</dl> + + <p>Here is an example, showing you could produce citations as +superscripted labels, with the optional notes in parentheses. + +<pre class="example"> \def\printcitestart{\unskip $^\bgroup} + \def\printbetweencitations{,} + \def\printcitefinish{\egroup$} + \def\printcitenote#1{\hbox{\sevenrm\space (#1)}} +</pre> + <div class="node"> +<p><hr> +<a name="Formatting-bibliographies"></a> +Previous: <a rel="previous" accesskey="p" href="#Formatting-citations">Formatting citations</a>, +Up: <a rel="up" accesskey="u" href="#Citations">Citations</a> + +</div> + +<h4 class="subsection">4.3.2 Formatting bibliographies</h4> + +<p><a name="index-bibliography_002c-formatting-the-76"></a> +You may wish to change Eplain's formatting of the bibliography, +especially with respect to the fonts that are used. Therefore, Eplain +provides the following control sequences: + + <dl> +<dt><code>\biblabelwidth</code><dd><a name="index-biblabelwidth-77"></a>This control sequence represents a <code>\dimen</code> register, and its value +is the width of the widest label in the bibliography. Although it is +unlikely you will ever want to redefine it, you might want +to use it if you redefine <code>\biblabelprint</code>, below. + + <br><dt><code>\biblabelprint</code><dd><a name="index-biblabelprint-78"></a>This macro takes one argument, the label to print. By default, the +label is put in a box of width <code>\biblabelwidth</code>, and is followed by +an enspace. When you want to change the spacing around the labels, this +is the right macro to redefine. + + <br><dt><code>\biblabelcontents</code><dd><a name="index-biblabelcontents-79"></a>This macro also takes one argument, the label to print. By default, the +label is printed using the font <code>\bblrm</code> (below), and enclosed in +brackets. When you want to change the appearance of the label, but not +the spacing around it, this is the right macro to redefine. + + <br><dt><code>\bblrm</code><dd><a name="index-bblrm-80"></a><a name="index-bibliography-fonts-81"></a>The default font used for printing the bibliography. + + <br><dt><code>\bblem</code><dd><a name="index-bblem-82"></a>The font used for printing the titles and other “emphasized” material. + + <br><dt><code>\bblsc</code><dd><a name="index-bblsc-83"></a>In some styles, authors' names are printed in a caps-and-small-caps +font. In those cases, this font is used. + + <br><dt><code>\bblnewblock</code><dd><a name="index-bblnewblock-84"></a>This is invoked between each of the parts of a bibliography entry. The +default is to leave some extra space between the parts; you could +redefine it to start each part on a new line (for example). A part is +simply a main element of the entry; for example, the author is a part. +(It was LaTeX that introduced the (misleading, as far as I am +concerned) term `block' for this.) + + <br><dt><code>\biblabelextraspace</code><dd><a name="index-biblabelextraspace-85"></a>Bibliography entries are typeset with a hanging indentation of +<code>\biblabelwidth</code> plus this. The default is <code>.5em</code>, where the +em width is taken from the <code>\bblrm</code> font. If you want to change +this, you should do it inside <code>\bblhook</code>. + + <br><dt><code>\bblhook</code><dd><a name="index-bblhook-86"></a><a name="index-bibliography-items_002c-extra-space-between-87"></a>This is expanded before reading the <tt>.bbl</tt> file. By +default, it does nothing. You could, for example, define it to set the +bibliography fonts, or produce the heading for the references. Two +spacing parameters must be changed inside <code>\bblhook</code>: +<code>\parskip</code>, which produces extra space between the items; and +<code>\biblabelextraspace</code>, which is described above. +(By the way, <code>\hookappend</code> won't work with <code>\bblhook</code>, despite +the names. Just use <code>\def</code>.) + + </dl> + + <p>If you are really desperate, you can also hand-edit the <tt>.bbl</tt> file +that BibTeX produces to do anything you wish. + +<div class="node"> +<p><hr> +<a name="Displays"></a> +Next: <a rel="next" accesskey="n" href="#Time-of-day">Time of day</a>, +Previous: <a rel="previous" accesskey="p" href="#Citations">Citations</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.4 Displays</h3> + +<p><a name="index-displays_002c-left_002djustifying-88"></a><a name="index-mathematics-displays_002c-formatting-89"></a><a name="index-left_002djustification-of-displays-90"></a> +By default, TeX centers displayed material. (Displayed material is +just whatever you put between <code>$$</code>'s—it's not necessarily +mathematics.) Many layouts would be better served if the displayed +material was left-justified. Therefore, Eplain provides the command +<code>\leftdisplays</code>, +<a name="index-leftdisplays-91"></a>which indents displayed material by <code>\parindent</code> plus +<code>\leftskip</code>, plus <code>\leftdisplayindent</code>. +<a name="index-leftdisplayindent-92"></a> +You can go back to centering displays with <code>\centereddisplays</code>. +<a name="index-centereddisplays-93"></a>(It is usually poor typography to have both centered and left-justified +displays in a single publication, though.) + + <p><code>\leftdisplays</code> also changes the plain TeX commands that deal +with alignments inside math displays, +<code>\displaylines</code>, +<a name="index-displaylines-94"></a><code>\eqalignno</code>, +<a name="index-eqalignno-95"></a>and <code>\leqalignno</code>, +<a name="index-leqalignno-96"></a>to produce left-justified text. You can still override this formatting +by inserting <code>\hfill</code> glue, as explained in <cite>The TeXbook</cite>. + +<ul class="menu"> +<li><a accesskey="1" href="#Formatting-displays">Formatting displays</a>: General formatting of displays. +</ul> + +<div class="node"> +<p><hr> +<a name="Formatting-displays"></a> +Up: <a rel="up" accesskey="u" href="#Displays">Displays</a> + +</div> + +<h4 class="subsection">4.4.1 Formatting displays</h4> + +<p>If you want some other kind of formatting, you can write a definition +of your own, analogous to <code>\leftdisplays</code>. You need only make sure +that <code>\leftdisplaysetup</code> +<a name="index-leftdisplaysetup-97"></a>is called at the beginning of every display (presumably by invoking it +in TeX's <code>\everydisplay</code> parameter), and to define +<code>\generaldisplay</code>. +<a name="index-generaldisplay-98"></a> +<code>\leftdisplays</code> expands the old value of <code>\everydisplay</code> +before calling <code>\leftdisplaysetup</code>, so that any changes you have made +to it won't be lost. That old token list as available as the value of +the token register <code>\previouseverydisplay</code>. +<a name="index-previouseverydisplay-99"></a> + +<div class="node"> +<p><hr> +<a name="Time-of-day"></a> +Next: <a rel="next" accesskey="n" href="#Lists">Lists</a>, +Previous: <a rel="previous" accesskey="p" href="#Displays">Displays</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.5 Time of day</h3> + +<p><a name="index-time-of-day-100"></a><a name="index-date-101"></a> +TeX provides the day, month, and year as numeric quantities (unless +your TeX implementation is woefully deficient). Eplain provides some +control sequences to make them a little more friendly to humans. + + <p><code>\monthname</code> +<a name="index-monthname-102"></a>produces the name of the current month, abbreviated to three letters. + + <p><code>\fullmonthname</code> +<a name="index-fullmonthname-103"></a>produces the name of the current month, unabbreviated (in English). + + <p><code>\timestring</code> +<a name="index-timestring-104"></a>produces the current time, as in `1:14 p.m.' + + <p><code>\timestamp</code> +<a name="index-timestamp-105"></a>produces the current date and time, as in `23 Apr 64 1:14 p.m.'. +(Except the spacing is slightly different.) + + <p><code>\today</code> +<a name="index-today-106"></a>produces the current date, as in `23 April 1964'. + +<div class="node"> +<p><hr> +<a name="Lists"></a> +Next: <a rel="next" accesskey="n" href="#Verbatim-listing">Verbatim listing</a>, +Previous: <a rel="previous" accesskey="p" href="#Time-of-day">Time of day</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.6 Lists</h3> + +<p><a name="index-lists-107"></a><a name="index-numbered-lists-108"></a><a name="index-ordered-list-109"></a><a name="index-unordered-lists-110"></a> +Many documents require lists of items, either numbered or simply +enumerated. Plain TeX defines one macro to help with creating lists, +<code>\item</code>, but that is insufficient in many cases. Therefore, +Eplain provides two pairs of commands: + + <dl> +<dt><code>\numberedlist ... \endnumberedlist</code><br><dt><code>\orderedlist ... \endorderedlist</code><dd><a name="index-numberedlist-111"></a><a name="index-endnumberedlist-112"></a><a name="index-orderedlist-113"></a><a name="index-endorderedlist-114"></a>These commands (they are synonyms) produce a list with the items +numbered sequentially, starting from one. A nested <code>\numberedlist</code> +labels the items with lowercase letters, starting with `a'. Another +nested <code>\numberedlist</code> labels the items with roman numerals. Yet +more deeply nested numbered lists label items with `<samp><span class="samp">*</span></samp>'. + + <br><dt><code>\unorderedlist ... \endunorderedlist</code><dd><a name="index-unorderedlist-115"></a><a name="index-endunorderedlist-116"></a>This produces a list with the items labelled with small black boxes +(“square bullets”). A nested <code>\unorderedlist</code> labels items with +em-dashes. Doubly (and deeper) nested unordered lists label items with +`*'s. + + </dl> + + <p>The two kinds of lists can be nested within each other, as well. + + <p>In both kinds of lists, you begin an item with <code>\li</code>. +<a name="index-li-117"></a>An item may continue for several paragraphs. Each item starts a +paragraph. + + <p>You can give <code>\li</code> an optional argument, a cross-reference label. +It's defined to be the “marker” for the current item. This is useful +if the list items are numbered. You can produce the value of the label +with <code>\xrefn</code>. See <a href="#Cross_002dreferences">Cross-references</a>. + + <p>Eplain can create hypertext links for the markers produced by +<code>\xrefn</code> pointing to the relevant list item; see <a href="#List-hyperlinks">List hyperlinks</a>. + + <p>You can also say <code>\listcompact</code> +<a name="index-listcompact-118"></a>right after <code>\numberedlist</code> or <code>\unorderedlist</code>. The items in +the list will then not have any extra space between them +(see <a href="#Formatting-lists">Formatting lists</a>). You might want to do this if the items in +this particular list are short. + + <p>Here is an example: +<pre class="example"> \numberedlist\listcompact + \li The first item. + \li The second item. + + The second paragraph of the second item. + \endnumberedlist +</pre> + <ul class="menu"> +<li><a accesskey="1" href="#Formatting-lists">Formatting lists</a>: Changing how the lists look. +</ul> + +<div class="node"> +<p><hr> +<a name="Formatting-lists"></a> +Up: <a rel="up" accesskey="u" href="#Lists">Lists</a> + +</div> + +<h4 class="subsection">4.6.1 Formatting lists</h4> + +<p><a name="index-lists_002c-formatting-119"></a> +Several registers define the spacing associated with lists. It is +likely that their default values won't suit your particular layout. + + <dl> +<dt><code>\abovelistskipamount, \belowlistskipamount</code><dd><a name="index-abovelistskipamount-120"></a><a name="index-belowlistskipamount-121"></a>The vertical glue inserted before and after every list, respectively. + + <br><dt><code>\interitemskipamount</code><dd><a name="index-interitemskipamount-122"></a>The vertical glue inserted before each item except the first. +<code>\listcompact</code> resets this to zero, as mentioned above. + + <br><dt><code>\listleftindent, \listrightindent</code><dd><a name="index-listleftindent-123"></a><a name="index-listrightindent-124"></a><code>\listrightindent</code> is the amount of space by which the list is +indented on the right; i.e., it is added to <code>\rightskip</code>. +<code>\listleftindent</code> is the amount of space, <em>relative to</em> +<code>\parindent</code>, by which the list is indented on the left. Why treat +the two parameters differently? Because (a) <!-- /@w -->it is more useful to +make the list indentation depend on the paragraph indentation; +(b) <!-- /@w -->footnotes aren't formatted right if <code>\parindent</code> is reset +to zero. + + </dl> + + <p>The three vertical glues are inserted by macros, and preceded by +penalties: <code>\abovelistskip</code> +<a name="index-abovelistskip-125"></a>does <code>\vpenalty\abovelistpenalty</code> +<a name="index-abovelistpenalty-126"></a>and then <code>\vskip\abovelistskip</code>. <code>\belowlistskip</code> +<a name="index-belowlistskip-127"></a>and <code>\interitemskip</code> +<a name="index-interitemskip-128"></a>are analogous. + + <p>In addition, the macro <code>\listmarkerspace</code> +<a name="index-listmarkerspace-129"></a>is called to separate the item label from the item text. This is set to +<code>\enspace</code> by default. + + <p>If you want to change the labels on the items, you can redefine these +macros: +<code>\numberedmarker</code> +<a name="index-numberedmarker-130"></a>or <code>\unorderedmarker</code>. +<a name="index-unorderedmarker-131"></a>The following registers might be useful if you do: + + <dl> +<dt><code>\numberedlistdepth, \unorderedlistdepth</code><dd><a name="index-numberedlistdepth-132"></a><a name="index-unorderedlistdepth-133"></a>These keep track of the depth of nesting of the two kinds of lists. + + <br><dt><code>\itemnumber, \itemletter</code><dd><a name="index-itemnumber-134"></a><a name="index-itemletter-135"></a>These keep track of the number of items that have been seen in the current +numbered list. They are both integer registers. The difference is that +<code>\itemnumber</code> starts at one, and <code>\itemletter</code> starts at 97, +i.e., lowercase `a'. + + </dl> + + <p>You can also redefine the control sequences that are used internally, +if you want to do something radically different: <code>\beginlist</code> +<a name="index-beginlist-136"></a>is invoked to begin both kinds of lists; <code>\printitem</code> +<a name="index-printitem-137"></a>is invoked to print the label (and space following the label) for each +item; and <code>\endlist</code> +<a name="index-endlist-138"></a>is invoked to end both kinds of +lists. +<a name="index-item-labels_002c-changing-139"></a><a name="index-labels-on-items_002c-changing-140"></a> + +<div class="node"> +<p><hr> +<a name="Verbatim-listing"></a> +Next: <a rel="next" accesskey="n" href="#Contents">Contents</a>, +Previous: <a rel="previous" accesskey="p" href="#Lists">Lists</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.7 Verbatim listing</h3> + +<p><a name="index-verbatim-listing-141"></a><a name="index-listing-files-142"></a><a name="index-files_002c-verbatim-listing-of-143"></a>It is sometimes useful to include a file verbatim in your document; +for example, part of a computer program. The <code>\listing</code> +<a name="index-listing-144"></a>command is given one argument, a filename, and produces the contents of +that file in your document. <code>\listing</code> expands <code>\listingfont</code> +to set the current font. The default value of <code>\listingfont</code> +<a name="index-listingfont-145"></a>is <code>\tt</code>. + + <p>You can take arbitrary actions before reading the file by defining the macro +<code>\setuplistinghook</code>. +<a name="index-setuplistinghook-146"></a>This is expanded just before the file is input. + + <p>If you want to have line numbers on the output, you can say +<code>\let\setuplistinghook = \linenumberedlisting</code>. +<a name="index-linenumberedlisting-147"></a>The line numbers are stored in the count register <code>\lineno</code> while +the file is being read. You can redefine the macro +<code>\printlistinglineno</code> to change how they are printed. + + <p>You can produce in-line verbatim text in your document with <code>\verbatim</code>. +<a name="index-verbatim-148"></a>End the text with <code>|endverbatim</code>. If you need a `<samp><span class="samp">|</span></samp>' in the text, +double it. If the first character of the verbatim text is a space, use +<code>| </code>. (<code>| </code> will work elsewhere in the argument, too, but +isn't necessary.) + + <p>For example: + +<pre class="example"> \verbatim| ||\#%&!|endverbatim +</pre> + <p class="noindent">produces <code> |\#%&!</code>. + + <p>Line breaks and spaces in the verbatim text are preserved. + + <p><a name="index-verbatimescapechar-149"></a><a name="index-escape-character_002c-changing-verbatim-150"></a>You can change the verbatim escape character from the default `<samp><span class="samp">|</span></samp>' +with <code>\verbatimescapechar </code><var>char</var>; for example, this changes +it to `<samp><span class="samp">@</span></samp>'. + +<pre class="example"> \verbatimescapechar \@ +</pre> + <p class="noindent">The backslash is not necessary in some cases, but is in +others, depending on the catcode of the character. The argument to +<code>\verbatimescapechar</code> is used as <code>\catcode `</code><var>char</var>, so +the exact rules follow that for <code>\catcode</code>. + + <p>Because <code>\verbatim</code> must change the category code of special +characters, calling inside a macro definition of your own does not work +properly. For example: + +<pre class="example"> \def\mymacro{\verbatim &#%|endverbatim}% Doesn't work! +</pre> + <p>To accomplish this, you must change the category codes yourself before +making the macro definition. Perhaps <code>\uncatcodespecials</code> will +help you (see <a href="#Category-codes">Category codes</a>). + +<div class="node"> +<p><hr> +<a name="Contents"></a> +Next: <a rel="next" accesskey="n" href="#Cross_002dreferences">Cross-references</a>, +Previous: <a rel="previous" accesskey="p" href="#Verbatim-listing">Verbatim listing</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.8 Contents</h3> + +<p><a name="index-table-of-contents-151"></a><a name="index-contents-152"></a> +Producing a table of contents that is both useful and aesthetic is one +of the most difficult design problems in any work. Naturally, Eplain +does not pretend to solve the design problem. Collecting the raw data +for a table of contents, however, is much the same across documents. +Eplain uses an auxiliary file with extension <samp><span class="file">.toc</span></samp> +<a name="index-g_t_002etoc-_0040r_007bfile_007d-153"></a>(and the same root name as your document) to save the information. + + <p>To write an entry for the table of contents, you say +<code>\writetocentry{</code><var>part</var><code>}{</code><var>text</var><code>}</code>, +<a name="index-writetocentry-154"></a>where <var>part</var> is the type of part this entry is, e.g., +`<samp><span class="samp">chapter</span></samp>', and <var>text</var> is the text of the title. +<code>\writetocentry</code> puts an entry into the <tt>.toc</tt> file that looks +<a name="index-toc_0040dots_007b_007dentry-155"></a>like <code>\toc</code><var>part</var><code>entry{</code><var>text</var><code>}{</code><var>page number</var><code>}</code>. The +<var>text</var> is written unexpanded. + + <p><a name="index-writenumberedtocentry-156"></a>A related command, <code>\writenumberedtocentry</code>, takes one additional +argument, the first token of which is expanded at the point of the +<code>\writenumberedtocentry</code>, but the rest of the argument is not +expanded. The usual application is when the parts of the document are +numbered. On the other hand, the one-level expansion allows you to use +the argument for other things as well (author's names in a proceedings, +say), and not have accents or other control sequences expanded. The +downside is that if you <em>want</em> full expansion of the third +argument, you don't get it—you must expand it yourself, before you +call <code>\writenumberedtocentry</code>. + + <p>For example: + +<pre class="example"> \writenumberedtocentry{chapter}{A $\sin$ wave}{\the\chapno} + \writetocentry{section}{A section title} +</pre> + <p class="noindent">Supposing <code>\the\chapno</code> expanded to `<samp><span class="samp">3</span></samp>' and that the +<code>\write</code>'s occurred on pages eight and nine, respectively, the +above writes the following to the <tt>.toc</tt> file: + +<pre class="example"> \tocchapterentry{A $\sin$ wave}{3}{8} + \tocsectionentry{A section title}{9} +</pre> + <p><a name="index-readtocfile-157"></a>You read the <tt>.toc</tt> file with the command <code>\readtocfile</code>. +Naturally, whatever <code>\toc... entry</code> commands that were written +to the file must be defined when <code>\readtocfile</code> is invoked. Eplain +has minimal definitions for <code>\tocchapterentry</code>, +<code>\tocsectionentry</code>, and <code>\tocsubsectionentry</code>, just to prevent +undefined control sequence errors in common cases. They aren't suitable +for anything but preliminary proofs. + + <p>Each of <code>\writetocentry</code> and <code>\writenumberedtocentry</code> opens +the <tt>.toc</tt> file for writing, thereby deleting the information from the +previous run. You should therefore arrange that <code>\readtocfile</code> be +called <em>before</em> the first call to a <code>\writetoc...</code> macro. +<code>\readtocfile</code> does not itself delete the information +from the <tt>.toc</tt> file, so that you can call it several times, +e.g., to create both a short +<a name="index-table-of-contents_002c-short-158"></a>and normal table of contents. (To produce this in particular, define +<code>\tocsectionentry</code> to produce nothing while you are reading +<tt>.toc</tt> file for a short table of contents (see <a href="#Macro-arguments">Macro arguments</a>).) + + <p>On the other hand, if you don't want to rewrite the <tt>.toc</tt> file at +all, perhaps because you are only running TeX on part of your +manuscript, you can set <code>\rewritetocfilefalse</code>. +<a name="index-ifrewritetocfile-159"></a><a name="index-rewritetocfile-_0040r_007b_0028conditional_0029_007d-160"></a> +By default, the <samp><span class="file">.toc</span></samp> file has the root <code>\jobname</code>. If your +document has more than one contents—for example, if it is a collection +of papers, some of which have their own contents—you can tell Eplain +to use a different root name by defining the control sequence +<code>\tocfilebasename</code>. +<a name="index-tocfilebasename-161"></a> +<a name="index-list-of-figures-162"></a><a name="index-list-of-tables-163"></a><a name="index-definecontentsfile-164"></a>In addition to the usual table of contents, you may want to have a list +of figures, list of tables, or other such contents-like list. You can do +this with <code>\definecontentsfile{</code><var>abbrev</var><code>}</code>. All of the +above commands are actually a special case that Eplain predefines with + +<pre class="example"> \definecontentsfile{toc} +</pre> + <p class="noindent">The <var>abbrev</var> is used both for the file extension and in +the control sequence names. + +<div class="node"> +<p><hr> +<a name="Cross-references"></a> +<a name="Cross_002dreferences"></a> +Next: <a rel="next" accesskey="n" href="#Page-references">Page references</a>, +Previous: <a rel="previous" accesskey="p" href="#Contents">Contents</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.9 Cross-references</h3> + +<p><a name="index-cross_002dreferences-165"></a>It is often useful to refer the reader to other parts of your document; +but putting literal page, section, equation, or whatever numbers in the +text is certainly a bad thing. + + <p>Eplain therefore provides commands for symbolic cross-references. It +uses an auxiliary file with extension <tt>.aux</tt> +<a name="index-g_t_002eaux-_0040r_007bfile_007d-166"></a>(and the same root name as your document) to keep track of the +information. Therefore, it takes two passes to get the cross-references +right—one to write them out, and one to read them in. Eplain +automatically reads the <tt>.aux</tt> file at the first reference; after +reading it, Eplain reopens it for writing. + + <p>You can control whether or not Eplain warns you about undefined +labels. See <a href="#Citations">Citations</a>. + + <p><a name="index-labels_002c-characters-valid-in-167"></a>Labels in Eplain's cross-reference commands can use characters of +category code eleven (letter), twelve (other), ten (space), three (math +shift), four (alignment tab), seven (superscript), or eight (subscript). +For example, `<samp><span class="samp">(a1 $&^_</span></samp>' is a valid label (assuming the category +codes of plain TeX), but `<samp><span class="samp">%#\{</span></samp>' has no valid characters. + + <p>You can also do symbolic cross-references for bibliographic citations +and list items. See <a href="#Citations">Citations</a>, and <a href="#Lists">Lists</a>. + + <p>Eplain can create hypertext links for the cross-references; +see <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a>. + +<ul class="menu"> +<li><a accesskey="1" href="#Defining-generic-references">Defining generic references</a> +<li><a accesskey="2" href="#Using-generic-references">Using generic references</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Defining-generic-references"></a> +Next: <a rel="next" accesskey="n" href="#Using-generic-references">Using generic references</a>, +Up: <a rel="up" accesskey="u" href="#Cross_002dreferences">Cross-references</a> + +</div> + +<h4 class="subsection">4.9.1 Defining generic references</h4> + +<p><a name="index-defining-general-references-168"></a><a name="index-references_002c-defining-general-169"></a><a name="index-cross_002dreferences_002c-defining-general-170"></a> +<a name="index-definexref-171"></a>Eplain provides the command <code>\definexref</code> for general +cross-references. It takes three arguments: the name of the label (see +section above for valid label names), the value of the label (which can +be anything), and the “class” of the reference—whether it's a +section, or theorem, or what. For example: + +<pre class="example"> \definexref{sec-intro}{3.1}{section} +</pre> + <p class="noindent">Of course, the label value is usually generated by another +macro using TeX count registers or some such. + + <p><code>\definexref</code> doesn't actually define <var>label</var>; instead, it +writes out the definition to the <tt>.aux</tt> file, where Eplain will read +it on the next TeX run. + + <p>The <var>class</var> argument is used by the <code>\ref</code> and <code>\refs</code> +commands. See the next section. + +<div class="node"> +<p><hr> +<a name="Using-generic-references"></a> +Previous: <a rel="previous" accesskey="p" href="#Defining-generic-references">Defining generic references</a>, +Up: <a rel="up" accesskey="u" href="#Cross_002dreferences">Cross-references</a> + +</div> + +<h4 class="subsection">4.9.2 Using generic references</h4> + +<p><a name="index-defining-general-references-172"></a><a name="index-references_002c-defining-general-173"></a><a name="index-cross_002dreferences_002c-defining-general-174"></a> +To retrieve the value of the label defined via <code>\definexref</code> (see +the previous section), Eplain provides the following macros: + + +<a name="index-refn-175"></a> +<dl><dt><code>\refn{</code><var>label</var><code>}</code><dd><a name="index-xrefn-176"></a><br><dt><code>\xrefn{</code><var>label</var><code>}</code><dd><code>\refn</code> and <code>\xrefn</code> (they are synonyms) produce the bare +definition of <var>label</var>. If <var>label</var> isn't defined, issue a +warning, and produce <var>label</var> itself instead, in typewriter. (The +warning isn't given if <code>\xrefwarningfalse</code>.) +<a name="index-xrefwarning-_0040r_007bconditional_007d-177"></a> +<a name="index-ref-178"></a><br><dt><code>\ref{</code><var>label</var><code>}</code><dd>Given the class <var>c</var> for <var>label</var> (see the description of +<code>\definexref</code> in the previous section), expand the control sequence +<code>\</code><var>c</var><code> word</code> (if it's defined) followed by a tie. Then call +<code>\refn</code> on <var>label</var>. (Example below.) + + <p><a name="index-refs-179"></a><br><dt><code>\refs{</code><var>label</var><code>}</code><dd>Like <code>\ref</code>, but append the letter `<samp><span class="samp">s</span></samp>' to the +<code>\...word</code>. + + </dl> + + <p>The purpose of the <code>\...word</code> macro is to produce the word +`Section' or `Figure' or whatever that usually precedes the actual +reference number. + + <p>Here is an example: + +<pre class="example"> \def\sectionword{Section} + \definexref{sec-intro}{3.1}{section} + \definexref{sec-next}{3.2}{section} + See \refs{sec-intro} and \refn{sec-next} ... +</pre> + <p class="noindent">This produces `See Sections 3.1 and 3.2 <small class="dots">...</small>' + +<div class="node"> +<p><hr> +<a name="Page-references"></a> +Next: <a rel="next" accesskey="n" href="#Equation-references">Equation references</a>, +Previous: <a rel="previous" accesskey="p" href="#Cross_002dreferences">Cross-references</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.10 Page references</h3> + +<p>Eplain provides two commands for handling references to page numbers, +one for definition and one for use. + + <dl> +<dt><code>\xrdef{</code><var>label</var><code>}</code><dd><a name="index-xrdef-180"></a>Define <var>label</var> to be the current page number. This produces no +printed output, and ignores following spaces. + + <br><dt><code>\xref{</code><var>label</var><code>}</code><dd><a name="index-xref-181"></a>Produce the text `p. <!-- /@w --><var>pageno</var>', which is the usual form for +cross-references. The <var>pageno</var> is actually <var>label</var>'s +definition; if <var>label</var> isn't defined, the text of the label itself +is printed. The `p. <!-- /@w -->' prefix is defined by <code>\xrefpageword</code>. +<a name="index-xrefpageword-182"></a>Its default definition is <code>p.\thinspace</code>. + + </dl> + + <p>Eplain can create hypertext links for the page references; see <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a>. + +<div class="node"> +<p><hr> +<a name="Equation-references"></a> +Next: <a rel="next" accesskey="n" href="#Indexing">Indexing</a>, +Previous: <a rel="previous" accesskey="p" href="#Page-references">Page references</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.11 Equation references</h3> + +<p><a name="index-equations_002c-references-to-183"></a><a name="index-equations_002c-numbering-184"></a>Instead of referring to pages, it's most useful if equation labels +refer to equation numbers. Therefore, Eplain reserves a <code>\count</code> +register, <code>\eqnumber</code>, +<a name="index-eqnumber-185"></a>for the current equation number, and increments it at each +numbered equation. + + <p>Here are the commands to define equation labels and then refer to them: + + <dl> +<dt><code>\eqdef{</code><var>label</var><code>}</code><dd><a name="index-eqdef-186"></a>This defines <var>label</var> to be the current value of <code>\eqnumber</code>, +and, if the current context is not inner, then produces a <code>\eqno</code> +command. (The condition makes it possible to use <code>\eqdef</code> in an +<code>\eqalignno</code> construction, for example.) The text of the equation +number is produced using <code>\eqprint</code>. See <a href="#Formatting-equation-references">Formatting equation references</a>. + + <p><a name="index-empty-equation-labels-187"></a><a name="index-labels_002c-empty-equation-188"></a><a name="index-equations_002c-giving-numbers-to-all-189"></a>If <var>label</var> is empty, you still get an equation number (although +naturally you can't reliably refer to it). This is useful if you want +to put numbers on all equations in your document, and you don't want to +think up unique labels. + + <p><a name="index-empty-equation-labels_002c-referring-to-190"></a><a name="index-labels_002c-empty-equation_002c-referring-to-191"></a>To refer to the last equation with the empty label, you just use the +empty label in one of the equation reference macros (see below). This +can be handy when you want to refer to an equation shortly after its +definition, say, in the sentence following the displayed equation, and +do not intend to refer to the equation later. But use this trick with +extreme caution: if later you change the text and insert another +empty definition between the original definition and the reference, +the reference will start to refer to the new empty-labeled equation. + + <br><dt><code>\eqdefn{</code><var>label</var><code>}</code><dd><a name="index-eqdefn-192"></a>This is like <code>\eqdef</code>, except it always omits the <code>\eqno</code> +command. It can therefore be used in places where <code>\eqdef</code> can't; +for example, in a non-displayed equation. The text of the equation +number is not produced, so you can also use it in the (admittedly +unusual) circumstance when you want to define an equation label but not +print that label. + + <br><dt><code>\eqref{</code><var>label</var><code>}</code><dd><a name="index-eqref-193"></a>This produces a formatted reference to <var>label</var>. If <var>label</var> is +undefined (perhaps because it is a forward reference), it just produces +the text of the label itself. Otherwise, it calls <code>\eqprint</code>. + + <br><dt><code>\eqrefn{</code><var>label</var><code>}</code><dd><a name="index-eqrefn-194"></a>This produces the cross-reference text for <var>label</var>. That is, it +is like <code>\eqref</code>, except it doesn't call <code>\eqprint</code>. + + </dl> + + <p><a name="index-equation-labels_002c-characters-valid-in-195"></a>Equation labels can contain the same characters that are valid in +general cross-references. + + <p>Eplain can create hypertext links for the equation references; +see <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a>. + +<ul class="menu"> +<li><a accesskey="1" href="#Formatting-equation-references">Formatting equation references</a> +<li><a accesskey="2" href="#Subequation-references">Subequation references</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Formatting-equation-references"></a> +Next: <a rel="next" accesskey="n" href="#Subequation-references">Subequation references</a>, +Up: <a rel="up" accesskey="u" href="#Equation-references">Equation references</a> + +</div> + +<h4 class="subsection">4.11.1 Formatting equation references</h4> + +<p><a name="index-equation-numbers_002c-formatting-of-196"></a>Both defining an equation label and referring to it should usually +produce output. This output is produced with the <code>\eqprint</code> macro, +which takes one argument, the equation number being defined or referred +to. By default, this just produces `<samp><span class="samp">(</span><var>number</var><span class="samp">)</span></samp>', where +<var>number</var> is the equation number. To produce the equation number in +a different font, or with different surrounding symbols, or whatever, +you can redefine <code>\eqprint</code>. +<a name="index-eqprint-197"></a>For example, the following definition would print all equation numbers +in italics. (The extra braces define a group, to keep the font change +from affecting surrounding text.) + +<pre class="example"> \def\eqprint#1{{\it (#1)}} +</pre> + <p>In addition to changing the formatting of equation numbers, you might +to add more structure to the equation number; for example, you might +want to include the chapter number, to get equation numbers like +`(1.2)'. To achieve this, you redefine <code>\eqconstruct</code>. +<a name="index-eqconstruct-198"></a>For example: + +<pre class="example"> \def\eqconstruct#1{\the\chapternumber.#1} +</pre> + <p class="noindent">(If you are keeping the chapter number in a count register named +<code>\chapternumber</code>, naturally.) + + <p>The reason for having both <code>\eqconstruct</code> and <code>\eqprint</code> may +not be immediately apparent. The difference is that <code>\eqconstruct</code> +affects the text that cross-reference label is defined to be, while +<code>\eqprint</code> affects only what is typeset on the page. The example +just below might help. + + <p>Usually, you want equation labels to refer to equation numbers. But +sometimes you might want a more complicated text. For example, you +might have an equation `(1)', and then have a variation several pages +later which you want to refer to as `(1*)'. + + <p>Therefore, Eplain allows you to give an optional argument (i.e., +arbitrary text in square brackets) before the cross-reference label to +\eqdef. Then, when you refer to the equation, that text is produced. +Here's how to get the example just mentioned: + +<pre class="example"> $$...\eqdef{a-eq}$$ + ... + $$...\eqdef[\eqrefn{a-eq}*]{a-eq-var}$$ + In \eqref{a-eq-var}, we expand on \eqref{a-eq}, ... +</pre> + <p>We use <code>\eqrefn</code> in the cross-reference text, not +<code>\eqref</code>, so that <code>\eqprint</code> is called only once. + +<div class="node"> +<p><hr> +<a name="Subequation-references"></a> +Previous: <a rel="previous" accesskey="p" href="#Formatting-equation-references">Formatting equation references</a>, +Up: <a rel="up" accesskey="u" href="#Equation-references">Equation references</a> + +</div> + +<h4 class="subsection">4.11.2 Subequation references</h4> + +<p><a name="index-equations_002c-groups-of-199"></a><a name="index-subequations_002c-referring-to-200"></a>Eplain also provides for one level of substructure for equations. That +is, you might want to define a related group of equations with numbers +like `2.1' and `2.2', and then be able to refer to the group as a whole: +“<small class="dots">...</small> in the system of equations (2)<small class="dots">...</small>”. + + <p>The commands to do this are <code>\eqsubdef</code> and +<a name="index-eqsubdef-201"></a><code>\eqsubdefn</code>. +<a name="index-eqsubdefn-202"></a>They take one <var>label</var> argument like their counterparts above, +and generally behave in the same way. The difference is in how they +construct the equation number: instead of using just <code>\eqnumber</code>, +they also use another counter, <code>\subeqnumber</code>. +<a name="index-subeqnumber-203"></a>This counter is advanced by one at every <code>\eqsubdef</code> or +<code>\eqsubdefn</code>, and reset to zero at every <code>\eqdef</code> or +<code>\eqdefn</code>. + + <p>You use <code>\eqref</code> to refer to subequations as well as main +equations. + + <p>To put the two together to construct the text that the label will +produce, they use a macro <code>\eqsubreftext</code>. +<a name="index-eqsubreftext-204"></a>This macros takes two arguments, the “main” equation number (which, +because the equation label can be defined as arbitrary text, as +described in the previous section, might be anything at all) and the +“sub” equation number (which is always just a number). Eplain's +default definition just puts a period between them: +<pre class="example"> \def\eqsubreftext#1#2{#1.#2}% +</pre> + <p class="noindent">You can redefine <code>\eqsubreftext</code> to print however you +like. For example, this definition makes the labels print as `2a', +`2b', and so on. +<pre class="example"> \newcount\subref + \def\eqsubreftext#1#2{% + \subref = #2 % The space stops a <number>. + \advance\subref by 96 % `a' is character code 97. + #1\char\subref + } +</pre> + <p class="noindent">Sadly, we must define a new count register, <code>\subref</code>, +instead of using the scratch count register <code>\count255</code>, because +`<samp><span class="samp">#1</span></samp>' might include other macro calls which use <code>\count255</code>. + +<div class="node"> +<p><hr> +<a name="Indexing"></a> +Next: <a rel="next" accesskey="n" href="#Justification">Justification</a>, +Previous: <a rel="previous" accesskey="p" href="#Equation-references">Equation references</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.12 Indexing</h3> + +<p><a name="index-indexing-205"></a><a name="index-sorting-an-index-206"></a> +Eplain provides support for generating raw material for an index, and +for typesetting a sorted index. A separate program must do the actual +collection and sorting of terms, because TeX itself has no support +for sorting. + + <p>Eplain can create hypertext links pointing from the index to the index +terms; see <a href="#Index-hyperlinks">Index hyperlinks</a>. + + <p><a name="index-URL-for-MakeIndex-207"></a><a name="index-makeindex-208"></a>Eplain's indexing commands were designed to work with the program +MakeIndex, available from CTAN hosts in +<samp><span class="file">tex-archive/indexing/makeindex</span></samp>; MakeIndex is also commonly +included in prepackaged TeX distributions. It is beyond the scope of +this manual to explain how to run MakeIndex, and all of its many +options. See <a href="http://www.ctan.org/tex-archive/indexing/makeindex/">http://www.ctan.org/tex-archive/indexing/makeindex/</a> + + <p>The basic strategy for indexing works like this: + + <ol type=1 start=1> + + <p><a name="index-g_t_002eidx-_0040r_007bfiles_007d-209"></a><li>For a document <samp><span class="file">foo.tex</span></samp>, Eplain's indexing commands (e.g., +<code>\idx</code>; see the section `Indexing terms' below) write the raw index +material to <samp><span class="file">foo.idx</span></samp>. + + <p><a name="index-g_t_002eind-_0040r_007bfiles_007d-210"></a><li>MakeIndex reads <samp><span class="file">foo.idx</span></samp>, collects and sorts the index, and +writes the result to <samp><span class="file">foo.ind</span></samp>. + + <li>Eplain reads and typesets <samp><span class="file">foo.ind</span></samp> on a subsequent run of +TeX. See the section `Typesetting an index' below. + + </ol> + + <p><a name="index-texi2dvi-211"></a>The <samp><span class="command">texi2dvi</span></samp> program can help you automate this +process, see <a href="#Invoking-Eplain">Invoking Eplain</a>. + + <p><a name="index-multiple-indexes-212"></a><a name="index-indexes_002c-multiple-213"></a><a name="index-defineindex-214"></a>If your document needs more than one index, each must have its own +file. Therefore, Eplain provides the command <code>\defineindex</code>, which +takes an argument that is a single letter, which replaces `<samp><span class="samp">i</span></samp>' in +the filenames and in the indexing command names described below. For +example, + +<pre class="example"> \defineindex{m} +</pre> + <p class="noindent">defines the command <code>\mdx</code> to write to the file +<samp><span class="file">foo.mdx</span></samp>. Eplain simply does <code>\defineindex{i}</code> to define +the default commands. + +<ul class="menu"> +<li><a accesskey="1" href="#Indexing-terms">Indexing terms</a>: Specifying what to index. +<li><a accesskey="2" href="#Typesetting-an-index">Typesetting an index</a>: Printing the sorted output. +<li><a accesskey="3" href="#Customizing-indexing">Customizing indexing</a>: Creating commands and specifying extra actions. +</ul> + +<div class="node"> +<p><hr> +<a name="Indexing-terms"></a> +Next: <a rel="next" accesskey="n" href="#Typesetting-an-index">Typesetting an index</a>, +Up: <a rel="up" accesskey="u" href="#Indexing">Indexing</a> + +</div> + +<h4 class="subsection">4.12.1 Indexing terms</h4> + +<p><a name="index-indexing-terms-215"></a><a name="index-silent-indexing-216"></a> +Indexing commands in Eplain come in pairs: one command that only +writes the index entry to the `<samp><span class="samp">.idx</span></samp>' file (see above section), and +one that also typesets the term being indexed. The former always starts +with `<samp><span class="samp">s</span></samp>' (for “silent”). In either case, the name always includes +`<samp><var>I</var><span class="samp">dx</span></samp>', where <var>I</var> is the index letter, also described +above. Eplain defines the index `<samp><span class="samp">i</span></samp>' itself, so that's what we'll +use in the names below. + + <p><a name="index-subterm-in-indexing-217"></a>The silent form of the commands take a subterm as a trailing optional +argument. For example, <code>\sidx{truth}[definition of]</code> on page 75 +makes an index entry that will eventually be typeset (by default) as + +<pre class="display"> truth + definition of, 75 +</pre> + <p><a name="index-trailing-spaces-and-indexing-commands-218"></a><a name="index-spaces_002c-trailing-and-indexing-commands-219"></a><a name="index-indexing-and-trailing-spaces-220"></a>Also, the silent commands ignore trailing spaces. The non-silent ones do not. + +<ul class="menu"> +<li><a accesskey="1" href="#Indexing-commands">Indexing commands</a>: Making index entries. +<li><a accesskey="2" href="#Modifying-index-entries">Modifying index entries</a>: Ranges, see/see also, page number typesetting. +<li><a accesskey="3" href="#Proofing-index-terms">Proofing index terms</a>: Noting index entries in the margins. +</ul> + +<div class="node"> +<p><hr> +<a name="Indexing-commands"></a> +Next: <a rel="next" accesskey="n" href="#Modifying-index-entries">Modifying index entries</a>, +Up: <a rel="up" accesskey="u" href="#Indexing-terms">Indexing terms</a> + +</div> + +<h5 class="subsubsection">4.12.1.1 Indexing commands</h5> + +<p><a name="index-indexing-commands-221"></a>Here are the commands. + + <ul> +<li><a name="index-sidx-222"></a><a name="index-idx-223"></a><code>\sidx{</code><var>term</var><code>}[</code><var>subterm</var><code>]</code> makes an index entry for +<var>term</var>, optionally with subterm <var>subterm</var>. +<code>\idx{</code><var>term</var><code>}</code> also produces <var>term</var> as output. Example: + + <pre class="example"> \sidx{truth}[beauty of] + The beauty of truth is \idx{death}. + </pre> + <p>Subterms at the second and further levels can also be +specified in <var>subterm</var>, using the +<code>\idxsubentryseparator</code> character to separate +them. This character is by default `<samp><span class="samp">!</span></samp>'. + + <li><a name="index-sidxname-224"></a><a name="index-idxnameseparator-225"></a><a name="index-idxname-226"></a><code>\sidxname{</code><var>First M.</var><code>}{</code><var>von Last</var><code>}[</code><var>subterm</var><code>]</code> +makes an index +entry for `<samp><var>von Last</var><span class="samp">, </span><var>First M.</var></samp>'. You can change the +`<samp><span class="samp">, </span></samp>' by redefining <code>\idxnameseparator</code>. +<code>\idxname{</code><var>First M.</var><code>}{</code><var>von Last</var><code>}</code> also produces <var>First M. von +Last</var> as output. (These commands are useful special cases of <code>\idx</code> +and <code>\sidx</code>.) Example: + + <pre class="example"> \sidxname{Richard}{Stark} + \idxname{Donald}{Westlake} has written many kinds of novels, under + almost as many names. + </pre> + <li><a name="index-sidxmarked-227"></a><a name="index-idxmarked-228"></a><code>\sidxmarked\</code><var>cs</var><code>{</code><var>term</var><code>}[</code><var>subterm</var><code>]</code> makes an index +entry for <var>term</var><code>[</code><var>subterm</var><code>]</code>, but <var>term</var> will be put +in the index as <code>\</code><var>cs</var><code>{term}</code>, but still sorted as just +<var>term</var>. <code>\idxmarked\</code><var>cs</var><code>{</code><var>term</var><code>}</code> also typesets +<code>\</code><var>cs</var><code>{term}</code>. This provides for the usual ways of changing +the typesetting of index entries. Example: + + <pre class="example"> \def\article#1{``#1''} + \sidxmarked\article{Miss Elsa and Aunt Sophie} + Peter Drucker's \idxmarked\article{The Polanyis} is a remarkable + essay about a remarkable family. + </pre> + <li><a name="index-idxsubmarked-229"></a><a name="index-sidxsubmarked-230"></a><code>\sidxsubmarked{</code><var>term</var><code>}\</code><var>cs</var><code>{subterm}</code> makes an index +entry for <var>term</var>, <var>subterm</var> as usual, but also puts <var>subterm</var> in +the index as <code>\</code><var>cs</var><code>{term}</code>. +<code>\idxsubmarked{</code><var>term</var><code>}\</code><var>cs</var><code>{subterm}</code> also typesets +<var>term</var><code> \</code><var>cs</var><code>{subterm}</code>, in the unlikely event that your +syntax is convoluted enough to make this useful. Example: + + <pre class="example"> \def\title#1{{\sl #1}} + \sidxsubmarked{Anderson, Laurie}\title{Strange Angels} + The \idxsubmarked{Anderson}\title{Carmen} is a strange twist. + </pre> + </ul> + + <p><a name="index-index-entry-general-sorting-231"></a><a name="index-sorting-of-index-entries-232"></a>The commands above rely on MakeIndex's feature for separating sorting of +an index entry's from its typesetting. You can use this directly by +specifying an index entry as <var>sort</var><code>@</code><var>typeset</var>. For +example: + +<pre class="example"> \sidx{Ap-weight@$A_\pi$-weight} +</pre> + <p class="noindent">will sort as <code>Ap-weight</code>, but print with the proper math. +The <code>@</code> here is MakeIndex's default character for this purpose. +See <a href="http://www.ctan.org/tex-archive/indexing/makeindex/">http://www.ctan.org/tex-archive/indexing/makeindex/</a>. To make an index +entry with an <code>@</code> in it, you have to escape it with a backslash; +Eplain provides no macros for doing this. + + <p><a name="index-afterindexterm-_0040r_007bhook_007d-233"></a><a name="index-whatsits-made-by-index-entries-234"></a>After any index command, Eplain runs +<code>\hookaction{afterindexterm}</code>. Because the index commands always +add a whatsit item to the current list, you may wish to preserve a +penalty or space past the new item. For example, given a conditional +<code>\if@aftersctnhead</code> set true when you're at a section heading, you +could do: + +<pre class="example"> \hookaction{afterindexterm}{\if@aftersctnhead \nobreak \fi} +</pre> + <div class="node"> +<p><hr> +<a name="Modifying-index-entries"></a> +Next: <a rel="next" accesskey="n" href="#Proofing-index-terms">Proofing index terms</a>, +Previous: <a rel="previous" accesskey="p" href="#Indexing-commands">Indexing commands</a>, +Up: <a rel="up" accesskey="u" href="#Indexing-terms">Indexing terms</a> + +</div> + +<h5 class="subsubsection">4.12.1.2 Modifying index entries</h5> + +<p><a name="index-modifying-index-entries_0027-page-numbers-235"></a><a name="index-index-entries_0027-page-numbers_002c-modifying-236"></a> +All the index commands described in the previous section take an initial +optional argument before the index term, which modify the index entry's +meaning in various ways. You can specify only one of the following in +any given command, except that <code>begin</code> and <code>end</code> can be +specified together with <code>pagemarkup=</code><var>cs</var> (separate them with +a comma without a following space, like this: +<code>[begin,pagemarkup=defn]</code>). + + <p>These work via MakeIndex's “encapsulation” feature. See <a href="#Customizing-indexing">Customizing indexing</a>, if you're not using the default characters for the +MakeIndex operators. The other optional argument (specifying a subterm) +is independent of these. + + <p>Here are the possibilities: + + <dl> +<dt><code>begin</code><dt><code>end</code><dd><a name="index-begin-_0040r_007bfor-index-entries_007d-237"></a><a name="index-end-_0040r_007bfor-index-entries_007d-238"></a><a name="index-index-entries-and-ranges-239"></a><a name="index-ranges-and-index-entry-240"></a>These mark an index entry as the beginning or end of a range. The index +entries must match exactly for MakeIndex to recognize them. +Example: + + <pre class="example"> \sidx[begin]{future}[Cohen, Leonard] + ... + \sidx[end]{future}[Cohen, Leonard] + </pre> + <p class="noindent">will typeset as something like + + <pre class="display"> future, + Cohen, Leonard, 65–94 + </pre> + <br><dt><code>see</code><dd><a name="index-see-_0040r_007bfor-index-entries_007d-241"></a><a name="index-see_002c-and-index-entries-242"></a><a name="index-cross_002dreferencing-index-entries-243"></a><a name="index-index-entries_002c-and-cross_002dreferencing-244"></a>This marks an index entry as pointing to another; the real index term is +an additional (non-optional) argument to the command. Thus you can +anticipate a term readers may wish to look up, yet which you have +decided not to index. Example: + + <pre class="example"> \sidx[see]{analysis}[archetypal]{archetypal criticism} + </pre> + <p class="noindent">becomes + + <pre class="display"> analysis, + archetypal, <i>see</i> archetypal criticism + </pre> + <br><dt><code>seealso</code><dd><a name="index-seealso-_0040r_007bfor-index-entries_007d-245"></a>Similar to <code>see</code> (the previous item), but also allows for normal +index entries of the referencing term. Example: + + <pre class="example"> \sidx[seealso]{archetypal criticism}[elements of]{dichotomies} + </pre> + <p class="noindent">becomes + + <pre class="display"> archetypal criticism, + elements of, 75, 97, 114, <i>see also</i> dichotomies + </pre> + <p>(Aside for the academically curious: The archetypally critical book I +took these dichotomous examples from is Laurence Berman's <cite>The +Musical Image</cite>, which I happened to co-design and typeset.) + + <br><dt><code>pagemarkup=</code><var>cs</var><dd>This puts <code>\</code><var>cs</var> before the page number in the typeset index, +thus allowing you to underline definitive entries, italicize examples, +and the like. You do <em>not</em> precede the control sequence <var>cs</var> +with a backslash. (That just leads to expansive difficulties.) Naturally +it is up to you to define the control sequences you want to use. Example: + + <pre class="example"> \def\defn#1{{\sl #1}} + \sidx[pagemarkeup=defn]{indexing} + </pre> + <p class="noindent">becomes something like + + <pre class="example"> indexing, <code>\defn{75}</code> + </pre> + </dl> + +<div class="node"> +<p><hr> +<a name="Proofing-index-terms"></a> +Previous: <a rel="previous" accesskey="p" href="#Modifying-index-entries">Modifying index entries</a>, +Up: <a rel="up" accesskey="u" href="#Indexing-terms">Indexing terms</a> + +</div> + +<h5 class="subsubsection">4.12.1.3 Proofing index terms</h5> + +<p><a name="index-proofing-index-terms-246"></a><a name="index-index-terms_002c-proofing-247"></a><a name="index-margins_002c-index-terms-in-248"></a> +As you are reading through a manuscript, it is helpful to see what terms +have been indexed, so you can add others, catch miscellaneous errors, +etc. (Speaking from bitter experience, I can say it is extremely +error-prone to leave all indexing to the end of the writing, since it +involves adding many TeX commands to the source files.) + + <p><a name="index-indexproofterm-249"></a><a name="index-indexprooffont-250"></a><a name="index-cmtt8-251"></a>So Eplain puts index terms in the margin of each page, if you +set <code>\indexproofingtrue</code>. It is <code>false</code> by default. The terms +are typeset by the macro <code>\indexproofterm</code>, which takes a single +argument, the term to be typeset. Eplain's definition of +<code>\indexproofterm</code> just puts it into an <code>\hbox</code>, first doing +<code>\indexprooffont</code>, which Eplain defines to select the font +<code>cmtt8</code>. With this definition long terms run off the page, but +since this is just for proofreading anyway, it seems acceptable. + + <p><a name="index-pageno-252"></a><a name="index-insidemargin-253"></a><a name="index-hoffset-254"></a><a name="index-outsidemargin-255"></a><a name="index-indexsetmargins-256"></a>On the other hand, we certainly don't want the index term to run into +the text of the page, so Eplain uses the right-hand side of the page +rather than the left-hand page (assuming a language read left to right +here). So <code>\ifodd\pageno</code>, Eplain kerns by <code>\outsidemargin</code>, +otherwise by <code>\insidemargin</code>. If those macros are undefined, +<code>\indexsetmargins</code> defines them to be one inch plus <code>\hoffset</code>. + + <p><a name="index-g_t_0040_0040indexproof-_0040r_007binsertion-class_007d-257"></a><a name="index-indexproofunbox-258"></a><a name="index-makeheadline-259"></a><a name="index-output-routine-and-index-proofing-260"></a>To get the proofing index entries on the proper page, Eplain defines a new +insertion class <code>\@indexproof</code>. To unbox any index proofing +material, Eplain redefines <code>\makeheadline</code> to call +<code>\indexproofunbox</code> before the original <code>\makeheadline</code>. Thus, +if you have your own output routine, that redefines or doesn't use +<code>\makeheadline</code>, it's up to you to call <code>\indexproofunbox</code> at +the appropriate time. + +<div class="node"> +<p><hr> +<a name="Typesetting-an-index"></a> +Next: <a rel="next" accesskey="n" href="#Customizing-indexing">Customizing indexing</a>, +Previous: <a rel="previous" accesskey="p" href="#Indexing-terms">Indexing terms</a>, +Up: <a rel="up" accesskey="u" href="#Indexing">Indexing</a> + +</div> + +<h4 class="subsection">4.12.2 Typesetting an index</h4> + +<p><a name="index-typesetting-an-index-261"></a><a name="index-index-typesetting-262"></a><a name="index-readindexfile-263"></a> +The command <code>\readindexfile{i}</code> reads and typesets the +<samp><span class="file">.ind</span></samp> file that MakeIndex outputs (from the <samp><span class="file">.idx</span></samp> file which +the indexing commands in the previous sections write). Eplain defines a +number of commands that support the default MakeIndex output. + + <p><a name="index-indexfilebasename-264"></a><a name="index-jobname-265"></a>More precisely, <code>\readindexfile</code> reads +<code>\indexfilebasename.</code><var>index-letter</var><code>nd</code>, where the +<var>index-letter</var> is the argument. <code>\indexfilebasename</code> is +<code>\jobname</code> by default, but if you have different indexes in +different parts of a book, you may wish to change it, just as with +bibliographies (see <a href="#Citations">Citations</a>). + + <p><a name="index-begin_0040_007btheindex_0040_007d-266"></a><a name="index-end_0040_007btheindex_0040_007d-267"></a>MakeIndex was designed to work with LaTeX; therefore, by default the +<samp><span class="file">.ind</span></samp> file starts with <code>\begin{theindex}</code> and ends with +<code>\end{theindex}</code>. If no <code>\begin</code> has been defined, Eplain +defines one to ignore its argument and set up for typesetting the index +(see below), and also defines a <code>\end</code> to ignore its argument. (In +a group, naturally, since there is a primitive <code>\end</code>). + + <p><a name="index-parindent-_0040r_007bin-indexes_007d-268"></a><a name="index-index-fonts-269"></a><a name="index-indexfonts-270"></a><a name="index-double-columns-in-indexes-271"></a>Eplain calls <code>\indexfonts</code>, sets <code>\parindent = 0pt</code>, and does +<code>\doublecolumns</code> (see <a href="#Multiple-columns">Multiple columns</a>) at the +<code>\begin{theindex}</code>. <code>\indexfonts</code> does nothing by default; +it's just there for you to override. (Indexes are usually typeset in +smaller type than the main text.) + + <p><a name="index-beginindex-_0040r_007bhook_007d-272"></a>It ends the setup with <code>\hookrun{beginindex}</code>, so you can +override anything you like in that hook (see <a href="#Hooks">Hooks</a>). For example: + +<pre class="example"> \hookaction{beginindex}{\triplecolumns} +</pre> + <p><a name="index-item-_0040r_007bin-indexes_007d-273"></a><a name="index-subitem-_0040r_007bin-indexes_007d-274"></a><a name="index-subsubitem-_0040r_007bin-indexes_007d-275"></a><a name="index-index-entry-formatting-276"></a><a name="index-formatting-index-entries-277"></a><a name="index-space-above-index-entries-278"></a><a name="index-continued-index-entries-279"></a><a name="index-index-entry-continuations-280"></a>MakeIndex turns each main index entry into an <code>\item</code>, subentries +into <code>\subitem</code>, and subsubentries into <code>\subsubitem</code>. By +default, the first line of main entries are not indented, and subentries +are indented 1em per level. Main entries are preceded by a <code>\vskip</code> +of <code>\aboveitemskipamount</code>, <code>0pt plus2pt</code> by default. Page +breaks are encouraged before main entries (<code>\penalty -100</code>), but +prohibited afterwards—Eplain has no provision for “continued” +index entries. + + <p>All levels do the following: + + <p><a name="index-hangindent-_0040r_007bfor-index-entries_007d-281"></a><a name="index-raggedright-_0040r_007bfor-index-entries_007d-282"></a><a name="index-hyphenpenalty-_0040r_007bfor-index-entries_007d-283"></a> +<pre class="example"> \hangindent = 1em + \raggedright + \hyphenpenalty = 10000 +</pre> + <p><a name="index-indexitem-_0040r_007bhook_007d-284"></a>Each entry ends with <code>\hookrun{indexitem}</code>, so you can change any +of this. For example, to increase the allowable rag: + +<pre class="example"> \hookaction{indexitem}{\advance\rightskip by 2em} +</pre> + <p><a name="index-indexspace-285"></a><a name="index-index-groupings-286"></a>Finally, MakeIndex outputs <code>\indexspace</code> between each group of +entries in the <samp><span class="file">.ind</span></samp> file. Eplain makes this equivalent to +<code>\bigbreak</code>. + +<div class="node"> +<p><hr> +<a name="Customizing-indexing"></a> +Previous: <a rel="previous" accesskey="p" href="#Typesetting-an-index">Typesetting an index</a>, +Up: <a rel="up" accesskey="u" href="#Indexing">Indexing</a> + +</div> + +<h4 class="subsection">4.12.3 Customizing indexing</h4> + +<p><a name="index-customizing-indexing-287"></a> +<a name="index-afterindexterm-288"></a><a name="index-commas-after-index-terms-289"></a><a name="index-after-index-terms-290"></a>By default, MakeIndex outputs `<samp><span class="samp">, </span></samp>' after each term in the index. To +change this, you can add the following to your MakeIndex style +(<samp><span class="file">.ist</span></samp>) file: + +<pre class="example"> delim_0 "\\afterindexterm " + delim_1 "\\afterindexterm " + delim_2 "\\afterindexterm " +</pre> + <p class="noindent">Eplain makes <code>\afterindexterm</code> equivalent to +<code>\quad</code>. + + <p>You can also change the keywords Eplain recognizes (see <a href="#Modifying-index-entries">Modifying index entries</a>): + + <dl> +<dt><code>\idxrangebeginword</code><dd><a name="index-idxrangebeginword-291"></a>`begin' + + <br><dt><code>\idxrangeendword</code><dd><a name="index-idxrangeendword-292"></a>`end' + + <br><dt><code>\idxseecmdword</code><dd><a name="index-idxseecmdword-293"></a>`see' + + <br><dt><code>\idxseealsocmdword</code><dd><a name="index-idxseealsocmdword-294"></a>`seealso' + + </dl> + + <p>You can also change the magic characters Eplain puts into the +<samp><span class="file">.idx</span></samp> file, in case you've changed them in the <code>.ist</code> file: + + <dl> +<dt><code>\idxsubentryseparator</code><dd><a name="index-idxsubentryseparator-295"></a>`<samp><span class="samp">!</span></samp>' + + <br><dt><code>\idxencapoperator</code><dd><a name="index-idxencapoperator-296"></a>`<samp><span class="samp">|</span></samp>' + + <br><dt><code>\idxbeginrangemark</code><dd><a name="index-idxbeginrangemark-297"></a>`<samp><span class="samp">(</span></samp>' + + <br><dt><code>\idxendrangemark</code><dd><a name="index-idxendrangemark-298"></a>`<samp><span class="samp">)</span></samp>' + + </dl> + + <p>There is no macro for the <code>actual</code> (`<samp><span class="samp">@</span></samp>' by default) +character, because it's impossible to make it expand properly. + + <p><a name="index-idxpagenum-299"></a><a name="index-see-also-index-entries-and-sorting-300"></a>You can change the (imaginary) page number that “see also” +entries sort as by redefining <code>\idxmaxpagenum</code>. This is 99999 by +default, which is one digit too many for old versions of MakeIndex. + + <p><a name="index-indexseeword-301"></a><a name="index-indexseealsowords-302"></a><a name="index-seevariant-303"></a><a name="index-indexsee-304"></a><a name="index-indexseealso-305"></a>The words output by Eplain for “see” and “see also” index entries +are defined by <code>\indexseeword</code> and <code>\indexseealsowords</code> +respectively. You can change the typeface used for these words by +redefining <code>\seevariant</code>. And finally, the macros +<code>\indexsee</code> and <code>\indexseealso</code> actually produce the “see +<small class="dots">...</small>” entries, so you can redefine them if you want something +entirely different. If you do redefine them, make them take two +parameters, the term being referenced and the <code>\idxmaxpagenum</code> +(the latter should normally be ignored). See the example below. + + <p><a name="index-see-_0040r_007bfor-index-entries_007d-306"></a><a name="index-see_002c-and-index-entries-307"></a><a name="index-cross_002dreferencing-index-entries-308"></a><a name="index-index-entries_002c-and-cross_002dreferencing-309"></a><a name="index-commas-in-cross_002dreferencing-index-entries-310"></a>Unfortunately, it is impossible to reliably control the commas +produced by MakeIndex in front of “see <small class="dots">...</small>” entries in the +<samp><span class="file">.ind</span></samp> file, either at MakeIndex level or at Eplain level. +However, the +<a name="index-sed-311"></a><samp><span class="command">sed</span></samp> script named <samp><span class="command">trimsee</span></samp> +<a name="index-trimsee-312"></a>distributed with Eplain in the <samp><span class="file">test</span></samp> directory can be used to +filter out these commas from the output of MakeIndex. For example, +suppose you want the following style for your “see <small class="dots">...</small>” entries: + +<pre class="display"> analysis, + archetypal (<i>see</i> archetypal criticism) + archetypal criticism, + elements of, 75, 97, 114 (<i>see also</i> dichotomies) +</pre> + <p class="noindent">You would need to redefine these macros in your TeX +file: + +<pre class="example"> \def\indexsee#1#2{({\seevariant \indexseeword\/ }#1)} + \def\indexseealso#1#2{({\seevariant \indexseealsowords\/ }#1)} +</pre> + <p class="noindent">and then filter out the commas in front of the “see <small class="dots">...</small>” +entries by running the following command to produce the <samp><span class="file">.ind</span></samp> +file (assuming the name of the <samp><span class="file">.idx</span></samp> file is <samp><span class="file">myfile.idx</span></samp> +and the <samp><span class="file">trimsee</span></samp> script is placed in the current directory): + +<pre class="example"> prompt$ cat myfile.idx | makeindex | ./trimsee > myfile.ind +</pre> + <p>By default, <samp><span class="file">trimsee</span></samp> uses default page list separators and +default “see <small class="dots">...</small>” command names. If you set up MakeIndex to use +different page list separator or change the names of <code>\indexsee</code> +and <code>\indexseealso</code> commands, it is possible to adjust the +<samp><span class="file">trimsee</span></samp> script through its command line options, which are the +following: + + <dl> +<dt><samp><span class="option">-i </span><var>is</var></samp><dd>Use <var>is</var> as a regular expression matching separator before “see +<small class="dots">...</small>” commands in the input (default: `<samp><span class="samp">, \+</span></samp>'). + + <br><dt><samp><span class="option">-o </span><var>os</var></samp><dd>Use <var>os</var> as a separator to replace <var>is</var> before “see <small class="dots">...</small>” +commands (default: `<samp> </samp>'). + + <br><dt><samp><span class="option">-s </span><var>see</var></samp><dd>Use <var>see</var> as a regular expression matching “see <small class="dots">...</small>” +commands (default: `<samp><span class="samp">\\indexsee</span></samp>'). + + <br><dt><samp><span class="option">-h</span></samp><dt><samp><span class="option">--help</span></samp><dd>Print a usage message. + + <br><dt><samp><span class="option">-v</span></samp><dt><samp><span class="option">--version</span></samp><dd>Print version. +</dl> + + <p><samp><span class="file">trimsee</span></samp> reads input from the standard input, and directs its +output to the standard output. + +<div class="node"> +<p><hr> +<a name="Justification"></a> +Next: <a rel="next" accesskey="n" href="#Tables">Tables</a>, +Previous: <a rel="previous" accesskey="p" href="#Indexing">Indexing</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.13 Justification</h3> + +<p><a name="index-centering-313"></a><a name="index-left_002djustification-314"></a><a name="index-right_002djustification-315"></a><a name="index-justification-316"></a>Eplain defines three commands to conveniently justify multiple +lines of text: <code>\flushright</code>, <code>\flushleft</code>, and +<code>\center</code>. +<a name="index-flushright-317"></a><a name="index-flushleft-318"></a><a name="index-center-319"></a> +They all work in the same way; let's take <code>\center</code> as the +example. To start centering lines, you say <code>\center</code> inside a +group; to stop, you end the group. Between the two commands, each +end-of-line in the input file also starts a new line in the output file. + + <p>The entire block of text is broken into paragraphs at blank lines, +so all the TeX paragraph-shaping parameters apply in the usual way. +This is convenient, but it implies something else that isn't so +convenient: changes to any linespacing parameters, such as +<code>\baselineskip</code>, will have <em>no effect</em> on the paragraph in +which they are changed. TeX does not handle linespacing changes +within a paragraph (because it doesn't know where the line breaks are +until the end of the paragraph). + + <p>The space between paragraphs is by default one blank line's worth. +You can adjust this space by assigning to <code>\blanklineskipamount</code>; +<a name="index-blanklineskipamount-_0040r_007bin-justified-text_007d-320"></a>this (vertical) glue is inserted after each blank line. + + <p>Here is an example: +<pre class="example"> {\center First line. + + Second line, with a blank line before. + } +</pre> + <p>This produces: + +<div align="center">First line.</div> +<div align="center"></div> +<div align="center">Second line, with a blank line before.</div> + + <p>You may wish to use the justification macros inside of your own +macros. Just be sure to put them in a group. For example, here is how +a title macro might be defined: + +<pre class="example"> \def\title{\begingroup\titlefont\center} + \def\endtitle{\endgroup} +</pre> + <div class="node"> +<p><hr> +<a name="Tables"></a> +Next: <a rel="next" accesskey="n" href="#Margins">Margins</a>, +Previous: <a rel="previous" accesskey="p" href="#Justification">Justification</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.14 Tables</h3> + +<p><a name="index-tables-321"></a><a name="index-alignments-322"></a>Eplain provides a single command, <code>\makecolumns</code>, +<a name="index-makecolumns-323"></a>to make generating one particular kind of table easier. More ambitious +macro packages might be helpful to you for more difficult applications. +The files <samp><span class="file">ruled.tex</span></samp> and <samp><span class="file">TXSruled.tex</span></samp>, available from +`<samp><span class="samp">lifshitz.ph.utexas.edu</span></samp>' in <samp><span class="file">texis/tables</span></samp>, is the only one I +know of. + + <p>Many tables are homogenous, i.e., all the entries are semantically the +same. The arrangement into columns is to save space on the page, not +to encode different meanings. In this kind of the table, it is useful to +have the column breaks chosen automatically, so that you can add or +delete entries without worrying about the column breaks. + + <p><code>\makecolumns</code> takes two arguments: the number of entries in the +table, and the number of columns to break them into. As you can see +from the example below, the first argument is delimited by a slash, and +the second by a colon and a space (or end-of-line). The entries for the +table then follow, one per line (not including the line with the +<code>\makecolumns</code> command itself). + + <p><code>\parindent</code> defines the space to the left of the +table. <code>\hsize</code> defines the width of the table. +So you can adjust the position of the table on the page by assignments +to these parameters, probably inside a group. + + <p>You can also control the penalty at a page break before the +<code>\makecolumns</code> by setting the parameter +<code>\abovecolumnspenalty</code>. +<a name="index-abovecolumnspenalty-324"></a>Usually, the table is preceded by some explanatory text. You wouldn't +want a page break to occur after the text and before the table, so +Eplain sets it to <code>10000</code>. But if the table produced by +<code>\makecolumns</code> is standing on its own, <code>\abovecolumnspenalty</code> +should be decreased. + + <p>If you happen to give <code>\makecolumns</code> a smaller number of entries +than you really have, some text beyond the (intended) end of the table +will be incorporated into the table, probably producing an error +message, or at least some strange looking entries. And if you give +<code>\makecolumns</code> a larger number of entries than you really have, +some of the entries will be typeset as straight text, probably also +looking somewhat out of place. + + <p>Here is an example: +<pre class="example"> % Arrange 6 entries into 2 columns: + \makecolumns 6/2: % This line doesn't have an entry. + one + two + three + four + five + six + Text after the table. +</pre> + <p>This produces `one', `two', and `three' in the first column, and +`four', `five', and `six' in the second. + +<div class="node"> +<p><hr> +<a name="Margins"></a> +Next: <a rel="next" accesskey="n" href="#Multiple-columns">Multiple columns</a>, +Previous: <a rel="previous" accesskey="p" href="#Tables">Tables</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.15 Margins</h3> + +<p><a name="index-margins_002c-changing-325"></a>TeX's primitives describe the type area in terms of an offset from +the upper left corner, and the width and height of the type. Some +people prefer to think in terms of the <dfn>margins</dfn> at the top, bottom, +left, and right of the page, and most composition systems other than +TeX conceive of the page laid out in this way. Therefore, Eplain +provides commands to directly assign and increment the margins. + + <dl> +<dt><code>\topmargin = </code><var>dimen</var><dt><code>\bottommargin = </code><var>dimen</var><dt><code>\leftmargin = </code><var>dimen</var><br><dt><code>\rightmargin = </code><var>dimen</var><dd><a name="index-topmargin-326"></a><a name="index-bottommargin-327"></a><a name="index-leftmargin-328"></a><a name="index-rightmargin-329"></a>These commands set the specified margin to the <var>dimen</var> given. +The <code>=</code> and the spaces around it are optional. The control +sequences here are not TeX registers, despite appearances; +therefore, commands like <code>\showthe\topmargin</code> will not do what you +expect. + + <dt><code>\advancetopmargin by </code><var>dimen</var><dt><code>\advancebottommargin by </code><var>dimen</var><dt><code>\advanceleftmargin by </code><var>dimen</var><br><dt><code>\advancerightmargin by </code><var>dimen</var><dd><a name="index-advancetopmargin-330"></a><a name="index-advancebottommargin-331"></a><a name="index-advanceleftmargin-332"></a><a name="index-advancerightmargin-333"></a>These commands change the specified margin by the <var>dimen</var> given. +</dl> + + <p>Regardless of whether you use the assignment or the advance commands, +Eplain always changes the type area in response, not the other margins. +For example, when TeX starts, the left and right margins are both one +inch. If you then say <code>\leftmargin = 2in</code>, the right margin will +remain at one inch, and the width of the lines (i.e., <code>\hsize</code>) +<a name="index-hsize-334"></a>will decrease by one inch. + + <p>When you use any of these commands, Eplain computes the old value of +the particular margin, by how much you want to change it, and then +resets the values of TeX's primitive parameters to correspond. +Unfortunately, Eplain cannot compute the right or bottom margin without +help: you must tell it the full width and height of the final output +page. It defines two new parameters for this: + + <dl> +<dt><code>\paperheight</code><dd><a name="index-paperheight-335"></a>The height of the output page; default is 11truein. + + <br><dt><code>\paperwidth</code><dd><a name="index-paperwidth-336"></a>The width of the output page; default is 8.5truein. +</dl> + + <p>If your output page has different dimensions than this, you must +reassign to these parameters, as in + +<pre class="example"> \paperheight = 11truein + \paperwidth = 17truein +</pre> + <div class="node"> +<p><hr> +<a name="Multiple-columns"></a> +Next: <a rel="next" accesskey="n" href="#Footnotes">Footnotes</a>, +Previous: <a rel="previous" accesskey="p" href="#Margins">Margins</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.16 Multiple columns</h3> + +<p><a name="index-double-column-output-337"></a><a name="index-triple-column-output-338"></a><a name="index-quadruple-column-output-339"></a><a name="index-multiple-column-output-340"></a>Eplain provides for double, triple, and quadruple column output: say +<code>\doublecolumns</code>, +<a name="index-doublecolumns-341"></a><code>\triplecolumns</code>, +<a name="index-triplecolumns-342"></a>or <code>\quadcolumns</code>, +<a name="index-quadcolumns-343"></a>and from that point on, the manuscript will be +set in columns. To go back to one column, say +<code>\singlecolumn</code>. +<a name="index-singlecolumn-344"></a> +<a name="index-column-balancing-with-_0040code_007b_005csinglecolumn_007d-345"></a><a name="index-balancing-of-columns-with-_0040code_007b_005csinglecolumn_007d-346"></a>You may need to invoke <code>\singlecolumn</code> to balance the columns +on the last page of output. + + <p><a name="index-columnfill-347"></a><a name="index-column-eject-348"></a><a name="index-eject-in-multicolumns-349"></a><a name="index-pagetotal-350"></a>To do a “column eject”, i.e., move to the top of the next column, do +<code>\columnfill</code>. This does not actually force an eject, however: it +merely inserts a kern of size <code>\@normalvsize</code> minus +<code>\pagetotal</code> (<code>\@normalvsize</code> being the usual height of the +page; to implement multicolumns, Eplain multiplies <code>\vsize</code> itself +by the number of columns). In most circumstances, a column break will be +forced after this kern (during the column splitting operation when the +whole page is output), as desired. + + <p><a name="index-gutter-351"></a>The columns are separated by the value of the dimen parameter +<code>\gutter</code>. Default value is two picas. +<a name="index-gutterbox-352"></a>If you want to add vertical material between the columns, use +<code>\gutterbox</code>. For example, to put a vertical line between columns, +define +<code>\gutterbox</code> as +<pre class="example"> \def\gutterbox{\vbox to \dimen0{\vfil\hbox{\vrule height\dimen0}\vfil}}% +</pre> + <p>The dimension counter +<code>\dimen0</code> +contains the height of the column. + + <p>All the <code>\...columns</code> macros insert the value of the glue parameter +<code>\abovecolumnskip</code> +<a name="index-abovecolumnskip-353"></a>before the multicolumn text, and the value of the glue parameter +<code>\belowcolumnskip</code> +<a name="index-belowcolumnskip-354"></a>after it. The default value for both of these parameters is +<code>\bigskipamount</code>, i.e., one linespace in plain TeX. + + <p>The macros take into account only the insertion classes +<a name="index-insertion-classes-355"></a>defined by plain TeX; namely, footnotes and <code>\topinsert</code>s. If +you have additional insertion classes, you will need to change +the implementation. + + <p>Also, Eplain makes insertions the full page width. There is no +provision for column-width insertions. + +<div class="node"> +<p><hr> +<a name="Footnotes"></a> +Next: <a rel="next" accesskey="n" href="#Fractions">Fractions</a>, +Previous: <a rel="previous" accesskey="p" href="#Multiple-columns">Multiple columns</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.17 Footnotes</h3> + +<p><a name="index-footnotes_002c-numbered-356"></a>The most common reference mark for footnotes is a raised number, +incremented on each footnote. The <code>\numberedfootnote</code> +<a name="index-numberedfootnote-357"></a>macro provides this. It takes one argument, the footnote text. + + <p>If your document uses only numbered footnotes, you could make typing +<code>\numberedfootnote</code> more convenient with a command such as: + +<pre class="example"> \let\footnote = \numberedfootnote +</pre> + <p>After doing this, you can type your footnotes as +<code>\footnote{</code><var>footnote text</var><code>}</code>, instead of as +<code>\numberedfootnote{</code><var>footnote text</var><code>}</code>. + + <p>Eplain keeps the current footnote number in the count register +<code>\footnotenumber</code>. So, to reset the footnote number to zero, +as you might want to do at, for example, the beginning of a chapter, you +could say <code>\footnotenumber=0</code>. + + <p>Plain TeX separates the footnote marker from the footnote text by +an en space (it uses the <code>\textindent</code> macro). In Eplain, you can +change this space by setting the dimension register +<code>\footnotemarkseparation</code>. +<a name="index-footnotemarkseparation-358"></a>The default is still an en. + + <p>You can produce a space between footenotes by setting the glue +register <code>\interfootnoteskip</code>. +<a name="index-interfootnoteskip-359"></a>The default is zero. + + <p><code>\parskip</code> is also set to zero by default before the beginning of +each footnote (but not for the text of the footnote). + + <p>You can also control footnote formatting in a more general way: +Eplain expands the token register <code>\everyfootnote</code> +<a name="index-everyfootnote-360"></a>before a footnote is typeset, but after the default values for all the +parameters have been established. For example, if you want your +footnotes to be printed in seven-point type, indented by one inch, you +could say: +<pre class="example"> \everyfootnote = {\sevenrm \leftskip = 1in} +</pre> + <p>By default, an <code>\hrule</code> is typeset above each group of footnotes +on a page. You can control the dimensions of this rule by setting +the dimension registers <code>\footnoterulewidth</code> +<a name="index-footnoterulewidth-361"></a>and <code>\footnoteruleheight</code>. +<a name="index-footnoteruleheight-362"></a>The space between the rule and the first footnote on the page is +determined by the dimension register <code>\belowfootnoterulespace</code>. +<a name="index-belowfootnoterulespace-363"></a>If you don't want any rule at all, set <code>\footenoteruleheight=0pt</code>, +and, most likely, <code>\belowfootnoterulespace=0pt</code>. The defaults for +these parameters typeset the rule in the same way as plain TeX: the +rule is 0.4 points high, 2 true inches wide, with 2.6 points below it. + + <p>The space above the rule and below the text on the page is controlled +by the glue register <code>\skip\footins</code>. The default is a plain TeX +<code>\bigskip</code>. + + <p>Eplain can create hypertext links for the footnote marks; see <a href="#Footnote-hyperlinks">Footnote hyperlinks</a>. + +<div class="node"> +<p><hr> +<a name="Fractions"></a> +Next: <a rel="next" accesskey="n" href="#Paths">Paths</a>, +Previous: <a rel="previous" accesskey="p" href="#Footnotes">Footnotes</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.18 Fractions</h3> + +<p><a name="index-fractions-364"></a>Exercise 11.6 of <cite>The TeXbook</cite> describes a macro <code>\frac</code> +<a name="index-frac-365"></a>for setting fractions, but <code>\frac</code> never made it into plain TeX. +So Eplain includes it. + + <p><code>\frac</code> typesets the numerator and denominator in +<code>\scriptfont0</code>, slightly raised and lowered. The numerator and +denominator are separated by a slash. The denominator must be enclosed +in braces if it's more than one token long, but the numerator need not +be. (This is a consequence of <code>\frac</code> taking delimited arguments; +see page <!-- /@w -->203 of <cite>The TeXbook</cite> for an explanation of +delimited macro arguments.) + + <p>For example, <code>\frac 23/{64}</code> turns `23/64' into +. + +<div class="node"> +<p><hr> +<a name="Paths"></a> +Next: <a rel="next" accesskey="n" href="#Logos">Logos</a>, +Previous: <a rel="previous" accesskey="p" href="#Fractions">Fractions</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.19 Paths</h3> + +<p><a name="index-pathnames_002c-breaking-366"></a><a name="index-filenames_002c-breaking-367"></a><a name="index-electronic-mail-addresses_002c-breaking-368"></a> +When you typeset long pathnames, electronic mail addresses, or other +such “computer” names, you would like TeX to break lines at +punctuation characters within the name, rather than trying to find +hyphenation points within the words. For example, it would be better to +break the email address <code>letters@alpha.gnu.ai.mit.edu</code> at the +`<samp><span class="samp">@</span></samp>' or a `<samp><span class="samp">.</span></samp>', rather than at the hyphenation points in +`<samp><span class="samp">letters</span></samp>' and `<samp><span class="samp">alpha</span></samp>'. + + <p><a name="index-path-369"></a>If you use the <code>\path</code> macro to typeset the names, TeX will find +these good breakpoints. The argument to <code>\path</code> is delimited by +any character other other than `<samp><span class="samp">\</span></samp>' which does not appear in the +name itself. +`<samp><span class="samp">|</span></samp>' is often a good choice, as in: +<pre class="example"> \path|letters@alpha.gnu.ai.mit.edu| +</pre> + <p><a name="index-discretionaries-370"></a>You can control the exact set of characters at which breakpoints will be +allowed by calling <code>\discretionaries</code>. This takes the same sort of +delimited argument; any character in the argument will henceforth be a valid +breakpoint within <code>\path</code>. The default set is essentially all the +punctuation characters: +<pre class="example"> \discretionaries |~!@$%^&*()_+`-=#{}[]:";'<>,.?\/| +</pre> + <p><a name="index-specialpathdelimiters-_0040r_007b_0028conditional_0029_007d-371"></a>If for some reason you absolutely must use <code>\</code> as the delimiter +character for <code>\path</code>, you can set +<code>\specialpathdelimiterstrue</code>. (Other delimiter characters can +still be used.) TeX then processes the <code>\path</code> argument +about four times more slowly. + + <p><a name="index-URL-for-_0040file_007bpath_002esty_007d-372"></a>The <code>\path</code> macro comes from <samp><span class="file">path.sty</span></samp>, written by Nelson +Beebe and Philip Taylor and available at +<a href="http://www.ctan.org/tex-archive/macros/latex/contrib/misc/path.sty">http://www.ctan.org/tex-archive/macros/latex/contrib/misc/path.sty</a>. + +<div class="node"> +<p><hr> +<a name="Logos"></a> +Next: <a rel="next" accesskey="n" href="#Boxes">Boxes</a>, +Previous: <a rel="previous" accesskey="p" href="#Paths">Paths</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.20 Logos</h3> + +<p><a name="index-logos-373"></a><a name="index-names_002c-of-_0040TeX_007b_007d-variants-374"></a> +Eplain redefines the <code>\TeX</code> +<a name="index-TeX-375"></a>macro of plain TeX to end with <code>\null</code>, so that the proper +spacing is produced when <code>\TeX</code> is used at the end of a sentence. +The other <small class="dots">...</small>TeX macros listed here do this, also. + + <p>Eplain defines +<code>\AMSTeX</code>, +<a name="index-AMS_0040TeX_007b_007d-376"></a><a name="index-AMSTeX-377"></a><code>\BibTeX</code> +<a name="index-Bib_0040TeX_007b_007d-378"></a><a name="index-BibTeX-379"></a><code>\AMSLaTeX</code>, +<a name="index-AMS_0040LaTeX_007b_007d-380"></a><a name="index-AMSLaTeX-381"></a><code>\LAMSTeX</code>, +<a name="index-LAMS_0040TeX_007b_007d-382"></a><a name="index-LAMSTeX-383"></a><code>\LaTeX</code> +<a name="index-g_t_0040LaTeX_007b_007d-384"></a><a name="index-LaTeX-385"></a><code>\MF</code>, +<a name="index-Metafont-386"></a><a name="index-MF-387"></a>and <code>\SLiTeX</code> +<a name="index-SLi_0040TeX_007b_007d-388"></a><a name="index-SLiTeX-389"></a>to produce their respective logos. (Sorry, the logos are not shown +here.) Some spelling variants of these are also supported. + + <p><a name="index-URL-for-_0040file_007btexnames_002esty_007d-390"></a>All these macros come from <samp><span class="file">texnames.sty</span></samp>, compiled by Nelson +Beebe and available at +<a href="http://www.ctan.org/tex-archive/info/biblio/texnames.sty">http://www.ctan.org/tex-archive/info/biblio/texnames.sty</a>. + +<div class="node"> +<p><hr> +<a name="Boxes"></a> +Next: <a rel="next" accesskey="n" href="#Checking-for-PDF-output">Checking for PDF output</a>, +Previous: <a rel="previous" accesskey="p" href="#Logos">Logos</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.21 Boxes</h3> + +<p><a name="index-black-boxes-391"></a><a name="index-rectangles-392"></a>The solid rectangle that Eplain uses as a marker in unordered lists +(see <a href="#Lists">Lists</a>) is available by itself: just say <code>\blackbox</code>. +<a name="index-blackbox-393"></a> +You can create black boxes of arbitrary size with <code>\hrule</code> or +<code>\vrule</code>. + + <p><a name="index-open-boxes-394"></a><a name="index-boxes_002c-open-395"></a>You can also get unfilled rectangles with <code>\makeblankbox</code>. +<a name="index-makeblankbox-396"></a>This takes two explicit arguments: the height and depth of the rules that +define the top and bottom of the rectangle. (The two arguments are +added to get the width of the left and right borders, so that the +thickness of the border is the same on all four sides.) It also uses, +as implicit arguments, the dimensions of <code>\box0</code> to define the +dimensions of the rectangle it produces. (The contents of <code>\box0</code> +are ignored.) + + <p>Here is an example. This small raised open box is suitable for +putting next to numbers in, e.g., a table of contents. + +<pre class="example"> \def\openbox{% + \ht0 = 1.75pt \dp0 = 1.75pt \wd0 = 3.5pt + \raise 2.75pt \makeblankbox{.2pt}{.2pt} + } +</pre> + <p>Finally, you can put a box around arbitrary text with <code>\boxit</code>. +<a name="index-boxit-397"></a>This takes one argument, which must itself be a (TeX) box, and puts a +printed box around it, separated by <code>\boxitspace</code> +<a name="index-boxitspace-398"></a>white space (3 points by default) on all four sides. For example: + +<pre class="example"> \boxit{\hbox{This text is boxed.}} +</pre> + <p>The reason that the argument must be a box is that when the text is +more than one line long, TeX cannot figure out the line length for +itself. Eplain does set <code>\parindent</code> to zero inside <code>\boxit</code>, +since it is very unlikely you would want indentation there. (If you do, +you can always reset it yourself.) + + <p><code>\boxit</code> uses <code>\ehrule</code> and <code>\evrule</code> so that you can +easily adjust the thicknesses of the box rules. See <a href="#Rules">Rules</a>. + +<div class="node"> +<p><hr> +<a name="Checking-for-PDF-output"></a> +Next: <a rel="next" accesskey="n" href="#Loading-LaTeX-packages">Loading LaTeX packages</a>, +Previous: <a rel="previous" accesskey="p" href="#Boxes">Boxes</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.22 Checking for PDF output</h3> + +<p><a name="index-URL-for-pdf_0040TeX_007b_007d-399"></a><a name="index-PDF-output-400"></a><a name="index-pdftex-401"></a><a name="index-g_t_002epdf-_0040r_007bfiles_007d-402"></a>pdfTeX is a TeX variant that can output both <samp><span class="file">.dvi</span></samp> and +<samp><span class="file">.pdf</span></samp> (Adobe's Portable Document Format) files (see +<a href="http://www.ctan.org/tex-archive/systems/pdftex/">http://www.ctan.org/tex-archive/systems/pdftex/</a>). You might +sometimes want to know whether the target format is <samp><span class="file">.pdf</span></samp> or +<samp><span class="file">.dvi</span></samp>. The <code>\ifpdf</code> +<a name="index-ifpdf-403"></a>switch can be used to detect pdfTeX in PDF mode: + +<pre class="example"> \ifpdf + This text is produced when pdfTeX is in PDF mode. + \else + This text is produced when pdfTeX is in DVI mode, + or when some program other than pdfTeX is used. + \fi +</pre> + <p>Keep in mind that <code>\ifpdf</code> is set based on the value of the +<code>\pdfoutput</code> +<a name="index-pdfoutput-404"></a>primitive of pdfTeX at the time Eplain is loaded. If you change +the value of <code>\pdfoutput</code> after you load Eplain, <code>\ifpdf</code> +will not reflect the change. + + <p><a name="index-URL-for-_0040file_007bifpdf_002esty_007d-405"></a><a name="index-Oberdiek_002c-Heiko-406"></a>Eplain defines <code>\ifpdf</code> by incorporating Heiko Oberdiek's +<samp><span class="file">ifpdf.sty</span></samp>, which is available at +<a href="http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/ifpdf.sty">http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/ifpdf.sty</a>. + +<div class="node"> +<p><hr> +<a name="Loading-LaTeX-packages"></a> +Previous: <a rel="previous" accesskey="p" href="#Checking-for-PDF-output">Checking for PDF output</a>, +Up: <a rel="up" accesskey="u" href="#User-definitions">User definitions</a> + +</div> + +<h3 class="section">4.23 Loading LaTeX packages</h3> + +<p><a name="index-g_t_0040LaTeX_007b_007d-packages-407"></a><a name="index-packages_002c-_0040LaTeX_007b_007d-408"></a><a name="index-g_t_002esty-_0040r_007bfiles_007d-409"></a><a name="index-g_t_002ecls-_0040r_007bfiles_007d-410"></a>Eplain provides a limited support for loading LaTeX packages +(<samp><span class="file">.sty</span></samp> files—not <samp><span class="file">.cls</span></samp>). This will mostly work for +packages which were designed with plain TeX compatibility in mind, +which means that most LaTeX packages cannot be loaded. The +packages which are known to work are listed below (see <a href="#Packages-known-to-work">Packages known to work</a>). If you discover a working package which is not in +the list, please report it to the Eplain mailing list +(see <a href="#Introduction">Introduction</a>). + + <p><a name="index-graphics-collection_002c-_0040LaTeX_007b_007d-411"></a><a name="index-g_t_0040LaTeX_007b_007d-graphics-collection-412"></a><a name="index-miniltx_002etex-413"></a><a name="index-Carlisle_002c-David-414"></a><a name="index-Rahtz_002c-Sebastian-415"></a>To set up a pseudo-LaTeX environment for the packages, Eplain uses +<samp><span class="file">miniltx.tex</span></samp> +(<a href="http://www.ctan.org/tex-archive/macros/plain/graphics/miniltx.tex">http://www.ctan.org/tex-archive/macros/plain/graphics/miniltx.tex</a>) +from the LaTeX graphics collection, written by David Carlisle and +Sebastian Rahtz (the collection is available at +<a href="http://www.ctan.org/tex-archive/macros/latex/required/graphics/">http://www.ctan.org/tex-archive/macros/latex/required/graphics/</a>). +Eplain extends <samp><span class="file">miniltx.tex</span></samp> to provide some additional features, +e.g., support for package options. + +<ul class="menu"> +<li><a accesskey="1" href="#The-_005cusepackage-command">The \usepackage command</a>: Command to load packages. +<li><a accesskey="2" href="#Environment-for-loading-packages">Environment for loading packages</a>: Environment for the \usepackage commands. +<li><a accesskey="3" href="#Packages-known-to-work">Packages known to work</a>: Supported packages. +<li><a accesskey="4" href="#Packages-known-not-to-work">Packages known not to work</a>: Packages known not to work with Eplain. +</ul> + +<div class="node"> +<p><hr> +<a name="The-%5cusepackage-command"></a> +<a name="The-_005cusepackage-command"></a> +Next: <a rel="next" accesskey="n" href="#Environment-for-loading-packages">Environment for loading packages</a>, +Up: <a rel="up" accesskey="u" href="#Loading-LaTeX-packages">Loading LaTeX packages</a> + +</div> + +<h4 class="subsection">4.23.1 The <code>\usepackage</code> command</h4> + +<p><a name="index-usepackage-416"></a><code>\usepackage</code> loads a LaTeX package. Its syntax is similar to +that of LaTeX's <code>\usepackage</code> command: + +<pre class="example"> \usepackage[<var>options</var>]{<var>packages</var>}[<var>version</var>] +</pre> + <p class="noindent">where <var>options</var> is a comma-separated list of package +options, <var>packages</var> is a comma-separated list of packages to load +(without the <samp><span class="file">.sty</span></samp> suffix), and <var>version</var> is a package +version number given as a date in the format `<samp><span class="samp">YYYY/MM/DD</span></samp>'. If an +older version of the package is found, a warning is issued. If +several packages are loaded within a single <code>\usepackage</code> +command, the <var>options</var> will be applied to each of the packages. +As usual, parameters in square brackets are optional and can be +omitted (together with the square brackets). + + <p>For example: + +<pre class="example"> \usepackage[foo,bar]{pack1,pack2}[2005/08/29] +</pre> + <p class="noindent">will load packages `<samp><span class="samp">pack1</span></samp>' and `<samp><span class="samp">pack2</span></samp>', each with +the options `<samp><span class="samp">foo</span></samp>' and `<samp><span class="samp">bar</span></samp>', and will check that each of the +packages are dated 2005/08/29 or newer. + +<div class="node"> +<p><hr> +<a name="Environment-for-loading-packages"></a> +Next: <a rel="next" accesskey="n" href="#Packages-known-to-work">Packages known to work</a>, +Previous: <a rel="previous" accesskey="p" href="#The-_005cusepackage-command">The \usepackage command</a>, +Up: <a rel="up" accesskey="u" href="#Loading-LaTeX-packages">Loading LaTeX packages</a> + +</div> + +<h4 class="subsection">4.23.2 Environment for loading packages</h4> + +<p><a name="index-beginpackages-417"></a><a name="index-endpackages-418"></a>Some packages request that certain commands are executed after all +packages have been loaded. In LaTeX, this means that the commands +are executed at the beginning of the document, after the so-called +<dfn>preamble</dfn>. Neither plain TeX nor Eplain have any kind of +preamble; therefore, Eplain requires that all packages be loaded inside +a <code>\beginpackages...\endpackages</code> block, for example: + +<pre class="example"> \beginpackages + \usepackage[foo,bar]{pack1} + \usepackage{pack2} + \endpackages +</pre> + <p class="noindent">This requirement enables Eplain to execute the “delayed” +commands at the end of the <code>\beginpackages...\endpackages</code> block. + + <p>For the same reason, it is advisable to specify only one such block +per document, just like there is only one preamble in LaTeX. + +<div class="node"> +<p><hr> +<a name="Packages-known-to-work"></a> +Next: <a rel="next" accesskey="n" href="#Packages-known-not-to-work">Packages known not to work</a>, +Previous: <a rel="previous" accesskey="p" href="#Environment-for-loading-packages">Environment for loading packages</a>, +Up: <a rel="up" accesskey="u" href="#Loading-LaTeX-packages">Loading LaTeX packages</a> + +</div> + +<h4 class="subsection">4.23.3 Packages known to work</h4> + +<p><a name="index-g_t_0040LaTeX_007b_007d-packages-419"></a><a name="index-packages_002c-_0040LaTeX_007b_007d-420"></a>The following table lists packages that had been tested and are known +to work with Eplain, and locations where you can find manuals for +these packages. Some of the short descriptions of the packages were +taken from the documentation for those packages. + + <dl> +<dt>autopict (`<samp><span class="samp">2001/06/04 v1.1j Picture mode autoload file</span></samp>')<dd><a name="index-autopict_002esty-421"></a><a href="http://tug.org/eplain/ltpictur.pdf">http://tug.org/eplain/ltpictur.pdf</a> + + <p><a name="index-picture-mode-422"></a><a name="index-begin_0040_007bpicture_0040_007d-423"></a><a name="index-end_0040_007bpicture_0040_007d-424"></a>This is the LaTeX “picture mode”, started by +<code>\begin{picture}</code> and ended by <code>\end{picture}</code> (in +LaTeX, this package is not explicitly loaded since it is part of +the LaTeX kernel). It provides commands to draw simple figures +inside your document without resorting to any external tools. + + <br><dt>color (`<samp><span class="samp">1999/02/16 v1.0i Standard LaTeX Color (DPC)</span></samp>')<dd><a name="index-color_002esty-425"></a><dt>graphics (`<samp><span class="samp">2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)</span></samp>')<dd><a name="index-graphics_002esty-426"></a><dt>graphicx (`<samp><span class="samp">1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)</span></samp>')<dd><a name="index-graphicx_002esty-427"></a><a href="http://www.ctan.org/tex-archive/macros/latex/required/graphics/grfguide.pdf">http://www.ctan.org/tex-archive/macros/latex/required/graphics/grfguide.pdf</a> + + <p><a name="index-graphics-collection_002c-_0040LaTeX_007b_007d-428"></a><a name="index-g_t_0040LaTeX_007b_007d-graphics-collection-429"></a><a name="index-color-430"></a><a name="index-rotation-431"></a><a name="index-scaling-432"></a>These packages are from the LaTeX graphics collection. They +provide commands for changing text/page colors, text rotation and +scaling, and much more. + + <br><dt>psfrag (`<samp><span class="samp">1998/04/11 v3.04 PSfrag (MCG)</span></samp>')<dd><a name="index-psfrag_002esty-433"></a><a href="http://www.ctan.org/tex-archive/macros/latex/contrib/psfrag/pfgguide.pdf">http://www.ctan.org/tex-archive/macros/latex/contrib/psfrag/pfgguide.pdf</a> + + <p><a name="index-Encapsulated-PostScript-434"></a><a name="index-EPS-435"></a><a name="index-g_t_002eeps-_0040r_007bfiles_007d-436"></a>PSfrag allows the user to precisely overlay Encapsulated PostScript +(EPS) files with arbitrary (La)TeX constructions. In order to +accomplish this, the user places a simple text “tag” in the graphics +file, as a “position marker” of sorts. Then, using simple +(La)TeX commands, the user instructs PSfrag to remove that tag from +the figure, and replace it with a properly sized, aligned, and rotated +(La)TeX equation. + + <br><dt>url (`<samp><span class="samp">2005/06/27 ver 3.2 Verb mode for urls, etc.</span></samp>')<dd><a name="index-url_002esty-437"></a><a href="http://www.ctan.org/tex-archive/macros/latex/contrib/misc/url.sty">http://www.ctan.org/tex-archive/macros/latex/contrib/misc/url.sty</a> + + <p><a name="index-pathnames_002c-breaking-438"></a><a name="index-filenames_002c-breaking-439"></a><a name="index-electronic-mail-addresses_002c-breaking-440"></a>This package provides a form of <code>\verbatim</code> that allows +line breaks at certain characters or combinations of characters, +accepts reconfiguration, and can usually be used in the argument to +another command. It is intended for email addresses, hypertext links, +directories/paths, etc., which normally have no spaces. + + <p>Eplain can create hypertext links with the <code>\url</code> command; +see <a href="#URL-hyperlinks">URL hyperlinks</a>. +</dl> + +<div class="node"> +<p><hr> +<a name="Packages-known-not-to-work"></a> +Previous: <a rel="previous" accesskey="p" href="#Packages-known-to-work">Packages known to work</a>, +Up: <a rel="up" accesskey="u" href="#Loading-LaTeX-packages">Loading LaTeX packages</a> + +</div> + +<h4 class="subsection">4.23.4 Packages known not to work</h4> + +<p><a name="index-g_t_0040LaTeX_007b_007d-packages-441"></a><a name="index-packages_002c-_0040LaTeX_007b_007d-442"></a>The following packages are known not to work with Eplain: + + <dl> +<dt>pict2e (`<samp><span class="samp">2005/07/15 v0.2r Improved picture commands (HjG,RN)</span></samp>')<dd><a name="index-pict2e_002esty-443"></a><a href="http://www.ctan.org/tex-archive/macros/latex/contrib/pict2e/">http://www.ctan.org/tex-archive/macros/latex/contrib/pict2e/</a> + + <br><dt>xcolor (`<samp><span class="samp">2005/06/06 v2.03 LaTeX color extensions (UK)</span></samp>')<dd><a name="index-xcolor_002esty-444"></a><a href="http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/">http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/</a> +</dl> + +<!-- This is part of the Eplain manual. Public domain. --> +<div class="node"> +<p><hr> +<a name="Hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Arrow-theoretic-diagrams">Arrow theoretic diagrams</a>, +Previous: <a rel="previous" accesskey="p" href="#User-definitions">User definitions</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">5 Hyperlinks</h2> + +<p><a name="index-links_002c-hypertext-445"></a><a name="index-hypertext-links-446"></a>This chapter describes the support which Eplain provides for hypertext +links (<dfn>hyperlinks</dfn> for short). Hyperlinks can be created +implicitly by the cross-reference, indexing and other macros in +Eplain. Macros for constructing explicit hyperlinks are also +provided. + +<ul class="menu"> +<li><a accesskey="1" href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a> +<li><a accesskey="2" href="#Explicit-hyperlinks">Explicit hyperlinks</a> +<li><a accesskey="3" href="#Implicit-hyperlinks">Implicit hyperlinks</a> +<li><a accesskey="4" href="#Hyperlink-drivers">Hyperlink drivers</a> +<li><a accesskey="5" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a> +<li><a accesskey="6" href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Introduction-to-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Explicit-hyperlinks">Explicit hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlinks">Hyperlinks</a> + +</div> + +<h3 class="section">5.1 Introduction to hyperlinks</h3> + +<p><a name="index-hyperlink-drivers-447"></a><a name="index-drivers_002c-hyperlink-448"></a>The original TeX engine has no built-in support for hyperlinks. +Many of the present-day file formats with hyperlinking capabilities +did not even exist at the time TeX was written. However, TeX's +<a name="index-special-449"></a><code>\special</code> primitive can be used to instruct TeX to write +special directives into its <samp><span class="file">.dvi</span></samp> output file. These directives +are not interpreted by TeX in any way; they are intended for programs +which process the <samp><span class="file">.dvi</span></samp> files produced by TeX, be it printing +or converting to other formats, such as +<a name="index-g_t_002eps-_0040r_007bfiles_007d-450"></a><a name="index-g_t_002epdf-_0040r_007bfiles_007d-451"></a><samp><span class="file">.ps</span></samp> or <samp><span class="file">.pdf</span></samp>. + + <p>Another approach is to extend the original TeX engine with the +ability to generate one of the hyperlinking formats; TeX's set of +primitives can be extended to include hyperlink commands. This is the +approach used by the pdfTeX engine, which is capable of producing +<samp><span class="file">.pdf</span></samp> files directly from the TeX source, skipping the +<samp><span class="file">.dvi</span></samp> generation and processing step. + + <p>It turns out that the sets of commands for different formats are mostly +not interchangeable, as each of the file formats has its own quirks and +capabilities. And this is where Eplain <dfn>hyperlink drivers</dfn> come +into play. + + <p>In order for Eplain to generate proper commands, Eplain has to know +two things: which engine or <samp><span class="file">.dvi</span></samp> processor you are using, and +the set of commands it understands. + + <p>The knowledge about the commands that the various processors +understand is programmed into Eplain's hyperlink drivers. Eplain +provides two drivers, <code>pdftex</code> and <code>dvipdfm</code>, named after +the programs which process the hyperlink commands, +<a name="index-pdftex-452"></a>pdfTeX and +<a name="index-dvipdfm-453"></a>dvipdfm. Therefore, Eplain can only produce hyperlink commands for one +of these two programs—except that the extended <code>dvipdfmx</code> program +can be used as well as the original <code>dvipdfm</code>, since they are +compatible. + + <p>To tell Eplain which <samp><span class="file">.dvi</span></samp> processor or extended TeX engine you +are using, use the command +<a name="index-enablehyperlinks-454"></a><code>\enablehyperlinks</code>. + + <p>For example: + +<pre class="example"> \enablehyperlinks +</pre> + <p class="noindent">instructs Eplain to attempt to automatically detect which +driver to use, as follows: if it detects pdfTeX in PDF mode, it +loads the <code>pdftex</code> driver. If it does not detect pdfTeX in +PDF mode, the <code>dvipdfm</code> driver is loaded. The detection is based +on the +<a name="index-ifpdf-455"></a><code>\ifpdf</code> switch (see <a href="#Checking-for-PDF-output">Checking for PDF output</a>). + + <p>If necessary, you can explicitly specify the driver name: + +<pre class="example"> \enablehyperlinks[pdftex] +</pre> + <p class="noindent">will start producing hyperlinks under the assumption that +you are using pdfTeX. + + <p>Eplain does not produce any hyperlinks until you explicitly enable +them with <code>\enablehyperlinks</code>. For one thing, this keeps Eplain +backward-compatible with previous releases without hyperlink support. +For another, you may be using a program other than pdfTeX or +<code>dvipdfm</code>, which does not understand their hyperlink commands. + +<h4 class="subheading">Concepts and Terminology</h4> + +<p>In general, hyperlinks work as follows. You mark some place in your +document as a hyperlink destination, associating a <dfn>hyperlink +label</dfn> with that destination. Next, somewhere within your document, +you create a hyperlink, using a label to identify the destination you +want this link to point to. A hyperlink is a region in the document +(which can take many forms, for example, text or a picture); when a +user clicks on that region, they will be taken to a place in the +document marked by the corresponding destination. The following two +sections (<a href="#Explicit-hyperlinks">Explicit hyperlinks</a>, and <a href="#Implicit-hyperlinks">Implicit hyperlinks</a>) +describe the macros you can use to define destinations and create +links pointing to those destinations. + + <p>In the rest of this chapter, we will often need to refer to links and +destinations jointly, in which case we will use the term +<dfn>hyperlinks</dfn>. We will use the terms <dfn>links</dfn> and +<dfn>destinations</dfn> in cases when we need to refer specifically to +links or destinations. + + <p><a name="index-link-type-456"></a><a name="index-destination-type-457"></a><a name="index-type_002c-link-and-destination-458"></a>Hyperlink drivers provide several kinds of links and destinations. We +will refer to them as <dfn>link types</dfn> and <dfn>destination types</dfn>. + + <p>For example, one of the destination types that the <code>pdftex</code> +driver provides is the `<samp><span class="samp">xyz</span></samp>' type; when the user follows a link +pointing to an `<samp><span class="samp">xyz</span></samp>' destination, the exact location marked by +that destination is displayed. Another destination type provided by +the <code>pdftex</code> driver is the `<samp><span class="samp">fit</span></samp>' type; when the user follows +a link pointing to a `<samp><span class="samp">fit</span></samp>' destination, the page containing that +destination is zoomed to fit into the window in which the document is +displayed. + + <p>Similarly, drivers support various link types. For example, with the +<code>pdftex</code> driver, the usual link type used to refer to +destinations in the current document is called `<samp><span class="samp">name</span></samp>'. You can +also create a link pointing to another local document (by using the +`<samp><span class="samp">filename</span></samp>' link type) or to a URL (by using the `<samp><span class="samp">url</span></samp>' link +type). + + <p><a name="index-link-options-459"></a><a name="index-destination-options-460"></a><a name="index-options_002c-link-and-destination-461"></a>In addition, each hyperlink driver supports a number of destination and +link <dfn>options</dfn>. By setting these options you can customize +hyperlink parameters (e.g., the thickness of the border drawn around a +hyperlink) or pass information to hyperlinks (for example, file name of +a document, for a link pointing to a destination in another document). + + <p>See <a href="#Hyperlink-drivers">Hyperlink drivers</a>, for the description of hyperlink types and +options supported by the drivers. See <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>, for the information on how to set hyperlink options. + +<div class="node"> +<p><hr> +<a name="Explicit-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Implicit-hyperlinks">Implicit hyperlinks</a>, +Previous: <a rel="previous" accesskey="p" href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlinks">Hyperlinks</a> + +</div> + +<h3 class="section">5.2 Explicit hyperlinks</h3> + +<p><a name="index-explicit-hyperlinks-462"></a><a name="index-hyperlinks_002c-explicit-463"></a><a name="index-hldest-464"></a>Explicit hyperlinks are created by you, in the source of your +document. The simplest command is <code>\hldest</code>, which marks the +current position in your document as a destination: + +<pre class="example"> \hldest{<var>type</var>}{<var>options</var>}{<var>label</var>} +</pre> + <p class="noindent">Here <var>type</var> is one of the destination types supported by +the hyperlink driver (see <a href="#Hyperlink-drivers">Hyperlink drivers</a>), <var>options</var> is a +comma-separated list of option assignments, and <var>label</var> is the +hyperlink label to associate with this destination. This label will +identify the destination when creating links pointing to this +destination. For example, with the <code>pdftex</code> driver, the command + +<pre class="example"> \hldest{xyz}{zoom=2000}{index} +</pre> + <p class="noindent">creates a destination of type `<samp><span class="samp">xyz</span></samp>' (“the current +position”), sets the magnification ratio for this destination to be +200%, and associates the label <code>index</code> with the destination. + + <p><a name="index-hlstart-465"></a><a name="index-hlend-466"></a>Another command, <code>\hlstart</code>, paired with <code>\hlend</code>, turns all +intervening material into a link: + +<pre class="example"> \hlstart{<var>type</var>}{<var>options</var>}{<var>label</var>} ... \hlend +</pre> + <p class="noindent">Here <var>type</var>, <var>options</var> and <var>label</var> have the same +meaning as for <code>\hldest</code>. Continuing the previous example, + +<pre class="example"> \hlstart{name}{bstyle=U,bwidth=2}{index} Index\hlend +</pre> + <p class="noindent">typesets the word `Index' as a link with underline border of +width <!-- /@w -->2 <!-- /@w -->PostScript points, pointing to the named destination +<code>index</code> defined in the previous example. (The other options, like +highlight mode and border color, are determined by the defaults, +see <a href="#Setting-default-types-and-options">Setting default types and options</a>). + + <p>Both <code>\hldest</code> and <code>\hlstart</code> ignore following spaces. + + <p>Both <code>\hldest</code> and <code>\hlstart</code> expand the first token of +<var>options</var> once, so you can save a list of options in a macro and +pass it for the <var>options</var>. For example: + +<pre class="example"> \def\linkopts{bstyle=U,bwidth=2} + \hlstart{name}{\linkopts}{index}Index\hlend +</pre> + <p class="noindent">is functionally equivalent to the previous example. + +<div class="node"> +<p><hr> +<a name="Implicit-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Hyperlink-drivers">Hyperlink drivers</a>, +Previous: <a rel="previous" accesskey="p" href="#Explicit-hyperlinks">Explicit hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlinks">Hyperlinks</a> + +</div> + +<h3 class="section">5.3 Implicit hyperlinks</h3> + +<p><a name="index-implicit-hyperlinks-467"></a><a name="index-hyperlinks_002c-implicit-468"></a><dfn>Implicit hyperlinks</dfn> are hyperlinks created implicitly by various +Eplain macros, such as the macros for citations, cross-references, +indexing, etc. + + <p><a name="index-link-group-469"></a><a name="index-linkgroup-470"></a><a name="index-group_002c-link-471"></a><a name="index-destination-group-472"></a><a name="index-destgroup-473"></a><a name="index-group_002c-destination-474"></a>All such macros are divided into <dfn>link groups</dfn> and +<dfn>destination groups</dfn> (or <dfn>linkgroups</dfn> and <dfn>destgroups</dfn> for +short) so that parameters can be set individually for each group. For +example, all equation macros which define a destination are assigned +to the `eq' destgroup; equation macros which create a link are +assigned to the `eq' linkgroup. By setting parameters for the `eq' +linkgroup (destgroup), you can uniformly customize all links +(destinations) related to equation references, without interfering +with settings for the other groups. + + <p>See <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>, for information on how to +set parameters for a group. + + <p>Here is the list of the linkgroups: + +<pre class="display"> cite, ref, xref, eq, idx, foot, footback, url. +</pre> + <p>And here are the destgroups: + +<pre class="display"> bib, li, definexref, xrdef, eq, idx, foot, footback. +</pre> + <p>The following subsections describe each of the linkgroups and destgroups +and the hyperlink support provided. + +<ul class="menu"> +<li><a accesskey="1" href="#URL-hyperlinks">URL hyperlinks</a>: url +<li><a accesskey="2" href="#Citation-hyperlinks">Citation hyperlinks</a>: cite, bib +<li><a accesskey="3" href="#List-hyperlinks">List hyperlinks</a>: li +<li><a accesskey="4" href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a>: definexref, ref +<li><a accesskey="5" href="#Page-reference-hyperlinks">Page reference hyperlinks</a>: xrdef, xref +<li><a accesskey="6" href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a>: eq +<li><a accesskey="7" href="#Index-hyperlinks">Index hyperlinks</a>: idx +<li><a accesskey="8" href="#Footnote-hyperlinks">Footnote hyperlinks</a>: foot, footback +<li><a accesskey="9" href="#Contents-hyperlinks">Contents hyperlinks</a> +</ul> + +<div class="node"> +<p><hr> +<a name="URL-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Citation-hyperlinks">Citation hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Implicit-hyperlinks">Implicit hyperlinks</a> + +</div> + +<h4 class="subsection">5.3.1 URL hyperlinks: url</h4> + +<p><a name="index-URL-hyperlink-475"></a><a name="index-hyperlinks_002c-URL-476"></a><a name="index-group-_0060url_0027-477"></a><a name="index-linkgroup-_0060url_0027-478"></a>The `url' linkgroup covers the +<a name="index-url-_0040r_007b_0028hyperlinks_0029_007d-479"></a><code>\url</code> command from the LaTeX package +<a name="index-url_002esty-480"></a><samp><span class="file">url</span></samp> (see <a href="#Packages-known-to-work">Packages known to work</a>), as well as any new +<code>\url</code>-like commands you define. The type for this linkgroup is +set to `<samp><span class="samp">url</span></samp>' by the drivers which support this link type. +`<samp><span class="samp">url</span></samp>' links use the parameter to the <code>\url</code> command as the URL +to point to. + + <p>You may be using the <code>\url</code> command to typeset something other than +a URL, e.g., a path, for which you do not want a link to be created; in +that case, you can disable the `url' linkgroup with the command +<code>\hloff[url]</code> (see <a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a>). + +<div class="node"> +<p><hr> +<a name="Citation-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#List-hyperlinks">List hyperlinks</a>, +Previous: <a rel="previous" accesskey="p" href="#URL-hyperlinks">URL hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Implicit-hyperlinks">Implicit hyperlinks</a> + +</div> + +<h4 class="subsection">5.3.2 Citation hyperlinks: cite, bib</h4> + +<p><a name="index-citations_002c-hyperlinks-481"></a><a name="index-hyperlinks_002c-citations-482"></a><a name="index-group-_0060cite_0027-483"></a><a name="index-linkgroup-_0060cite_0027-484"></a><a name="index-cite-_0040r_007b_0028hyperlinks_0029_007d-485"></a>The `cite' linkgroup includes only the <code>\cite</code> command +(see <a href="#Citations">Citations</a>). <code>\cite</code> turns each of the references in the +list into a link pointing to the respective bibliography entry +produced by the <code>\bibliography</code> command. + + <p><a name="index-bibliography_002c-hyperlinks-486"></a><a name="index-hyperlinks_002c-bibliography-487"></a><a name="index-group-_0060bib_0027-488"></a><a name="index-destgroup-_0060bib_0027-489"></a><a name="index-bibliography-_0040r_007b_0028hyperlinks_0029_007d-490"></a>The `bib' destgroup includes the macros related to the +<code>\bibliography</code> command (see <a href="#Citations">Citations</a>). <code>\bibliography</code> +inputs a <samp><span class="file">.bbl</span></samp> file, which contains a list of bibliography +entries. For each of the entries, a destination is defined. + + <p>Both commands use the citation label as the hyperlink label. + +<div class="node"> +<p><hr> +<a name="List-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a>, +Previous: <a rel="previous" accesskey="p" href="#Citation-hyperlinks">Citation hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Implicit-hyperlinks">Implicit hyperlinks</a> + +</div> + +<h4 class="subsection">5.3.3 List hyperlinks: li</h4> + +<p><a name="index-lists_002c-hyperlinks-491"></a><a name="index-hyperlinks_002c-lists-492"></a><a name="index-li-_0040r_007b_0028hyperlinks_0029_007d-493"></a><a name="index-group-_0060li_0027-494"></a><a name="index-destgroup-_0060li_0027-495"></a>The `li' destgroup consists of the <code>\li</code> command (see <a href="#Lists">Lists</a>), +which defines a destination if you supply the optional argument +(cross-reference label). This label is also used as the hyperlink +label. + +<div class="node"> +<p><hr> +<a name="Cross-reference-hyperlinks"></a> +<a name="Cross_002dreference-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Page-reference-hyperlinks">Page reference hyperlinks</a>, +Previous: <a rel="previous" accesskey="p" href="#List-hyperlinks">List hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Implicit-hyperlinks">Implicit hyperlinks</a> + +</div> + +<h4 class="subsection">5.3.4 Cross-reference hyperlinks: definexref, ref</h4> + +<p><a name="index-definexref-_0040r_007b_0028hyperlinks_0029_007d-496"></a><a name="index-cross_002dreferences_002c-hyperlinks-497"></a><a name="index-hyperlinks_002c-cross_002dreferences-498"></a><a name="index-group-_0060definexref_0027-499"></a><a name="index-destgroup-_0060definexref_0027-500"></a>The `definexref' destgroup is for the <code>\definexref</code> command +(see <a href="#Defining-generic-references">Defining generic references</a>). <code>\definexref</code> defines a +destination using the cross-reference label (the first argument) as the +hyperlink label. + + <p><a name="index-group-_0060ref_0027-501"></a><a name="index-linkgroup-_0060ref_0027-502"></a>The `ref' linkgroup includes <code>\refn</code> and <code>\xrefn</code> (they are +synonyms), <code>\ref</code>, and <code>\refs</code> (see <a href="#Using-generic-references">Using generic references</a>). + + <p><a name="index-refn-_0040r_007b_0028hyperlinks_0029_007d-503"></a><a name="index-xrefn-_0040r_007b_0028hyperlinks_0029_007d-504"></a><code>\refn</code> turns the cross-reference it produces into a link, using +the cross-reference label as the hyperlink label. If an optional +argument is present, it is tied by +<a name="index-reftie-505"></a><code>\reftie</code> to the reference and become part of the link. + + <p><a name="index-ref-_0040r_007b_0028hyperlinks_0029_007d-506"></a><code>\ref</code> works similarly to <code>\refn</code>. It takes an optional +argument, which is treated the same way as the optional argument to +<code>\refn</code>. In addition, <code>\ref</code> can produce a “class word”. +Both the optional argument and the class word become part of the link, +when present. The cross-reference is tied by +<a name="index-reftie-507"></a><code>\reftie</code> to the preceding word. The optional argument is +separated from the class word by +<a name="index-refspace-508"></a><code>\refspace</code>. + + <p><a name="index-refs-_0040r_007b_0028hyperlinks_0029_007d-509"></a>Unlike <code>\ref</code>, <code>\refs</code> does not take an optional argument and +does not make the class word part of the link, which is appropriate for +its intended use. + +<div class="node"> +<p><hr> +<a name="Page-reference-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a>, +Previous: <a rel="previous" accesskey="p" href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Implicit-hyperlinks">Implicit hyperlinks</a> + +</div> + +<h4 class="subsection">5.3.5 Page reference hyperlinks: xrdef, xref</h4> + +<p><a name="index-xrdef-_0040r_007b_0028hyperlinks_0029_007d-510"></a><a name="index-page-reference-hyperlink-511"></a><a name="index-hyperlinks_002c-page-references-512"></a><a name="index-group-_0060xrdef_0027-513"></a><a name="index-destgroup-_0060xrdef_0027-514"></a>The `xrdef' destgroup is for <code>\xrdef</code> (see <a href="#Page-references">Page references</a>). +<code>\xrdef</code> defines a destination using cross-reference label as the +hyperlink label. + + <p><a name="index-xref-_0040r_007b_0028hyperlinks_0029_007d-515"></a><a name="index-refspace-516"></a><a name="index-xrefpageword-517"></a><a name="index-group-_0060xref_0027-518"></a><a name="index-linkgroup-_0060xref_0027-519"></a>The `xref' linkgroup includes the <code>\xref</code> command (see <a href="#Page-references">Page references</a>). <code>\xref</code> turns its optional argument (followed by +<code>\refspace</code>), <code>\xrefpageword</code> and the cross-reference (page +number) into a link, using the cross-reference label as the hyperlink +label. + +<div class="node"> +<p><hr> +<a name="Equation-reference-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Index-hyperlinks">Index hyperlinks</a>, +Previous: <a rel="previous" accesskey="p" href="#Page-reference-hyperlinks">Page reference hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Implicit-hyperlinks">Implicit hyperlinks</a> + +</div> + +<h4 class="subsection">5.3.6 Equation reference hyperlinks: eq</h4> + +<p><a name="index-eqdef-_0040r_007b_0028hyperlinks_0029_007d-520"></a><a name="index-eqdefn-_0040r_007b_0028hyperlinks_0029_007d-521"></a><a name="index-eqsubdef-_0040r_007b_0028hyperlinks_0029_007d-522"></a><a name="index-eqsubdefn-_0040r_007b_0028hyperlinks_0029_007d-523"></a><a name="index-equations_002c-hyperlinks-524"></a><a name="index-hyperlinks_002c-equations-525"></a><a name="index-group-_0060eq_0027-526"></a><a name="index-destgroup-_0060eq_0027-527"></a>All commands that define equation labels are part of the `eq' destgroup. +These are <code>\eqdef</code>, <code>\eqdefn</code>, <code>\eqsubdef</code> and +<code>\eqsubdefn</code> (see <a href="#Equation-references">Equation references</a>). All these commands use +the equation label as the hyperlink label. However, if the equation +label is empty, they make up a (hopefully) unique hyperlink label for +the destination. This label will be used for the link when you refer to +this empty-labeled equation with one of the equation reference macros. + + <p><a name="index-phantomeqlabel-528"></a><a name="index-phantomeqnumber-529"></a>The command <code>\phantomeqlabel</code> is called to generate hyperlink +labels for the empty-labeled equations. By default, it produces the +labels in the format `<samp><span class="samp">PHEQ</span><var>number</var></samp>', where <var>number</var> comes +from the count register <code>\phantomeqnumber</code>; this count register is +incremented at every empty-labeled equation definition. + + <p><a name="index-eqref-530"></a><a name="index-eqrefn-531"></a><a name="index-reftie-532"></a><a name="index-group-_0060eq_0027-533"></a><a name="index-linkgroup-_0060eq_0027-534"></a>The commands <code>\eqref</code> and <code>\eqrefn</code> (see <a href="#Equation-references">Equation references</a>) form the `eq' linkgroup. These commands take an optional +argument, which, when present, is tied with <code>\reftie</code> to the +equation reference and becomes part of the link. The equation label is +used for the hyperlink label; if the label is empty, the link is for the +label generated for the last empty-labeled equation. + +<div class="node"> +<p><hr> +<a name="Index-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Footnote-hyperlinks">Footnote hyperlinks</a>, +Previous: <a rel="previous" accesskey="p" href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Implicit-hyperlinks">Implicit hyperlinks</a> + +</div> + +<h4 class="subsection">5.3.7 Index hyperlinks: idx</h4> + +<p><a name="index-idx-_0040r_007b_0028hyperlinks_0029_007d-535"></a><a name="index-idxname-_0040r_007b_0028hyperlinks_0029_007d-536"></a><a name="index-idxmarked-_0040r_007b_0028hyperlinks_0029_007d-537"></a><a name="index-idxsubmarked-_0040r_007b_0028hyperlinks_0029_007d-538"></a><a name="index-index-hyperlink-539"></a><a name="index-hyperlinks_002c-index-540"></a><a name="index-group-_0060idx_0027-541"></a><a name="index-linkgroup-_0060idx_0027-542"></a><a name="index-destgroup-_0060idx_0027-543"></a>All indexing commands (<code>\idx</code>, <code>\idxname</code>, <code>\idxmarked</code>, +<code>\idxsubmarked</code> and their silent equivalents, see <a href="#Indexing-commands">Indexing commands</a>) form the `idx' destgroup. The `idx' linkgroup consists of +the macros which are used to typeset the index when you say +<a name="index-readindexfile-_0040r_007b_0028hyperlinks_0029_007d-544"></a><code>\readindexfile{</code><var>index-letter</var><code>}</code> (see <a href="#Typesetting-an-index">Typesetting an index</a>). + + <p><a name="index-makeindex-545"></a>To create the links in index entries, Eplain uses MakeIndex's +“encapsulation” feature. When you use an indexing macro to mark an +index term, Eplain writes out a line to the +<a name="index-g_t_002eidx-_0040r_007bfiles_007d-546"></a><samp><span class="file">.idx</span></samp> file of the following general form: + +<pre class="example"> \indexentry{<var>entry</var>|<var>pagemarkup</var>}{<var>pageno</var>} +</pre> + <p class="noindent">where <var>entry</var> is the index entry (converted into the +internal format that MakeIndex understands), <var>cs</var> is the markup +command you specified with the <code>pagemarkup=</code><var>cs</var> optional +argument to the indexing commands (see <a href="#Modifying-index-entries">Modifying index entries</a>), +and <var>pageno</var> is the page number on which the term appeared. When +processing the <samp><span class="file">.idx</span></samp> file, MakeIndex makes the page number an +argument to the page markup command (“encapsulates” the page +number), so the page number in the +<a name="index-g_t_002eind-_0040r_007bfiles_007d-547"></a><samp><span class="file">.ind</span></samp> file appears as <code>\</code><var>cs</var><code>{</code><var>pageno</var><code>}</code>. Eplain +internally replaces the <var>cs</var> command name with its own command, +which, in addition to calling the original <code>\</code><var>cs</var> +encapsulator, turns the page number into a link. + + <p>Eplain provides two approaches to linking page numbers in the index to +locations of index terms in the text. + +<ul class="menu"> +<li><a accesskey="1" href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a> +<li><a accesskey="2" href="#Page-destinations-for-index-terms">Page destinations for index terms</a> +<li><a accesskey="3" href="#Choosing-destination-placement">Choosing destination placement</a> +<li><a accesskey="4" href="#Index-page-list-and-page-range-parsers">Index page list and page range parsers</a> +<li><a accesskey="5" href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Exact-destinations-for-index-terms"></a> +Next: <a rel="next" accesskey="n" href="#Page-destinations-for-index-terms">Page destinations for index terms</a>, +Up: <a rel="up" accesskey="u" href="#Index-hyperlinks">Index hyperlinks</a> + +</div> + +<h5 class="subsubsection">5.3.7.1 Exact destinations for index terms</h5> + +<p>In this approach, each command that marks an index term defines a unique +destination and passes its label on to the <samp><span class="file">.idx</span></samp> file as part of +the <code>\indexentry</code> command. The <code>\indexentry</code> line that Eplain +writes to the <samp><span class="file">.idx</span></samp> file becomes + +<pre class="example"> \indexentry{<var>entry</var>|hlidx{<var>label</var>}{<var>cs</var>}}{<var>pageno}</var> +</pre> + <p><a name="index-hlidx-548"></a>where <code>\hlidx</code> is the command that is defined by Eplain +to take three arguments: a hyperlink label (<var>label</var>), a name of +page number encapsulator (<var>cs</var>) and a page number (<var>pageno</var>). +In the <samp><span class="file">.ind</span></samp> file that MakeIndex will generate, the page number +will now appear as + +<pre class="example"> \hlidx{<var>label</var>}{<var>cs</var>}{<var>pageno</var>} +</pre> + <p class="noindent">The result of this command is +<code>\</code><var>cs</var><code>{</code><var>pageno</var><code>}</code>, wrapped up into a link pointing to +<var>label</var> destination. + + <p>The hyperlink labels for the index terms are generated by the +<a name="index-hlidxlabel-549"></a><code>\hlidxlabel</code> command, by default in the format +`<samp><span class="samp">IDX</span><var>number</var></samp>', where <var>number</var> is the value of the count +register +<a name="index-hlidxlabelnumber-550"></a><code>\hlidxlabelnumber</code>. This count register is incremented at each +index term. + + <p><a name="index-exact-index-hyperlinks-551"></a><a name="index-index_002c-exact-hyperlinks-552"></a><a name="index-hyperlinks_002c-index_002c-exact-553"></a>The advantage of this approach, as compared to the second approach +described below, is that links in the index point to exact locations of +the indexed terms on the page. The disadvantage of this approach is +that MakeIndex will regard <em>all</em> index entries as distinct, because +each one contains a (unique) hyperlink label. This disadvantage can be +partially overcome by the script +<a name="index-idxuniq-554"></a><a name="index-filtering-index-entries-with-hyperlinks-555"></a><a name="index-hyperlinks_002c-filtering-index-entries-556"></a><samp><span class="file">idxuniq</span></samp> distributed with Eplain in the <samp><span class="file">util</span></samp> directory. +This script filters out <code>\indexentry</code> lines differing only in the +hyperlink label but identical otherwise. You should process the +<samp><span class="file">.idx</span></samp> with this script before passing it on to MakeIndex. For +example: + +<pre class="example"> prompt$ ./idxuniq file.idx | makeindex > file.ind +</pre> + <p class="noindent">Still, this solution is not ideal, as the page-range formation +ability of MakeIndex will not work, and there will be problems of +apparently identical index entries clashing (e.g., when a range-end +entry appears on the same page as another entry with the same +definition; <samp><span class="file">idxuniq</span></samp> will not filter out the second entry). + +<div class="node"> +<p><hr> +<a name="Page-destinations-for-index-terms"></a> +Next: <a rel="next" accesskey="n" href="#Choosing-destination-placement">Choosing destination placement</a>, +Previous: <a rel="previous" accesskey="p" href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a>, +Up: <a rel="up" accesskey="u" href="#Index-hyperlinks">Index hyperlinks</a> + +</div> + +<h5 class="subsubsection">5.3.7.2 Page destinations for index terms</h5> + +<p>In the second approach, Eplain does not write out any destination labels +for the index terms. Instead, Eplain writes out a wrapper for page +number encapsulator which can parse the page number and generate a link +pointing to the <em>page</em> on which the term appeared. On top of each +page containing an index term, Eplain defines a destination with label +produced by +<a name="index-hlidxpagelabel-557"></a><code>\hlidxpagelabel</code>. The <code>\hlidxpagelabel</code> command takes a +single argument (page number <var>number</var>) and by default produces the +label in the format `<samp><span class="samp">IDXPG</span><var>number</var></samp>'. + + <p>With this approach, the <code>\indexentry</code> line which Eplain writes to +the <code>.idx</code> file looks like this: + +<pre class="example"> \indexentry{<var>entry</var>|hlidxpage{<var>cs</var>}}{<var>pageno}</var> +</pre> + <p><a name="index-hlidxpage-558"></a>where <code>\hlidxpage</code> is the command that is defined by Eplain +to take two arguments: a name of page number encapsulator (<var>cs</var>) +and a page number (<var>pageno</var>). In the <samp><span class="file">.ind</span></samp> file that +MakeIndex will generate, the page number will appear as + +<pre class="example"> \hlidxpage{<var>cs</var>}{<var>pageno</var>} +</pre> + <p>The advantage of this approach is that all features of MakeIndex are +intact. The drawback is that links in the index do not point to exact +locations of indexed terms on a page, but to the top of a page on +which the term appears. + + <p><a name="index-index_002c-parsing-page-numbers-559"></a><a name="index-page-range_002c-parsing-560"></a><a name="index-page-list_002c-parsing-561"></a><a name="index-parsing-page-numbers-562"></a>Another disadvantage is that this approach depends on the page range and +page list separators which MakeIndex was configured to output. +<code>\hlidxpage</code> must be able to parse the first page number in a page +range like `<samp><span class="samp">1--4</span></samp>'. In addition, page list parsing is needed +because MakeIndex combines two consecutive page numbers in one call to +the page number encapsulator, so <code>\hlidxpage</code> can be passed, e.g., +`<samp><span class="samp">1, 2</span></samp>' for the <var>pageno</var>. In this last case, <code>\hlidxpage</code> +splits the two page numbers, applies <code>\</code><var>cs</var> to each of them, +and makes each of the page numbers a link to the appropriate page. Note +that this will alter typesetting slightly, because now the page list +separator (a comma followed by a space, by default) is not typeset using +the page number encapsulator (<code>\</code><var>cs</var>). + + <p>Eplain's defaults for the page list and page number delimiters are the +same as those in MakeIndex, a comma followed by a space (`<samp><span class="samp">, </span></samp>') and +two dashes (`<samp><span class="samp">--</span></samp>'), respectively. If you customize MakeIndex to use +different delimiters, you must not forget to let Eplain know about them +with the commands + +<pre class="example"> \setidxpagelistdelimiter{<var>list-delim</var>} + \setidxpagerangedelimiter{<var>page-delim</var>} +</pre> + <p class="noindent">(see <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a>). + +<div class="node"> +<p><hr> +<a name="Choosing-destination-placement"></a> +Next: <a rel="next" accesskey="n" href="#Index-page-list-and-page-range-parsers">Index page list and page range parsers</a>, +Previous: <a rel="previous" accesskey="p" href="#Page-destinations-for-index-terms">Page destinations for index terms</a>, +Up: <a rel="up" accesskey="u" href="#Index-hyperlinks">Index hyperlinks</a> + +</div> + +<h5 class="subsubsection">5.3.7.3 Choosing destination placement</h5> + +<p><a name="index-index_002c-placement-of-destinations-563"></a><a name="index-index_002c-destination-placement-564"></a><a name="index-index_002c-selecting-destination-placement-565"></a><a name="index-index_002c-choosing-destination-placement-566"></a><a name="index-hyperlinks_002c-index-destination-placement-567"></a>The approach that Eplain should use for the index terms can be +selected in the +<a name="index-enablehyperlinks-568"></a><code>\enablehyperlinks</code> command. The optional argument it accepts is +a comma-separated list of options. The +<a name="index-idxexact-569"></a><code>idxexact</code> option selects the first approach, +<a name="index-idxpage-570"></a><code>idxpage</code> the second, and +<a name="index-idxnone-571"></a><code>idxnone</code> disables hyperlink support for the index terms +altogether, in case you want to stop Eplain from writing its link +wrappers into the <samp><span class="file">.idx</span></samp> file. The default is <code>idxpage</code>. + + <p>For example: + +<pre class="example"> \enablehyperlinks[idxexact] +</pre> + <p class="noindent">selects the first approach (“exact index links”). + +<div class="node"> +<p><hr> +<a name="Index-page-list-and-page-range-parsers"></a> +Next: <a rel="next" accesskey="n" href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a>, +Previous: <a rel="previous" accesskey="p" href="#Choosing-destination-placement">Choosing destination placement</a>, +Up: <a rel="up" accesskey="u" href="#Index-hyperlinks">Index hyperlinks</a> + +</div> + +<h5 class="subsubsection">5.3.7.4 Index page list and page range parsers</h5> + +<p>The macros that Eplain uses to parse page lists and page ranges, +<code>\idxparselist</code> and <code>\idxparserange</code>, can sometimes be useful +when defining page number encapsulators. See <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a>, for the description of these commands and an example of their +usage. + +<div class="node"> +<p><hr> +<a name="Hyperlinks-in-see-and-see-also-entries"></a> +Previous: <a rel="previous" accesskey="p" href="#Index-page-list-and-page-range-parsers">Index page list and page range parsers</a>, +Up: <a rel="up" accesskey="u" href="#Index-hyperlinks">Index hyperlinks</a> + +</div> + +<h5 class="subsubsection">5.3.7.5 Hyperlinks in see and see also entries</h5> + +<p><a name="index-hyperlinks_002c-see-and-see-also-index-entries-572"></a><a name="index-index_002c-hyperlinks-in-see-and-see-also-entries-573"></a><a name="index-see-also-index-entries-and-hyperlinks-574"></a><a name="index-see_002c-and-index-entries_002c-hyperlinks-575"></a>There is no automatic support for hyperlinks with “see” and “see +also” index entries, as there is not enough information to trace the +parameters of +<a name="index-indexsee-576"></a><code>\indexsee</code> and +<a name="index-indexseealso-577"></a><code>\indexseealso</code> to corresponding index entries. But if desired, +this can be implemented with <code>\hldest</code> and <code>\hlstart</code> +(see <a href="#Explicit-hyperlinks">Explicit hyperlinks</a>); for example: + +<pre class="example"> \sidx{semantic theory of truth@% + \leavevmode\hldest{}{}{idx:theo truth}semantic theory of truth} + ... + \sidx[seealso]{truth}[definition of]% + {\hlstart{}{}{idx:theo truth}semantic theory of truth\hlend} +</pre> + <div class="node"> +<p><hr> +<a name="Footnote-hyperlinks"></a> +Next: <a rel="next" accesskey="n" href="#Contents-hyperlinks">Contents hyperlinks</a>, +Previous: <a rel="previous" accesskey="p" href="#Index-hyperlinks">Index hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Implicit-hyperlinks">Implicit hyperlinks</a> + +</div> + +<h4 class="subsection">5.3.8 Footnote hyperlinks: foot, footback</h4> + +<p><a name="index-footnotes_002c-hyperlinks-578"></a><a name="index-hyperlinks_002c-footnotes-579"></a><a name="index-group-_0060foot_0027-580"></a><a name="index-group-_0060footback_0027-581"></a><a name="index-linkgroup-_0060foot_0027-582"></a><a name="index-linkgroup-_0060footback_0027-583"></a><a name="index-destgroup-_0060foot_0027-584"></a><a name="index-destgroup-_0060footback_0027-585"></a>The `foot' link and destination groups include the +<a name="index-numberedfootnote-_0040r_007b_0028hyperlinks_0029_007d-586"></a><code>\numberedfootnote</code> and +<a name="index-footnote-_0040r_007b_0028hyperlinks_0029_007d-587"></a><code>\footnote</code> macros (see <a href="#Footnotes">Footnotes</a>). The `footback' groups +include the same macros, but control parameters for links and +destinations created inside the footnote to point back to the footnote +mark within the text body. + + <p>The macros use hyperlink labels generated by +<a name="index-hlfootlabel-588"></a><code>\hlfootlabel</code> and +<a name="index-hlfootbacklabel-589"></a><code>\hlfootbacklabel</code>. The default formats for the labels are +`<samp><span class="samp">FOOT</span><var>number</var></samp>' and `<samp><span class="samp">FOOTB</span><var>number</var></samp>', respectively, +where <var>number</var> is the value of the count register +<a name="index-hlfootlabelnumber-590"></a><code>\hlfootlabelnumber</code>. This register is incremented at every +footnote. + +<div class="node"> +<p><hr> +<a name="Contents-hyperlinks"></a> +Previous: <a rel="previous" accesskey="p" href="#Footnote-hyperlinks">Footnote hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Implicit-hyperlinks">Implicit hyperlinks</a> + +</div> + +<h4 class="subsection">5.3.9 Contents hyperlinks</h4> + +<p><a name="index-table-of-contents_002c-hyperlinks-591"></a><a name="index-contents_002c-hyperlinks-592"></a><a name="index-hyperlinks_002c-table-of-contents-593"></a>There is currently no special support for hyperlinks in the table of +contents (see <a href="#Contents">Contents</a>), but implementing them with the +<code>\hldest</code> and <code>\hlstart ... \hlend</code> commands +(see <a href="#Explicit-hyperlinks">Explicit hyperlinks</a>) should be possible. + +<div class="node"> +<p><hr> +<a name="Hyperlink-drivers"></a> +Next: <a rel="next" accesskey="n" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>, +Previous: <a rel="previous" accesskey="p" href="#Implicit-hyperlinks">Implicit hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlinks">Hyperlinks</a> + +</div> + +<h3 class="section">5.4 Hyperlink drivers</h3> + +<p>This section describes the hyperlink drivers: the types of hyperlinks +they support, and the options they accept. During the first reading, +you may only want to skim through this section. + + <p>Some of the descriptions below come from <cite>Portable Document Format +Reference Manual Version <!-- /@w -->1.3</cite>, March <!-- /@w -->11, 1999. + +<ul class="menu"> +<li><a accesskey="1" href="#Options-supported-by-all-drivers">Options supported by all drivers</a> +<li><a accesskey="2" href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a> +<li><a accesskey="3" href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Options-supported-by-all-drivers"></a> +Next: <a rel="next" accesskey="n" href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlink-drivers">Hyperlink drivers</a> + +</div> + +<h4 class="subsection">5.4.1 Options supported by all drivers</h4> + +<p><a name="index-hyperlink-options_002c-common-594"></a>This subsection describes the destination and link options which are +supported by all hyperlink drivers. + +<h5 class="subsubheading">Destination options supported by all drivers</h5> + +<p><a name="index-destination-options_002c-common-595"></a><a name="index-options_002c-destination_002c-common-596"></a> + <dl> +<dt><code>raise</code><dd><a name="index-raise-_0040r_007b_0028hyperlink-option_0029_007d-597"></a><a name="index-raising-hyperlink-destinations-598"></a><a name="index-hyperlink-destination_002c-raising-599"></a><a name="index-destinations_002c-raising-600"></a>Specifies how much to raise destinations above the baseline. When set +to zero or empty, destinations are placed at the baseline. + + <p>It is usually convenient to set this option to some variable parameter, +so that the height to which destinations are raised is automatically +adjusted according to the current context. For example, setting it to +<a name="index-normalbaselineskip-601"></a><code>\normalbaselineskip</code> (or some fraction of it, like +<code>1.7\normalbaselineskip</code>) makes the setting appropriate for +different point sizes, in case your document uses more than one. + + <p>The default setting is <code>\normalbaselineskip</code>. Initially, the +destgroups do not define this option, so they fall back on the default, +except for the `eq' destgroup, for which this option is set to +<code>1.7\normalbaselineskip</code>, +<a name="index-mathematics-displays_002c-hyperlinks-602"></a><a name="index-displayed-math-and-hyperlinks-603"></a><a name="index-large-operators-and-hyperlinks-604"></a><a name="index-hyperlinks_002c-large-operators-605"></a><a name="index-destinations_002c-large-operators-606"></a>to accommodate the usual cases of large operators in displayed math. + + <p>Example: <code>\hldestopts[eq]{raise=2.5\normalbaselineskip}</code> +</dl> + +<h5 class="subsubheading">Link options supported by all drivers</h5> + +<p><a name="index-link-options_002c-common-607"></a><a name="index-options_002c-link_002c-common-608"></a> + <dl> +<dt><code>colormodel</code><dt><code>color</code><dd><a name="index-colormodel-_0040r_007b_0028hyperlink-option_0029_007d-609"></a><a name="index-color-_0040r_007b_0028hyperlink-option_0029_007d-610"></a><a name="index-color_002c-hyperlinks-611"></a>These two options define the color to be used for rendering the link +text. The colors are used only when a <code>\color</code> command is defined, +e.g., by loading the LaTeX `color' package (see <a href="#Packages-known-to-work">Packages known to work</a>). The <code>\color</code> command is called as +<code>\color[</code><var>colormodel</var><code>]{</code><var>color</var><code>}</code>, where <var>colormodel</var> +and <var>color</var> are the definitions of the <code>colormodel</code> and +<code>color</code> options, respectively. However, if <var>colormodel</var> is +empty, the optional argument to <code>\color</code> is omitted; and if +<var>color</var> is empty, the <code>\color</code> command is omitted altogether. +The default setting is <var>colormodel</var><code>=cmyk</code> and +<var>color</var><code>=0.28,1,1,0.35</code>. + + <p>When specifying colors with several components delimited by commas +(e.g., RGB and CMYK colors in the LaTeX `color' package), it is not +possible to specify the components directly in the option list of +<code>\hlopts</code>, because comma is the option list delimiter. With the +`color' package, it is possible to specify such colors by defining a +custom color with <code>\definecolor</code> and using the new color name with +an empty <var>colormodel</var> (see examples below). + + <p>Examples: + <pre class="example"> \hlopts{colormodel=,color=blue}% predefined color + \definecolor{mycolor}{rgb}{.3,.8,.95} + \hlopts{colormodel=,color=mycolor}% custom color + \hlopts{colormodel=gray,color=.4} + </pre> + </dl> + +<div class="node"> +<p><hr> +<a name="Hyperlink-drivers-pdftex-and-dvipdfm"></a> +Next: <a rel="next" accesskey="n" href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a>, +Previous: <a rel="previous" accesskey="p" href="#Options-supported-by-all-drivers">Options supported by all drivers</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlink-drivers">Hyperlink drivers</a> + +</div> + +<h4 class="subsection">5.4.2 Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></h4> + +<p><a name="index-g_t_0040code_007bpdftex_007d_002c-hyperlink-driver-612"></a><a name="index-g_t_0040code_007bdvipdfm_007d_002c-hyperlink-driver-613"></a><a name="index-driver-_0040code_007bpdftex_007d-614"></a><a name="index-driver-_0040code_007bdvipdfm_007d-615"></a><a name="index-hyperlink-driver-_0040code_007bpdftex_007d-616"></a><a name="index-hyperlink-driver-_0040code_007bdvipdfm_007d-617"></a>This subsection describes link and destination types and options +supported by the <code>pdftex</code> and <code>dvipdfm</code> drivers. Many of the +hyperlink types and options are common to both drivers, so we describe +them together. + +<ul class="menu"> +<li><a accesskey="1" href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a> +<li><a accesskey="2" href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a> +<li><a accesskey="3" href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a> +<li><a accesskey="4" href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Destination-types-for-pdftex-and-dvipdfm"></a> +Next: <a rel="next" accesskey="n" href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a> + +</div> + +<h5 class="subsubsection">5.4.2.1 Destination types for <code>pdftex</code> and <code>dvipdfm</code></h5> + +<p><a name="index-destination-types_002c-_0040code_007bpdftex_007d-618"></a><a name="index-destination-types_002c-_0040code_007bdvipdfm_007d-619"></a><a name="index-types_002c-destination_002c-_0040code_007bpdftex_007d-620"></a><a name="index-types_002c-destination_002c-_0040code_007bdvipdfm_007d-621"></a><a name="index-g_t_0040code_007bpdftex_007d_002c-destination-types-622"></a><a name="index-g_t_0040code_007bdvipdfm_007d_002c-destination-types-623"></a> + <dl> +<dt><code>xyz</code><dd><a name="index-xyz-_0040r_007b_0028destination-type_0029_007d-624"></a>“Current position”. The option +<a name="index-zoom-_0040r_007b_0028destination-option_0029_007d-625"></a><code>zoom</code> specifies magnification to use (zero or empty means leave +magnification unchanged, which is the default). This is the default +type. + + <p>For <code>dvipdfm</code>: the options +<a name="index-left-_0040r_007b_0028destination-option_0029_007d-626"></a><code>left</code> and +<a name="index-top-_0040r_007b_0028destination-option_0029_007d-627"></a><code>top</code> specify position coordinates to use (empty options mean +current position coordinate, which is the default). + + <p>Example: <code>\hldest{xyz}{zoom=2000}{dest123}</code> + + <br><dt><code>fit</code><dd><a name="index-fit-_0040r_007b_0028destination-type_0029_007d-628"></a>Fit the page to the window. + + <p>Example: <code>\hldest{fit}{}{dest123}</code> + + <br><dt><code>fith</code><dd><a name="index-fith-_0040r_007b_0028destination-type_0029_007d-629"></a>Fit the width of the page to the window. + + <p>For <code>dvipdfm</code>: the +<a name="index-top-_0040r_007b_0028destination-option_0029_007d-630"></a><code>top</code> option specifies vertical position (default is empty, meaning +current position). + + <p>Example: <code>\hldest{fith}{}{dest123}</code> + + <br><dt><code>fitv</code><dd><a name="index-fitv-_0040r_007b_0028destination-type_0029_007d-631"></a>Fit the height of the page to the window. + + <p>For <code>dvipdfm</code>: The option +<a name="index-left-_0040r_007b_0028destination-option_0029_007d-632"></a><code>left</code> specifies horizontal position (default is empty, meaning +current position). + + <p>Example: <code>\hldest{fitv}{}{dest123}</code> + + <br><dt><code>fitb</code><dd><a name="index-fitb-_0040r_007b_0028destination-type_0029_007d-633"></a>Fit the page's bounding box to the window. + + <p>Example: <code>\hldest{fitb}{}{dest123}</code> + + <br><dt><code>fitbh</code><dd><a name="index-fitbh-_0040r_007b_0028destination-type_0029_007d-634"></a>Fit the width of the page's bounding box to the window. + + <p>For <code>dvipdfm</code>: the option +<a name="index-top-_0040r_007b_0028destination-option_0029_007d-635"></a><code>top</code> specifies vertical position (default is empty, meaning +current position). + + <p>Example: <code>\hldest{fitbh}{}{dest123}</code> + + <br><dt><code>fitbv</code><dd><a name="index-fitbv-_0040r_007b_0028destination-type_0029_007d-636"></a>Fit the height of the page's bounding box to the window. + + <p>For <code>dvipdfm</code>: the option +<a name="index-left-_0040r_007b_0028destination-option_0029_007d-637"></a><code>left</code> specifies horizontal position (default is empty, meaning +current position). + + <p>Example: <code>\hldest{fitbv}{}{dest123}</code> + + <br><dt><code>fitr</code><dd><a name="index-fitr-_0040r_007b_0028destination-type_0029_007d-638"></a>For <code>pdftex</code>: fit the rectangle specified by the options +<a name="index-width-_0040r_007b_0028destination-option_0029_007d-639"></a><code>width</code>, +<a name="index-height-_0040r_007b_0028destination-option_0029_007d-640"></a><code>height</code> and +<a name="index-depth-_0040r_007b_0028destination-option_0029_007d-641"></a><code>depth</code> (as a TeX rule specification) in the window. For +dimensions set to empty, the corresponding value of the parent box is +used (these are the defaults). + + <p>For <code>dvipdfm</code>: fit the rectangle specified by the options +<a name="index-left-_0040r_007b_0028destination-option_0029_007d-642"></a><code>left</code>, +<a name="index-bottom-_0040r_007b_0028destination-option_0029_007d-643"></a><code>bottom</code>, +<a name="index-right-_0040r_007b_0028destination-option_0029_007d-644"></a><code>right</code> and +<a name="index-top-_0040r_007b_0028destination-option_0029_007d-645"></a><code>top</code> (in +<a name="index-PostScript-point-646"></a>PostScript points, 72 <!-- /@w -->points per inch) in the window. For +dimensions set to empty, current position coordinate is substituted +(these are the defaults). + + <p>Example for <code>pdftex</code>: + + <pre class="example"> \hldest{fitr}{width=\hsize,height=.5\vsize,depth=0pt}{dest123} + </pre> + <p>Example for <code>dvipdfm</code>: + + <pre class="example"> \hldest{fitr}{left=72,bottom=72,right=720,top=360}{dest123} + </pre> + <br><dt><code>raw</code><dd><a name="index-raw-_0040r_007b_0028destination-type_0029_007d-647"></a>The destination specification (in the form of a pdfTeX command or a +dvipdfm <code>\special</code>) is taken from the command sequence +<code>\</code><var>cs</var>, where <var>cs</var> is the value of the +<a name="index-cmd-_0040r_007b_0028destination-option_0029_007d-648"></a><code>cmd</code> option. In the definition of <code>\</code><var>cs</var>, use +<a name="index-g_t_0040_0040hllabel-649"></a><code>\@hllabel</code> to refer to the hyperlink label. This option is +intended to be used with destgroups (see <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense to use it in a direct call to +<a name="index-hldest-650"></a><code>\hldest</code>—you can just call the raw command. + + <p>Example for <code>pdftex</code>: + + <pre class="example"> \makeatletter + \def\mydest{\pdfdest name{\@hllabel} xyz} + \hldesttype{raw} + \hldestopts{cmd=mydest} + \resetatcatcode + </pre> + <p>Example for <code>dvipdfm</code>: + + <pre class="example"> \makeatletter + \def\mydest{\special{pdf: dest (\@hllabel) + [@thispage /XYZ @xpos @ypos 0]}} + \hldesttype{raw} + \hldestopts{cmd=mydest} + \resetatcatcode + </pre> + </dl> + +<div class="node"> +<p><hr> +<a name="Destination-options-for-pdftex-and-dvipdfm"></a> +Next: <a rel="next" accesskey="n" href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a>, +Previous: <a rel="previous" accesskey="p" href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a> + +</div> + +<h5 class="subsubsection">5.4.2.2 Destination options for <code>pdftex</code> and <code>dvipdfm</code></h5> + +<p><a name="index-destination-options_002c-_0040code_007bpdftex_007d-651"></a><a name="index-destination-options_002c-_0040code_007bdvipdfm_007d-652"></a><a name="index-options_002c-destination_002c-_0040code_007bpdftex_007d-653"></a><a name="index-options_002c-destination_002c-_0040code_007bdvipdfm_007d-654"></a><a name="index-g_t_0040code_007bpdftex_007d_002c-destination-options-655"></a><a name="index-g_t_0040code_007bdvipdfm_007d_002c-destination-options-656"></a>With respect to the destination options, the <code>pdftex</code> and +<code>dvipdfm</code> differ in the way the fit rectangle is specified +(relative coordinates for <code>pdftex</code>, absolute coordinates for +<code>dvipdfm</code>). + +<h5 class="subsubheading">Common destination options</h5> + + <dl> +<dt><code>cmd</code><dd><a name="index-cmd-_0040r_007b_0028destination-option_0029_007d-657"></a>Name of the macro (without the leading `<samp><span class="samp">\</span></samp>') containing a +pdfTeX command or a dvipdfm <code>\special</code> for the <code>raw</code> +destination. + + <p>For an example of usage, see <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a>, description of the <code>raw</code> destination. + + <br><dt><code>zoom</code><dd><a name="index-zoom-_0040r_007b_0028destination-option_0029_007d-658"></a><a name="index-destinations_002c-magnification-659"></a><a name="index-hyperlink-destination_002c-magnification-660"></a><a name="index-magnification_002c-hyperlink-destination-661"></a><a name="index-zooming_002c-hyperlink-destination-662"></a>Magnification ratio times 1000 (like TeX's scale factor). +Zero or empty means leave magnification unchanged, which is the +default. + + <p>Example: <code>\hldest{xyz}{zoom=2000}{dest123}</code> +</dl> + +<h5 class="subsubheading"><code>pdftex</code>-specific destination options</h5> + +<p>The dimension options below must be specified as a TeX rule +specification. When set to empty, the corresponding value +of the parent box is used (this is the default for all dimension +options). + + <dl> +<dt><code>depth</code><dd><a name="index-depth-_0040r_007b_0028destination-option_0029_007d-663"></a><a name="index-destinations_002c-dimensions-664"></a><a name="index-hyperlink-destination_002c-dimensions-665"></a><a name="index-dimensions_002c-hyperlink-destination-666"></a>Depth of the fit rectangle for the <code>fitr</code> destination. + + <br><dt><code>height</code><dd><a name="index-height-_0040r_007b_0028destination-option_0029_007d-667"></a><a name="index-destinations_002c-dimensions-668"></a><a name="index-hyperlink-destination_002c-dimensions-669"></a><a name="index-dimensions_002c-hyperlink-destination-670"></a>Height of the fit rectangle for the <code>fitr</code> destination. + + <br><dt><code>width</code><dd><a name="index-width-_0040r_007b_0028destination-option_0029_007d-671"></a><a name="index-destinations_002c-dimensions-672"></a><a name="index-hyperlink-destination_002c-dimensions-673"></a><a name="index-dimensions_002c-hyperlink-destination-674"></a>Width of the fit rectangle for the <code>fitr</code> destination. + + <p>Example: + + <pre class="example"> \hldest{fitr}{width=\hsize,height=.5\vsize,depth=0pt}{dest123} + </pre> + </dl> + +<h5 class="subsubheading"><code>dvipdfm</code>-specific destination options</h5> + +<p>The dimension options below must be specified in +<a name="index-PostScript-point-675"></a>PostScript points (72 <!-- /@w -->points per inch), as a number without the +`<samp><span class="samp">bp</span></samp>' unit name. When set to empty, the current position +coordinate is used (this is the default for all dimension options). + + <dl> +<dt><code>bottom</code><dd><a name="index-bottom-_0040r_007b_0028destination-option_0029_007d-676"></a><a name="index-destinations_002c-dimensions-677"></a><a name="index-hyperlink-destination_002c-dimensions-678"></a><a name="index-dimensions_002c-hyperlink-destination-679"></a>Bottom position coordinate of a box specification for the various +destination types. + + <br><dt><code>left</code><dd><a name="index-left-_0040r_007b_0028destination-option_0029_007d-680"></a><a name="index-destinations_002c-dimensions-681"></a><a name="index-hyperlink-destination_002c-dimensions-682"></a><a name="index-dimensions_002c-hyperlink-destination-683"></a>Left position coordinate of a box specification for the various +destination types. + + <br><dt><code>right</code><dd><a name="index-right-_0040r_007b_0028destination-option_0029_007d-684"></a><a name="index-destinations_002c-dimensions-685"></a><a name="index-hyperlink-destination_002c-dimensions-686"></a><a name="index-dimensions_002c-hyperlink-destination-687"></a>Right position coordinate of a box specification for the various +destination types. + + <br><dt><code>top</code><dd><a name="index-top-_0040r_007b_0028destination-option_0029_007d-688"></a><a name="index-destinations_002c-dimensions-689"></a><a name="index-hyperlink-destination_002c-dimensions-690"></a><a name="index-dimensions_002c-hyperlink-destination-691"></a>Top position coordinate of a box specification for the various +destination types. + + <p>Example: + + <pre class="example"> \hldest{fitr}{left=72,bottom=72,right=720,top=360}{dest123} + </pre> + </dl> + +<div class="node"> +<p><hr> +<a name="Link-types-for-pdftex-and-dvipdfm"></a> +Next: <a rel="next" accesskey="n" href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a>, +Previous: <a rel="previous" accesskey="p" href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a> + +</div> + +<h5 class="subsubsection">5.4.2.3 Link types for <code>pdftex</code> and <code>dvipdfm</code></h5> + +<p><a name="index-link-types_002c-_0040code_007bpdftex_007d-692"></a><a name="index-link-types_002c-_0040code_007bdvipdfm_007d-693"></a><a name="index-types_002c-link_002c-_0040code_007bpdftex_007d-694"></a><a name="index-types_002c-link_002c-_0040code_007bdvipdfm_007d-695"></a><a name="index-g_t_0040code_007bpdftex_007d_002c-link-types-696"></a><a name="index-g_t_0040code_007bdvipdfm_007d_002c-link-types-697"></a>Link types are the same for the <code>pdftex</code> and <code>dvipdfm</code> +drivers, except that the <code>pdftex</code> driver provides one additional +link type <code>num</code> (link to a numbered destination). dvipdfm does not +support numbered destinations, therefore it does not have this link +type. Note that all destinations created by Eplain hyperlink macros are +named destinations; to define a numbered destination, you have to use +low-level pdfTeX commands. + +<h5 class="subsubheading">Common link types</h5> + + <dl> +<dt><code>name</code><dd><a name="index-name-_0040r_007b_0028hyperlink-type_0029_007d-698"></a><a name="index-named-destination-699"></a><a name="index-destinations_002c-named-700"></a><a name="index-hyperlink-destination_002c-named-701"></a>Go to a “named destination”. The label is the destination name. +All destinations created with <code>\hldest</code> are named destinations. +This is the default type. + + <p>Example: <code>\hlstart{name}{}{dest123}Link to dest123\hlend</code> + + <br><dt><code>page</code><dd><a name="index-page-_0040r_007b_0028hyperlink-type_0029_007d-702"></a><a name="index-page-destination-703"></a><a name="index-destinations_002c-page-704"></a><a name="index-hyperlink-destination_002c-page-705"></a>Go to a page. The label is the page number (counting from <!-- /@w -->1). +Page fitting is specified by the +<a name="index-pagefit-_0040r_007b_0028hyperlink-option_0029_007d-706"></a><code>pagefit</code> option. + + <p>Example: + + <pre class="example"> \hlstart{page}{pagefit=/FitH 600}{123}Link to page~123\hlend + </pre> + <br><dt><code>filename</code><dd><a name="index-filename-_0040r_007b_0028hyperlink-type_0029_007d-707"></a><a name="index-file_002c-hyperlink-to-708"></a><a name="index-destinations_002c-in-another-file-709"></a><a name="index-hyperlinks_002c-to-another-file-710"></a>Go to a named destination in another file. The label is the +destination name. The file name is specified by the +<a name="index-file-_0040r_007b_0028hyperlink-option_0029_007d-711"></a><code>file</code> option. Page fitting is specified by the +<a name="index-pagefit-_0040r_007b_0028hyperlink-option_0029_007d-712"></a><code>pagefit</code> option. The +<a name="index-newwin-_0040r_007b_0028hyperlink-option_0029_007d-713"></a><code>newwin</code> option specifies whether the destination document is +opened in the same window or in a new window. + + <p>Example: + <pre class="example"> \hlstart{filename}{file=book.pdf,newwin=1}{dest123} + Link to dest123 in file `book.pdf'\hlend + </pre> + <br><dt><code>filepage</code><dd><a name="index-filepage-_0040r_007b_0028hyperlink-type_0029_007d-714"></a><a name="index-file_002c-hyperlink-to-715"></a><a name="index-destinations_002c-in-another-file-716"></a><a name="index-hyperlinks_002c-to-another-file-717"></a>Go to a page in another file. The label is the page number (counting +from <!-- /@w -->1). The file name is specified by the +<a name="index-file-_0040r_007b_0028hyperlink-option_0029_007d-718"></a><code>file</code> option. Page fitting is specified by the +<a name="index-pagefit-_0040r_007b_0028hyperlink-option_0029_007d-719"></a><code>pagefit</code> option. The +<a name="index-newwin-_0040r_007b_0028hyperlink-option_0029_007d-720"></a><code>newwin</code> option specifies whether the destination document is +opened in the same window or in a new window. + + <p>Example: + <pre class="example"> \hlstart{filepage}{file=book.pdf,newwin=,% + pagefit=/FitR 50 100 300 500}{1} + Link to page~1 in file `book.pdf'\hlend + </pre> + <br><dt><code>url</code><dd><a name="index-url-_0040r_007b_0028hyperlink-type_0029_007d-721"></a><a name="index-URL-hyperlink-722"></a><a name="index-destinations_002c-URL-723"></a><a name="index-hyperlinks_002c-URL-724"></a>Go to a URL. The label is the URL. + + <p>Example: <code>\hlstart{url}{}{http://tug.org/eplain/}Eplain home\hlend</code> + + <br><dt><code>raw</code><dd><a name="index-raw-_0040r_007b_0028hyperlink-type_0029_007d-725"></a>The link specification (in the form of a pdfTeX command or a dvipdfm +<code>\special</code> primitive) is taken from the command sequence +<code>\</code><var>cs</var>, where <var>cs</var> is the value of the +<a name="index-cmd-_0040r_007b_0028hyperlink-option_0029_007d-726"></a><code>cmd</code> option. This option is intended to be used with linkgroups +(see <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense +to use it in a direct call to +<a name="index-hlstart-727"></a><code>\hlstart</code>—you can just call the raw command. + + <p>Example for <code>pdftex</code>: + + <pre class="example"> % Redirect all \url links to the first page + \def\mycmd{\pdfstartlink goto page 1 {/Fit}} + \hltype[url]{raw} + \hlopts[url]{cmd=mycmd} + </pre> + <p>Example for <code>dvipdfm</code>: + + <pre class="example"> % Redirect all \url links to the first page + \def\mycmd{\special{pdf: beginann <</Type/Annot /Subtype/Link + /Dest[0 /Fit]>>}} + \hltype[url]{raw} + \hlopts[url]{cmd=mycmd} + </pre> + </dl> + +<h5 class="subsubheading"><code>pdftex</code>-specific link types</h5> + + <dl> +<dt><code>num</code><dd><a name="index-num-_0040r_007b_0028hyperlink-type_0029_007d-728"></a><a name="index-numbered-destination-729"></a><a name="index-destinations_002c-numbered-730"></a><a name="index-hyperlink-destination_002c-numbered-731"></a>Go to a “numbered destination”. The label is the destination +number. + + <p>Example: <code>\hlstart{num}{}{123}Link to 123\hlend</code> +</dl> + +<div class="node"> +<p><hr> +<a name="Link-options-for-pdftex-and-dvipdfm"></a> +Previous: <a rel="previous" accesskey="p" href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a> + +</div> + +<h5 class="subsubsection">5.4.2.4 Link options for <code>pdftex</code> and <code>dvipdfm</code></h5> + +<p><a name="index-link-options_002c-_0040code_007bpdftex_007d-732"></a><a name="index-link-options_002c-_0040code_007bdvipdfm_007d-733"></a><a name="index-options_002c-link_002c-_0040code_007bpdftex_007d-734"></a><a name="index-options_002c-link_002c-_0040code_007bdvipdfm_007d-735"></a><a name="index-g_t_0040code_007bpdftex_007d_002c-link-options-736"></a><a name="index-g_t_0040code_007bdvipdfm_007d_002c-link-options-737"></a>Link options are mostly the same for the <code>pdftex</code> and +<code>dvipdfm</code> drivers. The <code>pdftex</code> driver has additional +options to specify link dimensions. + +<h5 class="subsubheading">Common link options</h5> + + <dl> +<dt><code>bcolor</code><dd><a name="index-bcolor-_0040r_007b_0028hyperlink-option_0029_007d-738"></a><a name="index-hyperlink-border-color-739"></a><a name="index-border-color_002c-hyperlink-740"></a><a name="index-color_002c-hyperlink-border-741"></a>Border color. An array of three numbers in the range 0 to 1, +representing a color in DeviceRGB. + + <p>Example: <code>\hlstart{name}{bcolor=.1 .5 1}{dest123}Link\hlend</code> + + <br><dt><code>bdash</code><dd><a name="index-bdash-_0040r_007b_0028hyperlink-option_0029_007d-742"></a><a name="index-dashed-hyperlink-border-743"></a><a name="index-hyperlinks_002c-border-style-744"></a><a name="index-border-style_002c-hyperlink-745"></a>Array of numbers representing on and off stroke lengths for drawing +dashes. + + <p>Example: <code>\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend</code> + + <br><dt><code>bstyle</code><dd><a name="index-bstyle-_0040r_007b_0028hyperlink-option_0029_007d-746"></a><a name="index-solid-hyperlink-border-747"></a><a name="index-dashed-hyperlink-border-748"></a><a name="index-beveled-hyperlink-border-749"></a><a name="index-inset-hyperlink-border-750"></a><a name="index-underline-hyperlink-border-751"></a><a name="index-hyperlinks_002c-border-style-752"></a><a name="index-style_002c-hyperlink-border-753"></a><a name="index-border-style_002c-hyperlink-754"></a>Link border style: + + <dl> +<dt><code>S</code><dd>The border is drawn as a solid line. + + <br><dt><code>D</code><dd>The border is drawn with a dashed line (the dash pattern is specified +by the +<a name="index-bdash-_0040r_007b_0028hyperlink-option_0029_007d-755"></a><code>bdash</code> option). + + <br><dt><code>B</code><dd>The border is drawn in a beveled style. + + <br><dt><code>I</code><dd>The border is drawn in an inset style. + + <br><dt><code>U</code><dd>The border is drawn as a line on the bottom of the link rectangle. +</dl> + + <p>The default is `<samp><span class="samp">S</span></samp>'. + + <p>Example: <code>\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend</code> + + <br><dt><code>bwidth</code><dd><a name="index-bwidth-_0040r_007b_0028hyperlink-option_0029_007d-756"></a><a name="index-width_002c-hyperlink-border-757"></a><a name="index-hyperlinks_002c-border-width-758"></a><a name="index-border-width_002c-hyperlink-759"></a>Border width in +<a name="index-PostScript-point-760"></a>PostScript points (72 <!-- /@w -->points per inch). The default is <!-- /@w -->1. + + <p>Example: <code>\hlstart{name}{bwidth=2}{dest123}Link\hlend</code> + + <br><dt><code>cmd</code><dd><a name="index-cmd-_0040r_007b_0028hyperlink-option_0029_007d-761"></a>Name of the macro (without the leading `<samp><span class="samp">\</span></samp>') containing a +pdfTeX command or a dvipdfm <code>\special</code> for the <code>raw</code> link. + + <p>For an example of usage, see <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a>, +description of the <code>raw</code> link. + + <br><dt><code>file</code><dd><a name="index-file-_0040r_007b_0028hyperlink-option_0029_007d-762"></a>File name for the <code>filename</code> and <code>filepage</code> link types. + + <p>For an example of usage, see <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a>, +description of the <code>filename</code> and <code>filepage</code> links. + + <br><dt><code>hlight</code><dd><a name="index-hlight-_0040r_007b_0028hyperlink-option_0029_007d-763"></a><a name="index-hyperlinks_002c-highlight-mode-764"></a><a name="index-highlight-modes_002c-hyperlink-765"></a>Link border highlight modes: + + <dl> +<dt><code>I</code><dd>The rectangle specified by the bounding box of the link is inverted. + + <br><dt><code>N</code><dd>No highlighting is done. + + <br><dt><code>O</code><dd>The border of the link is inverted. + + <br><dt><code>P</code><dd>The region underneath the bounding box of the link is drawn inset into +the page. +</dl> + + <p>The default is `<samp><span class="samp">I</span></samp>'. + + <p>Example: <code>\hlstart{name}{bstyle=S,hlight=O}{dest123}Link\hlend</code> + + <br><dt><code>newwin</code><dd><a name="index-newwin-_0040r_007b_0028hyperlink-option_0029_007d-766"></a><a name="index-hyperlinks_002c-opening-in-a-new-window-767"></a><a name="index-new-window_002c-opening-hyperlink-in-768"></a>For the <code>filename</code> and <code>filepage</code> links, specifies whether the destination document is +opened in the same window or in a new window. The settings are: + + <dl> +<dt><code>0</code><dd>Open in the same window. +<br><dt><span class="roman">non-</span><code>0</code><dd>Open in a new window. +<br><dt><span class="roman">empty</span><dd>Behavior according to the viewer settings. +</dl> + + <p>The default is empty. + + <p>For an example of usage, see <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a>, +description of the <code>filename</code> and <code>filepage</code> links. + + <br><dt><code>pagefit</code><dd><a name="index-pagefit-_0040r_007b_0028hyperlink-option_0029_007d-769"></a>For the <code>page</code> and <code>filepage links</code>, specifies how the page +must be fitted to the window. <code>pagefit</code> specification is written +to the PDF file as is, so it must conform to the PDF standard. + + <p>For an example of usage, see <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a>, +description of the <code>page</code> and <code>filepage</code> links. +</dl> + +<h5 class="subsubheading"><code>pdftex</code>-specific link options</h5> + +<p>The dimension options below must be specified as a TeX rule +specification. When set to empty, the corresponding value +of the parent box is used (this is the default for all dimension +options). + + <dl> +<dt><code>depth</code><dd><a name="index-depth-_0040r_007b_0028hyperlink-option_0029_007d-770"></a><a name="index-hyperlink-dimensions-771"></a><a name="index-dimensions_002c-hyperlink-772"></a>Depth of the link. + + <br><dt><code>height</code><dd><a name="index-height-_0040r_007b_0028hyperlink-option_0029_007d-773"></a><a name="index-hyperlink-dimensions-774"></a><a name="index-dimensions_002c-hyperlink-775"></a>Height of the link. + + <br><dt><code>width</code><dd><a name="index-width-_0040r_007b_0028hyperlink-option_0029_007d-776"></a><a name="index-hyperlink-dimensions-777"></a><a name="index-dimensions_002c-hyperlink-778"></a>Width of the link. + + <p>Example: + + <pre class="example"> \hlstart{name}{width=5in,height=20pc,depth=0pt}{dest123} + Link\hlend + </pre> + </dl> + +<div class="node"> +<p><hr> +<a name="Hyperlink-driver-nolinks"></a> +Previous: <a rel="previous" accesskey="p" href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlink-drivers">Hyperlink drivers</a> + +</div> + +<h4 class="subsection">5.4.3 Hyperlink driver <code>nolinks</code></h4> + +<p><a name="index-g_t_0040code_007bnolinks_007d_002c-hyperlink-driver-779"></a><a name="index-driver-_0040code_007bnolinks_007d-780"></a><a name="index-hyperlink-driver-_0040code_007bnolinks_007d-781"></a><a name="index-omitting-hyperlinks-782"></a><a name="index-disabling-hyperlinks-783"></a><a name="index-hyperlinks_002c-disabling-784"></a><a name="index-destinations_002c-disabling-785"></a><a name="index-spacing_002c-preserving-with-hyperlinks-786"></a><a name="index-hyperlinks_002c-preserving-spacing-787"></a><a name="index-page_002dbreaking_002c-preserving-with-hyperlinks-788"></a><a name="index-hyperlinks_002c-preserving-page_002dbreaking-789"></a>Select this driver to suppress all hyperlinks in your document. + + <p>Selecting this driver is quite different from not selecting any driver +at all, or from selecting some driver and then turning hyperlinks off +for the entire document with +<a name="index-hloff-790"></a><code>\hloff</code> and +<a name="index-hldestoff-791"></a><code>\hldestoff</code> (see <a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a>). + + <p>The purpose of <code>\hldestoff</code> and <code>\hloff</code> is to mark (parts) of +your document where hyperlinks should never appear. (Imagine you want +to prevent a cross-referencing macro from generating a link at a certain +spot in your document.) + + <p>If instead you have prepared a document with hyperlinks and just want to +compile a version without them, it is better to select the driver +<code>nolinks</code>. This ensures that spacing and page-breaking are the +same as what you were getting with hyperlinks enabled. + + <p>The reason for this is that hyperlinks are produced by the +<code>\special</code> primitives or low-level hyperlink commands. Each such +command is placed inside a +<a name="index-whatsits_002c-made-by-hyperlinks-792"></a><dfn>whatsit</dfn> (an internal TeX object), which may introduce +legitimate breakpoints at places where none would exist without the +whatsits. The macros <code>\hldestoff</code> and <code>\hloff</code> disable the +hyperlink macros completely, so that no whatsits are produced. + + <p>In contrast, the <code>nolinks</code> driver does not completely disable +hyperlink macros. Instead, it defines them to merely write to the log +file (what gets written is unimportant). This also produces +whatsits, thus imitating the whatsits from the hyperlink commands. +(This trick was borrowed from the +<a name="index-color_002esty-793"></a><a name="index-graphics-collection_002c-_0040LaTeX_007b_007d-794"></a><a name="index-g_t_0040LaTeX_007b_007d-graphics-collection-795"></a>LaTeX `color' package.) + + <p>Another reason for using <code>nolinks</code> is that in horizontal mode +<code>\hldest</code> places destinations inside boxes of zero width, height, +and depth. When you say <code>\hldestoff</code>, <code>\hldest</code> will omit +both destination definitions and these boxes. The missing boxes can +again cause the typesetting to be inconsistent with that with +destinations enabled. Here again, the <code>nolinks</code> driver helps by +defining <code>\hldest</code> to produce the empty boxes. + +<div class="node"> +<p><hr> +<a name="Setting-hyperlink-types-and-options"></a> +Next: <a rel="next" accesskey="n" href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a>, +Previous: <a rel="previous" accesskey="p" href="#Hyperlink-drivers">Hyperlink drivers</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlinks">Hyperlinks</a> + +</div> + +<h3 class="section">5.5 Setting hyperlink types and options</h3> + +<p><a name="index-default-hyperlink-type-796"></a><a name="index-default-hyperlink-options-797"></a><a name="index-hyperlinks_002c-default-type-798"></a><a name="index-hyperlinks_002c-default-options-799"></a><a name="index-destinations_002c-default-type-800"></a><a name="index-destinations_002c-default-options-801"></a>You can define default types for links and destinations, which will be +used when you do not specify a type in +<a name="index-hlstart-802"></a><code>\hlstart</code> or +<a name="index-hldest-803"></a><code>\hldest</code>. Similarly, you can define default values for the +options; the default value for an option is used when you do not set the +option in the argument to <code>\hlstart</code> or <code>\hldest</code>. + + <p><a name="index-group_002c-type-hyperlink-804"></a><a name="index-group_002c-options-hyperlink-805"></a><a name="index-hyperlinks_002c-group-type-806"></a><a name="index-hyperlinks_002c-group-options-807"></a><a name="index-link_002c-group-type-808"></a><a name="index-link_002c-group-options-809"></a><a name="index-linkgroup_002c-type-810"></a><a name="index-linkgroup_002c-options-811"></a><a name="index-destinations_002c-group-type-812"></a><a name="index-destinations_002c-group-options-813"></a><a name="index-destgroup_002c-type-814"></a><a name="index-destgroup_002c-options-815"></a>The parameters for implicit links and destinations can be customized by +setting the “group” types and options. When not set, the defaults are +used. + + <p>All these settings are local to the current (TeX) group, so if +you want to set an option temporarily, you can do so inside a +<code>\begingroup...\endgroup</code> block; when the group ends, the +previous settings are restored. + +<ul class="menu"> +<li><a accesskey="1" href="#Setting-default-types-and-options">Setting default types and options</a> +<li><a accesskey="2" href="#Setting-group-types">Setting group types</a> +<li><a accesskey="3" href="#Setting-group-options">Setting group options</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Setting-default-types-and-options"></a> +Next: <a rel="next" accesskey="n" href="#Setting-group-types">Setting group types</a>, +Up: <a rel="up" accesskey="u" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a> + +</div> + +<h4 class="subsection">5.5.1 Setting default types and options</h4> + +<p><a name="index-hltype-816"></a><a name="index-hldesttype-817"></a>The default types for links and destinations can be set with the +following commands: + +<pre class="example"> \hltype{<var>type</var>} + \hldesttype{<var>type</var>} +</pre> + <p class="noindent">where <var>type</var> is one of the +link/destination types supported by the selected hyperlink driver +(see <a href="#Hyperlink-drivers">Hyperlink drivers</a>). + + <p><a name="index-hlopts-818"></a><a name="index-hldestopts-819"></a>Default values for the options can be set with the following commands: + +<pre class="example"> \hlopts{<var>options</var>} + \hldestopts{<var>options</var>} +</pre> + <p class="noindent">where <var>options</var> is a comma-separated list of option +assignments in the format `<samp><var>option</var><span class="samp">=</span><var>value</var></samp>'. Again, what options +are allowed depends on the selected hyperlink driver. + +<div class="node"> +<p><hr> +<a name="Setting-group-types"></a> +Next: <a rel="next" accesskey="n" href="#Setting-group-options">Setting group options</a>, +Previous: <a rel="previous" accesskey="p" href="#Setting-default-types-and-options">Setting default types and options</a>, +Up: <a rel="up" accesskey="u" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a> + +</div> + +<h4 class="subsection">5.5.2 Setting group types</h4> + +<p><a name="index-hltype-820"></a><a name="index-hldesttype-821"></a><a name="index-group_002c-type-hyperlink-822"></a><a name="index-hyperlinks_002c-group-type-823"></a><a name="index-link_002c-group-type-824"></a><a name="index-linkgroup_002c-type-825"></a><a name="index-destinations_002c-group-type-826"></a><a name="index-destgroup_002c-type-827"></a>When called with an optional argument, as in + +<pre class="example"> \hltype[<var>groups</var>]{<var>type</var>} + \hldesttype[<var>groups</var>]{<var>type</var>} +</pre> + <p class="noindent">where <var>groups</var> is a comma-separated list of groups, +<code>\hltype</code> and <code>\hldesttype</code> set the type for each group from +<var>groups</var> to <var>type</var>. The default type is used for all groups +with an empty type (this is the initial setting for all groups, except +that the type for the `url' linkgroup is set to `<samp><span class="samp">url</span></samp>' by the +drivers which support this link type). + + <p><a name="index-group-_0060_0027-_0028empty_0029-828"></a><a name="index-default-hyperlink-type-829"></a><a name="index-default-hyperlink-options-830"></a><a name="index-hyperlinks_002c-default-type-831"></a><a name="index-hyperlinks_002c-default-options-832"></a><a name="index-destinations_002c-default-type-833"></a><a name="index-destinations_002c-default-options-834"></a>There are two special “groups” which can be used inside the +<var>groups</var> list. An empty group sets the default type. This allows +to set the default type and group types in one command, for example: + +<pre class="example"> \hltype[eq,]{<var>type</var>} +</pre> + <p class="noindent">sets the link type for the `eq' linkgroup and the +default link type to <var>type</var>. + + <p><a name="index-group-_0060_002a_0027-835"></a><a name="index-groups_002c-specifying-all-836"></a><a name="index-all-groups_002c-specifying-837"></a>Another special group is a star (`<samp><span class="samp">*</span></samp>') group, which signifies all +defined groups. For example, the command + +<pre class="example"> \hldesttype[*,]{<var>type</var>} +</pre> + <p class="noindent">sets the destination type to <var>type</var> for each group, +as well as the default destination type. + +<div class="node"> +<p><hr> +<a name="Setting-group-options"></a> +Previous: <a rel="previous" accesskey="p" href="#Setting-group-types">Setting group types</a>, +Up: <a rel="up" accesskey="u" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a> + +</div> + +<h4 class="subsection">5.5.3 Setting group options</h4> + +<p><a name="index-group_002c-options-hyperlink-838"></a><a name="index-hyperlinks_002c-group-options-839"></a><a name="index-link_002c-group-options-840"></a><a name="index-linkgroup_002c-options-841"></a><a name="index-destinations_002c-group-options-842"></a><a name="index-destgroup_002c-options-843"></a>Option values for each group are stored as a list of option +assignments. This list does not have to contain every supported +option. Values for options missing from this list are taken from the +default option values. + + <p><a name="index-hlopts-844"></a><a name="index-hldestopts-845"></a>To manipulate the list of option values for the groups, you use the +<code>\hlopts</code> and <code>\hldestopts</code> commands with an optional +argument: + +<pre class="example"> \hlopts[<var>groups</var>]{<var>options</var>} + \hldestopts[<var>groups</var>]{<var>options</var>} + \hlopts![<var>groups</var>]{<var>options</var>} + \hldestopts![<var>groups</var>]{<var>options</var>} +</pre> + <p class="noindent">where <var>groups</var> is a comma-separated list of groups and +<var>options</var> is a comma-separated list of option assignments. The +two special “groups”, the empty group and the star (`<samp><span class="samp">*</span></samp>') +group, have the same meaning as for <code>\hltype</code> and +<code>\hldesttype</code>. +<a name="index-group_002c-preserving-option-list-846"></a><a name="index-hyperlink-group_002c-preserving-option-list-847"></a><a name="index-option-list_002c-preserving-for-group-848"></a>When used without the exclamation mark, <code>\hlopts</code> and +<code>\hldestopts</code> preserve the current list of options for the groups, +and only update the options listed in <var>options</var>. If you add the +exclamation mark, the current list of options for each group in +<var>groups</var> is discarded and the new list is set to <var>options</var>. + + <p>The “overriding” nature of the `<samp><span class="samp">!</span></samp>' is appropriate when you give +a complete specification of the options for a group, e.g., at the +beginning of your document. On the other hand, when you want to +adjust some option(s) and leave others intact, you should use the +macros without the `<samp><span class="samp">!</span></samp>'. + + <p><a name="index-raise-_0040r_007b_0028hyperlink-option_0029_007d-849"></a><a name="index-mathematics-displays_002c-hyperlinks-850"></a><a name="index-displayed-math-and-hyperlinks-851"></a><a name="index-large-operators-and-hyperlinks-852"></a><a name="index-hyperlinks_002c-large-operators-853"></a><a name="index-destinations_002c-large-operators-854"></a><a name="index-raising-hyperlink-destinations-855"></a>For example, with displayed mathematical formulas, you often need to +adjust the `<samp><span class="samp">raise</span></samp>' option for the +<a name="index-group-_0060eq_0027-856"></a><a name="index-linkgroup-_0060eq_0027-857"></a>`eq' destgroup, because the formulas often contain large parentheses and +brackets. But when doing so, you want to leave the other settings +unchanged. To achieve this, call <code>\hldestopts</code> without the +`<samp><span class="samp">!</span></samp>', for example: + +<pre class="example"> $$\hldestopts[eq]{raise=2.5\normalbaselineskip} + ... + $$ +</pre> + <p class="noindent">The display commands (`<samp><span class="samp">$$</span></samp>') implicitly put the entire +formula inside a (TeX) group (<code>\begingroup...\endgroup</code>), so +you do not need to isolate the setting of the `<samp><span class="samp">raise</span></samp>' option—it +will be restored after the closing `<samp><span class="samp">$$</span></samp>'. + + <p><a name="index-option-list_002c-group-858"></a><a name="index-group-option-list-859"></a><a name="index-hyperlinks_002c-group-option-list-860"></a>Initially, Eplain sets the option lists for almost all groups to empty, +so that the groups fall back on the default values for all options. The +one exception to this rule is the `eq' destgroup, whose initial option +list contains one setting: + +<pre class="example"> raise=1.7\normalbaselineskip +</pre> + <p class="noindent">This setting usually accommodates the large operators, which often +appear in displayed math. + +<div class="node"> +<p><hr> +<a name="Turning-hyperlinks-on%2foff"></a> +<a name="Turning-hyperlinks-on_002foff"></a> +Previous: <a rel="previous" accesskey="p" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>, +Up: <a rel="up" accesskey="u" href="#Hyperlinks">Hyperlinks</a> + +</div> + +<h3 class="section">5.6 Turning hyperlinks on/off</h3> + +<p><a name="index-omitting-hyperlinks-861"></a><a name="index-disabling-hyperlinks-862"></a><a name="index-hyperlinks_002c-disabling-863"></a><a name="index-destinations_002c-disabling-864"></a>Links and/or destinations can be turned on or off globally by disabling +the low-level commands, or for each group individually. + + <p>All these settings are local to the current (TeX) group, so if you +want to enable or disable links/destinations temporarily, you can do so +inside a <code>\begingroup...\endgroup</code> block; when the group ends, the +previous settings are restored. + +<ul class="menu"> +<li><a accesskey="1" href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a> +<li><a accesskey="2" href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Turning-low-level-commands-on%2foff"></a> +<a name="Turning-low_002dlevel-commands-on_002foff"></a> +Next: <a rel="next" accesskey="n" href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a>, +Up: <a rel="up" accesskey="u" href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a> + +</div> + +<h4 class="subsection">5.6.1 Turning low-level commands on/off</h4> + +<p><a name="index-hldeston-865"></a><a name="index-hldestoff-866"></a><a name="index-hlon-867"></a><a name="index-hloff-868"></a>The low-level commands <code>\hlstart</code>, <code>\hlend</code> and +<code>\hldest</code> can be turned on/off with the following commands: + +<pre class="example"> \hldeston + \hldestoff + \hlon + \hloff +</pre> + <p class="noindent">See <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a>, for the implications of using +these commands to disable hyperlinks for the entire document. + +<div class="node"> +<p><hr> +<a name="Turning-hyperlinks-on%2foff-for-a-group"></a> +<a name="Turning-hyperlinks-on_002foff-for-a-group"></a> +Previous: <a rel="previous" accesskey="p" href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a>, +Up: <a rel="up" accesskey="u" href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a> + +</div> + +<h4 class="subsection">5.6.2 Turning hyperlinks on/off for a group</h4> + +<p><a name="index-group_002c-disabling-hyperlinks-869"></a><a name="index-hyperlink-group_002c-disabling-hyperlinks-870"></a>If you want to disable links/destinations produced by certain groups, +you can give a list of the groups as an optional argument to these +commands: + +<pre class="example"> \hldeston[<var>groups</var>] + \hldestoff[<var>groups</var>] + \hlon[<var>groups</var>] + \hloff[<var>groups</var>] +</pre> + <p class="noindent">where <var>groups</var> is the list of linkgroups/destgroups. This +list can contain two special groups. The empty group switches the +low-level commands (see <a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a>), and the +star (`<samp><span class="samp">*</span></samp>') group operates on all defined groups. + + <p>Note that turning off the low-level commands disables all hyperlinks +globally, including groups which have them enabled. Turning off certain +linkgroups/destgroups records the fact that the macros in the group +should not produce links/destinations. To illustrate the distinction, +assume that all links are on; after the following sequence of commands: + +<pre class="example"> \hloff + \hloff[eq] + \hlon +</pre> + <p class="noindent">all links are on except for the `eq' linkgroup. + +<!-- arrow.texi - documentation for Eplain's commutative diagrams. --> +<!-- Copyright (C) 1991, 1992 Steven Smith. --> +<!-- This is part of the Eplain manual. --> +<!-- This file 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. --> +<!-- This file 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 this file; if not, write to the Free Software --> +<!-- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA --> +<!-- 02110-1301, USA. --> +<!-- \input texinfo --> +<!-- setfilename arrow.info --> +<!-- settitle Arrow Theoretic Diagrams --> +<!-- Input arrow macros without altering texinfo's \catcodes. --> +<!-- Use the arrow macros in an `@iftex @tex ... @end iftex' environment. --> +<div class="node"> +<p><hr> +<a name="Arrow-theoretic-diagrams"></a> +Next: <a rel="next" accesskey="n" href="#Programming-definitions">Programming definitions</a>, +Previous: <a rel="previous" accesskey="p" href="#Hyperlinks">Hyperlinks</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">6 Arrow theoretic diagrams</h2> + +<p>This chapter describes definitions for producing commutative diagrams. + + <p>Steven Smith wrote this documentation (and the macros). + +<ul class="menu"> +<li><a accesskey="1" href="#Slanted-lines-and-vectors">Slanted lines and vectors</a> +<li><a accesskey="2" href="#Commutative-diagrams">Commutative diagrams</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Slanted-lines-and-vectors"></a> +Next: <a rel="next" accesskey="n" href="#Commutative-diagrams">Commutative diagrams</a>, +Up: <a rel="up" accesskey="u" href="#Arrow-theoretic-diagrams">Arrow theoretic diagrams</a> + +</div> + +<h3 class="section">6.1 Slanted lines and vectors</h3> + +<p>The macros <code>\drawline</code> +<a name="index-drawline-871"></a>and <code>\drawvector</code> +<a name="index-drawvector-872"></a>provide the capability found in LaTeX's +<a name="index-g_t_0040LaTeX_007b_007d-873"></a><a name="index-picture-mode-874"></a>picture mode to draw slanted lines and vectors of certain directions. +Both of these macros take three arguments: two integer arguments to +specify the direction of the line or vector, and one argument to specify +its length. For example, `<samp><span class="samp">\drawvector(-4,1){60pt}</span></samp>' produces the +vector +<a name="index-lines-875"></a><a name="index-vectors-876"></a>which lies in the 2d quadrant, has a slope of minus 1/4, and a width of +60 pt. + + <p>Note that if an <code>\hbox</code> is placed around <code>\drawline</code> or +<code>\drawvector</code>, then the width of the <code>\hbox</code> will be the +positive dimension specified in the third argument, except when a +vertical line or vector is specified, e.g., +<code>\drawline(0,1){1in}</code>, which has zero width. If the specified +direction lies in the 1st or 2d quadrant (e.g., <code>(1,1)</code> or +<code>(-2,3)</code>), then the <code>\hbox</code> will have positive height and zero +depth. Conversely, if the specified direction lies in the 3d or 4th +quadrant (e.g., <code>(-1,-1)</code> or <code>(2,-3)</code>), then the <code>\hbox</code> +will have positive depth and zero height. + + <p>There are a finite number of directions that can be specified. For +<code>\drawline</code>, the absolute value of each integer defining the +direction must be less than or equal to six, i.e., <code>(7,-1)</code> is +incorrect, but <code>(6,-1)</code> is acceptable. For <code>\drawvector</code>, the +absolute value of each integer must be less than or equal to four. +Furthermore, the two integers cannot have common divisors; therefore, if +a line with slope 2 is desired, say <code>(2,1)</code> instead of +<code>(4,2)</code>. Also, specify <code>(1,0)</code> instead of, say, <code>(3,0)</code> +for horizontal lines and likewise for vertical lines. + + <p>Finally, these macros depend upon the LaTeX font <code>line10</code>. If +your site doesn't have this font, ask your system administrator to get +it. Future enhancements will include macros to draw dotted lines and +dotted vectors of various directions. + +<div class="node"> +<p><hr> +<a name="Commutative-diagrams"></a> +Previous: <a rel="previous" accesskey="p" href="#Slanted-lines-and-vectors">Slanted lines and vectors</a>, +Up: <a rel="up" accesskey="u" href="#Arrow-theoretic-diagrams">Arrow theoretic diagrams</a> + +</div> + +<h3 class="section">6.2 Commutative diagrams</h3> + +<p><a name="index-commutative-diagrams-877"></a> +The primitive commands <code>\drawline</code> and <code>\drawvector</code> can be +used to typeset arrow theoretic diagrams. This section describes (1) +macros to facilitate typesetting arrows and morphisms, and (2) macros to +facilitate the construction of commutative diagrams. All macros +described in this section must be used in math mode. + +<ul class="menu"> +<li><a accesskey="1" href="#Arrows-and-morphisms">Arrows and morphisms</a> +<li><a accesskey="2" href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a> +<li><a accesskey="3" href="#Commutative-diagram-parameters">Commutative diagram parameters</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Arrows-and-morphisms"></a> +Next: <a rel="next" accesskey="n" href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a>, +Up: <a rel="up" accesskey="u" href="#Commutative-diagrams">Commutative diagrams</a> + +</div> + +<h4 class="subsection">6.2.1 Arrows and morphisms</h4> + +<p><a name="index-arrows-878"></a><a name="index-morphisms-879"></a> +The macros <code>\mapright</code> and <code>\mapleft</code> produce right and left +<a name="index-mapright-880"></a><a name="index-mapleft-881"></a>pointing arrows, respectively. Use superscript (<code>^</code>) to place a +morphism above the arrow, e.g., `<samp><span class="samp">\mapright^\alpha</span></samp>'; use subscript +(<code>_</code>) to place a morphism below the arrow, e.g., +`<samp><span class="samp">\mapright_{\tilde l}</span></samp>'. Superscripts and subscripts may be used +simulataneously, e.g., `<samp><span class="samp">\mapright^\pi_{\rm epimor.}</span></samp>'. + + <p>Similarly, the macros <code>\mapup</code> and <code>\mapdown</code> produce up and +<a name="index-mapup-882"></a><a name="index-mapdown-883"></a>down pointing arrows, respectively. Use <code>\rt</code> +<a name="index-rt-884"></a>to place a morphism to the right of the arrow, e.g., `<samp><span class="samp">\mapup\rt{\rm +id}</span></samp>'; use <code>\lft</code> +<a name="index-lft-885"></a>to place a morphism to the left of the arrow, e.g., `<samp><span class="samp">\mapup\lft\omega</span></samp>'. +<code>\lft</code> and <code>\rt</code> may be used simultaneously, e.g., +`<samp><span class="samp">\mapdown\lft\pi\rt{\rm monomor.}</span></samp>'. + + <p>Slanted arrows are produced by the macro <code>\arrow</code>, which takes +<a name="index-arrow-886"></a>a direction argument (e.g., `<samp><span class="samp">\arrow(3,-4)</span></samp>'). Use <code>\rt</code> and +<code>\lft</code> to place morphisms to the right and left, respectively, of +the arrow. A slanted line (no arrowhead) is produced with the macro +<code>\sline</code>, +<a name="index-sline-887"></a>whose syntax is identical to that of <code>\arrow</code>. + + <p>The length of these macros is predefined by the default TeX +dimensions <code>\harrowlength</code>, +<a name="index-harrowlength-888"></a>for horizontal arrows (or lines), +<code>\varrowlength</code>, +<a name="index-varrowlength-889"></a>for vertical arrows (or lines), and +<code>\sarrowlength</code>, +<a name="index-sarrowlength-890"></a>for slanted arrows (or lines). To change any of these dimensions, say, +e.g., `<samp><span class="samp">\harrowlength=40pt</span></samp>'. As with all other TeX dimensions, +the change may be as global or as local as you like. Furthermore, the +placement of morphisms on the arrows is controlled by the dimensions +<code>\hmorphposn</code>, +<a name="index-hmorphposn-891"></a><code>\vmorphposn</code>, +<a name="index-vmorphposn-892"></a>and <code>\morphdist</code>. +<a name="index-morphdist-893"></a>The first two dimensions control the horizontal and vertical position of +the morphism from its default position; the latter dimension controls +the distance of the morphism from the arrow. If you have more than one +morphism per arrow (i.e., a <code>^</code>/<code>_</code> or <code>\lft</code>/<code>\rt</code> +construction), use the parameters +<code>\hmorphposnup</code>, +<a name="index-hmorphposnup-894"></a><code>\hmorphposndn</code>, +<a name="index-hmorphposndn-895"></a><code>\vmorphposnup</code>, +<a name="index-vmorphposnup-896"></a><code>\vmorphposndn</code>, +<a name="index-vmorphposndn-897"></a><code>\hmorphposnrt</code>, +<a name="index-hmorphposnrt-898"></a><code>\hmorphposnlft</code>, +<a name="index-hmorphposnlft-899"></a><code>\vmorphposnrt</code>, +<a name="index-vmorphposnrt-900"></a>and <code>\vmorphposnlft</code>. +<a name="index-vmorphposnlft-901"></a>The default values of all these dimensions are provided in the section +on parameters that follows below. + + <p>There is a family of macros to produce horizontal lines, arrows, and +adjoint arrows. The following macros produce horizontal maps and have +the same syntax as <code>\mapright</code>: + + <dl> +<dt><code>\mapright</code><dd><a name="index-mapright-902"></a><code>$X\mapright Y$</code> + + <br><dt><code>\mapleft</code><dd><a name="index-mapleft-903"></a><code>$X\mapleft Y$</code> + + <br><dt><code>\hline</code><dd><a name="index-hline-904"></a><code>$X\hline Y$</code> + + <br><dt><code>\bimapright</code><dd><a name="index-bimapright-905"></a><code>$X\bimapright Y$</code> + + <br><dt><code>\bimapleft</code><dd><a name="index-bimapleft-906"></a><code>$X\bimapleft Y$</code> + + <br><dt><code>\adjmapright</code><dd><a name="index-adjmapright-907"></a><code>$X\adjmapright Y$</code> + + <br><dt><code>\adjmapleft</code><dd><a name="index-adjmapleft-908"></a><code>$X\adjmapleft Y$</code> + + <br><dt><code>\bihline</code><dd><a name="index-bihline-909"></a><code>$X\bihline Y$</code> +</dl> + + <p>There is also a family of macros to produce vertical lines, arrows, and +adjoint arrows. The following macros produce vertical maps and have +the same syntax as <code>\mapdown</code>: + + <dl> +<dt><code>\mapdown</code><dd><a name="index-mapdown-910"></a>(a down arrow) + + <br><dt><code>\mapup</code><dd><a name="index-mapup-911"></a>(an up arrow) + + <br><dt><code>\vline</code><dd><a name="index-vline-912"></a>(vertical line) + + <br><dt><code>\bimapdown</code><dd><a name="index-bimapdown-913"></a>(two down arrows) + + <br><dt><code>\bimapup</code><dd><a name="index-bimapup-914"></a>(two up arrows) + + <br><dt><code>\adjmapdown</code><dd><a name="index-adjmapdown-915"></a>(two adjoint arrows; down then up) + + <br><dt><code>\adjmapup</code><dd><a name="index-adjmapup-916"></a>(two adjoint arrows; up then down) + + <br><dt><code>\bivline</code><dd><a name="index-bivline-917"></a>(two vertical lines) +</dl> + + <p>Finally, there is a family of macros to produce slanted lines, arrows, +and adjoint arrows. The following macros produce slanted maps and have +the same syntax as <code>\arrow</code>: + + <dl> +<dt><code>\arrow</code><dd><a name="index-arrow-918"></a>(a slanted arrow) + + <br><dt><code>\sline</code><dd><a name="index-sline-919"></a>(a slanted line) + + <br><dt><code>\biarrow</code><dd><a name="index-biarrow-920"></a>(two straight arrows) + + <br><dt><code>\adjarrow</code><dd><a name="index-adjarrow-921"></a>(two adjoint arrows) + + <br><dt><code>\bisline</code><dd><a name="index-bisline-922"></a>(two straight lines) + + </dl> + + <p>The width between double arrows is controlled by the parameter +<code>\channelwidth</code>. +<a name="index-channelwidth-923"></a>The parameters <code>\hchannel</code> and <code>\vchannel</code>, if nonzero, +override <code>\channelwidth</code> by controlling the horizontal and vertical +shifting from the first arrow to the second. + + <p>There are no adornments on these arrows to distinguish inclusions from +epimorphisms from monomorphisms. Many texts, such as Lang's book +<cite>Algebra</cite>, use as a tasteful alternative the symbol `inc' (in roman) next +to an arrow to denote inclusion. +<a name="index-Lang_002c-Serge-924"></a> +Future enhancements will include a mechanism to draw curved arrows +found in, e.g., the Snake Lemma, by employing a version of the +<code>\path</code> macros of Appendix D of <cite>The TeXbook</cite>. +<a name="index-Snake-Lemma-925"></a> + +<div class="node"> +<p><hr> +<a name="Construction-of-commutative-diagrams"></a> +Next: <a rel="next" accesskey="n" href="#Commutative-diagram-parameters">Commutative diagram parameters</a>, +Previous: <a rel="previous" accesskey="p" href="#Arrows-and-morphisms">Arrows and morphisms</a>, +Up: <a rel="up" accesskey="u" href="#Commutative-diagrams">Commutative diagrams</a> + +</div> + +<h4 class="subsection">6.2.2 Construction of commutative diagrams</h4> + +<p>There are two approaches to the construction of commutative diagrams +described here. The first approach, and the simplest, treats +commutative diagrams like fancy matrices, as Knuth does in Exercise +18.46 of <cite>The TeXbook</cite>. This case is covered by the macro +<code>\commdiag</code>, +<a name="index-commdiag-926"></a>which is an altered version of the Plain TeX macro <code>\matrix</code>. +<a name="index-matrix-927"></a>An example suffices to demonstrate this macro. The following +commutative diagram (illustrating the covering homotopy property; Bott +and Tu, <cite>Differential Forms in Algebraic Topology</cite>) +<a name="index-Bott_002c-Raoul-928"></a><a name="index-Tu_002c-Loring-W_002e-929"></a><a name="index-covering-homotopy-property-930"></a>is produced with the code + +<pre class="example"> $$\commdiag{Y&\mapright^f&E\cr \mapdown&\arrow(3,2)\lft{f_t}&\mapdown\cr + Y\times I&\mapright^{\bar f_t}&X}$$ +</pre> + <p>Of course, the parameters may be changed to produce a different effect. +The following commutative diagram (illustrating the universal mapping +property; Warner, <cite>Foundations of Differentiable Manifolds and Lie +Groups</cite>) +<a name="index-Warner_002c-Frank-W_002e-931"></a><a name="index-universal-mapping-property-932"></a>is produced with the code + +<pre class="example"> $$\varrowlength=20pt + \commdiag{V\otimes W\cr \mapup\lft\phi&\arrow(3,-1)\rt{\tilde l}\cr + V\times W&\mapright^l&U\cr}$$ +</pre> + <p>A diagram containing isosceles triangles is achieved by placing the apex +of the triangle in the center column, as shown in the example +(illustrating all constant minimal realizations of a linear system; +Brockett, <cite>Finite Dimensional Linear Systems</cite>) +<a name="index-Brockett_002c-Roger-W_002e-933"></a><a name="index-minimal-realizations-934"></a><a name="index-linear-systems-theory-935"></a>which is produced with the code + +<pre class="example"> $$\sarrowlength=.42\harrowlength + \commdiag{&R^m\cr &\arrow(-1,-1)\lft{\bf B}\quad \arrow(1,-1)\rt{\bf G}\cr + R^n&\mapright^{\bf P}&R^n\cr + \mapdown\lft{e^{{\bf A}t}}&&\mapdown\rt{e^{{\bf F}t}}\cr + R^n&\mapright^{\bf P}&R^n\cr + &\arrow(1,-1)\lft{\bf C}\quad \arrow(-1,-1)\rt{\bf H}\cr + &R^q\cr}$$ +</pre> + <p>Other commutative diagram examples appear in the file +<code>commdiags.tex</code>, which is distributed with this package. + + <p>In these examples the arrow lengths and line slopes were carefully +chosen to blend with each other. In the first example, the default +settings for the arrow lengths are used, but a direction for the arrow +must be chosen. The ratio of the default horizontal and vertical arrow +lengths is approximately the golden mean +<a name="index-golden-mean-936"></a><a name="index-golden-mean-937"></a>the arrow direction closest to this mean is <code>(3,2)</code>. In the second +example, a slope of +is desired and the default horizontal arrow length is 60 pt; therefore, +choose a vertical arrow length of 20 pt. You may affect the interline +glue settings of <code>\commdiag</code> by redefining the macro +<code>\commdiagbaselines</code>. +<a name="index-commdiagbaselines-938"></a>(cf. Exercise 18.46 of <cite>The TeXbook</cite> and the section on +parameters below.) + + <p>The width, height, and depth of all morphisms are hidden so that the +morphisms' size do not affect arrow positions. This can cause a large +morphism at the top or bottom of a diagram to impinge upon the text +surrounding the diagram. To overcome this problem, use TeX's +<code>\noalign</code> primitive to insert a <code>\vskip</code> immediately above or +below the offending line, e.g., +`<samp><span class="samp">$$\commdiag{\noalign{\vskip6pt}X&\mapright^\int&Y\cr ...}</span></samp>'. + + <p>The macro <code>\commdiag</code> is too simple to be used for more complicated +diagrams, which may have intersecting or overlapping arrows. A second +approach, borrowed from Francis Borceux's <cite>Diagram</cite> macros for +LaTeX, treats the commutative diagram like a grid of identically +shaped boxes. To compose the commutative diagram, first draw an equally +spaced grid, e.g., +<a name="index-grid-939"></a><a name="index-Borceux_002c-Francis-940"></a><a name="index-Diagram_002c-macros-for-LaTeX-941"></a>on a piece of scratch paper. Then draw each element (vertices and +arrows) of the commutative diagram on this grid, centered at each +grid point. Finally, use the macro <code>\gridcommdiag</code> +<a name="index-gridcommdiag-942"></a>to implement your design as a TeX alignment. For example, the cubic +diagram +<a name="index-cube-943"></a>that appears in Francis Borceux's documentation can be implemented on +a 7 by 7 grid, and is achieved with the code + +<pre class="example"> $$\harrowlength=48pt \varrowlength=48pt \sarrowlength=20pt + \def\cross#1#2{\setbox0=\hbox{$#1$}% + \hbox to\wd0{\hss\hbox{$#2$}\hss}\llap{\unhbox0}} + \gridcommdiag{&&B&&\mapright^b&&D\cr + &\arrow(1,1)\lft a&&&&\arrow(1,1)\lft d\cr + A&&\cross{\hmorphposn=12pt\mapright^c}{\vmorphposn=-12pt\mapdown\lft f} + &&C&&\mapdown\rt h\cr\cr + \mapdown\lft e&&F&&\cross{\hmorphposn=-12pt\mapright_j} + {\vmorphposn=12pt\mapdown\rt g}&&H\cr + &\arrow(1,1)\lft i&&&&\arrow(1,1)\rt l\cr + E&&\mapright_k&&G\cr}$$ +</pre> + <p>The dimensions <code>\hgrid</code> and <code>\vgrid</code> +<a name="index-hgrid-944"></a><a name="index-vgrid-945"></a>control the horizontal and vertical spacing of the grid used by +<code>\gridcommdiag</code>. The default setting for both of these dimensions +is 15 pt. Note that in the example of the cube the arrow lengths must +be adjusted so that the arrows overlap into neighboring boxes by the +desired amount. Hence, the <code>\gridcommdiag</code> method, albeit more +powerful, is less automatic than the simpler <code>\commdiag</code> method. +Furthermore, the ad hoc macro <code>\cross</code> is introduced to allow the +effect of overlapping arrows. Finally, note that the positions of four +of the morphisms are adjusted by setting <code>\hmorphposn</code> and +<code>\vmorphposn</code>. + + <p>One is not restricted to a square grid. For example, the proof of +Zassenhaus's Butterfly Lemma can be illustrated by the diagram (appearing +in Lang's book <cite>Algebra</cite>) +<a name="index-Zassenhaus_002c-Hans-946"></a><a name="index-Lang_002c-Serge-947"></a><a name="index-Butterfly-Lemma-948"></a>This diagram may be implemented on a 9 by 12 grid with an aspect ratio +of 1/2, and is set with the code + +<pre class="example"> $$\hgrid=16pt \vgrid=8pt \sarrowlength=32pt + \def\cross#1#2{\setbox0=\hbox{$#1$}% + \hbox to\wd0{\hss\hbox{$#2$}\hss}\llap{\unhbox0}} + \def\l#1{\llap{$#1$\hskip.5em}} + \def\r#1{\rlap{\hskip.5em$#1$}} + \gridcommdiag{&&U&&&&V\cr &&\bullet&&&&\bullet\cr + &&\sarrowlength=16pt\sline(0,1)&&&&\sarrowlength=16pt\sline(0,1)\cr + &&\l{u(U\cap V)}\bullet&&&&\bullet\r{(U\cap V)v}\cr + &&&\sline(2,-1)&&\sline(2,1)\cr + &&\cross{=}{\sline(0,1)}&&\bullet&&\cross{=}{\sline(0,1)}\cr\cr + &&\l{^{\textstyle u(U\cap v)}}\bullet&&\cross{=}{\sline(0,1)}&& + \bullet\r{^{\textstyle(u\cap V)v}}\cr + &\sline(2,1)&&\sline(2,-1)&&\sline(2,1)&&\sline(2,-1)\cr + \l{u}\bullet&&&&\bullet&&&&\bullet\r{v}\cr + &\sline(2,-1)&&\sline(2,1)&&\sline(2,-1)&&\sline(2,1)\cr + &&\bullet&&&&\bullet\cr &&u\cap V&&&&U\cap v\cr}$$ +</pre> + <p>Again, the construction of this diagram requires careful choices for the +arrow lengths and is facilitated by the introduction of the ad hoc +macros <code>\cross</code>, <code>\r</code>, and <code>\l</code>. Note also that +superscripts were used to adjust the position of the vertices +Many diagrams may be typeset with the predefined macros that appear +here; however, ingenuity is often required to handle special cases. + +<div class="node"> +<p><hr> +<a name="Commutative-diagram-parameters"></a> +Previous: <a rel="previous" accesskey="p" href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a>, +Up: <a rel="up" accesskey="u" href="#Commutative-diagrams">Commutative diagrams</a> + +</div> + +<h4 class="subsection">6.2.3 Commutative diagram parameters</h4> + +<p>The following is a list describing the parameters used in the +commutative diagram macros. These dimensions may be changed globally or +locally. + + <dl> +<dt><code>\harrowlength</code><dd><a name="index-harrowlength-949"></a>(Default: 60 pt) The length of right or left arrows. + + <br><dt><code>\varrowlength</code><dd><a name="index-varrowlength-950"></a>(Default: 0.618<code>\harrowlength</code>) The length of up or down +arrows. + + <br><dt><code>\sarrowlength</code><dd><a name="index-sarrowlength-951"></a>(Default: 60 pt) The horizontal length of slanted arrows. + + <br><dt><code>\hmorphposn</code><dd><a name="index-hmorphposn-952"></a>(Default: 0 pt) The horizontal position of the morphism with +respect to its default position. There are also the dimensions +<code>\hmorphposnup</code>, +<a name="index-hmorphposnup-953"></a><code>\hmorphposndn</code>, +<a name="index-hmorphposndn-954"></a><code>\hmorphposnrt</code>, +<a name="index-hmorphposnrt-955"></a>and <code>\hmorphposnlft</code> +<a name="index-hmorphposnlft-956"></a>for <code>^</code>/<code>_</code> or <code>\lft</code>/<code>\rt</code> constructions. + + <br><dt><code>\vmorphposn</code><dd><a name="index-vmorphposn-957"></a>(Default: 0 pt) The vertical position of the morphism with +respect to its default position. There are also the dimensions +<code>\vmorphposnup</code>, +<a name="index-vmorphposnup-958"></a><code>\vmorphposndn</code>, +<a name="index-vmorphposndn-959"></a><code>\vmorphposnrt</code>, +<a name="index-vmorphposnrt-960"></a>and <code>\vmorphposnlft</code> +<a name="index-vmorphposnlft-961"></a>for <code>^</code>/<code>_</code> or <code>\lft</code>/<code>\rt</code> constructions. + + <br><dt><code>\morphdist</code><dd><a name="index-morphdist-962"></a>(Default: 4 pt) The distance of morphisms from slanted lines +or arrows. + + <br><dt><code>\channelwidth</code><dd><a name="index-channelwidth-963"></a>(Default: 3 pt) The distance between double lines or arrows. + + <br><dt><code>\hchannel, \vchannel</code><dd><a name="index-hchannel-964"></a><a name="index-vchannel-965"></a>(Defaults: 0 pt) Overrides <code>\channelwidth</code>. The +horizontal and vertical shifts between double lines or arrows. + + <br><dt><code>\commdiagbaselines</code><dd><a name="index-commdiagbaselines-966"></a>(Default: <code>\baselineskip=15pt +\lineskip=3pt +\lineskiplimit=3pt </code>) +The parameters used by <code>\commdiag</code> for setting interline glue. + + <br><dt><code>\hgrid</code><dd><a name="index-hgrid-967"></a>(Default: 15 pt) The horizontal spacing of the grid used by +<code>\gridcommdiag</code>. + + <br><dt><code>\vgrid</code><dd><a name="index-vgrid-968"></a>(Default: 15 pt) The vertical spacing of the grid used by +<code>\gridcommdiag</code>. + + </dl> + +<!-- bye --> +<!-- This is part of the Eplain manual. Public domain. --> +<div class="node"> +<p><hr> +<a name="Programming-definitions"></a> +Next: <a rel="next" accesskey="n" href="#Macro-index">Macro index</a>, +Previous: <a rel="previous" accesskey="p" href="#Arrow-theoretic-diagrams">Arrow theoretic diagrams</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="chapter">7 Programming definitions</h2> + +<p>The definitions in this section are only likely to be useful when you +are writing nontrivial macros, not when writing a document. + +<ul class="menu"> +<li><a accesskey="1" href="#Category-codes">Category codes</a>: Changing category codes. +<li><a accesskey="2" href="#Allocation-macros">Allocation macros</a>: Non-outer versions of \newcount et al. +<li><a accesskey="3" href="#Iteration">Iteration</a>: Doing `for' loops in TeX. +<li><a accesskey="4" href="#Macro-arguments">Macro arguments</a>: Reading and ignoring them. +<li><a accesskey="5" href="#Converting-to-characters">Converting to characters</a>: Normalizing control sequences and spaces. +<li><a accesskey="6" href="#Expansion">Expansion</a>: Controlling expansion. +<li><a accesskey="7" href="#Obeying-spaces">Obeying spaces</a>: Making whitespace count anywhere. +<li><a accesskey="8" href="#Writing-out-numbers">Writing out numbers</a>: Making `1' into `one'. +<li><a accesskey="9" href="#Mode_002dspecific-penalties">Mode-specific penalties</a> +<li><a href="#Auxiliary-files">Auxiliary files</a>: Testing for their existence. +<li><a href="#User_002ddefined-environments">User-defined environments</a>: User-defined environments. +<li><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a> +</ul> + +<div class="node"> +<p><hr> +<a name="Category-codes"></a> +Next: <a rel="next" accesskey="n" href="#Allocation-macros">Allocation macros</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.1 Category codes</h3> + +<p><a name="index-category-codes-969"></a> +Plain TeX defines <code>\active</code> (as the number 13) for use in +changing category codes. Although the author of <cite>The TeXbook</cite> +<a name="index-Knuth_002c-Donald-Ervin-970"></a>has “intentionally kept the category codes numeric”, two other +categories are commonly used: letters (category code 11) and others +(12). Therefore, Eplain defines <code>\letter</code> and +<code>\other</code>. +<a name="index-letter-971"></a><a name="index-other-972"></a> +Sometimes it is cleaner to make a character active without actually +<a name="index-active-characters-973"></a>writing a <code>\catcode</code> command. The <code>\makeactive</code> command takes +<a name="index-catcode-974"></a><a name="index-makeactive-975"></a>a character as an argument to make active (and ignores following +spaces). For example, here are two commands which both make <kbd>\</kbd> +active: +<a name="index-backslash-character-976"></a> +<pre class="example"> \makeactive`\\ \makeactive92 +</pre> + <p><a name="index-user_002dinaccessible-macros-977"></a><a name="index-inaccessible-macros-978"></a>Sometimes you might want to temporarily change the category code of +the `@' character to <code>\letter</code>, so that you can use or define +macros which are normally inaccessible to the user. For such +situations, Eplain provides the <code>\makeatletter</code> +<a name="index-makeatletter-979"></a>command. It sets the category code of `@' to <code>\letter</code> (11) and +defines +<code>\resetatcatcode</code> +<a name="index-resetatcatcode-980"></a>to restore the category code to whatever it was before the call to +<code>\makeatletter</code>. For example: + +<pre class="example"> \makeatletter + \def\@hidden@macro{This macro cannot normally be + called / redefined by the user} + \resetatcatcode +</pre> + <p class="noindent">There is also <code>\makeatother</code> +<a name="index-makeatother-981"></a>which works similarly but sets the category code of `@' to +<code>\other</code> (12). + + <p>Usually, when you give a definition to an active character, you have +to do so inside a group where you temporarily make the character active, +and then give it a global definition (cf. the definition of +<code>\obeyspaces</code> in <cite>The TeXbook</cite>). +<a name="index-definitions_002c-global-982"></a>This is inconvenient if you are writing a long macro, or if the +character already has a global definition you do not wish to transcend. +Eplain provides <code>\letreturn</code>, which defines the usual end-of-line +<a name="index-letreturn-983"></a><a name="index-return-character-984"></a>character to be the argument. For example: + +<pre class="example"> \def\mymacro{... \letreturn\myreturn ... } + \mymacro hello + there +</pre> + <p class="noindent">The end-of-line between `<samp><span class="samp">hello</span></samp>' and `<samp><span class="samp">there</span></samp>' causes +<code>\myreturn</code> to be expanded. + + <p><cite>The TeXbook</cite> describes <code>\uncatcodespecials</code>, +<a name="index-uncatcodespecials-985"></a>which makes all characters which are normally “special” into “other” +characters, but the definition never made it into plain TeX. +Eplain therefore defines it. + + <p>Finally, <code>\percentchar</code> +<a name="index-percentchar-986"></a>expands into a literal `%' character. This is useful when you +<code>\write</code> TeX output to a file, and want to avoid spurious +spaces. For example, Eplain writes a <code>\percentchar</code> after the +definition of cross-references. The macros <code>\lbracechar</code> +<a name="index-lbracechar-987"></a>and <code>\rbracechar</code> +<a name="index-rbracechar-988"></a>expand similarly. + +<div class="node"> +<p><hr> +<a name="Allocation-macros"></a> +Next: <a rel="next" accesskey="n" href="#Iteration">Iteration</a>, +Previous: <a rel="previous" accesskey="p" href="#Category-codes">Category codes</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.2 Allocation macros</h3> + +<p><a name="index-allocation-macros-989"></a><a name="index-register-allocation-990"></a> +Plain TeX provides macros that allocate registers of each primitive +type in TeX, to prevent different sets of macros from using the same +register for two different things. The macros are all named starting +with `<samp><span class="samp">new</span></samp>', +<a name="index-new_0040dots_007b_007d-991"></a>e.g., <code>\newcount</code> allocates a new “count” +(integer) register. Such allocations are usually needed only at the top +level of some macro definition file; therefore, plain TeX makes the +allocation registers <code>\outer</code>, +<a name="index-outer-992"></a>to help find errors. (The error this helps to find is a missing right +brace in some macro definition.) + + <p>Sometimes, however, it is useful to allocate a register as part of +some macro. An outer control sequence cannot be used as part of a macro +definition (or in a few other contexts: the parameter text of a +definition, an argument to a definition, the preamble of an alignment, +or in conditional text that is being skipped). Therefore, Eplain +defines “inner” versions of all the allocation macros, named with the +prefix `<samp><span class="samp">inner</span></samp>': +<code>\innernewbox</code>, +<a name="index-innernewbox-993"></a><code>\innernewcount</code>, +<a name="index-innernewcount-994"></a><code>\innernewdimen</code>, +<a name="index-innernewdimen-995"></a><code>\innernewfam</code>, +<a name="index-innernewfam-996"></a><code>\innernewhelp</code>, +<a name="index-innernewhelp-997"></a><code>\innernewif</code>, +<a name="index-innernewif-998"></a><code>\innernewinsert</code>, +<a name="index-innernewinsert-999"></a><code>\innernewlanguage</code>, +<a name="index-innernewlanguage-1000"></a><code>\innernewread</code>,<br> +<a name="index-innernewread-1001"></a><code>\innernewskip</code>, +<a name="index-innernewskip-1002"></a><code>\innernewtoks</code>, +<a name="index-innernewtoks-1003"></a><code>\innernewwrite</code>. +<a name="index-innernewwrite-1004"></a> +You can also define non-outer versions of other macros in the same way +that Eplain defines the above. The basic macro is called +<code>\innerdef</code>: +<a name="index-innerdef-1005"></a> +<pre class="example"> \innerdef <var>\innername</var> {<var>outername</var>} +</pre> + <p>The first argument (<var>\innername</var>) to <code>\innerdef</code> is the +control sequence that you want to define. Any previous definition of +<var>\innername</var> is replaced. The second argument +(<var>outername</var>) is the <em>characters</em> in the name of the outer +control sequence. (You can't use the actual control sequence name, +since it's outer!) + + <p>If the outer control sequence is named <var>\cs</var>, and you want to +define <code>inner</code><var>cs</var> as the inner one, you can use +<code>\innerinnerdef</code>, +<a name="index-innerinnerdef-1006"></a>which is just an abbreviation for a call to <code>\innerdef</code>. For +example, these two calls are equivalent: + +<pre class="example"> \innerdef\innerproclaim{proclaim} + \innerinnerdef{proclaim} +</pre> + <div class="node"> +<p><hr> +<a name="Iteration"></a> +Next: <a rel="next" accesskey="n" href="#Macro-arguments">Macro arguments</a>, +Previous: <a rel="previous" accesskey="p" href="#Allocation-macros">Allocation macros</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.3 Iteration</h3> + +<p><a name="index-iteration-1007"></a><a name="index-for-loops-1008"></a> +You can iterate through a comma-separated list of items with +<code>\for</code>. +<a name="index-for-1009"></a>Here is an example: + +<pre class="example"> \for\name:=karl,kathy\do{% + \message{\name}% + }% +</pre> + <p>This writes `<samp><span class="samp">karl</span></samp>' and `<samp><span class="samp">kathy</span></samp>' to the terminal. Spaces +before or after the commas in the list, or after the <code>:=</code>, are +<em>not</em> ignored. + + <p><code>\for</code> expands the iterated values fully (with <code>\edef</code>), so +this is equivalent to the above: + +<pre class="example"> \def\namelist{karl,kathy}% + \for\name:=\namelist\do ... +</pre> + <div class="node"> +<p><hr> +<a name="Macro-arguments"></a> +Next: <a rel="next" accesskey="n" href="#Converting-to-characters">Converting to characters</a>, +Previous: <a rel="previous" accesskey="p" href="#Iteration">Iteration</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.4 Macro arguments</h3> + +<p><a name="index-arguments_002c-ignoring-1010"></a><a name="index-ignoring-arguments-1011"></a><a name="index-gobbling-arguments-1012"></a>It is occasionally useful to redefine a macro that takes arguments to +do nothing. Eplain defines <code>\gobble</code>, +<a name="index-gobble-1013"></a><code>\gobbletwo</code>, +<a name="index-gobbletwo-1014"></a>and <code>\gobblethree</code> to swallow one, two, and three arguments, +respectively. + + <p>For example, if you want to produce a “short” table of +<a name="index-table-of-contents_002c-short-1015"></a>contents—one that includes only chapters, say—the easiest thing to +do is read the entire <code>.toc</code> file (see <a href="#Contents">Contents</a>), and just +ignore the commands that produce section or subsection entries. To be +specific: + +<pre class="example"> \let\tocchapterentry = \shorttocchapter + \let\tocsectionentry = \gobbletwo + \let\tocsubsectionentry = \gobbletwo + \readtocfile +</pre> + <p class="noindent">(Of course, this assumes you only have chapters, sections, and +subsections in your document.) + + <p>In addition, Eplain defines <code>\eattoken</code> +<a name="index-eattoken-1016"></a>to swallow the single following token, using <code>\let</code>. Thus, +<code>\gobble</code> followed by `<samp><span class="samp">{...}</span></samp>' ignores the entire +brace-enclosed text. <code>\eattoken</code> followed by the same ignores only +the opening left brace. + + <p>Eplain defines a macro <code>\identity</code> +<a name="index-identity-1017"></a>which takes one argument and expands to that argument. This may be +useful if you want to provide a function for the user to redefine, but +don't need to do anything by default. (For example, the default +definition of <code>\eqconstruct</code> (see <a href="#Formatting-equation-references">Formatting equation references</a>) is <code>\identity</code>.) + + <p>You may also want to read an optional argument. The established +convention is that optional arguments are put in square brackets, so +that is the syntax Eplain recognizes. Eplain ignores space tokens +before an optional argument, via <code>\futurenonspacelet</code>. + + <p>You test for an optional argument by using <code>\@getoptionalarg</code>. +<!-- this confuses texinfo.tex: findex @@getoptionalarg --> +It takes one argument, a control sequence to expand after reading the +argument, if present. If an optional argument is present, the control +sequence <code>\@optionalarg</code> expands to it; otherwise, +<code>\@optionalarg</code> is <code>\empty</code>. You must therefore have the +category code of <kbd>@</kbd> set to 11 (letter). Here is an example: + +<pre class="example"> \catcode`@=\letter + \def\cmd{\@getoptionalarg\finishcmd} + \def\finishcmd{% + \ifx\@optionalarg\empty + % <span class="roman">No optional argument present.</span> + \else + % <span class="roman">One was present.</span> + \fi + } +</pre> + <p>If an optional argument contains another optional argument, the inner +one will need to be enclosed in braces, so TeX does not mistake the +end of the first for the end of the second. + +<div class="node"> +<p><hr> +<a name="Converting-to-characters"></a> +Next: <a rel="next" accesskey="n" href="#Expansion">Expansion</a>, +Previous: <a rel="previous" accesskey="p" href="#Macro-arguments">Macro arguments</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.5 Converting to characters</h3> + +<p><a name="index-characters_002c-converting-to-1018"></a>Eplain defines <code>\xrlabel</code> +<a name="index-xrlabel-1019"></a>to produce control sequence names for cross-reference labels, et al. +This macro expands to its argument with an `<samp><span class="samp">_</span></samp>' appended. (It does +this because the usual use of <code>\xrlabel</code> is to generate a control +sequence name, and we naturally want to avoid conflicts between control +sequence names.) + + <p>Because <code>\xrlabel</code> is fully expandable, to make a control +sequence name out of the result you need only do +<pre class="example"> <code>\csname \xrlabel{</code><var>label</var><code>}\endcsname</code> +</pre> + <p class="noindent">The <code>\csname</code> primitive makes a control sequence name out +of any sequence of character tokens, regardless of category code. +Labels can therefore include any characters except for `<samp><span class="samp">\</span></samp>', +`<samp><span class="samp">{</span></samp>', `<samp><span class="samp">}</span></samp>', and `<samp><span class="samp">#</span></samp>', all of which are used in macro +definitions themselves. + + <p><a name="index-sanitize-1020"></a><code>\sanitize</code> takes a control sequence as an argument and converts +the expansion of the control sequence into a list of character tokens. +This is the behavior you want when writing information like chapter +titles to an output file. For example, here is part of the definition +of <code>\writenumberedtocentry</code>; <code>#2</code> is the title that the user +has given. + +<pre class="example"> ... + \def\temp{#2}% + ... + \write\tocfile{% + ... + \sanitize\temp + ... + }% +</pre> + <div class="node"> +<p><hr> +<a name="Expansion"></a> +Next: <a rel="next" accesskey="n" href="#Obeying-spaces">Obeying spaces</a>, +Previous: <a rel="previous" accesskey="p" href="#Converting-to-characters">Converting to characters</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.6 Expansion</h3> + +<p>This section describes some miscellanous macros for expansion, etc. + +<ul class="menu"> +<li><a accesskey="1" href="#g_t_005ccsn-and-_005cece">\csn and \ece</a>: Abbreviations for \csname expansions. +<li><a accesskey="2" href="#g_t_005cedefappend">\edefappend</a> +<li><a accesskey="3" href="#Hooks">Hooks</a>: Manipulating and executing named actions. +<li><a accesskey="4" href="#Properties">Properties</a>: Associating information with a csname. +<li><a accesskey="5" href="#g_t_005cexpandonce">\expandonce</a> +<li><a accesskey="6" href="#g_t_005cifundefined">\ifundefined</a> +<li><a accesskey="7" href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a> +</ul> + +<div class="node"> +<p><hr> +<a name="%5ccsn-and-%5cece"></a> +<a name="g_t_005ccsn-and-_005cece"></a> +Next: <a rel="next" accesskey="n" href="#g_t_005cedefappend">\edefappend</a>, +Up: <a rel="up" accesskey="u" href="#Expansion">Expansion</a> + +</div> + +<h4 class="subsection">7.6.1 <code>\csn</code> and <code>\ece</code></h4> + +<p><a name="index-csn-1021"></a><code>\csn</code>{<var>name</var>} simply abbreviates <code>\csname</code> <var>name</var> +<code>\endcsname</code>, thus saving some typing. The extra level of expansion +does take some time, though, so I don't recommend it for an inner loop. + + <p><a name="index-ece-1022"></a><code>\ece</code>{<var>token</var>}{<var>name</var>} abbreviates + +<pre class="example"> \expandafter <var>token</var> \csname <var>name</var> \endcsname +</pre> + <p class="noindent">For example, + +<pre class="example"> \def\fontabbrevdef#1#2{\ece\def{@#1font}{#2}} + \fontabbrevdef{normal}{ptmr} +</pre> + <p class="noindent">defines a control sequence <code>\@normalfont</code> to expand to +<code>ptmr</code>. + +<div class="node"> +<p><hr> +<a name="%5cedefappend"></a> +<a name="g_t_005cedefappend"></a> +Next: <a rel="next" accesskey="n" href="#Hooks">Hooks</a>, +Previous: <a rel="previous" accesskey="p" href="#g_t_005ccsn-and-_005cece">\csn and \ece</a>, +Up: <a rel="up" accesskey="u" href="#Expansion">Expansion</a> + +</div> + +<h4 class="subsection">7.6.2 <code>\edefappend</code></h4> + +<p><a name="index-edefappend-1023"></a><code>\edefappend</code> is a way of adding on to an existing definition. It +takes two arguments: the first is the control sequence name, the second +the new tokens to append to the definition. The second argument is +fully expanded (in the <code>\edef</code> that redefines the control sequence). + + <p>For example: + +<pre class="example"> \def\foo{abc} + \def\bar{xyz} + \edefappend\foo{\bar karl} +</pre> + <p class="noindent">results in <code>\foo</code> being defined as `<samp><span class="samp">abcxyzkarl</span></samp>'. + +<div class="node"> +<p><hr> +<a name="Hooks"></a> +Next: <a rel="next" accesskey="n" href="#Properties">Properties</a>, +Previous: <a rel="previous" accesskey="p" href="#g_t_005cedefappend">\edefappend</a>, +Up: <a rel="up" accesskey="u" href="#Expansion">Expansion</a> + +</div> + +<h4 class="subsection">7.6.3 Hooks</h4> + +<p><a name="index-hooks-1024"></a>A <dfn>hook</dfn> is simply a name for a group of actions which is executed +in certain places—presumably when it is most useful to allow +customization or modification. TeX already provides many builtin +hooks; for example, the <code>\every ...</code> token lists are all +examples of hooks. + + <p>Eplain provides several macros for adding actions to hooks. They all +take two arguments: the name of the hook and the new actions. + + +<a name="index-hookaction-1025"></a> +<dl><dt><code>hookaction </code><var>name</var> <var>actions</var><dd><a name="index-hookappend-1026"></a><dt><code>hookappend </code><var>name</var> <var>actions</var><dd><a name="index-hookprepend-1027"></a><br><dt><code>hookprepend </code><var>name</var> <var>actions</var><dd>Each of these adds <var>actions</var> to the hook <var>name</var>. (Any +previously-defined actions are retained.) <var>name</var> is not a control +sequence, but rather the characters of the name. + + <p><a name="index-hookactiononce-1028"></a><br><dt><code>hookactiononce </code><var>name</var><code> \</code><var>cs</var><dd><code>\hookactiononce</code> adds <var>cs</var> to <var>name</var>, like the macros +above, but first it adds + + <pre class="example"> \global\let <var>\cs</var> \relax + </pre> + <p class="noindent">to the definition of <var>\cs</var>. (This implies <var>\cs</var> must +be a true expandable macro, not a control sequence <code>\let</code> to a +primitive or some other such thing.) Thus, <var>\cs</var> is expanded the +next time the hook <var>name</var> is run, but it will disappear after that. + + <p>The <code>\global</code> is useful because <code>\hookactiononce</code> is most +useful when the grouping structure of the TeX code could be anything. +Neither this nor the other hook macros do global assignments to the hook +variable itself, so TeX's usual grouping rules apply. +</dl> + + <p><a name="index-hookrun-1029"></a>The companion macro to defining hook actions is <code>\hookrun</code>, for +running them. This takes a single argument, the name of the hook. If +no actions for the hook are defined, no error ensues. + + <p>Here is a skeleton of general <code>\begin</code> and <code>\end</code> macros that +run hooks, and a couple of calls to define actions. The use of +<code>\hookprepend</code> for the begin action and <code>\hookappend</code> for the +end action ensures that the actions are executed in proper sequence with +other actions (as long as the other actions use <code>\hookprepend</code> and +<code>\hookappend</code> also). + +<pre class="example"> \def\begin#1{ ... \hookrun{begin} ... } + \def\end#1{ ... \hookrun{end} ... } + \hookprepend{begin}\start_underline + \hookappend{end}\finish_underline +</pre> + <div class="node"> +<p><hr> +<a name="Properties"></a> +Next: <a rel="next" accesskey="n" href="#g_t_005cexpandonce">\expandonce</a>, +Previous: <a rel="previous" accesskey="p" href="#Hooks">Hooks</a>, +Up: <a rel="up" accesskey="u" href="#Expansion">Expansion</a> + +</div> + +<h4 class="subsection">7.6.4 Properties</h4> + +<p><a name="index-properties-1030"></a><a name="index-atom-1031"></a>A <dfn>property</dfn> is a name/value pair associated with another symbol, +traditionally called an <dfn>atom</dfn>. Both atom and property names are +control sequence names. + + <p>Eplain provides two macros for dealing with property lists: +<code>\setproperty</code> and <code>\getproperty</code>. + + +<a name="index-setproperty-1032"></a> +<dl><dt><code>\setproperty </code><var>atom</var> <var>propname</var> <var>value</var><dd><code>\setproperty</code> defines the property <var>property</var> on the atom +<var>atom</var> to be <var>value</var>. <var>atom</var> and <var>propname</var> can be +anything acceptable to <code>\csname</code>. <var>value</var> can be anything. + + <p><a name="index-getproperty-1033"></a><br><dt><code>\getproperty </code><var>atom</var> <var>propname</var><dd><code>\getproperty</code> expands to the value stored for <var>propname</var> on +<var>atom</var>. If <var>propname</var> is undefined, it expands to nothing +(i.e., <code>\empty</code>). + + </dl> + + <p>The idea of properties originated in Lisp (I believe). There, the +implementation truly does associate properties with atoms. In TeX, +where we have no builtin support for properties, the association is only +conceptual. + + <p>The following example typesets `<samp><span class="samp">xyz</span></samp>'. + +<pre class="example"> \setproperty{a}{pr}{xyz} + \getproperty{a}{pr} +</pre> + <div class="node"> +<p><hr> +<a name="%5cexpandonce"></a> +<a name="g_t_005cexpandonce"></a> +Next: <a rel="next" accesskey="n" href="#g_t_005cifundefined">\ifundefined</a>, +Previous: <a rel="previous" accesskey="p" href="#Properties">Properties</a>, +Up: <a rel="up" accesskey="u" href="#Expansion">Expansion</a> + +</div> + +<h4 class="subsection">7.6.5 <code>\expandonce</code></h4> + +<p><a name="index-expansion_002c-one_002dlevel-1034"></a><a name="index-expandonce-1035"></a><code>\expandonce</code> is defined as <code>\expandafter\noexpand</code>. Thus, +<code>\expandonce </code><var>token</var> expands <var>token</var> once, instead of to +TeX primitives. This is most useful in an <code>\edef</code>. + + <p>For example, the following defines <code>\temp</code> to be <code>\foo</code>, not +`<samp><span class="samp">abc</span></samp>'. + +<pre class="example"> \def\foo{abc} + \def\bar{\foo} + \edef\temp{\expandonce\bar} +</pre> + <div class="node"> +<p><hr> +<a name="%5cifundefined"></a> +<a name="g_t_005cifundefined"></a> +Next: <a rel="next" accesskey="n" href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a>, +Previous: <a rel="previous" accesskey="p" href="#g_t_005cexpandonce">\expandonce</a>, +Up: <a rel="up" accesskey="u" href="#Expansion">Expansion</a> + +</div> + +<h4 class="subsection">7.6.6 <code>\ifundefined</code></h4> + +<p><a name="index-ifundefined-1036"></a><code>\ifundefined{</code><var>cs</var><code>} </code><var>t</var><code> \else </code><var>f</var><code> \fi</code> expands the +<var>t</var> text if the control sequence <code>\</code><var>cs</var> is undefined or +has been <code>\let</code> to <code>\relax</code>, and the <var>f</var> text otherwise. + + <p><a name="index-skipping-tokens-1037"></a><a name="index-undefined-control-sequence_002c-checking-for-1038"></a>Since <code>\ifundefined</code> is not a primitive conditional, it cannot be +used in places where TeX might skip tokens “at high speed”, e.g., +within another conditional—TeX can't match up the <code>\if</code>'s and +<code>\fi</code>'s. + + <p>This macro was taken directly from <cite>The TeXbook</cite>, page 308. + +<div class="node"> +<p><hr> +<a name="%5cfuturenonspacelet"></a> +<a name="g_t_005cfuturenonspacelet"></a> +Previous: <a rel="previous" accesskey="p" href="#g_t_005cifundefined">\ifundefined</a>, +Up: <a rel="up" accesskey="u" href="#Expansion">Expansion</a> + +</div> + +<h4 class="subsection">7.6.7 <code>\futurenonspacelet</code></h4> + +<p><a name="index-lookahead-without-spaces-1039"></a><a name="index-spaces_002c-ignoring-1040"></a><a name="index-futurenonspacelet-1041"></a>The <code>\futurelet</code> primitive allows you to look at the next token +from the input. Sometimes, though, you want to look ahead ignoring any +spaces. This is what <code>\futurenonspacelet</code> does. It is otherwise +the same as <code>\futurelet</code>: you give it two control sequences as +arguments, and it assigns the next nonspace token to the first, and then +expands the second. For example: + +<pre class="example"> \futurenonspacelet\temp\finishup + \def\finishup{\ifx\temp ...} +</pre> + <div class="node"> +<p><hr> +<a name="Obeying-spaces"></a> +Next: <a rel="next" accesskey="n" href="#Writing-out-numbers">Writing out numbers</a>, +Previous: <a rel="previous" accesskey="p" href="#Expansion">Expansion</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.7 Obeying spaces</h3> + +<p><a name="index-whitespace-1042"></a><a name="index-spaces_002c-obeying-1043"></a><a name="index-newlines_002c-obeying-1044"></a><a name="index-obeywhitespace-1045"></a> +<code>\obeywhitespace</code> makes both end-of-lines and space characters in +the input be respected in the output. Unlike plain TeX's +<code>\obeyspaces</code>, even spaces at the beginnings of lines turn into +blank space. + + <p>By default, the size of the space that is produced by a space +character is the natural space of the current font, i.e., +what <code>\ </code> produces. + + <p>Ordinarily, a blank line in the input produces as much blank vertical +space as a line of text would occupy. You can adjust this by assigning +to the parameter <code>\blanklineskipamount</code>: +<a name="index-blanklineskipamount-_0040r_007bin-obeyed-text_007d-1046"></a>if you set this negative, the space produced by a blank line will be +smaller; if positive, larger. + + <p>Tabs are not affected by this routine. In particular, if tabs occur +at the beginning of a line, they will disappear. (If you are trying to +make TeX do the “right thing” with tabs, don't. Use a utility +program like <i>expand</i> instead.) +<a name="index-tabs-1047"></a> + +<div class="node"> +<p><hr> +<a name="Writing-out-numbers"></a> +Next: <a rel="next" accesskey="n" href="#Mode_002dspecific-penalties">Mode-specific penalties</a>, +Previous: <a rel="previous" accesskey="p" href="#Obeying-spaces">Obeying spaces</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.8 Writing out numbers</h3> + +<p><a name="index-numbers_002c-written-form-of-1048"></a> <code>\numbername</code> +<a name="index-numbername-1049"></a>produces the written-out form of its argument, i.e., `zero' through +`ten' for the numbers 0–10, and numerals for all others. + +<div class="node"> +<p><hr> +<a name="Mode-specific-penalties"></a> +<a name="Mode_002dspecific-penalties"></a> +Next: <a rel="next" accesskey="n" href="#Auxiliary-files">Auxiliary files</a>, +Previous: <a rel="previous" accesskey="p" href="#Writing-out-numbers">Writing out numbers</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.9 Mode-specific penalties</h3> + +<p>TeX's built-in <code>\penalty</code> command simply appends to the +current list, no matter what kind of list it is. You might intend a +particular penalty to always be a “vertical” penalty, however, i.e., +appended to a vertical list. Therefore, Eplain provides +<code>\vpenalty</code> +<a name="index-vpenalty-1050"></a>and <code>\hpenalty</code> +which first leave the other mode and then do <code>\penalty</code>. + + <p>More precisely, <code>\vpenalty</code> inserts <code>\par</code> if the current +mode is horizontal, and <code>\hpenalty</code> inserts <code>\leavevmode</code> if +the current mode is vertical. (Thus, <code>\vpenalty</code> cannot be used in +math mode.) + +<div class="node"> +<p><hr> +<a name="Auxiliary-files"></a> +Next: <a rel="next" accesskey="n" href="#User_002ddefined-environments">User-defined environments</a>, +Previous: <a rel="previous" accesskey="p" href="#Mode_002dspecific-penalties">Mode-specific penalties</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.10 Auxiliary files</h3> + +<p><a name="index-axuiliary-files_002c-existence-of-1051"></a>It is common to write some information out to a file to be used on a +subsequent run. But when it is time to read the file again, you only +want to do so if the file actually exists. <code>\testfileexistence</code> +<a name="index-testfileexistence-1052"></a>is given an argument which is appended to <code>\jobname</code>, +<a name="index-jobname-1053"></a>and sets the conditional <code>\iffileexists</code> +<a name="index-iffileexists-1054"></a><a name="index-fileexists-_0040r_007b_0028conditional_0029_007d-1055"></a>appropriately. For example: + +<pre class="example"> \testfileexistence{toc}% + \iffileexists + \input \jobname.toc + \fi +</pre> + <p><code>\testfileexistence</code> takes an optional parameter; when +given, it will override <code>\jobname</code> for the root part of the file +name. For example, if you want to test for the file +<samp><span class="file">answers.aux</span></samp>, you can do this with the following: + +<pre class="example"> \testfileexistence[answers]{aux}% + \iffileexists + \input answers.aux + \fi +</pre> + <div class="node"> +<p><hr> +<a name="User-defined-environments"></a> +<a name="User_002ddefined-environments"></a> +Next: <a rel="next" accesskey="n" href="#Page-list-and-page-range-parsers">Page list and page range parsers</a>, +Previous: <a rel="previous" accesskey="p" href="#Auxiliary-files">Auxiliary files</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.11 User-defined environments</h3> + +<p><a name="index-environments_002c-user_002ddefined-1056"></a>Plain TeX does not provide “named” block structures, only the anonymous +<code>\begingroup</code> and <code>\endgroup</code> pair. The disadvantage of this +is that when there are several such groups and one is mismatched, it can +be difficult to find the error. Eplain provides a named block structure +so that if you forget an <code>\environment</code> or an +<code>\endenvironment</code>, you will (probably) get an error message about +it. + + <p>For example: + +<pre class="example"> \def\itpar{ + \environment{@italicpar} + \it\par + } + \def\enditpar{ + \par + \endenvironment{@italicpar}% + } +</pre> + <p class="noindent">which could then be used to set italicized paragraphs: +<pre class="example"> \itpar + If I reprehend anything in this world, it is the use of my oracular + tongue, and a nice derangement of epitaphs! + \enditpar +</pre> + <p>The above sort of environment allows nesting. But environments +shouldn't always be allowed to nest. Put the control sequence +<code>\checkenv</code> at the beginning of a macro that is going to define an +environment that should not be nested. + +<div class="node"> +<p><hr> +<a name="Page-list-and-page-range-parsers"></a> +Previous: <a rel="previous" accesskey="p" href="#User_002ddefined-environments">User-defined environments</a>, +Up: <a rel="up" accesskey="u" href="#Programming-definitions">Programming definitions</a> + +</div> + +<h3 class="section">7.12 Page list and page range parsers</h3> + +<p><a name="index-idxparselist-1057"></a><a name="index-idxparserange-1058"></a><a name="index-idxpagei-1059"></a><a name="index-idxpageii-1060"></a>The macros which Eplain uses to parse the page lists and ranges in the +index, <code>\idxparselist</code> and <code>\idxparserange</code> (see <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a>), are sometimes useful when defining page +number encapsulators. They take one argument, text to parse. When a +page list (range) is not present, they set <code>\idxpagei</code> to be +<code>\empty</code>; when a list (range) is detected, they set +<code>\idxpagei</code> and <code>\idxpageii</code> to the first and the second page +numbers, respectively. + + <p><a name="index-setidxpagelistdelimiter-1061"></a><a name="index-setidxpagerangedelimiter-1062"></a>Eplain's defaults for the page list and page range delimiters are the +same as those in MakeIndex, a comma followed by a space (`<samp><span class="samp">, </span></samp>') and +two dashes (`<samp><span class="samp">--</span></samp>'), respectively. If you customize MakeIndex to use +different delimiters, you must not forget to let Eplain know about them +with the commands + +<pre class="example"> \setidxpagelistdelimiter{<var>list-delim</var>} + \setidxpagerangedelimiter{<var>page-delim</var>} +</pre> + <p class="noindent">These commands save the <var>list-delim</var> and +<var>page-delim</var> delimiters in +<a name="index-idxpagelistdelimiter-1063"></a><a name="index-idxpagerangedelimiter-1064"></a><code>\idxpagelistdelimiter</code> and <code>\idxpagerangedelimiter</code>, +respectively. + + <p><a name="index-underlining-page-numbers-in-index-1065"></a><a name="index-index_002c-underlining-page-numbers-1066"></a><a name="index-ituline-1067"></a>For example, you may want to define a page number markup command which +italicizes and properly underlines page ranges by underlining only the +page numbers and not the delimiter: + + <p><a name="index-idxpagerangedelimiter-1068"></a> +<pre class="example"> \def\ituline#1{% + {\it + \idxparserange{#1}% + \ifx\idxpagei\empty + % The argument is a single page number. + \underbar{#1}% + \else + % The argument is a page range. + \underbar{\idxpagei}\idxpagerangedelimiter\underbar{\idxpageii}% + \fi}% + } +</pre> + <p class="noindent">Note that the <code>\ituline</code> macro is not aware of page +lists. This is not needed if you use hyperlinks in the index, because +<code>\hlidx</code> and <code>\hlidxpage</code> will break up the page lists before +calling the user's page encapsulator (see <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a>), so <code>\ituline</code> will never see the lists. If, however, you +need to design a macro which also takes care of the lists, you can +extend <code>\ituline</code> with an additional call to <code>\idxparselist</code>. + +<!-- Public domain. --> +<div class="node"> +<p><hr> +<a name="Macro-index"></a> +Next: <a rel="next" accesskey="n" href="#Concept-index">Concept index</a>, +Previous: <a rel="previous" accesskey="p" href="#Programming-definitions">Programming definitions</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="unnumbered">Macro index</h2> + +<ul class="index-fn" compact> +<li><a href="#index-g_t_002eaux-_0040r_007bfile_007d-166"><code>.aux </code><span class="roman">file</span></a>: <a href="#Cross_002dreferences">Cross-references</a></li> +<li><a href="#index-g_t_002eaux-_0040r_007bfile_007d-52"><code>.aux </code><span class="roman">file</span></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-g_t_002ebbl-_0040r_007bfile_007d-55"><code>.bbl </code><span class="roman">file</span></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-g_t_002ebib-_0040r_007bfile_007d-54"><code>.bib </code><span class="roman">file</span></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-g_t_002ebst-_0040r_007bfiles_007d-62"><code>.bst </code><span class="roman">files</span></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-g_t_002ecls-_0040r_007bfiles_007d-410"><code>.cls </code><span class="roman">files</span></a>: <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> +<li><a href="#index-g_t_002eeps-_0040r_007bfiles_007d-436"><code>.eps </code><span class="roman">files</span></a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-g_t_002efmt-_0040r_007bfile_007d-19"><code>.fmt </code><span class="roman">file</span></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-g_t_002efmt-_0040r_007bfile_007d-13"><code>.fmt </code><span class="roman">file</span></a>: <a href="#Installation">Installation</a></li> +<li><a href="#index-g_t_002eidx-_0040r_007bfiles_007d-546"><code>.idx </code><span class="roman">files</span></a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-g_t_002eidx-_0040r_007bfiles_007d-209"><code>.idx </code><span class="roman">files</span></a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-g_t_002eind-_0040r_007bfiles_007d-547"><code>.ind </code><span class="roman">files</span></a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-g_t_002eind-_0040r_007bfiles_007d-210"><code>.ind </code><span class="roman">files</span></a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-g_t_002epdf-_0040r_007bfiles_007d-451"><code>.pdf </code><span class="roman">files</span></a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-g_t_002epdf-_0040r_007bfiles_007d-402"><code>.pdf </code><span class="roman">files</span></a>: <a href="#Checking-for-PDF-output">Checking for PDF output</a></li> +<li><a href="#index-g_t_002eps-_0040r_007bfiles_007d-450"><code>.ps </code><span class="roman">files</span></a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-g_t_002esty-_0040r_007bfiles_007d-409"><code>.sty </code><span class="roman">files</span></a>: <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> +<li><a href="#index-g_t_002etoc-_0040r_007bfile_007d-153"><code>.toc </code><span class="roman">file</span></a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-g_t_0040_0040hllabel-649"><code>@hllabel</code></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-g_t_0040_0040indexproof-_0040r_007binsertion-class_007d-257"><code>@indexproof </code><span class="roman">insertion class</span></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-abovecolumnskip-353"><code>abovecolumnskip</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-abovecolumnspenalty-324"><code>abovecolumnspenalty</code></a>: <a href="#Tables">Tables</a></li> +<li><a href="#index-abovelistpenalty-126"><code>abovelistpenalty</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-abovelistskip-125"><code>abovelistskip</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-abovelistskipamount-120"><code>abovelistskipamount</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-adjarrow-921"><code>adjarrow</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-adjmapdown-915"><code>adjmapdown</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-adjmapleft-908"><code>adjmapleft</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-adjmapright-907"><code>adjmapright</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-adjmapup-916"><code>adjmapup</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-advancebottommargin-331"><code>advancebottommargin</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-advanceleftmargin-332"><code>advanceleftmargin</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-advancerightmargin-333"><code>advancerightmargin</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-advancetopmargin-330"><code>advancetopmargin</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-afterindexterm-288"><code>afterindexterm</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-afterindexterm-_0040r_007bhook_007d-233"><code>afterindexterm </code><span class="roman">hook</span></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-AMSLaTeX-381"><code>AMSLaTeX</code></a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-amsppt_002esty-24"><code>amsppt.sty</code></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-AMSTeX-377"><code>AMSTeX</code></a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-arrow-886"><code>arrow</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-autopict_002esty-421"><code>autopict.sty</code></a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-bblem-82"><code>bblem</code></a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-bblfilebasename-56"><code>bblfilebasename</code></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-bblhook-86"><code>bblhook</code></a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-bblnewblock-84"><code>bblnewblock</code></a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-bblrm-80"><code>bblrm</code></a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-bblsc-83"><code>bblsc</code></a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-bcolor-_0040r_007b_0028hyperlink-option_0029_007d-738"><code>bcolor </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-bdash-_0040r_007b_0028hyperlink-option_0029_007d-742"><code>bdash </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-begin-_0040r_007bfor-index-entries_007d-237"><code>begin </code><span class="roman">for index entries</span></a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-beginindex-_0040r_007bhook_007d-272"><code>beginindex </code><span class="roman">hook</span></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-beginlist-136"><code>beginlist</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-beginpackages-417"><code>beginpackages</code></a>: <a href="#Environment-for-loading-packages">Environment for loading packages</a></li> +<li><a href="#index-begin_0040_007bpicture_0040_007d-423"><code>begin{picture}</code></a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-begin_0040_007btheindex_0040_007d-266"><code>begin{theindex}</code></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-belowcolumnskip-354"><code>belowcolumnskip</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-belowfootnoterulespace-363"><code>belowfootnoterulespace</code></a>: <a href="#Footnotes">Footnotes</a></li> +<li><a href="#index-belowlistskip-127"><code>belowlistskip</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-belowlistskipamount-121"><code>belowlistskipamount</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-biarrow-920"><code>biarrow</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-biblabelcontents-79"><code>biblabelcontents</code></a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-biblabelextraspace-85"><code>biblabelextraspace</code></a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-biblabelprint-78"><code>biblabelprint</code></a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-biblabelwidth-77"><code>biblabelwidth</code></a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-bibliography-60"><code>bibliography</code></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-bibliography-_0040r_007b_0028hyperlinks_0029_007d-490"><code>bibliography </code><span class="roman">(hyperlinks)</span></a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-bibliographystyle-61"><code>bibliographystyle</code></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-BibTeX-379"><code>BibTeX</code></a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-bibtex-27"><code>bibtex</code></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-bihline-909"><code>bihline</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-bimapdown-913"><code>bimapdown</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-bimapleft-906"><code>bimapleft</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-bimapright-905"><code>bimapright</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-bimapup-914"><code>bimapup</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-bisline-922"><code>bisline</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-bivline-917"><code>bivline</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-blackbox-393"><code>blackbox</code></a>: <a href="#Boxes">Boxes</a></li> +<li><a href="#index-blanklineskipamount-_0040r_007bin-justified-text_007d-320"><code>blanklineskipamount </code><span class="roman">in justified text</span></a>: <a href="#Justification">Justification</a></li> +<li><a href="#index-blanklineskipamount-_0040r_007bin-obeyed-text_007d-1046"><code>blanklineskipamount </code><span class="roman">in obeyed text</span></a>: <a href="#Obeying-spaces">Obeying spaces</a></li> +<li><a href="#index-bottom-_0040r_007b_0028destination-option_0029_007d-676"><code>bottom </code><span class="roman">(destination option)</span></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-bottom-_0040r_007b_0028destination-option_0029_007d-643"><code>bottom </code><span class="roman">(destination option)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-bottommargin-327"><code>bottommargin</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-boxit-397"><code>boxit</code></a>: <a href="#Boxes">Boxes</a></li> +<li><a href="#index-boxitspace-398"><code>boxitspace</code></a>: <a href="#Boxes">Boxes</a></li> +<li><a href="#index-bstyle-_0040r_007b_0028hyperlink-option_0029_007d-746"><code>bstyle </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-bwidth-_0040r_007b_0028hyperlink-option_0029_007d-756"><code>bwidth </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-catcode-974"><code>catcode</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-center-319"><code>center</code></a>: <a href="#Justification">Justification</a></li> +<li><a href="#index-centereddisplays-93"><code>centereddisplays</code></a>: <a href="#Displays">Displays</a></li> +<li><a href="#index-channelwidth-963"><code>channelwidth</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-channelwidth-923"><code>channelwidth</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-cite-57"><code>cite</code></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-cite-_0040r_007b_0028hyperlinks_0029_007d-485"><code>cite </code><span class="roman">(hyperlinks)</span></a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-cmd-_0040r_007b_0028destination-option_0029_007d-657"><code>cmd </code><span class="roman">(destination option)</span></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-cmd-_0040r_007b_0028destination-option_0029_007d-648"><code>cmd </code><span class="roman">(destination option)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-cmd-_0040r_007b_0028hyperlink-option_0029_007d-761"><code>cmd </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-cmd-_0040r_007b_0028hyperlink-option_0029_007d-726"><code>cmd </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-cmtt8-251"><code>cmtt8</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-color-_0040r_007b_0028hyperlink-option_0029_007d-610"><code>color </code><span class="roman">(hyperlink option)</span></a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-color_002esty-793"><code>color.sty</code></a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-color_002esty-425"><code>color.sty</code></a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-colormodel-_0040r_007b_0028hyperlink-option_0029_007d-609"><code>colormodel </code><span class="roman">(hyperlink option)</span></a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-columnfill-347"><code>columnfill</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-commdiag-926"><code>commdiag</code></a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-commdiagbaselines-966"><code>commdiagbaselines</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-commdiagbaselines-938"><code>commdiagbaselines</code></a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-csn-1021"><code>csn</code></a>: <a href="#g_t_005ccsn-and-_005cece">\csn and \ece</a></li> +<li><a href="#index-definecontentsfile-164"><code>definecontentsfile</code></a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-defineindex-214"><code>defineindex</code></a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-definexref-171"><code>definexref</code></a>: <a href="#Defining-generic-references">Defining generic references</a></li> +<li><a href="#index-definexref-_0040r_007b_0028hyperlinks_0029_007d-496"><code>definexref </code><span class="roman">(hyperlinks)</span></a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-depth-_0040r_007b_0028destination-option_0029_007d-663"><code>depth </code><span class="roman">(destination option)</span></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-depth-_0040r_007b_0028destination-option_0029_007d-641"><code>depth </code><span class="roman">(destination option)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-depth-_0040r_007b_0028hyperlink-option_0029_007d-770"><code>depth </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-discretionaries-370"><code>discretionaries</code></a>: <a href="#Paths">Paths</a></li> +<li><a href="#index-displaylines-94"><code>displaylines</code></a>: <a href="#Displays">Displays</a></li> +<li><a href="#index-doublecolumns-341"><code>doublecolumns</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-drawline-871"><code>drawline</code></a>: <a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></li> +<li><a href="#index-drawvector-872"><code>drawvector</code></a>: <a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></li> +<li><a href="#index-dvipdfm-453"><code>dvipdfm</code></a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-eattoken-1016"><code>eattoken</code></a>: <a href="#Macro-arguments">Macro arguments</a></li> +<li><a href="#index-ece-1022"><code>ece</code></a>: <a href="#g_t_005ccsn-and-_005cece">\csn and \ece</a></li> +<li><a href="#index-edefappend-1023"><code>edefappend</code></a>: <a href="#g_t_005cedefappend">\edefappend</a></li> +<li><a href="#index-ehrule-45"><code>ehrule</code></a>: <a href="#Rules">Rules</a></li> +<li><a href="#index-enablehyperlinks-568"><code>enablehyperlinks</code></a>: <a href="#Choosing-destination-placement">Choosing destination placement</a></li> +<li><a href="#index-enablehyperlinks-454"><code>enablehyperlinks</code></a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-end-_0040r_007bfor-index-entries_007d-238"><code>end </code><span class="roman">for index entries</span></a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-endlist-138"><code>endlist</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-endnumberedlist-112"><code>endnumberedlist</code></a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-endorderedlist-114"><code>endorderedlist</code></a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-endpackages-418"><code>endpackages</code></a>: <a href="#Environment-for-loading-packages">Environment for loading packages</a></li> +<li><a href="#index-endunorderedlist-116"><code>endunorderedlist</code></a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-end_0040_007bpicture_0040_007d-424"><code>end{picture}</code></a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-end_0040_007btheindex_0040_007d-267"><code>end{theindex}</code></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-eplain-20"><code>eplain</code></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-eplain_002eaux-15"><code>eplain.aux</code></a>: <a href="#Installation">Installation</a></li> +<li><a href="#index-eqalignno-95"><code>eqalignno</code></a>: <a href="#Displays">Displays</a></li> +<li><a href="#index-eqconstruct-198"><code>eqconstruct</code></a>: <a href="#Formatting-equation-references">Formatting equation references</a></li> +<li><a href="#index-eqdef-186"><code>eqdef</code></a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-eqdef-_0040r_007b_0028hyperlinks_0029_007d-520"><code>eqdef </code><span class="roman">(hyperlinks)</span></a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-eqdefn-192"><code>eqdefn</code></a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-eqdefn-_0040r_007b_0028hyperlinks_0029_007d-521"><code>eqdefn </code><span class="roman">(hyperlinks)</span></a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-eqnumber-185"><code>eqnumber</code></a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-eqprint-197"><code>eqprint</code></a>: <a href="#Formatting-equation-references">Formatting equation references</a></li> +<li><a href="#index-eqref-530"><code>eqref</code></a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-eqref-193"><code>eqref</code></a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-eqrefn-531"><code>eqrefn</code></a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-eqrefn-194"><code>eqrefn</code></a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-eqsubdef-201"><code>eqsubdef</code></a>: <a href="#Subequation-references">Subequation references</a></li> +<li><a href="#index-eqsubdef-_0040r_007b_0028hyperlinks_0029_007d-522"><code>eqsubdef </code><span class="roman">(hyperlinks)</span></a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-eqsubdefn-202"><code>eqsubdefn</code></a>: <a href="#Subequation-references">Subequation references</a></li> +<li><a href="#index-eqsubdefn-_0040r_007b_0028hyperlinks_0029_007d-523"><code>eqsubdefn </code><span class="roman">(hyperlinks)</span></a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-eqsubreftext-204"><code>eqsubreftext</code></a>: <a href="#Subequation-references">Subequation references</a></li> +<li><a href="#index-everyfootnote-360"><code>everyfootnote</code></a>: <a href="#Footnotes">Footnotes</a></li> +<li><a href="#index-evrule-46"><code>evrule</code></a>: <a href="#Rules">Rules</a></li> +<li><a href="#index-expandonce-1035"><code>expandonce</code></a>: <a href="#g_t_005cexpandonce">\expandonce</a></li> +<li><a href="#index-file-_0040r_007b_0028hyperlink-option_0029_007d-762"><code>file </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-file-_0040r_007b_0028hyperlink-option_0029_007d-711"><code>file </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-fileexists-_0040r_007b_0028conditional_0029_007d-1055"><code>fileexists </code><span class="roman">(conditional)</span></a>: <a href="#Auxiliary-files">Auxiliary files</a></li> +<li><a href="#index-filename-_0040r_007b_0028hyperlink-type_0029_007d-707"><code>filename </code><span class="roman">(hyperlink type)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-filepage-_0040r_007b_0028hyperlink-type_0029_007d-714"><code>filepage </code><span class="roman">(hyperlink type)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-fit-_0040r_007b_0028destination-type_0029_007d-628"><code>fit </code><span class="roman">(destination type)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-fitb-_0040r_007b_0028destination-type_0029_007d-633"><code>fitb </code><span class="roman">(destination type)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-fitbh-_0040r_007b_0028destination-type_0029_007d-634"><code>fitbh </code><span class="roman">(destination type)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-fitbv-_0040r_007b_0028destination-type_0029_007d-636"><code>fitbv </code><span class="roman">(destination type)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-fith-_0040r_007b_0028destination-type_0029_007d-629"><code>fith </code><span class="roman">(destination type)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-fitr-_0040r_007b_0028destination-type_0029_007d-638"><code>fitr </code><span class="roman">(destination type)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-fitv-_0040r_007b_0028destination-type_0029_007d-631"><code>fitv </code><span class="roman">(destination type)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-flushleft-318"><code>flushleft</code></a>: <a href="#Justification">Justification</a></li> +<li><a href="#index-flushright-317"><code>flushright</code></a>: <a href="#Justification">Justification</a></li> +<li><a href="#index-fmtversion-10"><code>fmtversion</code></a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-footnote-_0040r_007b_0028hyperlinks_0029_007d-587"><code>footnote </code><span class="roman">(hyperlinks)</span></a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-footnotemarkseparation-358"><code>footnotemarkseparation</code></a>: <a href="#Footnotes">Footnotes</a></li> +<li><a href="#index-footnoteruleheight-362"><code>footnoteruleheight</code></a>: <a href="#Footnotes">Footnotes</a></li> +<li><a href="#index-footnoterulewidth-361"><code>footnoterulewidth</code></a>: <a href="#Footnotes">Footnotes</a></li> +<li><a href="#index-for-1009"><code>for</code></a>: <a href="#Iteration">Iteration</a></li> +<li><a href="#index-frac-365"><code>frac</code></a>: <a href="#Fractions">Fractions</a></li> +<li><a href="#index-fullmonthname-103"><code>fullmonthname</code></a>: <a href="#Time-of-day">Time of day</a></li> +<li><a href="#index-futurenonspacelet-1041"><code>futurenonspacelet</code></a>: <a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a></li> +<li><a href="#index-generaldisplay-98"><code>generaldisplay</code></a>: <a href="#Formatting-displays">Formatting displays</a></li> +<li><a href="#index-getproperty-1033"><code>getproperty</code></a>: <a href="#Properties">Properties</a></li> +<li><a href="#index-gloggingall-36"><code>gloggingall</code></a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-gobble-1013"><code>gobble</code></a>: <a href="#Macro-arguments">Macro arguments</a></li> +<li><a href="#index-gobbletwo-1014"><code>gobbletwo</code></a>: <a href="#Macro-arguments">Macro arguments</a></li> +<li><a href="#index-graphics_002esty-426"><code>graphics.sty</code></a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-graphicx_002esty-427"><code>graphicx.sty</code></a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-gridcommdiag-942"><code>gridcommdiag</code></a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-gtracingall-37"><code>gtracingall</code></a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-gutter-351"><code>gutter</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-gutterbox-352"><code>gutterbox</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-hangindent-_0040r_007bfor-index-entries_007d-281"><code>hangindent </code><span class="roman">for index entries</span></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-harrowlength-949"><code>harrowlength</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-harrowlength-888"><code>harrowlength</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-hchannel-964"><code>hchannel</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-height-_0040r_007b_0028destination-option_0029_007d-667"><code>height </code><span class="roman">(destination option)</span></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-height-_0040r_007b_0028destination-option_0029_007d-640"><code>height </code><span class="roman">(destination option)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-height-_0040r_007b_0028hyperlink-option_0029_007d-773"><code>height </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-hgrid-967"><code>hgrid</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-hgrid-944"><code>hgrid</code></a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-hldest-803"><code>hldest</code></a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-hldest-650"><code>hldest</code></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-hldest-464"><code>hldest</code></a>: <a href="#Explicit-hyperlinks">Explicit hyperlinks</a></li> +<li><a href="#index-hldestoff-866"><code>hldestoff</code></a>: <a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></li> +<li><a href="#index-hldestoff-791"><code>hldestoff</code></a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-hldeston-865"><code>hldeston</code></a>: <a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></li> +<li><a href="#index-hldestopts-845"><code>hldestopts</code></a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-hldestopts-819"><code>hldestopts</code></a>: <a href="#Setting-default-types-and-options">Setting default types and options</a></li> +<li><a href="#index-hldesttype-821"><code>hldesttype</code></a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-hldesttype-817"><code>hldesttype</code></a>: <a href="#Setting-default-types-and-options">Setting default types and options</a></li> +<li><a href="#index-hlend-466"><code>hlend</code></a>: <a href="#Explicit-hyperlinks">Explicit hyperlinks</a></li> +<li><a href="#index-hlfootbacklabel-589"><code>hlfootbacklabel</code></a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-hlfootlabel-588"><code>hlfootlabel</code></a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-hlfootlabelnumber-590"><code>hlfootlabelnumber</code></a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-hlidx-548"><code>hlidx</code></a>: <a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></li> +<li><a href="#index-hlidxlabel-549"><code>hlidxlabel</code></a>: <a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></li> +<li><a href="#index-hlidxlabelnumber-550"><code>hlidxlabelnumber</code></a>: <a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></li> +<li><a href="#index-hlidxpage-558"><code>hlidxpage</code></a>: <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></li> +<li><a href="#index-hlidxpagelabel-557"><code>hlidxpagelabel</code></a>: <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></li> +<li><a href="#index-hlight-_0040r_007b_0028hyperlink-option_0029_007d-763"><code>hlight </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-hline-904"><code>hline</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-hloff-868"><code>hloff</code></a>: <a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></li> +<li><a href="#index-hloff-790"><code>hloff</code></a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-hlon-867"><code>hlon</code></a>: <a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></li> +<li><a href="#index-hlopts-844"><code>hlopts</code></a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-hlopts-818"><code>hlopts</code></a>: <a href="#Setting-default-types-and-options">Setting default types and options</a></li> +<li><a href="#index-hlstart-802"><code>hlstart</code></a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-hlstart-727"><code>hlstart</code></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-hlstart-465"><code>hlstart</code></a>: <a href="#Explicit-hyperlinks">Explicit hyperlinks</a></li> +<li><a href="#index-hltype-820"><code>hltype</code></a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-hltype-816"><code>hltype</code></a>: <a href="#Setting-default-types-and-options">Setting default types and options</a></li> +<li><a href="#index-hmorphposn-952"><code>hmorphposn</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-hmorphposn-891"><code>hmorphposn</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-hmorphposndn-954"><code>hmorphposndn</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-hmorphposndn-895"><code>hmorphposndn</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-hmorphposnlft-956"><code>hmorphposnlft</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-hmorphposnlft-899"><code>hmorphposnlft</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-hmorphposnrt-955"><code>hmorphposnrt</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-hmorphposnrt-898"><code>hmorphposnrt</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-hmorphposnup-953"><code>hmorphposnup</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-hmorphposnup-894"><code>hmorphposnup</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-hoffset-254"><code>hoffset</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-hookaction-1025"><code>hookaction</code></a>: <a href="#Hooks">Hooks</a></li> +<li><a href="#index-hookactiononce-1028"><code>hookactiononce</code></a>: <a href="#Hooks">Hooks</a></li> +<li><a href="#index-hookappend-1026"><code>hookappend</code></a>: <a href="#Hooks">Hooks</a></li> +<li><a href="#index-hookprepend-1027"><code>hookprepend</code></a>: <a href="#Hooks">Hooks</a></li> +<li><a href="#index-hookrun-1029"><code>hookrun</code></a>: <a href="#Hooks">Hooks</a></li> +<li><a href="#index-hruledefaultdepth-43"><code>hruledefaultdepth</code></a>: <a href="#Rules">Rules</a></li> +<li><a href="#index-hruledefaultheight-42"><code>hruledefaultheight</code></a>: <a href="#Rules">Rules</a></li> +<li><a href="#index-hsize-334"><code>hsize</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-hyphenpenalty-_0040r_007bfor-index-entries_007d-283"><code>hyphenpenalty </code><span class="roman">for index entries</span></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-identity-1017"><code>identity</code></a>: <a href="#Macro-arguments">Macro arguments</a></li> +<li><a href="#index-idx-223"><code>idx</code></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-idx-_0040r_007b_0028hyperlinks_0029_007d-535"><code>idx </code><span class="roman">(hyperlinks)</span></a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-idxbeginrangemark-297"><code>idxbeginrangemark</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-idxencapoperator-296"><code>idxencapoperator</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-idxendrangemark-298"><code>idxendrangemark</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-idxexact-569"><code>idxexact</code></a>: <a href="#Choosing-destination-placement">Choosing destination placement</a></li> +<li><a href="#index-idxmarked-228"><code>idxmarked</code></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-idxmarked-_0040r_007b_0028hyperlinks_0029_007d-537"><code>idxmarked </code><span class="roman">(hyperlinks)</span></a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-idxname-226"><code>idxname</code></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-idxname-_0040r_007b_0028hyperlinks_0029_007d-536"><code>idxname </code><span class="roman">(hyperlinks)</span></a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-idxnameseparator-225"><code>idxnameseparator</code></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-idxnone-571"><code>idxnone</code></a>: <a href="#Choosing-destination-placement">Choosing destination placement</a></li> +<li><a href="#index-idxpage-570"><code>idxpage</code></a>: <a href="#Choosing-destination-placement">Choosing destination placement</a></li> +<li><a href="#index-idxpagei-1059"><code>idxpagei</code></a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-idxpageii-1060"><code>idxpageii</code></a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-idxpagelistdelimiter-1063"><code>idxpagelistdelimiter</code></a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-idxpagenum-299"><code>idxpagenum</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-idxpagerangedelimiter-1064"><code>idxpagerangedelimiter</code></a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-idxparselist-1057"><code>idxparselist</code></a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-idxparserange-1058"><code>idxparserange</code></a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-idxrangebeginword-291"><code>idxrangebeginword</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-idxrangeendword-292"><code>idxrangeendword</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-idxseealsocmdword-294"><code>idxseealsocmdword</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-idxseecmdword-293"><code>idxseecmdword</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-idxsubentryseparator-295"><code>idxsubentryseparator</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-idxsubmarked-229"><code>idxsubmarked</code></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-idxsubmarked-_0040r_007b_0028hyperlinks_0029_007d-538"><code>idxsubmarked </code><span class="roman">(hyperlinks)</span></a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-idxuniq-554"><code>idxuniq</code></a>: <a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></li> +<li><a href="#index-iffileexists-1054"><code>iffileexists</code></a>: <a href="#Auxiliary-files">Auxiliary files</a></li> +<li><a href="#index-ifpdf-455"><code>ifpdf</code></a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-ifpdf-403"><code>ifpdf</code></a>: <a href="#Checking-for-PDF-output">Checking for PDF output</a></li> +<li><a href="#index-ifrewritetocfile-159"><code>ifrewritetocfile</code></a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-ifundefined-1036"><code>ifundefined</code></a>: <a href="#g_t_005cifundefined">\ifundefined</a></li> +<li><a href="#index-indexfilebasename-264"><code>indexfilebasename</code></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-indexfonts-270"><code>indexfonts</code></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-indexitem-_0040r_007bhook_007d-284"><code>indexitem </code><span class="roman">hook</span></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-indexprooffont-250"><code>indexprooffont</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-indexproofterm-249"><code>indexproofterm</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-indexproofunbox-258"><code>indexproofunbox</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-indexsee-576"><code>indexsee</code></a>: <a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></li> +<li><a href="#index-indexsee-304"><code>indexsee</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-indexseealso-577"><code>indexseealso</code></a>: <a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></li> +<li><a href="#index-indexseealso-305"><code>indexseealso</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-indexseealsowords-302"><code>indexseealsowords</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-indexseeword-301"><code>indexseeword</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-indexsetmargins-256"><code>indexsetmargins</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-indexspace-285"><code>indexspace</code></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-innerdef-1005"><code>innerdef</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innerinnerdef-1006"><code>innerinnerdef</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewbox-993"><code>innernewbox</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewcount-994"><code>innernewcount</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewdimen-995"><code>innernewdimen</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewfam-996"><code>innernewfam</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewhelp-997"><code>innernewhelp</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewif-998"><code>innernewif</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewinsert-999"><code>innernewinsert</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewlanguage-1000"><code>innernewlanguage</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewread-1001"><code>innernewread</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewskip-1002"><code>innernewskip</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewtoks-1003"><code>innernewtoks</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-innernewwrite-1004"><code>innernewwrite</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-insidemargin-253"><code>insidemargin</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-interfootnoteskip-359"><code>interfootnoteskip</code></a>: <a href="#Footnotes">Footnotes</a></li> +<li><a href="#index-interitemskip-128"><code>interitemskip</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-interitemskipamount-122"><code>interitemskipamount</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-item-_0040r_007bin-indexes_007d-273"><code>item </code><span class="roman">in indexes</span></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-itemletter-135"><code>itemletter</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-itemnumber-134"><code>itemnumber</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-ituline-1067"><code>ituline</code></a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-jobname-1053"><code>jobname</code></a>: <a href="#Auxiliary-files">Auxiliary files</a></li> +<li><a href="#index-jobname-265"><code>jobname</code></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-jobname-53"><code>jobname</code></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-LAMSTeX-383"><code>LAMSTeX</code></a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-LaTeX-385"><code>LaTeX</code></a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-lbracechar-987"><code>lbracechar</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-left-_0040r_007b_0028destination-option_0029_007d-680"><code>left </code><span class="roman">(destination option)</span></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-left-_0040r_007b_0028destination-option_0029_007d-626"><code>left </code><span class="roman">(destination option)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-leftdisplayindent-92"><code>leftdisplayindent</code></a>: <a href="#Displays">Displays</a></li> +<li><a href="#index-leftdisplays-91"><code>leftdisplays</code></a>: <a href="#Displays">Displays</a></li> +<li><a href="#index-leftdisplaysetup-97"><code>leftdisplaysetup</code></a>: <a href="#Formatting-displays">Formatting displays</a></li> +<li><a href="#index-leftmargin-328"><code>leftmargin</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-leqalignno-96"><code>leqalignno</code></a>: <a href="#Displays">Displays</a></li> +<li><a href="#index-letreturn-983"><code>letreturn</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-letter-971"><code>letter</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-lft-885"><code>lft</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-li-117"><code>li</code></a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-li-_0040r_007b_0028hyperlinks_0029_007d-493"><code>li </code><span class="roman">(hyperlinks)</span></a>: <a href="#List-hyperlinks">List hyperlinks</a></li> +<li><a href="#index-linenumberedlisting-147"><code>linenumberedlisting</code></a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-listcompact-118"><code>listcompact</code></a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-listing-144"><code>listing</code></a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-listingfont-145"><code>listingfont</code></a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-listleftindent-123"><code>listleftindent</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-listmarkerspace-129"><code>listmarkerspace</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-listrightindent-124"><code>listrightindent</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-loggingall-33"><code>loggingall</code></a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-makeactive-975"><code>makeactive</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-makeatletter-979"><code>makeatletter</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-makeatother-981"><code>makeatother</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-makeblankbox-396"><code>makeblankbox</code></a>: <a href="#Boxes">Boxes</a></li> +<li><a href="#index-makecolumns-323"><code>makecolumns</code></a>: <a href="#Tables">Tables</a></li> +<li><a href="#index-makeheadline-259"><code>makeheadline</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-makeindex-545"><code>makeindex</code></a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-makeindex-208"><code>makeindex</code></a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-makeindex-28"><code>makeindex</code></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-mapdown-883"><code>mapdown</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-mapleft-881"><code>mapleft</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-mapright-880"><code>mapright</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-mapup-882"><code>mapup</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-matrix-927"><code>matrix</code></a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-MF-387"><code>MF</code></a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-miniltx_002etex-413"><code>miniltx.tex</code></a>: <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> +<li><a href="#index-monthname-102"><code>monthname</code></a>: <a href="#Time-of-day">Time of day</a></li> +<li><a href="#index-morphdist-962"><code>morphdist</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-morphdist-893"><code>morphdist</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-name-_0040r_007b_0028hyperlink-type_0029_007d-698"><code>name </code><span class="roman">(hyperlink type)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-new_0040dots_007b_007d-991"><code>new...</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-newwin-_0040r_007b_0028hyperlink-option_0029_007d-766"><code>newwin </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-newwin-_0040r_007b_0028hyperlink-option_0029_007d-713"><code>newwin </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-noarrow-22"><code>noarrow</code></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-noauxfile-23"><code>noauxfile</code></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-nobibtex-21"><code>nobibtex</code></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-nocite-59"><code>nocite</code></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-normalbaselineskip-601"><code>normalbaselineskip</code></a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-num-_0040r_007b_0028hyperlink-type_0029_007d-728"><code>num </code><span class="roman">(hyperlink type)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-numberedfootnote-357"><code>numberedfootnote</code></a>: <a href="#Footnotes">Footnotes</a></li> +<li><a href="#index-numberedfootnote-_0040r_007b_0028hyperlinks_0029_007d-586"><code>numberedfootnote </code><span class="roman">(hyperlinks)</span></a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-numberedlist-111"><code>numberedlist</code></a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-numberedlistdepth-132"><code>numberedlistdepth</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-numberedmarker-130"><code>numberedmarker</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-numbername-1049"><code>numbername</code></a>: <a href="#Writing-out-numbers">Writing out numbers</a></li> +<li><a href="#index-obeywhitespace-1045"><code>obeywhitespace</code></a>: <a href="#Obeying-spaces">Obeying spaces</a></li> +<li><a href="#index-orderedlist-113"><code>orderedlist</code></a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-other-972"><code>other</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-outer-992"><code>outer</code></a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-outsidemargin-255"><code>outsidemargin</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-page-_0040r_007b_0028hyperlink-type_0029_007d-702"><code>page </code><span class="roman">(hyperlink type)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-pagefit-_0040r_007b_0028hyperlink-option_0029_007d-769"><code>pagefit </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-pagefit-_0040r_007b_0028hyperlink-option_0029_007d-706"><code>pagefit </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-pageno-252"><code>pageno</code></a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-pagetotal-350"><code>pagetotal</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-paperheight-335"><code>paperheight</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-paperwidth-336"><code>paperwidth</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-parindent-_0040r_007bin-indexes_007d-268"><code>parindent </code><span class="roman">in indexes</span></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-path-369"><code>path</code></a>: <a href="#Paths">Paths</a></li> +<li><a href="#index-pdfoutput-404"><code>pdfoutput</code></a>: <a href="#Checking-for-PDF-output">Checking for PDF output</a></li> +<li><a href="#index-pdftex-452"><code>pdftex</code></a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-pdftex-401"><code>pdftex</code></a>: <a href="#Checking-for-PDF-output">Checking for PDF output</a></li> +<li><a href="#index-pdftex-29"><code>pdftex</code></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-percentchar-986"><code>percentchar</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-phantomeqlabel-528"><code>phantomeqlabel</code></a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-phantomeqnumber-529"><code>phantomeqnumber</code></a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-pict2e_002esty-443"><code>pict2e.sty</code></a>: <a href="#Packages-known-not-to-work">Packages known not to work</a></li> +<li><a href="#index-previouseverydisplay-99"><code>previouseverydisplay</code></a>: <a href="#Formatting-displays">Formatting displays</a></li> +<li><a href="#index-printbetweencitations-74"><code>printbetweencitations</code></a>: <a href="#Formatting-citations">Formatting citations</a></li> +<li><a href="#index-printcitefinish-73"><code>printcitefinish</code></a>: <a href="#Formatting-citations">Formatting citations</a></li> +<li><a href="#index-printcitenote-75"><code>printcitenote</code></a>: <a href="#Formatting-citations">Formatting citations</a></li> +<li><a href="#index-printcitestart-72"><code>printcitestart</code></a>: <a href="#Formatting-citations">Formatting citations</a></li> +<li><a href="#index-printitem-137"><code>printitem</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-psfrag_002esty-433"><code>psfrag.sty</code></a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-quadcolumns-343"><code>quadcolumns</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-raggedright-_0040r_007bfor-index-entries_007d-282"><code>raggedright </code><span class="roman">for index entries</span></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-raise-_0040r_007b_0028hyperlink-option_0029_007d-849"><code>raise </code><span class="roman">(hyperlink option)</span></a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-raise-_0040r_007b_0028hyperlink-option_0029_007d-597"><code>raise </code><span class="roman">(hyperlink option)</span></a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-raw-_0040r_007b_0028destination-type_0029_007d-647"><code>raw </code><span class="roman">(destination type)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-raw-_0040r_007b_0028hyperlink-type_0029_007d-725"><code>raw </code><span class="roman">(hyperlink type)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-rbracechar-988"><code>rbracechar</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-readindexfile-263"><code>readindexfile</code></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-readindexfile-_0040r_007b_0028hyperlinks_0029_007d-544"><code>readindexfile </code><span class="roman">(hyperlinks)</span></a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-readtocfile-157"><code>readtocfile</code></a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-ref-178"><code>ref</code></a>: <a href="#Using-generic-references">Using generic references</a></li> +<li><a href="#index-ref-_0040r_007b_0028hyperlinks_0029_007d-506"><code>ref </code><span class="roman">(hyperlinks)</span></a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-refn-175"><code>refn</code></a>: <a href="#Using-generic-references">Using generic references</a></li> +<li><a href="#index-refn-_0040r_007b_0028hyperlinks_0029_007d-503"><code>refn </code><span class="roman">(hyperlinks)</span></a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-refs-179"><code>refs</code></a>: <a href="#Using-generic-references">Using generic references</a></li> +<li><a href="#index-refs-_0040r_007b_0028hyperlinks_0029_007d-509"><code>refs </code><span class="roman">(hyperlinks)</span></a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-refspace-516"><code>refspace</code></a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-refspace-508"><code>refspace</code></a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-reftie-532"><code>reftie</code></a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-reftie-505"><code>reftie</code></a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-resetatcatcode-980"><code>resetatcatcode</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-rewritetocfile-_0040r_007b_0028conditional_0029_007d-160"><code>rewritetocfile </code><span class="roman">(conditional)</span></a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-right-_0040r_007b_0028destination-option_0029_007d-684"><code>right </code><span class="roman">(destination option)</span></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-right-_0040r_007b_0028destination-option_0029_007d-644"><code>right </code><span class="roman">(destination option)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-rightmargin-329"><code>rightmargin</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-rt-884"><code>rt</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-sanitize-1020"><code>sanitize</code></a>: <a href="#Converting-to-characters">Converting to characters</a></li> +<li><a href="#index-sarrowlength-951"><code>sarrowlength</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-sarrowlength-890"><code>sarrowlength</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-sed-311"><code>sed</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-see-_0040r_007bfor-index-entries_007d-306"><code>see </code><span class="roman">for index entries</span></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-see-_0040r_007bfor-index-entries_007d-241"><code>see </code><span class="roman">for index entries</span></a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-seealso-_0040r_007bfor-index-entries_007d-245"><code>seealso </code><span class="roman">for index entries</span></a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-seevariant-303"><code>seevariant</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-setidxpagelistdelimiter-1061"><code>setidxpagelistdelimiter</code></a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-setidxpagerangedelimiter-1062"><code>setidxpagerangedelimiter</code></a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-setproperty-1032"><code>setproperty</code></a>: <a href="#Properties">Properties</a></li> +<li><a href="#index-setuplistinghook-146"><code>setuplistinghook</code></a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-sidx-222"><code>sidx</code></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-sidxmarked-227"><code>sidxmarked</code></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-sidxname-224"><code>sidxname</code></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-sidxsubmarked-230"><code>sidxsubmarked</code></a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-singlecolumn-344"><code>singlecolumn</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-sline-887"><code>sline</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-SLiTeX-389"><code>SLiTeX</code></a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-special-449"><code>special</code></a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-specialpathdelimiters-_0040r_007b_0028conditional_0029_007d-371"><code>specialpathdelimiters </code><span class="roman">(conditional)</span></a>: <a href="#Paths">Paths</a></li> +<li><a href="#index-subeqnumber-203"><code>subeqnumber</code></a>: <a href="#Subequation-references">Subequation references</a></li> +<li><a href="#index-subitem-_0040r_007bin-indexes_007d-274"><code>subitem </code><span class="roman">in indexes</span></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-subsubitem-_0040r_007bin-indexes_007d-275"><code>subsubitem </code><span class="roman">in indexes</span></a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-testfileexistence-1052"><code>testfileexistence</code></a>: <a href="#Auxiliary-files">Auxiliary files</a></li> +<li><a href="#index-TeX-375"><code>TeX</code></a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-texi2dvi-211"><code>texi2dvi</code></a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-texi2dvi-68"><code>texi2dvi</code></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-texi2dvi-26"><code>texi2dvi</code></a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-timestamp-105"><code>timestamp</code></a>: <a href="#Time-of-day">Time of day</a></li> +<li><a href="#index-timestring-104"><code>timestring</code></a>: <a href="#Time-of-day">Time of day</a></li> +<li><a href="#index-toc_0040dots_007b_007dentry-155"><code>toc...entry</code></a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-tocfilebasename-161"><code>tocfilebasename</code></a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-today-106"><code>today</code></a>: <a href="#Time-of-day">Time of day</a></li> +<li><a href="#index-top-_0040r_007b_0028destination-option_0029_007d-688"><code>top </code><span class="roman">(destination option)</span></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-top-_0040r_007b_0028destination-option_0029_007d-627"><code>top </code><span class="roman">(destination option)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-topmargin-326"><code>topmargin</code></a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-tracingall-32"><code>tracingall</code></a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-tracingboxes-34"><code>tracingboxes</code></a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-tracingoff-35"><code>tracingoff</code></a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-trimsee-312"><code>trimsee</code></a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-triplecolumns-342"><code>triplecolumns</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-uncatcodespecials-985"><code>uncatcodespecials</code></a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-unorderedlist-115"><code>unorderedlist</code></a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-unorderedlistdepth-133"><code>unorderedlistdepth</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-unorderedmarker-131"><code>unorderedmarker</code></a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-url-_0040r_007b_0028hyperlink-type_0029_007d-721"><code>url </code><span class="roman">(hyperlink type)</span></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-url-_0040r_007b_0028hyperlinks_0029_007d-479"><code>url </code><span class="roman">(hyperlinks)</span></a>: <a href="#URL-hyperlinks">URL hyperlinks</a></li> +<li><a href="#index-url_002esty-480"><code>url.sty</code></a>: <a href="#URL-hyperlinks">URL hyperlinks</a></li> +<li><a href="#index-url_002esty-437"><code>url.sty</code></a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-usepackage-416"><code>usepackage</code></a>: <a href="#The-_005cusepackage-command">The \usepackage command</a></li> +<li><a href="#index-varrowlength-950"><code>varrowlength</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-varrowlength-889"><code>varrowlength</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-vchannel-965"><code>vchannel</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-verbatim-148"><code>verbatim</code></a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-verbatimescapechar-149"><code>verbatimescapechar</code></a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-vgrid-968"><code>vgrid</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-vgrid-945"><code>vgrid</code></a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-vline-912"><code>vline</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-vmorphposn-957"><code>vmorphposn</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-vmorphposn-892"><code>vmorphposn</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-vmorphposndn-959"><code>vmorphposndn</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-vmorphposndn-897"><code>vmorphposndn</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-vmorphposnlft-961"><code>vmorphposnlft</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-vmorphposnlft-901"><code>vmorphposnlft</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-vmorphposnrt-960"><code>vmorphposnrt</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-vmorphposnrt-900"><code>vmorphposnrt</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-vmorphposnup-958"><code>vmorphposnup</code></a>: <a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></li> +<li><a href="#index-vmorphposnup-896"><code>vmorphposnup</code></a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-vpenalty-1050"><code>vpenalty</code></a>: <a href="#Mode_002dspecific-penalties">Mode-specific penalties</a></li> +<li><a href="#index-vruledefaultwidth-44"><code>vruledefaultwidth</code></a>: <a href="#Rules">Rules</a></li> +<li><a href="#index-width-_0040r_007b_0028destination-option_0029_007d-671"><code>width </code><span class="roman">(destination option)</span></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-width-_0040r_007b_0028destination-option_0029_007d-639"><code>width </code><span class="roman">(destination option)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-width-_0040r_007b_0028hyperlink-option_0029_007d-776"><code>width </code><span class="roman">(hyperlink option)</span></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-writenumberedtocentry-156"><code>writenumberedtocentry</code></a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-writetocentry-154"><code>writetocentry</code></a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-xcolor_002esty-444"><code>xcolor.sty</code></a>: <a href="#Packages-known-not-to-work">Packages known not to work</a></li> +<li><a href="#index-xeplain_002etex-2"><code>xeplain.tex</code></a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-xrdef-180"><code>xrdef</code></a>: <a href="#Page-references">Page references</a></li> +<li><a href="#index-xrdef-_0040r_007b_0028hyperlinks_0029_007d-510"><code>xrdef </code><span class="roman">(hyperlinks)</span></a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-xref-181"><code>xref</code></a>: <a href="#Page-references">Page references</a></li> +<li><a href="#index-xref-_0040r_007b_0028hyperlinks_0029_007d-515"><code>xref </code><span class="roman">(hyperlinks)</span></a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-xrefn-176"><code>xrefn</code></a>: <a href="#Using-generic-references">Using generic references</a></li> +<li><a href="#index-xrefn-_0040r_007b_0028hyperlinks_0029_007d-504"><code>xrefn </code><span class="roman">(hyperlinks)</span></a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-xrefpageword-517"><code>xrefpageword</code></a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-xrefpageword-182"><code>xrefpageword</code></a>: <a href="#Page-references">Page references</a></li> +<li><a href="#index-xrefwarning-_0040r_007bconditional_007d-177"><code>xrefwarning </code><span class="roman">conditional</span></a>: <a href="#Using-generic-references">Using generic references</a></li> +<li><a href="#index-xrefwarningfalse-63"><code>xrefwarningfalse</code></a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-xrlabel-1019"><code>xrlabel</code></a>: <a href="#Converting-to-characters">Converting to characters</a></li> +<li><a href="#index-xyz-_0040r_007b_0028destination-type_0029_007d-624"><code>xyz </code><span class="roman">(destination type)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-zoom-_0040r_007b_0028destination-option_0029_007d-658"><code>zoom </code><span class="roman">(destination option)</span></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-zoom-_0040r_007b_0028destination-option_0029_007d-625"><code>zoom </code><span class="roman">(destination option)</span></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +</ul><!-- Public domain. --> +<!-- makeinfo complains about bad links if we make them implicit. Strange. --> +<div class="node"> +<p><hr> +<a name="Concept-index"></a> +Previous: <a rel="previous" accesskey="p" href="#Macro-index">Macro index</a>, +Up: <a rel="up" accesskey="u" href="#Top">Top</a> + +</div> + +<h2 class="unnumbered">Concept index</h2> + + + +<ul class="index-cp" compact> +<li><a href="#index-active-characters-973">active characters</a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-after-index-terms-290">after index terms</a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-alignments-322">alignments</a>: <a href="#Tables">Tables</a></li> +<li><a href="#index-all-groups_002c-specifying-837">all groups, specifying</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-allocation-macros-989">allocation macros</a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-alphanumeric-references-69">alphanumeric references</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-AMS_0040LaTeX_007b_007d-380">AMSLaTeX</a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-AMS_0040TeX_007b_007d-376">AMSTeX</a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-AMS_0040TeX_007b_007d-conflicts-25">AMSTeX conflicts</a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-arguments_002c-ignoring-1010">arguments, ignoring</a>: <a href="#Macro-arguments">Macro arguments</a></li> +<li><a href="#index-arrows-878">arrows</a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-atom-1031">atom</a>: <a href="#Properties">Properties</a></li> +<li><a href="#index-axuiliary-files_002c-existence-of-1051">axuiliary files, existence of</a>: <a href="#Auxiliary-files">Auxiliary files</a></li> +<li><a href="#index-backslash-character-976">backslash character</a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-balancing-of-columns-with-_0040code_007b_005csinglecolumn_007d-346">balancing of columns with <code>\singlecolumn</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-Berry_002c-Karl-8">Berry, Karl</a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-beveled-hyperlink-border-749">beveled hyperlink border</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-bibliographies-48">bibliographies</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-bibliography-fonts-81">bibliography fonts</a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-bibliography-items_002c-extra-space-between-87">bibliography items, extra space between</a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-bibliography_002c-formatting-the-76">bibliography, formatting the</a>: <a href="#Formatting-bibliographies">Formatting bibliographies</a></li> +<li><a href="#index-bibliography_002c-hyperlinks-486">bibliography, hyperlinks</a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-Bib_0040TeX_007b_007d-378">BibTeX</a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-Bib_0040TeX_007b_007d-49">BibTeX</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-black-boxes-391">black boxes</a>: <a href="#Boxes">Boxes</a></li> +<li><a href="#index-Borceux_002c-Francis-940">Borceux, Francis</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-border-color_002c-hyperlink-740">border color, hyperlink</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-border-style_002c-hyperlink-745">border style, hyperlink</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-border-width_002c-hyperlink-759">border width, hyperlink</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-Bott_002c-Raoul-928">Bott, Raoul</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-boxes_002c-open-395">boxes, open</a>: <a href="#Boxes">Boxes</a></li> +<li><a href="#index-Brockett_002c-Roger-W_002e-933">Brockett, Roger W.</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-Butterfly-Lemma-948">Butterfly Lemma</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-Carlisle_002c-David-414">Carlisle, David</a>: <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> +<li><a href="#index-category-codes-969">category codes</a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-centering-313">centering</a>: <a href="#Justification">Justification</a></li> +<li><a href="#index-characters_002c-converting-to-1018">characters, converting to</a>: <a href="#Converting-to-characters">Converting to characters</a></li> +<li><a href="#index-citations-47">citations</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-citations_002c-formatting-71">citations, formatting</a>: <a href="#Formatting-citations">Formatting citations</a></li> +<li><a href="#index-citations_002c-hyperlinks-481">citations, hyperlinks</a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-citations_002c-undefined-58">citations, undefined</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-color-430">color</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-color_002c-hyperlink-border-741">color, hyperlink border</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-color_002c-hyperlinks-611">color, hyperlinks</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-column-balancing-with-_0040code_007b_005csinglecolumn_007d-345">column balancing with <code>\singlecolumn</code></a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-column-eject-348">column eject</a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-commas-after-index-terms-289">commas after index terms</a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-commas-in-cross_002dreferencing-index-entries-310">commas in cross-referencing index entries</a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-commutative-diagrams-877">commutative diagrams</a>: <a href="#Commutative-diagrams">Commutative diagrams</a></li> +<li><a href="#index-contents-152">contents</a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-contents_002c-hyperlinks-592">contents, hyperlinks</a>: <a href="#Contents-hyperlinks">Contents hyperlinks</a></li> +<li><a href="#index-continued-index-entries-279">continued index entries</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-covering-homotopy-property-930">covering homotopy property</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-cross_002dreferences-165">cross-references</a>: <a href="#Cross_002dreferences">Cross-references</a></li> +<li><a href="#index-cross_002dreferences_002c-defining-general-174">cross-references, defining general</a>: <a href="#Using-generic-references">Using generic references</a></li> +<li><a href="#index-cross_002dreferences_002c-defining-general-170">cross-references, defining general</a>: <a href="#Defining-generic-references">Defining generic references</a></li> +<li><a href="#index-cross_002dreferences_002c-hyperlinks-497">cross-references, hyperlinks</a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-cross_002dreferencing-index-entries-308">cross-referencing index entries</a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-cross_002dreferencing-index-entries-243">cross-referencing index entries</a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-cube-943">cube</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-customizing-indexing-287">customizing indexing</a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-dashed-hyperlink-border-743">dashed hyperlink border</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-date-101">date</a>: <a href="#Time-of-day">Time of day</a></li> +<li><a href="#index-default-hyperlink-options-830">default hyperlink options</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-default-hyperlink-options-797">default hyperlink options</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-default-hyperlink-type-829">default hyperlink type</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-default-hyperlink-type-796">default hyperlink type</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-defining-general-references-172">defining general references</a>: <a href="#Using-generic-references">Using generic references</a></li> +<li><a href="#index-defining-general-references-168">defining general references</a>: <a href="#Defining-generic-references">Defining generic references</a></li> +<li><a href="#index-definitions_002c-global-982">definitions, global</a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-destgroup-473">destgroup</a>: <a href="#Implicit-hyperlinks">Implicit hyperlinks</a></li> +<li><a href="#index-destgroup-_0060bib_0027-489">destgroup `bib'</a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-destgroup-_0060definexref_0027-500">destgroup `definexref'</a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-destgroup-_0060eq_0027-527">destgroup `eq'</a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-destgroup-_0060foot_0027-584">destgroup `foot'</a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-destgroup-_0060footback_0027-585">destgroup `footback'</a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-destgroup-_0060idx_0027-543">destgroup `idx'</a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-destgroup-_0060li_0027-495">destgroup `li'</a>: <a href="#List-hyperlinks">List hyperlinks</a></li> +<li><a href="#index-destgroup-_0060xrdef_0027-514">destgroup `xrdef'</a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-destgroup_002c-options-843">destgroup, options</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-destgroup_002c-options-815">destgroup, options</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-destgroup_002c-type-827">destgroup, type</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-destgroup_002c-type-814">destgroup, type</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-destination-group-472">destination group</a>: <a href="#Implicit-hyperlinks">Implicit hyperlinks</a></li> +<li><a href="#index-destination-options-460">destination options</a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-destination-options_002c-common-595">destination options, common</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-destination-options_002c-_0040code_007bdvipdfm_007d-652">destination options, <code>dvipdfm</code></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-destination-options_002c-_0040code_007bpdftex_007d-651">destination options, <code>pdftex</code></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-destination-type-457">destination type</a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-destination-types_002c-_0040code_007bdvipdfm_007d-619">destination types, <code>dvipdfm</code></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-destination-types_002c-_0040code_007bpdftex_007d-618">destination types, <code>pdftex</code></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-destinations_002c-default-options-834">destinations, default options</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-destinations_002c-default-options-801">destinations, default options</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-destinations_002c-default-type-833">destinations, default type</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-destinations_002c-default-type-800">destinations, default type</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-destinations_002c-dimensions-664">destinations, dimensions</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-destinations_002c-disabling-864">destinations, disabling</a>: <a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></li> +<li><a href="#index-destinations_002c-disabling-785">destinations, disabling</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-destinations_002c-group-options-842">destinations, group options</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-destinations_002c-group-options-813">destinations, group options</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-destinations_002c-group-type-826">destinations, group type</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-destinations_002c-group-type-812">destinations, group type</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-destinations_002c-in-another-file-709">destinations, in another file</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-destinations_002c-large-operators-854">destinations, large operators</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-destinations_002c-large-operators-606">destinations, large operators</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-destinations_002c-magnification-659">destinations, magnification</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-destinations_002c-named-700">destinations, named</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-destinations_002c-numbered-730">destinations, numbered</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-destinations_002c-page-704">destinations, page</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-destinations_002c-raising-600">destinations, raising</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-destinations_002c-URL-723">destinations, URL</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-diagnostics-30">diagnostics</a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-Diagram_002c-macros-for-LaTeX-941">Diagram, macros for LaTeX</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-dimensions_002c-hyperlink-772">dimensions, hyperlink</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-dimensions_002c-hyperlink-destination-666">dimensions, hyperlink destination</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-disabling-hyperlinks-862">disabling hyperlinks</a>: <a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></li> +<li><a href="#index-disabling-hyperlinks-783">disabling hyperlinks</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-displayed-math-and-hyperlinks-851">displayed math and hyperlinks</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-displayed-math-and-hyperlinks-603">displayed math and hyperlinks</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-displays_002c-left_002djustifying-88">displays, left-justifying</a>: <a href="#Displays">Displays</a></li> +<li><a href="#index-double-column-output-337">double column output</a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-double-columns-in-indexes-271">double columns in indexes</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-driver-_0040code_007bdvipdfm_007d-615">driver <code>dvipdfm</code></a>: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></li> +<li><a href="#index-driver-_0040code_007bnolinks_007d-780">driver <code>nolinks</code></a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-driver-_0040code_007bpdftex_007d-614">driver <code>pdftex</code></a>: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></li> +<li><a href="#index-drivers_002c-hyperlink-448">drivers, hyperlink</a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-g_t_0040code_007bdvipdfm_007d_002c-destination-options-656"><code>dvipdfm</code>, destination options</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-g_t_0040code_007bdvipdfm_007d_002c-destination-types-623"><code>dvipdfm</code>, destination types</a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-g_t_0040code_007bdvipdfm_007d_002c-hyperlink-driver-613"><code>dvipdfm</code>, hyperlink driver</a>: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></li> +<li><a href="#index-g_t_0040code_007bdvipdfm_007d_002c-link-options-737"><code>dvipdfm</code>, link options</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-g_t_0040code_007bdvipdfm_007d_002c-link-types-697"><code>dvipdfm</code>, link types</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-eject-in-multicolumns-349">eject in multicolumns</a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-electronic-mail-addresses_002c-breaking-440">electronic mail addresses, breaking</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-electronic-mail-addresses_002c-breaking-368">electronic mail addresses, breaking</a>: <a href="#Paths">Paths</a></li> +<li><a href="#index-empty-equation-labels-187">empty equation labels</a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-empty-equation-labels_002c-referring-to-190">empty equation labels, referring to</a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-emtex_002c-installation-under-17">emtex, installation under</a>: <a href="#Installation">Installation</a></li> +<li><a href="#index-Encapsulated-PostScript-434">Encapsulated PostScript</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-environments_002c-user_002ddefined-1056">environments, user-defined</a>: <a href="#User_002ddefined-environments">User-defined environments</a></li> +<li><a href="#index-Eplain_002c-installing-11">Eplain, installing</a>: <a href="#Installation">Installation</a></li> +<li><a href="#index-Eplain_002c-invoking-18">Eplain, invoking</a>: <a href="#Invoking-Eplain">Invoking Eplain</a></li> +<li><a href="#index-Eplain_002c-purpose-of-1">Eplain, purpose of</a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-EPS-435">EPS</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-equation-labels_002c-characters-valid-in-195">equation labels, characters valid in</a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-equation-numbers_002c-formatting-of-196">equation numbers, formatting of</a>: <a href="#Formatting-equation-references">Formatting equation references</a></li> +<li><a href="#index-equations_002c-giving-numbers-to-all-189">equations, giving numbers to all</a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-equations_002c-groups-of-199">equations, groups of</a>: <a href="#Subequation-references">Subequation references</a></li> +<li><a href="#index-equations_002c-hyperlinks-524">equations, hyperlinks</a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-equations_002c-numbering-184">equations, numbering</a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-equations_002c-references-to-183">equations, references to</a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-error-messages-39">error messages</a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-escape-character_002c-changing-verbatim-150">escape character, changing verbatim</a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-exact-index-hyperlinks-551">exact index hyperlinks</a>: <a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></li> +<li><a href="#index-expansion_002c-one_002dlevel-1034">expansion, one-level</a>: <a href="#g_t_005cexpandonce">\expandonce</a></li> +<li><a href="#index-explicit-hyperlinks-462">explicit hyperlinks</a>: <a href="#Explicit-hyperlinks">Explicit hyperlinks</a></li> +<li><a href="#index-file_002c-hyperlink-to-708">file, hyperlink to</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-filenames_002c-breaking-439">filenames, breaking</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-filenames_002c-breaking-367">filenames, breaking</a>: <a href="#Paths">Paths</a></li> +<li><a href="#index-files_002c-verbatim-listing-of-143">files, verbatim listing of</a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-filtering-index-entries-with-hyperlinks-555">filtering index entries with hyperlinks</a>: <a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></li> +<li><a href="#index-footnotes_002c-hyperlinks-578">footnotes, hyperlinks</a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-footnotes_002c-numbered-356">footnotes, numbered</a>: <a href="#Footnotes">Footnotes</a></li> +<li><a href="#index-for-loops-1008">for loops</a>: <a href="#Iteration">Iteration</a></li> +<li><a href="#index-format-file-14">format file</a>: <a href="#Installation">Installation</a></li> +<li><a href="#index-formatting-index-entries-277">formatting index entries</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-fractions-364">fractions</a>: <a href="#Fractions">Fractions</a></li> +<li><a href="#index-gobbling-arguments-1012">gobbling arguments</a>: <a href="#Macro-arguments">Macro arguments</a></li> +<li><a href="#index-golden-mean-936">golden mean</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-Graham_002c-Ronald-L_002e-65">Graham, Ronald L.</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-graphics-collection_002c-_0040LaTeX_007b_007d-794">graphics collection, LaTeX</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-graphics-collection_002c-_0040LaTeX_007b_007d-428">graphics collection, LaTeX</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-graphics-collection_002c-_0040LaTeX_007b_007d-411">graphics collection, LaTeX</a>: <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> +<li><a href="#index-grid-939">grid</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-group-_0060_0027-_0028empty_0029-828">group `' (empty)</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-group-_0060_002a_0027-835">group `*'</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-group-_0060bib_0027-488">group `bib'</a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-group-_0060cite_0027-483">group `cite'</a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-group-_0060definexref_0027-499">group `definexref'</a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-group-_0060eq_0027-856">group `eq'</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-group-_0060eq_0027-526">group `eq'</a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-group-_0060foot_0027-580">group `foot'</a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-group-_0060footback_0027-581">group `footback'</a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-group-_0060idx_0027-541">group `idx'</a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-group-_0060li_0027-494">group `li'</a>: <a href="#List-hyperlinks">List hyperlinks</a></li> +<li><a href="#index-group-_0060ref_0027-501">group `ref'</a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-group-_0060url_0027-477">group `url'</a>: <a href="#URL-hyperlinks">URL hyperlinks</a></li> +<li><a href="#index-group-_0060xrdef_0027-513">group `xrdef'</a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-group-_0060xref_0027-518">group `xref'</a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-group-option-list-859">group option list</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-group_002c-destination-474">group, destination</a>: <a href="#Implicit-hyperlinks">Implicit hyperlinks</a></li> +<li><a href="#index-group_002c-disabling-hyperlinks-869">group, disabling hyperlinks</a>: <a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a></li> +<li><a href="#index-group_002c-link-471">group, link</a>: <a href="#Implicit-hyperlinks">Implicit hyperlinks</a></li> +<li><a href="#index-group_002c-options-hyperlink-838">group, options hyperlink</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-group_002c-options-hyperlink-805">group, options hyperlink</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-group_002c-preserving-option-list-846">group, preserving option list</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-group_002c-type-hyperlink-822">group, type hyperlink</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-group_002c-type-hyperlink-804">group, type hyperlink</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-groups_002c-specifying-all-836">groups, specifying all</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-help-messages-38">help messages</a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-highlight-modes_002c-hyperlink-765">highlight modes, hyperlink</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-hooks-1024">hooks</a>: <a href="#Hooks">Hooks</a></li> +<li><a href="#index-hyperlink-border-color-739">hyperlink border color</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlink-destination_002c-dimensions-665">hyperlink destination, dimensions</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlink-destination_002c-magnification-660">hyperlink destination, magnification</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlink-destination_002c-named-701">hyperlink destination, named</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlink-destination_002c-numbered-731">hyperlink destination, numbered</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlink-destination_002c-page-705">hyperlink destination, page</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlink-destination_002c-raising-599">hyperlink destination, raising</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-hyperlink-dimensions-771">hyperlink dimensions</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlink-driver-_0040code_007bdvipdfm_007d-617">hyperlink driver <code>dvipdfm</code></a>: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlink-driver-_0040code_007bnolinks_007d-781">hyperlink driver <code>nolinks</code></a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-hyperlink-driver-_0040code_007bpdftex_007d-616">hyperlink driver <code>pdftex</code></a>: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlink-drivers-447">hyperlink drivers</a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-hyperlink-group_002c-disabling-hyperlinks-870">hyperlink group, disabling hyperlinks</a>: <a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a></li> +<li><a href="#index-hyperlink-group_002c-preserving-option-list-847">hyperlink group, preserving option list</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-hyperlink-options_002c-common-594">hyperlink options, common</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-hyperlinks_002c-bibliography-487">hyperlinks, bibliography</a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-border-style-744">hyperlinks, border style</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlinks_002c-border-width-758">hyperlinks, border width</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlinks_002c-citations-482">hyperlinks, citations</a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-cross_002dreferences-498">hyperlinks, cross-references</a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-default-options-832">hyperlinks, default options</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-hyperlinks_002c-default-options-799">hyperlinks, default options</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-hyperlinks_002c-default-type-831">hyperlinks, default type</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-hyperlinks_002c-default-type-798">hyperlinks, default type</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-hyperlinks_002c-disabling-863">hyperlinks, disabling</a>: <a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></li> +<li><a href="#index-hyperlinks_002c-disabling-784">hyperlinks, disabling</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-hyperlinks_002c-equations-525">hyperlinks, equations</a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-explicit-463">hyperlinks, explicit</a>: <a href="#Explicit-hyperlinks">Explicit hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-filtering-index-entries-556">hyperlinks, filtering index entries</a>: <a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></li> +<li><a href="#index-hyperlinks_002c-footnotes-579">hyperlinks, footnotes</a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-group-option-list-860">hyperlinks, group option list</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-hyperlinks_002c-group-options-839">hyperlinks, group options</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-hyperlinks_002c-group-options-807">hyperlinks, group options</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-hyperlinks_002c-group-type-823">hyperlinks, group type</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-hyperlinks_002c-group-type-806">hyperlinks, group type</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-hyperlinks_002c-highlight-mode-764">hyperlinks, highlight mode</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlinks_002c-implicit-468">hyperlinks, implicit</a>: <a href="#Implicit-hyperlinks">Implicit hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-index-540">hyperlinks, index</a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-index-destination-placement-567">hyperlinks, index destination placement</a>: <a href="#Choosing-destination-placement">Choosing destination placement</a></li> +<li><a href="#index-hyperlinks_002c-index_002c-exact-553">hyperlinks, index, exact</a>: <a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></li> +<li><a href="#index-hyperlinks_002c-large-operators-853">hyperlinks, large operators</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-hyperlinks_002c-large-operators-605">hyperlinks, large operators</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-hyperlinks_002c-lists-492">hyperlinks, lists</a>: <a href="#List-hyperlinks">List hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-opening-in-a-new-window-767">hyperlinks, opening in a new window</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlinks_002c-page-references-512">hyperlinks, page references</a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-preserving-page_002dbreaking-789">hyperlinks, preserving page-breaking</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-hyperlinks_002c-preserving-spacing-787">hyperlinks, preserving spacing</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-hyperlinks_002c-see-and-see-also-index-entries-572">hyperlinks, see and see also index entries</a>: <a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></li> +<li><a href="#index-hyperlinks_002c-table-of-contents-593">hyperlinks, table of contents</a>: <a href="#Contents-hyperlinks">Contents hyperlinks</a></li> +<li><a href="#index-hyperlinks_002c-to-another-file-710">hyperlinks, to another file</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlinks_002c-URL-724">hyperlinks, URL</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-hyperlinks_002c-URL-476">hyperlinks, URL</a>: <a href="#URL-hyperlinks">URL hyperlinks</a></li> +<li><a href="#index-hypertext-links-446">hypertext links</a>: <a href="#Hyperlinks">Hyperlinks</a></li> +<li><a href="#index-ignoring-arguments-1011">ignoring arguments</a>: <a href="#Macro-arguments">Macro arguments</a></li> +<li><a href="#index-implicit-hyperlinks-467">implicit hyperlinks</a>: <a href="#Implicit-hyperlinks">Implicit hyperlinks</a></li> +<li><a href="#index-inaccessible-macros-978">inaccessible macros</a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-index-entries-and-ranges-239">index entries and ranges</a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-index-entries_0027-page-numbers_002c-modifying-236">index entries' page numbers, modifying</a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-index-entries_002c-and-cross_002dreferencing-309">index entries, and cross-referencing</a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-index-entries_002c-and-cross_002dreferencing-244">index entries, and cross-referencing</a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-index-entry-continuations-280">index entry continuations</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-index-entry-formatting-276">index entry formatting</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-index-entry-general-sorting-231">index entry general sorting</a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-index-fonts-269">index fonts</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-index-groupings-286">index groupings</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-index-hyperlink-539">index hyperlink</a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-index-terms_002c-proofing-247">index terms, proofing</a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-index-typesetting-262">index typesetting</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-index_002c-choosing-destination-placement-566">index, choosing destination placement</a>: <a href="#Choosing-destination-placement">Choosing destination placement</a></li> +<li><a href="#index-index_002c-destination-placement-564">index, destination placement</a>: <a href="#Choosing-destination-placement">Choosing destination placement</a></li> +<li><a href="#index-index_002c-exact-hyperlinks-552">index, exact hyperlinks</a>: <a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></li> +<li><a href="#index-index_002c-hyperlinks-in-see-and-see-also-entries-573">index, hyperlinks in see and see also entries</a>: <a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></li> +<li><a href="#index-index_002c-parsing-page-numbers-559">index, parsing page numbers</a>: <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></li> +<li><a href="#index-index_002c-placement-of-destinations-563">index, placement of destinations</a>: <a href="#Choosing-destination-placement">Choosing destination placement</a></li> +<li><a href="#index-index_002c-selecting-destination-placement-565">index, selecting destination placement</a>: <a href="#Choosing-destination-placement">Choosing destination placement</a></li> +<li><a href="#index-index_002c-underlining-page-numbers-1066">index, underlining page numbers</a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-indexes_002c-multiple-213">indexes, multiple</a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-indexing-205">indexing</a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-indexing-and-trailing-spaces-220">indexing and trailing spaces</a>: <a href="#Indexing-terms">Indexing terms</a></li> +<li><a href="#index-indexing-commands-221">indexing commands</a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-indexing-terms-215">indexing terms</a>: <a href="#Indexing-terms">Indexing terms</a></li> +<li><a href="#index-insertion-classes-355">insertion classes</a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-inset-hyperlink-border-750">inset hyperlink border</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-installation-12">installation</a>: <a href="#Installation">Installation</a></li> +<li><a href="#index-item-labels_002c-changing-139">item labels, changing</a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-iteration-1007">iteration</a>: <a href="#Iteration">Iteration</a></li> +<li><a href="#index-justification-316">justification</a>: <a href="#Justification">Justification</a></li> +<li><a href="#index-Knuth_002c-Donald-Ervin-970">Knuth, Donald Ervin</a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-Knuth_002c-Donald-Ervin-64">Knuth, Donald Ervin</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-labels-on-items_002c-changing-140">labels on items, changing</a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-labels_002c-characters-valid-in-167">labels, characters valid in</a>: <a href="#Cross_002dreferences">Cross-references</a></li> +<li><a href="#index-labels_002c-empty-equation-188">labels, empty equation</a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-labels_002c-empty-equation_002c-referring-to-191">labels, empty equation, referring to</a>: <a href="#Equation-references">Equation references</a></li> +<li><a href="#index-Lamport_002c-Leslie-4">Lamport, Leslie</a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-LAMS_0040TeX_007b_007d-382">LAMSTeX</a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-Lang_002c-Serge-947">Lang, Serge</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-Lang_002c-Serge-924">Lang, Serge</a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-large-operators-and-hyperlinks-852">large operators and hyperlinks</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-large-operators-and-hyperlinks-604">large operators and hyperlinks</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-873">LaTeX</a>: <a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-384">LaTeX</a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-51">LaTeX</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-3">LaTeX</a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-graphics-collection-795">LaTeX graphics collection</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-graphics-collection-429">LaTeX graphics collection</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-graphics-collection-412">LaTeX graphics collection</a>: <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-packages-441">LaTeX packages</a>: <a href="#Packages-known-not-to-work">Packages known not to work</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-packages-419">LaTeX packages</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-g_t_0040LaTeX_007b_007d-packages-407">LaTeX packages</a>: <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> +<li><a href="#index-left_002djustification-314">left-justification</a>: <a href="#Justification">Justification</a></li> +<li><a href="#index-left_002djustification-of-displays-90">left-justification of displays</a>: <a href="#Displays">Displays</a></li> +<li><a href="#index-linear-systems-theory-935">linear systems theory</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-lines-875">lines</a>: <a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></li> +<li><a href="#index-link-group-469">link group</a>: <a href="#Implicit-hyperlinks">Implicit hyperlinks</a></li> +<li><a href="#index-link-options-459">link options</a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-link-options_002c-common-607">link options, common</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-link-options_002c-_0040code_007bdvipdfm_007d-733">link options, <code>dvipdfm</code></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-link-options_002c-_0040code_007bpdftex_007d-732">link options, <code>pdftex</code></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-link-type-456">link type</a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-link-types_002c-_0040code_007bdvipdfm_007d-693">link types, <code>dvipdfm</code></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-link-types_002c-_0040code_007bpdftex_007d-692">link types, <code>pdftex</code></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-link_002c-group-options-840">link, group options</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-link_002c-group-options-809">link, group options</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-link_002c-group-type-824">link, group type</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-link_002c-group-type-808">link, group type</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-linkgroup-470">linkgroup</a>: <a href="#Implicit-hyperlinks">Implicit hyperlinks</a></li> +<li><a href="#index-linkgroup-_0060cite_0027-484">linkgroup `cite'</a>: <a href="#Citation-hyperlinks">Citation hyperlinks</a></li> +<li><a href="#index-linkgroup-_0060eq_0027-857">linkgroup `eq'</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-linkgroup-_0060eq_0027-534">linkgroup `eq'</a>: <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></li> +<li><a href="#index-linkgroup-_0060foot_0027-582">linkgroup `foot'</a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-linkgroup-_0060footback_0027-583">linkgroup `footback'</a>: <a href="#Footnote-hyperlinks">Footnote hyperlinks</a></li> +<li><a href="#index-linkgroup-_0060idx_0027-542">linkgroup `idx'</a>: <a href="#Index-hyperlinks">Index hyperlinks</a></li> +<li><a href="#index-linkgroup-_0060ref_0027-502">linkgroup `ref'</a>: <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></li> +<li><a href="#index-linkgroup-_0060url_0027-478">linkgroup `url'</a>: <a href="#URL-hyperlinks">URL hyperlinks</a></li> +<li><a href="#index-linkgroup-_0060xref_0027-519">linkgroup `xref'</a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-linkgroup_002c-options-841">linkgroup, options</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-linkgroup_002c-options-811">linkgroup, options</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-linkgroup_002c-type-825">linkgroup, type</a>: <a href="#Setting-group-types">Setting group types</a></li> +<li><a href="#index-linkgroup_002c-type-810">linkgroup, type</a>: <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></li> +<li><a href="#index-links_002c-hypertext-445">links, hypertext</a>: <a href="#Hyperlinks">Hyperlinks</a></li> +<li><a href="#index-list-of-figures-162">list of figures</a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-list-of-tables-163">list of tables</a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-listing-files-142">listing files</a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-lists-107">lists</a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-lists_002c-formatting-119">lists, formatting</a>: <a href="#Formatting-lists">Formatting lists</a></li> +<li><a href="#index-lists_002c-hyperlinks-491">lists, hyperlinks</a>: <a href="#List-hyperlinks">List hyperlinks</a></li> +<li><a href="#index-logos-373">logos</a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-lookahead-without-spaces-1039">lookahead without spaces</a>: <a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a></li> +<li><a href="#index-magnification_002c-hyperlink-destination-661">magnification, hyperlink destination</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-margins_002c-changing-325">margins, changing</a>: <a href="#Margins">Margins</a></li> +<li><a href="#index-margins_002c-index-terms-in-248">margins, index terms in</a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-mathematics-displays_002c-formatting-89">mathematics displays, formatting</a>: <a href="#Displays">Displays</a></li> +<li><a href="#index-mathematics-displays_002c-hyperlinks-850">mathematics displays, hyperlinks</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-mathematics-displays_002c-hyperlinks-602">mathematics displays, hyperlinks</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-Metafont-386">Metafont</a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-minimal-realizations-934">minimal realizations</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-modifying-index-entries_0027-page-numbers-235">modifying index entries' page numbers</a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-morphisms-879">morphisms</a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-multiple-column-output-340">multiple column output</a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-multiple-indexes-212">multiple indexes</a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-named-destination-699">named destination</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-names_002c-of-_0040TeX_007b_007d-variants-374">names, of TeX variants</a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-new-window_002c-opening-hyperlink-in-768">new window, opening hyperlink in</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-newlinechar-40">newlinechar</a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-newlines_002c-obeying-1044">newlines, obeying</a>: <a href="#Obeying-spaces">Obeying spaces</a></li> +<li><a href="#index-g_t_0040code_007bnolinks_007d_002c-hyperlink-driver-779"><code>nolinks</code>, hyperlink driver</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-numbered-destination-729">numbered destination</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-numbered-lists-108">numbered lists</a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-numbered-references-66">numbered references</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-numbers_002c-written-form-of-1048">numbers, written form of</a>: <a href="#Writing-out-numbers">Writing out numbers</a></li> +<li><a href="#index-Oberdiek_002c-Heiko-406">Oberdiek, Heiko</a>: <a href="#Checking-for-PDF-output">Checking for PDF output</a></li> +<li><a href="#index-omitting-hyperlinks-861">omitting hyperlinks</a>: <a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></li> +<li><a href="#index-omitting-hyperlinks-782">omitting hyperlinks</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-open-boxes-394">open boxes</a>: <a href="#Boxes">Boxes</a></li> +<li><a href="#index-option-list_002c-group-858">option list, group</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-option-list_002c-preserving-for-group-848">option list, preserving for group</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-options_002c-destination_002c-common-596">options, destination, common</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-options_002c-destination_002c-_0040code_007bdvipdfm_007d-654">options, destination, <code>dvipdfm</code></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-options_002c-destination_002c-_0040code_007bpdftex_007d-653">options, destination, <code>pdftex</code></a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-options_002c-link-and-destination-461">options, link and destination</a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-options_002c-link_002c-common-608">options, link, common</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-options_002c-link_002c-_0040code_007bdvipdfm_007d-735">options, link, <code>dvipdfm</code></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-options_002c-link_002c-_0040code_007bpdftex_007d-734">options, link, <code>pdftex</code></a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-ordered-list-109">ordered list</a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-output-routine-and-index-proofing-260">output routine and index proofing</a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-packages_002c-_0040LaTeX_007b_007d-442">packages, LaTeX</a>: <a href="#Packages-known-not-to-work">Packages known not to work</a></li> +<li><a href="#index-packages_002c-_0040LaTeX_007b_007d-420">packages, LaTeX</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-packages_002c-_0040LaTeX_007b_007d-408">packages, LaTeX</a>: <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> +<li><a href="#index-page-destination-703">page destination</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-page-list_002c-parsing-561">page list, parsing</a>: <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></li> +<li><a href="#index-page-range_002c-parsing-560">page range, parsing</a>: <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></li> +<li><a href="#index-page-reference-hyperlink-511">page reference hyperlink</a>: <a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></li> +<li><a href="#index-page_002dbreaking_002c-preserving-with-hyperlinks-788">page-breaking, preserving with hyperlinks</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-parsing-page-numbers-562">parsing page numbers</a>: <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></li> +<li><a href="#index-Patashnik_002c-Oren-50">Patashnik, Oren</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-pathnames_002c-breaking-438">pathnames, breaking</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-pathnames_002c-breaking-366">pathnames, breaking</a>: <a href="#Paths">Paths</a></li> +<li><a href="#index-PDF-output-400">PDF output</a>: <a href="#Checking-for-PDF-output">Checking for PDF output</a></li> +<li><a href="#index-g_t_0040code_007bpdftex_007d_002c-destination-options-655"><code>pdftex</code>, destination options</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-g_t_0040code_007bpdftex_007d_002c-destination-types-622"><code>pdftex</code>, destination types</a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-g_t_0040code_007bpdftex_007d_002c-hyperlink-driver-612"><code>pdftex</code>, hyperlink driver</a>: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></li> +<li><a href="#index-g_t_0040code_007bpdftex_007d_002c-link-options-736"><code>pdftex</code>, link options</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-g_t_0040code_007bpdftex_007d_002c-link-types-696"><code>pdftex</code>, link types</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-picture-mode-874">picture mode</a>: <a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></li> +<li><a href="#index-picture-mode-422">picture mode</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-PostScript-point-760">PostScript point</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-PostScript-point-675">PostScript point</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> +<li><a href="#index-PostScript-point-646">PostScript point</a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-proofing-index-terms-246">proofing index terms</a>: <a href="#Proofing-index-terms">Proofing index terms</a></li> +<li><a href="#index-properties-1030">properties</a>: <a href="#Properties">Properties</a></li> +<li><a href="#index-quadruple-column-output-339">quadruple column output</a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-Rahtz_002c-Sebastian-415">Rahtz, Sebastian</a>: <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> +<li><a href="#index-raising-hyperlink-destinations-855">raising hyperlink destinations</a>: <a href="#Setting-group-options">Setting group options</a></li> +<li><a href="#index-raising-hyperlink-destinations-598">raising hyperlink destinations</a>: <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></li> +<li><a href="#index-ranges-and-index-entry-240">ranges and index entry</a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-rectangles-392">rectangles</a>: <a href="#Boxes">Boxes</a></li> +<li><a href="#index-references_002c-alphanumeric-70">references, alphanumeric</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-references_002c-defining-general-173">references, defining general</a>: <a href="#Using-generic-references">Using generic references</a></li> +<li><a href="#index-references_002c-defining-general-169">references, defining general</a>: <a href="#Defining-generic-references">Defining generic references</a></li> +<li><a href="#index-references_002c-numbered-67">references, numbered</a>: <a href="#Citations">Citations</a></li> +<li><a href="#index-register-allocation-990">register allocation</a>: <a href="#Allocation-macros">Allocation macros</a></li> +<li><a href="#index-return-character-984">return character</a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-right_002djustification-315">right-justification</a>: <a href="#Justification">Justification</a></li> +<li><a href="#index-rms-7">rms</a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-rotation-431">rotation</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-rule-thickness-41">rule thickness</a>: <a href="#Rules">Rules</a></li> +<li><a href="#index-scaling-432">scaling</a>: <a href="#Packages-known-to-work">Packages known to work</a></li> +<li><a href="#index-see-also-index-entries-and-hyperlinks-574">see also index entries and hyperlinks</a>: <a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></li> +<li><a href="#index-see-also-index-entries-and-sorting-300">see also index entries and sorting</a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-see_002c-and-index-entries-307">see, and index entries</a>: <a href="#Customizing-indexing">Customizing indexing</a></li> +<li><a href="#index-see_002c-and-index-entries-242">see, and index entries</a>: <a href="#Modifying-index-entries">Modifying index entries</a></li> +<li><a href="#index-see_002c-and-index-entries_002c-hyperlinks-575">see, and index entries, hyperlinks</a>: <a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></li> +<li><a href="#index-silent-indexing-216">silent indexing</a>: <a href="#Indexing-terms">Indexing terms</a></li> +<li><a href="#index-skipping-tokens-1037">skipping tokens</a>: <a href="#g_t_005cifundefined">\ifundefined</a></li> +<li><a href="#index-SLi_0040TeX_007b_007d-388">SLiTeX</a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-Snake-Lemma-925">Snake Lemma</a>: <a href="#Arrows-and-morphisms">Arrows and morphisms</a></li> +<li><a href="#index-solid-hyperlink-border-747">solid hyperlink border</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-sorting-an-index-206">sorting an index</a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-sorting-of-index-entries-232">sorting of index entries</a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-space-above-index-entries-278">space above index entries</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-spaces_002c-ignoring-1040">spaces, ignoring</a>: <a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a></li> +<li><a href="#index-spaces_002c-obeying-1043">spaces, obeying</a>: <a href="#Obeying-spaces">Obeying spaces</a></li> +<li><a href="#index-spaces_002c-trailing-and-indexing-commands-219">spaces, trailing and indexing commands</a>: <a href="#Indexing-terms">Indexing terms</a></li> +<li><a href="#index-spacing_002c-preserving-with-hyperlinks-786">spacing, preserving with hyperlinks</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-Stallman_002c-Richard-6">Stallman, Richard</a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-style_002c-hyperlink-border-753">style, hyperlink border</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-subequations_002c-referring-to-200">subequations, referring to</a>: <a href="#Subequation-references">Subequation references</a></li> +<li><a href="#index-subterm-in-indexing-217">subterm in indexing</a>: <a href="#Indexing-terms">Indexing terms</a></li> +<li><a href="#index-table-of-contents-151">table of contents</a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-table-of-contents_002c-hyperlinks-591">table of contents, hyperlinks</a>: <a href="#Contents-hyperlinks">Contents hyperlinks</a></li> +<li><a href="#index-table-of-contents_002c-short-1015">table of contents, short</a>: <a href="#Macro-arguments">Macro arguments</a></li> +<li><a href="#index-table-of-contents_002c-short-158">table of contents, short</a>: <a href="#Contents">Contents</a></li> +<li><a href="#index-tables-321">tables</a>: <a href="#Tables">Tables</a></li> +<li><a href="#index-tabs-1047">tabs</a>: <a href="#Obeying-spaces">Obeying spaces</a></li> +<li><a href="#index-Texinfo-5">Texinfo</a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-time-of-day-100">time of day</a>: <a href="#Time-of-day">Time of day</a></li> +<li><a href="#index-tracing-31">tracing</a>: <a href="#Diagnostics">Diagnostics</a></li> +<li><a href="#index-trailing-spaces-and-indexing-commands-218">trailing spaces and indexing commands</a>: <a href="#Indexing-terms">Indexing terms</a></li> +<li><a href="#index-triple-column-output-338">triple column output</a>: <a href="#Multiple-columns">Multiple columns</a></li> +<li><a href="#index-Tu_002c-Loring-W_002e-929">Tu, Loring W.</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-type_002c-link-and-destination-458">type, link and destination</a>: <a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></li> +<li><a href="#index-types_002c-destination_002c-_0040code_007bdvipdfm_007d-621">types, destination, <code>dvipdfm</code></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-types_002c-destination_002c-_0040code_007bpdftex_007d-620">types, destination, <code>pdftex</code></a>: <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></li> +<li><a href="#index-types_002c-link_002c-_0040code_007bdvipdfm_007d-695">types, link, <code>dvipdfm</code></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-types_002c-link_002c-_0040code_007bpdftex_007d-694">types, link, <code>pdftex</code></a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-typesetting-an-index-261">typesetting an index</a>: <a href="#Typesetting-an-index">Typesetting an index</a></li> +<li><a href="#index-undefined-control-sequence_002c-checking-for-1038">undefined control sequence, checking for</a>: <a href="#g_t_005cifundefined">\ifundefined</a></li> +<li><a href="#index-undefined-labels_002c-warnings-about-16">undefined labels, warnings about</a>: <a href="#Installation">Installation</a></li> +<li><a href="#index-underline-hyperlink-border-751">underline hyperlink border</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-underlining-page-numbers-in-index-1065">underlining page numbers in index</a>: <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> +<li><a href="#index-universal-mapping-property-932">universal mapping property</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-unordered-lists-110">unordered lists</a>: <a href="#Lists">Lists</a></li> +<li><a href="#index-URL-for-_0040file_007bifpdf_002esty_007d-405">URL for <samp><span class="file">ifpdf.sty</span></samp></a>: <a href="#Checking-for-PDF-output">Checking for PDF output</a></li> +<li><a href="#index-URL-for-MakeIndex-207">URL for MakeIndex</a>: <a href="#Indexing">Indexing</a></li> +<li><a href="#index-URL-for-_0040file_007bpath_002esty_007d-372">URL for <samp><span class="file">path.sty</span></samp></a>: <a href="#Paths">Paths</a></li> +<li><a href="#index-URL-for-pdf_0040TeX_007b_007d-399">URL for pdfTeX</a>: <a href="#Checking-for-PDF-output">Checking for PDF output</a></li> +<li><a href="#index-URL-for-_0040file_007btexnames_002esty_007d-390">URL for <samp><span class="file">texnames.sty</span></samp></a>: <a href="#Logos">Logos</a></li> +<li><a href="#index-URL-hyperlink-722">URL hyperlink</a>: <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></li> +<li><a href="#index-URL-hyperlink-475">URL hyperlink</a>: <a href="#URL-hyperlinks">URL hyperlinks</a></li> +<li><a href="#index-user_002dinaccessible-macros-977">user-inaccessible macros</a>: <a href="#Category-codes">Category codes</a></li> +<li><a href="#index-vectors-876">vectors</a>: <a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></li> +<li><a href="#index-verbatim-listing-141">verbatim listing</a>: <a href="#Verbatim-listing">Verbatim listing</a></li> +<li><a href="#index-version-number-9">version number</a>: <a href="#Introduction">Introduction</a></li> +<li><a href="#index-Warner_002c-Frank-W_002e-931">Warner, Frank W.</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-whatsits-made-by-index-entries-234">whatsits made by index entries</a>: <a href="#Indexing-commands">Indexing commands</a></li> +<li><a href="#index-whatsits_002c-made-by-hyperlinks-792">whatsits, made by hyperlinks</a>: <a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></li> +<li><a href="#index-whitespace-1042">whitespace</a>: <a href="#Obeying-spaces">Obeying spaces</a></li> +<li><a href="#index-width_002c-hyperlink-border-757">width, hyperlink border</a>: <a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></li> +<li><a href="#index-Zassenhaus_002c-Hans-946">Zassenhaus, Hans</a>: <a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></li> +<li><a href="#index-zooming_002c-hyperlink-destination-662">zooming, hyperlink destination</a>: <a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></li> + </ul> +<div class="contents"> +<h2>Table of Contents</h2> +<ul> +<li><a name="toc_Top" href="#Top">Eplain</a> +<li><a name="toc_Introduction" href="#Introduction">1 Introduction</a> +<li><a name="toc_Installation" href="#Installation">2 Installation</a> +<li><a name="toc_Invoking-Eplain" href="#Invoking-Eplain">3 Invoking Eplain</a> +<li><a name="toc_User-definitions" href="#User-definitions">4 User definitions</a> +<ul> +<li><a href="#Diagnostics">4.1 Diagnostics</a> +<li><a href="#Rules">4.2 Rules</a> +<li><a href="#Citations">4.3 Citations</a> +<ul> +<li><a href="#Formatting-citations">4.3.1 Formatting citations</a> +<li><a href="#Formatting-bibliographies">4.3.2 Formatting bibliographies</a> +</li></ul> +<li><a href="#Displays">4.4 Displays</a> +<ul> +<li><a href="#Formatting-displays">4.4.1 Formatting displays</a> +</li></ul> +<li><a href="#Time-of-day">4.5 Time of day</a> +<li><a href="#Lists">4.6 Lists</a> +<ul> +<li><a href="#Formatting-lists">4.6.1 Formatting lists</a> +</li></ul> +<li><a href="#Verbatim-listing">4.7 Verbatim listing</a> +<li><a href="#Contents">4.8 Contents</a> +<li><a href="#Cross_002dreferences">4.9 Cross-references</a> +<ul> +<li><a href="#Defining-generic-references">4.9.1 Defining generic references</a> +<li><a href="#Using-generic-references">4.9.2 Using generic references</a> +</li></ul> +<li><a href="#Page-references">4.10 Page references</a> +<li><a href="#Equation-references">4.11 Equation references</a> +<ul> +<li><a href="#Formatting-equation-references">4.11.1 Formatting equation references</a> +<li><a href="#Subequation-references">4.11.2 Subequation references</a> +</li></ul> +<li><a href="#Indexing">4.12 Indexing</a> +<ul> +<li><a href="#Indexing-terms">4.12.1 Indexing terms</a> +<ul> +<li><a href="#Indexing-commands">4.12.1.1 Indexing commands</a> +<li><a href="#Modifying-index-entries">4.12.1.2 Modifying index entries</a> +<li><a href="#Proofing-index-terms">4.12.1.3 Proofing index terms</a> +</li></ul> +<li><a href="#Typesetting-an-index">4.12.2 Typesetting an index</a> +<li><a href="#Customizing-indexing">4.12.3 Customizing indexing</a> +</li></ul> +<li><a href="#Justification">4.13 Justification</a> +<li><a href="#Tables">4.14 Tables</a> +<li><a href="#Margins">4.15 Margins</a> +<li><a href="#Multiple-columns">4.16 Multiple columns</a> +<li><a href="#Footnotes">4.17 Footnotes</a> +<li><a href="#Fractions">4.18 Fractions</a> +<li><a href="#Paths">4.19 Paths</a> +<li><a href="#Logos">4.20 Logos</a> +<li><a href="#Boxes">4.21 Boxes</a> +<li><a href="#Checking-for-PDF-output">4.22 Checking for PDF output</a> +<li><a href="#Loading-LaTeX-packages">4.23 Loading LaTeX packages</a> +<ul> +<li><a href="#The-_005cusepackage-command">4.23.1 The <code>\usepackage</code> command</a> +<li><a href="#Environment-for-loading-packages">4.23.2 Environment for loading packages</a> +<li><a href="#Packages-known-to-work">4.23.3 Packages known to work</a> +<li><a href="#Packages-known-not-to-work">4.23.4 Packages known not to work</a> +</li></ul> +</li></ul> +<li><a name="toc_Hyperlinks" href="#Hyperlinks">5 Hyperlinks</a> +<ul> +<li><a href="#Introduction-to-hyperlinks">5.1 Introduction to hyperlinks</a> +<li><a href="#Explicit-hyperlinks">5.2 Explicit hyperlinks</a> +<li><a href="#Implicit-hyperlinks">5.3 Implicit hyperlinks</a> +<ul> +<li><a href="#URL-hyperlinks">5.3.1 URL hyperlinks: url</a> +<li><a href="#Citation-hyperlinks">5.3.2 Citation hyperlinks: cite, bib</a> +<li><a href="#List-hyperlinks">5.3.3 List hyperlinks: li</a> +<li><a href="#Cross_002dreference-hyperlinks">5.3.4 Cross-reference hyperlinks: definexref, ref</a> +<li><a href="#Page-reference-hyperlinks">5.3.5 Page reference hyperlinks: xrdef, xref</a> +<li><a href="#Equation-reference-hyperlinks">5.3.6 Equation reference hyperlinks: eq</a> +<li><a href="#Index-hyperlinks">5.3.7 Index hyperlinks: idx</a> +<ul> +<li><a href="#Exact-destinations-for-index-terms">5.3.7.1 Exact destinations for index terms</a> +<li><a href="#Page-destinations-for-index-terms">5.3.7.2 Page destinations for index terms</a> +<li><a href="#Choosing-destination-placement">5.3.7.3 Choosing destination placement</a> +<li><a href="#Index-page-list-and-page-range-parsers">5.3.7.4 Index page list and page range parsers</a> +<li><a href="#Hyperlinks-in-see-and-see-also-entries">5.3.7.5 Hyperlinks in see and see also entries</a> +</li></ul> +<li><a href="#Footnote-hyperlinks">5.3.8 Footnote hyperlinks: foot, footback</a> +<li><a href="#Contents-hyperlinks">5.3.9 Contents hyperlinks</a> +</li></ul> +<li><a href="#Hyperlink-drivers">5.4 Hyperlink drivers</a> +<ul> +<li><a href="#Options-supported-by-all-drivers">5.4.1 Options supported by all drivers</a> +<li><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">5.4.2 Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a> +<ul> +<li><a href="#Destination-types-for-pdftex-and-dvipdfm">5.4.2.1 Destination types for <code>pdftex</code> and <code>dvipdfm</code></a> +<li><a href="#Destination-options-for-pdftex-and-dvipdfm">5.4.2.2 Destination options for <code>pdftex</code> and <code>dvipdfm</code></a> +<li><a href="#Link-types-for-pdftex-and-dvipdfm">5.4.2.3 Link types for <code>pdftex</code> and <code>dvipdfm</code></a> +<li><a href="#Link-options-for-pdftex-and-dvipdfm">5.4.2.4 Link options for <code>pdftex</code> and <code>dvipdfm</code></a> +</li></ul> +<li><a href="#Hyperlink-driver-nolinks">5.4.3 Hyperlink driver <code>nolinks</code></a> +</li></ul> +<li><a href="#Setting-hyperlink-types-and-options">5.5 Setting hyperlink types and options</a> +<ul> +<li><a href="#Setting-default-types-and-options">5.5.1 Setting default types and options</a> +<li><a href="#Setting-group-types">5.5.2 Setting group types</a> +<li><a href="#Setting-group-options">5.5.3 Setting group options</a> +</li></ul> +<li><a href="#Turning-hyperlinks-on_002foff">5.6 Turning hyperlinks on/off</a> +<ul> +<li><a href="#Turning-low_002dlevel-commands-on_002foff">5.6.1 Turning low-level commands on/off</a> +<li><a href="#Turning-hyperlinks-on_002foff-for-a-group">5.6.2 Turning hyperlinks on/off for a group</a> +</li></ul> +</li></ul> +<li><a name="toc_Arrow-theoretic-diagrams" href="#Arrow-theoretic-diagrams">6 Arrow theoretic diagrams</a> +<ul> +<li><a href="#Slanted-lines-and-vectors">6.1 Slanted lines and vectors</a> +<li><a href="#Commutative-diagrams">6.2 Commutative diagrams</a> +<ul> +<li><a href="#Arrows-and-morphisms">6.2.1 Arrows and morphisms</a> +<li><a href="#Construction-of-commutative-diagrams">6.2.2 Construction of commutative diagrams</a> +<li><a href="#Commutative-diagram-parameters">6.2.3 Commutative diagram parameters</a> +</li></ul> +</li></ul> +<li><a name="toc_Programming-definitions" href="#Programming-definitions">7 Programming definitions</a> +<ul> +<li><a href="#Category-codes">7.1 Category codes</a> +<li><a href="#Allocation-macros">7.2 Allocation macros</a> +<li><a href="#Iteration">7.3 Iteration</a> +<li><a href="#Macro-arguments">7.4 Macro arguments</a> +<li><a href="#Converting-to-characters">7.5 Converting to characters</a> +<li><a href="#Expansion">7.6 Expansion</a> +<ul> +<li><a href="#_005ccsn-and-_005cece">7.6.1 <code>\csn</code> and <code>\ece</code></a> +<li><a href="#_005cedefappend">7.6.2 <code>\edefappend</code></a> +<li><a href="#Hooks">7.6.3 Hooks</a> +<li><a href="#Properties">7.6.4 Properties</a> +<li><a href="#_005cexpandonce">7.6.5 <code>\expandonce</code></a> +<li><a href="#_005cifundefined">7.6.6 <code>\ifundefined</code></a> +<li><a href="#_005cfuturenonspacelet">7.6.7 <code>\futurenonspacelet</code></a> +</li></ul> +<li><a href="#Obeying-spaces">7.7 Obeying spaces</a> +<li><a href="#Writing-out-numbers">7.8 Writing out numbers</a> +<li><a href="#Mode_002dspecific-penalties">7.9 Mode-specific penalties</a> +<li><a href="#Auxiliary-files">7.10 Auxiliary files</a> +<li><a href="#User_002ddefined-environments">7.11 User-defined environments</a> +<li><a href="#Page-list-and-page-range-parsers">7.12 Page list and page range parsers</a> +</li></ul> +<li><a name="toc_Macro-index" href="#Macro-index">Macro index</a> +<li><a name="toc_Concept-index" href="#Concept-index">Concept index</a> +</li></ul> +</div> + +</body></html> + diff --git a/Master/texmf-dist/doc/eplain/base/eplain.pdf b/Master/texmf-dist/doc/eplain/base/eplain.pdf Binary files differnew file mode 100644 index 00000000000..099777a3115 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/eplain.pdf diff --git a/Master/texmf-dist/doc/eplain/base/eplain.texi b/Master/texmf-dist/doc/eplain/base/eplain.texi new file mode 100644 index 00000000000..4b54e8160ea --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/eplain.texi @@ -0,0 +1,228 @@ +\input texinfo +@setfilename eplain.info +@settitle Expanded Plain @TeX{} + +@set UPDATED September 2005 +@set VERSION 3.0 + +@copying +This manual documents the Eplain macros, version @value{VERSION}, +@value{UPDATED}. Eplain provides functionality for plain @TeX{} that +is intended to be useful regardless of how your document is actually +formatted. + +Most of this manual is in the public domain, like most of the Eplain +code. It was mostly written by Karl Berry, starting in 1989. Steven +Smith wrote the documentation for the commutative diagram macros; this +chapter is under the GNU General Public License. Oleg Katsitadze and +Adam Lewenberg have made additions and corrections. +@end copying + +@dircategory Texinfo documentation system +@direntry +* Eplain: (eplain). Expanding on plain Tex. +@end direntry + +@titlepage +@title Expanded Plain @TeX{} +@subtitle @value{UPDATED} +@subtitle @value{VERSION} +@author Karl Berry +@author Steven Smith +@page +@vskip 0pt plus 1filll +@insertcopying +@end titlepage + +@headings double + +@c We use the program index for file extensions. (We want them to come out +@c in typewriter, but saying `@cindex @t{.aux} file', say, doesn't work.) +@synindex pg fn + + +@ifnottex +@node Top +@top Eplain + +@insertcopying +@end ifnottex + +@menu +* Introduction:: Eplain's purpose and philosophy. +* Installation:: Installing Eplain. +* Invoking Eplain:: Using Eplain from a TeX file. +* User definitions:: Macros to be used in a document. +* Hyperlinks:: Producing documents with hyperlinks. +* Arrow theoretic diagrams:: Macros for commutative diagrams. +* Programming definitions:: Macros to be used in writing other macros. +* Macro index:: Entries for TeX and Eplain control sequences. +* Concept index:: General index. + + --- The Detailed Node Listing --- + +User definitions + +* Diagnostics:: Tracing information. +* Rules:: Changing the default rule dimensions. +* Citations:: Using BibTeX and Eplain to make bibliographies. +* Displays:: Changing the formatting of math displays. +* Time of day:: Producing the time of day. +* Lists:: Producing numbered and unordered lists. +* Verbatim listing:: Producing text just as it appears. +* Contents:: Making a table of contents. +* Cross-references:: Symbolically referring to pages or equations. +* Page references:: Symbolic references to page numbers. +* Equation references:: Symbolic references to equation numbers. +* Indexing:: Creating and typesetting indexes. +* Justification:: Left- or right-justification, or centering. +* Tables:: Producing ordered tables. +* Margins:: Changing the margins directly. +* Multiple columns:: Getting output in two columns. +* Footnotes:: Autonumbered footnotes; changing formatting. +* Fractions:: A better way to produce fractions in text. +* Paths:: Allowing line breaks in pathnames. +* Logos:: Various logos. +* Boxes:: Producing filled or open rectangles. +* Checking for PDF output:: Checking for pdfTeX in PDF mode. + +Citations + +* Formatting citations:: Changing the way citations are printed. +* Formatting bibliographies:: Changing the way bibliographies are printed. + +Displays + +* Formatting displays:: General formatting of displays. + +Lists + +* Formatting lists:: Changing how the lists look. + +Cross-references + +* Defining generic references:: +* Using generic references:: + +Equation references + +* Formatting equation references:: +* Subequation references:: + +Indexing + +* Indexing terms:: Specifying what to index. +* Typesetting an index:: Printing the sorted output. +* Customizing indexing:: Creating commands and specifying extra actions. + +Indexing terms + +* Indexing commands:: Making index entries. +* Modifying index entries:: Ranges, see/see also, page number typesetting. +* Proofing index terms:: Noting index entries in the margins. + +Hyperlinks + +* Introduction to hyperlinks:: +* Explicit hyperlinks:: +* Implicit hyperlinks:: +* Hyperlink drivers:: +* Setting hyperlink types and options:: +* Turning hyperlinks on/off:: + +Implicit hyperlinks + +* URL hyperlinks:: url +* Citation hyperlinks:: cite, bib +* List hyperlinks:: li +* Cross-reference hyperlinks:: definexref, ref +* Page reference hyperlinks:: xrdef, xref +* Equation reference hyperlinks:: eq +* Index hyperlinks:: idx +* Footnote hyperlinks:: foot, footback +* Contents hyperlinks:: + +Index hyperlinks + +* Exact destinations for index terms:: +* Page destinations for index terms:: +* Choosing destination placement:: +* Index page list and page range parsers:: +* Hyperlinks in see and see also entries:: + +Hyperlink drivers + +* Options supported by all drivers:: +* Hyperlink drivers pdftex and dvipdfm:: +* Hyperlink driver nolinks:: + +Hyperlink drivers pdftex and dvipdfm:: + +* Destination types for pdftex and dvipdfm:: +* Destination options for pdftex and dvipdfm:: +* Link types for pdftex and dvipdfm:: +* Link options for pdftex and dvipdfm:: + +Setting hyperlink types and options + +* Setting default types and options:: +* Setting group types:: +* Setting group options:: + +Turning hyperlinks on/off + +* Turning low-level commands on/off:: +* Turning hyperlinks on/off for a group:: + +Arrow theoretic diagrams + +* Slanted lines and vectors:: +* Commutative diagrams:: + +Commutative diagrams + +* Arrows and morphisms:: +* Construction of commutative diagrams:: +* Commutative diagram parameters:: + +Programming definitions + +* Category codes:: Changing category codes. +* Allocation macros:: Non-outer versions of \newcount et al. +* Iteration:: Doing `for' loops in TeX. +* Macro arguments:: Reading and ignoring them. +* Converting to characters:: Normalizing control sequences and spaces. +* Expansion:: Controlling expansion. +* Obeying spaces:: Making whitespace count anywhere. +* Writing out numbers:: Making `1' into `one'. +* Mode-specific penalties:: +* Auxiliary files:: Testing for their existence. +* User-defined environments:: User-defined environments. +* Page list and page range parsers:: + +Expansion + +* \csn and \ece:: +* \edefappend:: +* Hooks:: Manipulating and executing named actions. +* Properties:: Associating information with a csname. +* \expandonce:: +* \ifundefined:: +* \futurenonspacelet:: + +@end menu + +@include intro.texi +@include install.texi +@include invoke.texi +@include userdef.texi +@include hlink.texi +@include arrow.texi +@include progdef.texi +@include csindex.texi +@include index.texi + + +@contents + +@bye diff --git a/Master/texmf-dist/doc/eplain/base/hlink.texi b/Master/texmf-dist/doc/eplain/base/hlink.texi new file mode 100644 index 00000000000..083bfa99fac --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/hlink.texi @@ -0,0 +1,1860 @@ +@c This is part of the Eplain manual. Public domain. + +@node Hyperlinks +@chapter Hyperlinks + +@cindex links, hypertext +@cindex hypertext links +This chapter describes the support which Eplain provides for hypertext +links (@dfn{hyperlinks} for short). Hyperlinks can be created +implicitly by the cross-reference, indexing and other macros in +Eplain. Macros for constructing explicit hyperlinks are also +provided. + +@menu +* Introduction to hyperlinks:: +* Explicit hyperlinks:: +* Implicit hyperlinks:: +* Hyperlink drivers:: +* Setting hyperlink types and options:: +* Turning hyperlinks on/off:: +@end menu + + +@node Introduction to hyperlinks +@section Introduction to hyperlinks + +@cindex hyperlink drivers +@cindex drivers, hyperlink +The original @TeX{} engine has no built-in support for hyperlinks. +Many of the present-day file formats with hyperlinking capabilities +did not even exist at the time @TeX{} was written. However, @TeX{}'s +@findex special +@code{\special} primitive can be used to instruct @TeX{} to write +special directives into its @file{.dvi} output file. These directives +are not interpreted by @TeX{} in any way; they are intended for programs +which process the @file{.dvi} files produced by @TeX{}, be it printing +or converting to other formats, such as +@pindex .ps @r{files} +@pindex .pdf @r{files} +@file{.ps} or @file{.pdf}. + +Another approach is to extend the original @TeX{} engine with the +ability to generate one of the hyperlinking formats; @TeX{}'s set of +primitives can be extended to include hyperlink commands. This is the +approach used by the pdf@TeX{} engine, which is capable of producing +@file{.pdf} files directly from the @TeX{} source, skipping the +@file{.dvi} generation and processing step. + +It turns out that the sets of commands for different formats are mostly +not interchangeable, as each of the file formats has its own quirks and +capabilities. And this is where Eplain @dfn{hyperlink drivers} come +into play. + +In order for Eplain to generate proper commands, Eplain has to know +two things: which engine or @file{.dvi} processor you are using, and +the set of commands it understands. + +The knowledge about the commands that the various processors +understand is programmed into Eplain's hyperlink drivers. Eplain +provides two drivers, @code{pdftex} and @code{dvipdfm}, named after +the programs which process the hyperlink commands, +@pindex pdftex +pdf@TeX{} and +@pindex dvipdfm +dvipdfm. Therefore, Eplain can only produce hyperlink commands for one +of these two programs---except that the extended @code{dvipdfmx} program +can be used as well as the original @code{dvipdfm}, since they are +compatible. + +To tell Eplain which @file{.dvi} processor or extended @TeX{} engine you +are using, use the command +@findex enablehyperlinks +@code{\enablehyperlinks}. + +For example: + +@example +\enablehyperlinks +@end example + +@noindent instructs Eplain to attempt to automatically detect which +driver to use, as follows: if it detects pdf@TeX{} in PDF mode, it +loads the @code{pdftex} driver. If it does not detect pdf@TeX{} in +PDF mode, the @code{dvipdfm} driver is loaded. The detection is based +on the +@findex ifpdf +@code{\ifpdf} switch (@pxref{Checking for PDF output}). + +If necessary, you can explicitly specify the driver name: + +@example +\enablehyperlinks[pdftex] +@end example + +@noindent will start producing hyperlinks under the assumption that +you are using pdf@TeX{}. + +Eplain does not produce any hyperlinks until you explicitly enable +them with @code{\enablehyperlinks}. For one thing, this keeps Eplain +backward-compatible with previous releases without hyperlink support. +For another, you may be using a program other than pdf@TeX{} or +@code{dvipdfm}, which does not understand their hyperlink commands. + +@subheading Concepts and Terminology + +In general, hyperlinks work as follows. You mark some place in your +document as a hyperlink destination, associating a @dfn{hyperlink +label} with that destination. Next, somewhere within your document, +you create a hyperlink, using a label to identify the destination you +want this link to point to. A hyperlink is a region in the document +(which can take many forms, for example, text or a picture); when a +user clicks on that region, they will be taken to a place in the +document marked by the corresponding destination. The following two +sections (@ref{Explicit hyperlinks}, and @ref{Implicit hyperlinks}) +describe the macros you can use to define destinations and create +links pointing to those destinations. + +In the rest of this chapter, we will often need to refer to links and +destinations jointly, in which case we will use the term +@dfn{hyperlinks}. We will use the terms @dfn{links} and +@dfn{destinations} in cases when we need to refer specifically to +links or destinations. + +@cindex link type +@cindex destination type +@cindex type, link and destination +Hyperlink drivers provide several kinds of links and destinations. We +will refer to them as @dfn{link types} and @dfn{destination types}. + +For example, one of the destination types that the @code{pdftex} +driver provides is the @samp{xyz} type; when the user follows a link +pointing to an @samp{xyz} destination, the exact location marked by +that destination is displayed. Another destination type provided by +the @code{pdftex} driver is the @samp{fit} type; when the user follows +a link pointing to a @samp{fit} destination, the page containing that +destination is zoomed to fit into the window in which the document is +displayed. + +Similarly, drivers support various link types. For example, with the +@code{pdftex} driver, the usual link type used to refer to +destinations in the current document is called @samp{name}. You can +also create a link pointing to another local document (by using the +@samp{filename} link type) or to a URL (by using the @samp{url} link +type). + +@cindex link options +@cindex destination options +@cindex options, link and destination +In addition, each hyperlink driver supports a number of destination and +link @dfn{options}. By setting these options you can customize +hyperlink parameters (e.g., the thickness of the border drawn around a +hyperlink) or pass information to hyperlinks (for example, file name of +a document, for a link pointing to a destination in another document). + +@xref{Hyperlink drivers}, for the description of hyperlink types and +options supported by the drivers. @xref{Setting hyperlink types and +options}, for the information on how to set hyperlink options. + + +@node Explicit hyperlinks +@section Explicit hyperlinks + +@cindex explicit hyperlinks +@cindex hyperlinks, explicit +@findex hldest +Explicit hyperlinks are created by you, in the source of your +document. The simplest command is @code{\hldest}, which marks the +current position in your document as a destination: + +@example +\hldest@{@var{type}@}@{@var{options}@}@{@var{label}@} +@end example + +@noindent Here @var{type} is one of the destination types supported by +the hyperlink driver (@pxref{Hyperlink drivers}), @var{options} is a +comma-separated list of option assignments, and @var{label} is the +hyperlink label to associate with this destination. This label will +identify the destination when creating links pointing to this +destination. For example, with the @code{pdftex} driver, the command + +@example +\hldest@{xyz@}@{zoom=2000@}@{index@} +@end example + +@noindent creates a destination of type @samp{xyz} (``the current +position''), sets the magnification ratio for this destination to be +200%, and associates the label @code{index} with the destination. + +@findex hlstart +@findex hlend +Another command, @code{\hlstart}, paired with @code{\hlend}, turns all +intervening material into a link: + +@example +\hlstart@{@var{type}@}@{@var{options}@}@{@var{label}@} @dots{} \hlend +@end example + +@noindent Here @var{type}, @var{options} and @var{label} have the same +meaning as for @code{\hldest}. Continuing the previous example, + +@example +\hlstart@{name@}@{bstyle=U,bwidth=2@}@{index@} Index\hlend +@end example + +@noindent typesets the word `Index' as a link with underline border of +width@tie{}2@tie{}PostScript points, pointing to the named destination +@code{index} defined in the previous example. (The other options, like +highlight mode and border color, are determined by the defaults, +@pxref{Setting default types and options}). + +Both @code{\hldest} and @code{\hlstart} ignore following spaces. + +Both @code{\hldest} and @code{\hlstart} expand the first token of +@var{options} once, so you can save a list of options in a macro and +pass it for the @var{options}. For example: + +@example +\def\linkopts@{bstyle=U,bwidth=2@} +\hlstart@{name@}@{\linkopts@}@{index@}Index\hlend +@end example + +@noindent is functionally equivalent to the previous example. + + +@node Implicit hyperlinks +@section Implicit hyperlinks + +@cindex implicit hyperlinks +@cindex hyperlinks, implicit +@dfn{Implicit hyperlinks} are hyperlinks created implicitly by various +Eplain macros, such as the macros for citations, cross-references, +indexing, etc. + +@cindex link group +@cindex linkgroup +@cindex group, link +@cindex destination group +@cindex destgroup +@cindex group, destination +All such macros are divided into @dfn{link groups} and +@dfn{destination groups} (or @dfn{linkgroups} and @dfn{destgroups} for +short) so that parameters can be set individually for each group. For +example, all equation macros which define a destination are assigned +to the `eq' destgroup; equation macros which create a link are +assigned to the `eq' linkgroup. By setting parameters for the `eq' +linkgroup (destgroup), you can uniformly customize all links +(destinations) related to equation references, without interfering +with settings for the other groups. + +@xref{Setting hyperlink types and options}, for information on how to +set parameters for a group. + +Here is the list of the linkgroups: + +@display +cite, ref, xref, eq, idx, foot, footback, url. +@end display + +And here are the destgroups: + +@display +bib, li, definexref, xrdef, eq, idx, foot, footback. +@end display + +The following subsections describe each of the linkgroups and destgroups +and the hyperlink support provided. + +@menu +* URL hyperlinks:: url +* Citation hyperlinks:: cite, bib +* List hyperlinks:: li +* Cross-reference hyperlinks:: definexref, ref +* Page reference hyperlinks:: xrdef, xref +* Equation reference hyperlinks:: eq +* Index hyperlinks:: idx +* Footnote hyperlinks:: foot, footback +* Contents hyperlinks:: +@end menu + + +@node URL hyperlinks +@subsection URL hyperlinks: url + +@cindex URL hyperlink +@cindex hyperlinks, URL +@cindex group `url' +@cindex linkgroup `url' +The `url' linkgroup covers the +@findex url @r{(hyperlinks)} +@code{\url} command from the @LaTeX{} package +@pindex url.sty +@file{url} (@pxref{Packages known to work}), as well as any new +@code{\url}-like commands you define. The type for this linkgroup is +set to @samp{url} by the drivers which support this link type. +@samp{url} links use the parameter to the @code{\url} command as the URL +to point to. + +You may be using the @code{\url} command to typeset something other than +a URL, e.g., a path, for which you do not want a link to be created; in +that case, you can disable the `url' linkgroup with the command +@code{\hloff[url]} (@pxref{Turning hyperlinks on/off for a group}). + + +@node Citation hyperlinks +@subsection Citation hyperlinks: cite, bib + +@cindex citations, hyperlinks +@cindex hyperlinks, citations +@cindex group `cite' +@cindex linkgroup `cite' +@findex cite @r{(hyperlinks)} +The `cite' linkgroup includes only the @code{\cite} command +(@pxref{Citations}). @code{\cite} turns each of the references in the +list into a link pointing to the respective bibliography entry +produced by the @code{\bibliography} command. + +@cindex bibliography, hyperlinks +@cindex hyperlinks, bibliography +@cindex group `bib' +@cindex destgroup `bib' +@findex bibliography @r{(hyperlinks)} +The `bib' destgroup includes the macros related to the +@code{\bibliography} command (@pxref{Citations}). @code{\bibliography} +inputs a @file{.bbl} file, which contains a list of bibliography +entries. For each of the entries, a destination is defined. + +Both commands use the citation label as the hyperlink label. + + +@node List hyperlinks +@subsection List hyperlinks: li + +@cindex lists, hyperlinks +@cindex hyperlinks, lists +@findex li @r{(hyperlinks)} +@cindex group `li' +@cindex destgroup `li' +The `li' destgroup consists of the @code{\li} command (@pxref{Lists}), +which defines a destination if you supply the optional argument +(cross-reference label). This label is also used as the hyperlink +label. + + +@node Cross-reference hyperlinks +@subsection Cross-reference hyperlinks: definexref, ref + +@findex definexref @r{(hyperlinks)} +@cindex cross-references, hyperlinks +@cindex hyperlinks, cross-references +@cindex group `definexref' +@cindex destgroup `definexref' +The `definexref' destgroup is for the @code{\definexref} command +(@pxref{Defining generic references}). @code{\definexref} defines a +destination using the cross-reference label (the first argument) as the +hyperlink label. + +@cindex group `ref' +@cindex linkgroup `ref' +The `ref' linkgroup includes @code{\refn} and @code{\xrefn} (they are +synonyms), @code{\ref}, and @code{\refs} (@pxref{Using generic +references}). + +@findex refn @r{(hyperlinks)} +@findex xrefn @r{(hyperlinks)} +@code{\refn} turns the cross-reference it produces into a link, using +the cross-reference label as the hyperlink label. If an optional +argument is present, it is tied by +@findex reftie +@code{\reftie} to the reference and become part of the link. + +@findex ref @r{(hyperlinks)} +@code{\ref} works similarly to @code{\refn}. It takes an optional +argument, which is treated the same way as the optional argument to +@code{\refn}. In addition, @code{\ref} can produce a ``class word''. +Both the optional argument and the class word become part of the link, +when present. The cross-reference is tied by +@findex reftie +@code{\reftie} to the preceding word. The optional argument is +separated from the class word by +@findex refspace +@code{\refspace}. + +@findex refs @r{(hyperlinks)} +Unlike @code{\ref}, @code{\refs} does not take an optional argument and +does not make the class word part of the link, which is appropriate for +its intended use. + + +@node Page reference hyperlinks +@subsection Page reference hyperlinks: xrdef, xref + +@findex xrdef @r{(hyperlinks)} +@cindex page reference hyperlink +@cindex hyperlinks, page references +@cindex group `xrdef' +@cindex destgroup `xrdef' +The `xrdef' destgroup is for @code{\xrdef} (@pxref{Page references}). +@code{\xrdef} defines a destination using cross-reference label as the +hyperlink label. + +@findex xref @r{(hyperlinks)} +@findex refspace +@findex xrefpageword +@cindex group `xref' +@cindex linkgroup `xref' +The `xref' linkgroup includes the @code{\xref} command (@pxref{Page +references}). @code{\xref} turns its optional argument (followed by +@code{\refspace}), @code{\xrefpageword} and the cross-reference (page +number) into a link, using the cross-reference label as the hyperlink +label. + + +@node Equation reference hyperlinks +@subsection Equation reference hyperlinks: eq + +@findex eqdef @r{(hyperlinks)} +@findex eqdefn @r{(hyperlinks)} +@findex eqsubdef @r{(hyperlinks)} +@findex eqsubdefn @r{(hyperlinks)} +@cindex equations, hyperlinks +@cindex hyperlinks, equations +@cindex group `eq' +@cindex destgroup `eq' +All commands that define equation labels are part of the `eq' destgroup. +These are @code{\eqdef}, @code{\eqdefn}, @code{\eqsubdef} and +@code{\eqsubdefn} (@pxref{Equation references}). All these commands use +the equation label as the hyperlink label. However, if the equation +label is empty, they make up a (hopefully) unique hyperlink label for +the destination. This label will be used for the link when you refer to +this empty-labeled equation with one of the equation reference macros. + +@findex phantomeqlabel +@findex phantomeqnumber +The command @code{\phantomeqlabel} is called to generate hyperlink +labels for the empty-labeled equations. By default, it produces the +labels in the format @samp{PHEQ@var{number}}, where @var{number} comes +from the count register @code{\phantomeqnumber}; this count register is +incremented at every empty-labeled equation definition. + +@findex eqref +@findex eqrefn +@findex reftie +@cindex group `eq' +@cindex linkgroup `eq' +The commands @code{\eqref} and @code{\eqrefn} (@pxref{Equation +references}) form the `eq' linkgroup. These commands take an optional +argument, which, when present, is tied with @code{\reftie} to the +equation reference and becomes part of the link. The equation label is +used for the hyperlink label; if the label is empty, the link is for the +label generated for the last empty-labeled equation. + + +@node Index hyperlinks +@subsection Index hyperlinks: idx + +@findex idx @r{(hyperlinks)} +@findex idxname @r{(hyperlinks)} +@findex idxmarked @r{(hyperlinks)} +@findex idxsubmarked @r{(hyperlinks)} +@cindex index hyperlink +@cindex hyperlinks, index +@cindex group `idx' +@cindex linkgroup `idx' +@cindex destgroup `idx' +All indexing commands (@code{\idx}, @code{\idxname}, @code{\idxmarked}, +@code{\idxsubmarked} and their silent equivalents, @pxref{Indexing +commands}) form the `idx' destgroup. The `idx' linkgroup consists of +the macros which are used to typeset the index when you say +@findex readindexfile @r{(hyperlinks)} +@code{\readindexfile@{@var{index-letter}@}} (@pxref{Typesetting an +index}). + +@pindex makeindex +To create the links in index entries, Eplain uses MakeIndex's +``encapsulation'' feature. When you use an indexing macro to mark an +index term, Eplain writes out a line to the +@pindex .idx @r{files} +@file{.idx} file of the following general form: + +@example +\indexentry@{@var{entry}|@var{pagemarkup}@}@{@var{pageno}@} +@end example + +@noindent where @var{entry} is the index entry (converted into the +internal format that MakeIndex understands), @var{cs} is the markup +command you specified with the @code{pagemarkup=@var{cs}} optional +argument to the indexing commands (@pxref{Modifying index entries}), +and @var{pageno} is the page number on which the term appeared. When +processing the @file{.idx} file, MakeIndex makes the page number an +argument to the page markup command (``encapsulates'' the page +number), so the page number in the +@pindex .ind @r{files} +@file{.ind} file appears as @code{\@var{cs}@{@var{pageno}@}}. Eplain +internally replaces the @var{cs} command name with its own command, +which, in addition to calling the original @code{\@var{cs}} +encapsulator, turns the page number into a link. + +Eplain provides two approaches to linking page numbers in the index to +locations of index terms in the text. + +@menu +* Exact destinations for index terms:: +* Page destinations for index terms:: +* Choosing destination placement:: +* Index page list and page range parsers:: +* Hyperlinks in see and see also entries:: +@end menu + + +@node Exact destinations for index terms +@subsubsection Exact destinations for index terms + +In this approach, each command that marks an index term defines a unique +destination and passes its label on to the @file{.idx} file as part of +the @code{\indexentry} command. The @code{\indexentry} line that Eplain +writes to the @file{.idx} file becomes + +@example +\indexentry@{@var{entry}|hlidx@{@var{label}@}@{@var{cs}@}@}@{@var{pageno@}} +@end example + +@findex hlidx +@noindent where @code{\hlidx} is the command that is defined by Eplain +to take three arguments: a hyperlink label (@var{label}), a name of +page number encapsulator (@var{cs}) and a page number (@var{pageno}). +In the @file{.ind} file that MakeIndex will generate, the page number +will now appear as + +@example +\hlidx@{@var{label}@}@{@var{cs}@}@{@var{pageno}@} +@end example + +@noindent The result of this command is +@code{\@var{cs}@{@var{pageno}@}}, wrapped up into a link pointing to +@var{label} destination. + +The hyperlink labels for the index terms are generated by the +@findex hlidxlabel +@code{\hlidxlabel} command, by default in the format +@samp{IDX@var{number}}, where @var{number} is the value of the count +register +@findex hlidxlabelnumber +@code{\hlidxlabelnumber}. This count register is incremented at each +index term. + +@cindex exact index hyperlinks +@cindex index, exact hyperlinks +@cindex hyperlinks, index, exact +The advantage of this approach, as compared to the second approach +described below, is that links in the index point to exact locations of +the indexed terms on the page. The disadvantage of this approach is +that MakeIndex will regard @emph{all} index entries as distinct, because +each one contains a (unique) hyperlink label. This disadvantage can be +partially overcome by the script +@pindex idxuniq +@cindex filtering index entries with hyperlinks +@cindex hyperlinks, filtering index entries +@file{idxuniq} distributed with Eplain in the @file{util} directory. +This script filters out @code{\indexentry} lines differing only in the +hyperlink label but identical otherwise. You should process the +@file{.idx} with this script before passing it on to MakeIndex. For +example: + +@example +prompt$ ./idxuniq file.idx | makeindex > file.ind +@end example + +@noindent Still, this solution is not ideal, as the page-range formation +ability of MakeIndex will not work, and there will be problems of +apparently identical index entries clashing (e.g., when a range-end +entry appears on the same page as another entry with the same +definition; @file{idxuniq} will not filter out the second entry). + + +@node Page destinations for index terms +@subsubsection Page destinations for index terms + +In the second approach, Eplain does not write out any destination labels +for the index terms. Instead, Eplain writes out a wrapper for page +number encapsulator which can parse the page number and generate a link +pointing to the @emph{page} on which the term appeared. On top of each +page containing an index term, Eplain defines a destination with label +produced by +@findex hlidxpagelabel +@code{\hlidxpagelabel}. The @code{\hlidxpagelabel} command takes a +single argument (page number @var{number}) and by default produces the +label in the format @samp{IDXPG@var{number}}. + +With this approach, the @code{\indexentry} line which Eplain writes to +the @code{.idx} file looks like this: + +@example +\indexentry@{@var{entry}|hlidxpage@{@var{cs}@}@}@{@var{pageno@}} +@end example + +@findex hlidxpage +@noindent where @code{\hlidxpage} is the command that is defined by Eplain +to take two arguments: a name of page number encapsulator (@var{cs}) +and a page number (@var{pageno}). In the @file{.ind} file that +MakeIndex will generate, the page number will appear as + +@example +\hlidxpage@{@var{cs}@}@{@var{pageno}@} +@end example + +The advantage of this approach is that all features of MakeIndex are +intact. The drawback is that links in the index do not point to exact +locations of indexed terms on a page, but to the top of a page on +which the term appears. + +@cindex index, parsing page numbers +@cindex page range, parsing +@cindex page list, parsing +@cindex parsing page numbers +Another disadvantage is that this approach depends on the page range and +page list separators which MakeIndex was configured to output. +@code{\hlidxpage} must be able to parse the first page number in a page +range like @samp{1--4}. In addition, page list parsing is needed +because MakeIndex combines two consecutive page numbers in one call to +the page number encapsulator, so @code{\hlidxpage} can be passed, e.g., +@samp{1, 2} for the @var{pageno}. In this last case, @code{\hlidxpage} +splits the two page numbers, applies @code{\@var{cs}} to each of them, +and makes each of the page numbers a link to the appropriate page. Note +that this will alter typesetting slightly, because now the page list +separator (a comma followed by a space, by default) is not typeset using +the page number encapsulator (@code{\@var{cs}}). + +Eplain's defaults for the page list and page number delimiters are the +same as those in MakeIndex, a comma followed by a space (@samp{, }) and +two dashes (@samp{--}), respectively. If you customize MakeIndex to use +different delimiters, you must not forget to let Eplain know about them +with the commands + +@example +\setidxpagelistdelimiter@{@var{list-delim}@} +\setidxpagerangedelimiter@{@var{page-delim}@} +@end example + +@noindent (@pxref{Page list and page range parsers}). + + +@node Choosing destination placement +@subsubsection Choosing destination placement + +@cindex index, placement of destinations +@cindex index, destination placement +@cindex index, selecting destination placement +@cindex index, choosing destination placement +@cindex hyperlinks, index destination placement +The approach that Eplain should use for the index terms can be +selected in the +@findex enablehyperlinks +@code{\enablehyperlinks} command. The optional argument it accepts is +a comma-separated list of options. The +@findex idxexact +@code{idxexact} option selects the first approach, +@findex idxpage +@code{idxpage} the second, and +@findex idxnone +@code{idxnone} disables hyperlink support for the index terms +altogether, in case you want to stop Eplain from writing its link +wrappers into the @file{.idx} file. The default is @code{idxpage}. + +For example: + +@example +\enablehyperlinks[idxexact] +@end example + +@noindent selects the first approach (``exact index links''). + + +@node Index page list and page range parsers +@subsubsection Index page list and page range parsers + +The macros that Eplain uses to parse page lists and page ranges, +@code{\idxparselist} and @code{\idxparserange}, can sometimes be useful +when defining page number encapsulators. @xref{Page list and page range +parsers}, for the description of these commands and an example of their +usage. + + +@node Hyperlinks in see and see also entries +@subsubsection Hyperlinks in see and see also entries + +@cindex hyperlinks, see and see also index entries +@cindex index, hyperlinks in see and see also entries +@cindex see also index entries and hyperlinks +@cindex see, and index entries, hyperlinks +There is no automatic support for hyperlinks with ``see'' and ``see +also'' index entries, as there is not enough information to trace the +parameters of +@findex indexsee +@code{\indexsee} and +@findex indexseealso +@code{\indexseealso} to corresponding index entries. But if desired, +this can be implemented with @code{\hldest} and @code{\hlstart} +(@pxref{Explicit hyperlinks}); for example: + +@example +\sidx@{semantic theory of truth@@% + \leavevmode\hldest@{@}@{@}@{idx:theo truth@}semantic theory of truth@} +@dots{} +\sidx[seealso]@{truth@}[definition of]% + @{\hlstart@{@}@{@}@{idx:theo truth@}semantic theory of truth\hlend@} +@end example + + +@node Footnote hyperlinks +@subsection Footnote hyperlinks: foot, footback + +@cindex footnotes, hyperlinks +@cindex hyperlinks, footnotes +@cindex group `foot' +@cindex group `footback' +@cindex linkgroup `foot' +@cindex linkgroup `footback' +@cindex destgroup `foot' +@cindex destgroup `footback' +The `foot' link and destination groups include the +@findex numberedfootnote @r{(hyperlinks)} +@code{\numberedfootnote} and +@findex footnote @r{(hyperlinks)} +@code{\footnote} macros (@pxref{Footnotes}). The `footback' groups +include the same macros, but control parameters for links and +destinations created inside the footnote to point back to the footnote +mark within the text body. + +The macros use hyperlink labels generated by +@findex hlfootlabel +@code{\hlfootlabel} and +@findex hlfootbacklabel +@code{\hlfootbacklabel}. The default formats for the labels are +@samp{FOOT@var{number}} and @samp{FOOTB@var{number}}, respectively, +where @var{number} is the value of the count register +@findex hlfootlabelnumber +@code{\hlfootlabelnumber}. This register is incremented at every +footnote. + + +@node Contents hyperlinks +@subsection Contents hyperlinks + +@cindex table of contents, hyperlinks +@cindex contents, hyperlinks +@cindex hyperlinks, table of contents +There is currently no special support for hyperlinks in the table of +contents (@pxref{Contents}), but implementing them with the +@code{\hldest} and @code{\hlstart @dots{} \hlend} commands +(@pxref{Explicit hyperlinks}) should be possible. + + +@node Hyperlink drivers +@section Hyperlink drivers + +This section describes the hyperlink drivers: the types of hyperlinks +they support, and the options they accept. During the first reading, +you may only want to skim through this section. + +Some of the descriptions below come from @cite{Portable Document Format +Reference Manual Version@tie{}1.3}, March@tie{}11, 1999. + +@menu +* Options supported by all drivers:: +* Hyperlink drivers pdftex and dvipdfm:: +* Hyperlink driver nolinks:: +@end menu + + +@node Options supported by all drivers +@subsection Options supported by all drivers + +@cindex hyperlink options, common +This subsection describes the destination and link options which are +supported by all hyperlink drivers. + + +@subsubheading Destination options supported by all drivers + +@cindex destination options, common +@cindex options, destination, common +@table @code +@item raise +@findex raise @r{(hyperlink option)} +@cindex raising hyperlink destinations +@cindex hyperlink destination, raising +@cindex destinations, raising +Specifies how much to raise destinations above the baseline. When set +to zero or empty, destinations are placed at the baseline. + +It is usually convenient to set this option to some variable parameter, +so that the height to which destinations are raised is automatically +adjusted according to the current context. For example, setting it to +@findex normalbaselineskip +@code{\normalbaselineskip} (or some fraction of it, like +@code{1.7\normalbaselineskip}) makes the setting appropriate for +different point sizes, in case your document uses more than one. + +The default setting is @code{\normalbaselineskip}. Initially, the +destgroups do not define this option, so they fall back on the default, +except for the `eq' destgroup, for which this option is set to +@code{1.7\normalbaselineskip}, +@cindex mathematics displays, hyperlinks +@cindex displayed math and hyperlinks +@cindex large operators and hyperlinks +@cindex hyperlinks, large operators +@cindex destinations, large operators +to accommodate the usual cases of large operators in displayed math. + +Example: @code{\hldestopts[eq]@{raise=2.5\normalbaselineskip@}} +@end table + + +@subsubheading Link options supported by all drivers +@cindex link options, common +@cindex options, link, common + +@table @code +@item colormodel +@itemx color +@findex colormodel @r{(hyperlink option)} +@findex color @r{(hyperlink option)} +@cindex color, hyperlinks +These two options define the color to be used for rendering the link +text. The colors are used only when a @code{\color} command is defined, +e.g., by loading the @LaTeX{} `color' package (@pxref{Packages known to +work}). The @code{\color} command is called as +@code{\color[@var{colormodel}]@{@var{color}@}}, where @var{colormodel} +and @var{color} are the definitions of the @code{colormodel} and +@code{color} options, respectively. However, if @var{colormodel} is +empty, the optional argument to @code{\color} is omitted; and if +@var{color} is empty, the @code{\color} command is omitted altogether. +The default setting is @code{@var{colormodel}=cmyk} and +@code{@var{color}=0.28,1,1,0.35}. + +When specifying colors with several components delimited by commas +(e.g., RGB and CMYK colors in the @LaTeX{} `color' package), it is not +possible to specify the components directly in the option list of +@code{\hlopts}, because comma is the option list delimiter. With the +`color' package, it is possible to specify such colors by defining a +custom color with @code{\definecolor} and using the new color name with +an empty @var{colormodel} (see examples below). + +Examples: +@example +\hlopts@{colormodel=,color=blue@}% predefined color +\definecolor@{mycolor@}@{rgb@}@{.3,.8,.95@} +\hlopts@{colormodel=,color=mycolor@}% custom color +\hlopts@{colormodel=gray,color=.4@} +@end example +@end table + + +@node Hyperlink drivers pdftex and dvipdfm +@subsection Hyperlink drivers @code{pdftex} and @code{dvipdfm} + +@cindex @code{pdftex}, hyperlink driver +@cindex @code{dvipdfm}, hyperlink driver +@cindex driver @code{pdftex} +@cindex driver @code{dvipdfm} +@cindex hyperlink driver @code{pdftex} +@cindex hyperlink driver @code{dvipdfm} +This subsection describes link and destination types and options +supported by the @code{pdftex} and @code{dvipdfm} drivers. Many of the +hyperlink types and options are common to both drivers, so we describe +them together. + +@menu +* Destination types for pdftex and dvipdfm:: +* Destination options for pdftex and dvipdfm:: +* Link types for pdftex and dvipdfm:: +* Link options for pdftex and dvipdfm:: +@end menu + + +@node Destination types for pdftex and dvipdfm +@subsubsection Destination types for @code{pdftex} and @code{dvipdfm} + +@cindex destination types, @code{pdftex} +@cindex destination types, @code{dvipdfm} +@cindex types, destination, @code{pdftex} +@cindex types, destination, @code{dvipdfm} +@cindex @code{pdftex}, destination types +@cindex @code{dvipdfm}, destination types +@table @code +@item xyz +@findex xyz @r{(destination type)} +``Current position''. The option +@findex zoom @r{(destination option)} +@code{zoom} specifies magnification to use (zero or empty means leave +magnification unchanged, which is the default). This is the default +type. + +For @code{dvipdfm}: the options +@findex left @r{(destination option)} +@code{left} and +@findex top @r{(destination option)} +@code{top} specify position coordinates to use (empty options mean +current position coordinate, which is the default). + +Example: @code{\hldest@{xyz@}@{zoom=2000@}@{dest123@}} + +@item fit +@findex fit @r{(destination type)} +Fit the page to the window. + +Example: @code{\hldest@{fit@}@{@}@{dest123@}} + +@item fith +@findex fith @r{(destination type)} +Fit the width of the page to the window. + +For @code{dvipdfm}: the +@findex top @r{(destination option)} +@code{top} option specifies vertical position (default is empty, meaning +current position). + +Example: @code{\hldest@{fith@}@{@}@{dest123@}} + +@item fitv +@findex fitv @r{(destination type)} +Fit the height of the page to the window. + +For @code{dvipdfm}: The option +@findex left @r{(destination option)} +@code{left} specifies horizontal position (default is empty, meaning +current position). + +Example: @code{\hldest@{fitv@}@{@}@{dest123@}} + +@item fitb +@findex fitb @r{(destination type)} +Fit the page's bounding box to the window. + +Example: @code{\hldest@{fitb@}@{@}@{dest123@}} + +@item fitbh +@findex fitbh @r{(destination type)} +Fit the width of the page's bounding box to the window. + +For @code{dvipdfm}: the option +@findex top @r{(destination option)} +@code{top} specifies vertical position (default is empty, meaning +current position). + +Example: @code{\hldest@{fitbh@}@{@}@{dest123@}} + +@item fitbv +@findex fitbv @r{(destination type)} +Fit the height of the page's bounding box to the window. + +For @code{dvipdfm}: the option +@findex left @r{(destination option)} +@code{left} specifies horizontal position (default is empty, meaning +current position). + +Example: @code{\hldest@{fitbv@}@{@}@{dest123@}} + +@item fitr +@findex fitr @r{(destination type)} +For @code{pdftex}: fit the rectangle specified by the options +@findex width @r{(destination option)} +@code{width}, +@findex height @r{(destination option)} +@code{height} and +@findex depth @r{(destination option)} +@code{depth} (as a @TeX{} rule specification) in the window. For +dimensions set to empty, the corresponding value of the parent box is +used (these are the defaults). + +For @code{dvipdfm}: fit the rectangle specified by the options +@findex left @r{(destination option)} +@code{left}, +@findex bottom @r{(destination option)} +@code{bottom}, +@findex right @r{(destination option)} +@code{right} and +@findex top @r{(destination option)} +@code{top} (in +@cindex PostScript point +PostScript points, 72@tie{}points per inch) in the window. For +dimensions set to empty, current position coordinate is substituted +(these are the defaults). + +Example for @code{pdftex}: + +@example +\hldest@{fitr@}@{width=\hsize,height=.5\vsize,depth=0pt@}@{dest123@} +@end example + +Example for @code{dvipdfm}: + +@example +\hldest@{fitr@}@{left=72,bottom=72,right=720,top=360@}@{dest123@} +@end example + +@item raw +@findex raw @r{(destination type)} +The destination specification (in the form of a pdf@TeX{} command or a +dvipdfm @code{\special}) is taken from the command sequence +@code{\@var{cs}}, where @var{cs} is the value of the +@findex cmd @r{(destination option)} +@code{cmd} option. In the definition of @code{\@var{cs}}, use +@findex @@hllabel +@code{\@@hllabel} to refer to the hyperlink label. This option is +intended to be used with destgroups (@pxref{Setting hyperlink types and +options}), as it does not make sense to use it in a direct call to +@findex hldest +@code{\hldest}---you can just call the raw command. + +Example for @code{pdftex}: + +@example +\makeatletter +\def\mydest@{\pdfdest name@{\@@hllabel@} xyz@} +\hldesttype@{raw@} +\hldestopts@{cmd=mydest@} +\resetatcatcode +@end example + +Example for @code{dvipdfm}: + +@example +\makeatletter +\def\mydest@{\special@{pdf: dest (\@@hllabel) + [@@thispage /XYZ @@xpos @@ypos 0]@}@} +\hldesttype@{raw@} +\hldestopts@{cmd=mydest@} +\resetatcatcode +@end example +@end table + + +@node Destination options for pdftex and dvipdfm +@subsubsection Destination options for @code{pdftex} and @code{dvipdfm} + +@cindex destination options, @code{pdftex} +@cindex destination options, @code{dvipdfm} +@cindex options, destination, @code{pdftex} +@cindex options, destination, @code{dvipdfm} +@cindex @code{pdftex}, destination options +@cindex @code{dvipdfm}, destination options +With respect to the destination options, the @code{pdftex} and +@code{dvipdfm} differ in the way the fit rectangle is specified +(relative coordinates for @code{pdftex}, absolute coordinates for +@code{dvipdfm}). + + +@subsubheading Common destination options + +@table @code +@item cmd +@findex cmd @r{(destination option)} +Name of the macro (without the leading @samp{\}) containing a +pdf@TeX{} command or a dvipdfm @code{\special} for the @code{raw} +destination. + +For an example of usage, @pxref{Destination types for pdftex and +dvipdfm}, description of the @code{raw} destination. + +@item zoom +@findex zoom @r{(destination option)} +@cindex destinations, magnification +@cindex hyperlink destination, magnification +@cindex magnification, hyperlink destination +@cindex zooming, hyperlink destination +Magnification ratio times 1000 (like @TeX{}'s scale factor). +Zero or empty means leave magnification unchanged, which is the +default. + +Example: @code{\hldest@{xyz@}@{zoom=2000@}@{dest123@}} +@end table + + +@subsubheading @code{pdftex}-specific destination options + +The dimension options below must be specified as a @TeX{} rule +specification. When set to empty, the corresponding value +of the parent box is used (this is the default for all dimension +options). + +@table @code +@item depth +@findex depth @r{(destination option)} +@cindex destinations, dimensions +@cindex hyperlink destination, dimensions +@cindex dimensions, hyperlink destination +Depth of the fit rectangle for the @code{fitr} destination. + +@item height +@findex height @r{(destination option)} +@cindex destinations, dimensions +@cindex hyperlink destination, dimensions +@cindex dimensions, hyperlink destination +Height of the fit rectangle for the @code{fitr} destination. + +@item width +@findex width @r{(destination option)} +@cindex destinations, dimensions +@cindex hyperlink destination, dimensions +@cindex dimensions, hyperlink destination +Width of the fit rectangle for the @code{fitr} destination. + +Example: + +@example +\hldest@{fitr@}@{width=\hsize,height=.5\vsize,depth=0pt@}@{dest123@} +@end example +@end table + + +@subsubheading @code{dvipdfm}-specific destination options + +The dimension options below must be specified in +@cindex PostScript point +PostScript points (72@tie{}points per inch), as a number without the +@samp{bp} unit name. When set to empty, the current position +coordinate is used (this is the default for all dimension options). + +@table @code +@item bottom +@findex bottom @r{(destination option)} +@cindex destinations, dimensions +@cindex hyperlink destination, dimensions +@cindex dimensions, hyperlink destination +Bottom position coordinate of a box specification for the various +destination types. + +@item left +@findex left @r{(destination option)} +@cindex destinations, dimensions +@cindex hyperlink destination, dimensions +@cindex dimensions, hyperlink destination +Left position coordinate of a box specification for the various +destination types. + +@item right +@findex right @r{(destination option)} +@cindex destinations, dimensions +@cindex hyperlink destination, dimensions +@cindex dimensions, hyperlink destination +Right position coordinate of a box specification for the various +destination types. + +@item top +@findex top @r{(destination option)} +@cindex destinations, dimensions +@cindex hyperlink destination, dimensions +@cindex dimensions, hyperlink destination +Top position coordinate of a box specification for the various +destination types. + +Example: + +@example +\hldest@{fitr@}@{left=72,bottom=72,right=720,top=360@}@{dest123@} +@end example +@end table + + +@node Link types for pdftex and dvipdfm +@subsubsection Link types for @code{pdftex} and @code{dvipdfm} + +@cindex link types, @code{pdftex} +@cindex link types, @code{dvipdfm} +@cindex types, link, @code{pdftex} +@cindex types, link, @code{dvipdfm} +@cindex @code{pdftex}, link types +@cindex @code{dvipdfm}, link types +Link types are the same for the @code{pdftex} and @code{dvipdfm} +drivers, except that the @code{pdftex} driver provides one additional +link type @code{num} (link to a numbered destination). dvipdfm does not +support numbered destinations, therefore it does not have this link +type. Note that all destinations created by Eplain hyperlink macros are +named destinations; to define a numbered destination, you have to use +low-level pdf@TeX{} commands. + + +@subsubheading Common link types + +@table @code +@item name +@findex name @r{(hyperlink type)} +@cindex named destination +@cindex destinations, named +@cindex hyperlink destination, named +Go to a ``named destination''. The label is the destination name. +All destinations created with @code{\hldest} are named destinations. +This is the default type. + +Example: @code{\hlstart@{name@}@{@}@{dest123@}Link to dest123\hlend} + +@item page +@findex page @r{(hyperlink type)} +@cindex page destination +@cindex destinations, page +@cindex hyperlink destination, page +Go to a page. The label is the page number (counting from@tie{}1). +Page fitting is specified by the +@findex pagefit @r{(hyperlink option)} +@code{pagefit} option. + +Example: + +@example +\hlstart@{page@}@{pagefit=/FitH 600@}@{123@}Link to page~123\hlend +@end example + +@item filename +@findex filename @r{(hyperlink type)} +@cindex file, hyperlink to +@cindex destinations, in another file +@cindex hyperlinks, to another file +Go to a named destination in another file. The label is the +destination name. The file name is specified by the +@findex file @r{(hyperlink option)} +@code{file} option. Page fitting is specified by the +@findex pagefit @r{(hyperlink option)} +@code{pagefit} option. The +@findex newwin @r{(hyperlink option)} +@code{newwin} option specifies whether the destination document is +opened in the same window or in a new window. + +Example: +@example +\hlstart@{filename@}@{file=book.pdf,newwin=1@}@{dest123@} + Link to dest123 in file `book.pdf'\hlend +@end example + +@item filepage +@findex filepage @r{(hyperlink type)} +@cindex file, hyperlink to +@cindex destinations, in another file +@cindex hyperlinks, to another file +Go to a page in another file. The label is the page number (counting +from@tie{}1). The file name is specified by the +@findex file @r{(hyperlink option)} +@code{file} option. Page fitting is specified by the +@findex pagefit @r{(hyperlink option)} +@code{pagefit} option. The +@findex newwin @r{(hyperlink option)} +@code{newwin} option specifies whether the destination document is +opened in the same window or in a new window. + +Example: +@example +\hlstart@{filepage@}@{file=book.pdf,newwin=,% + pagefit=/FitR 50 100 300 500@}@{1@} + Link to page~1 in file `book.pdf'\hlend +@end example + +@item url +@findex url @r{(hyperlink type)} +@cindex URL hyperlink +@cindex destinations, URL +@cindex hyperlinks, URL +Go to a URL. The label is the URL. + +Example: @code{\hlstart@{url@}@{@}@{http://tug.org/eplain/@}Eplain home\hlend} + +@item raw +@findex raw @r{(hyperlink type)} +The link specification (in the form of a pdf@TeX{} command or a dvipdfm +@code{\special} primitive) is taken from the command sequence +@code{\@var{cs}}, where @var{cs} is the value of the +@findex cmd @r{(hyperlink option)} +@code{cmd} option. This option is intended to be used with linkgroups +(@pxref{Setting hyperlink types and options}), as it does not make sense +to use it in a direct call to +@findex hlstart +@code{\hlstart}---you can just call the raw command. + +Example for @code{pdftex}: + +@example +% Redirect all \url links to the first page +\def\mycmd@{\pdfstartlink goto page 1 @{/Fit@}@} +\hltype[url]@{raw@} +\hlopts[url]@{cmd=mycmd@} +@end example + +Example for @code{dvipdfm}: + +@example +% Redirect all \url links to the first page +\def\mycmd@{\special@{pdf: beginann <</Type/Annot /Subtype/Link + /Dest[0 /Fit]>>@}@} +\hltype[url]@{raw@} +\hlopts[url]@{cmd=mycmd@} +@end example +@end table + +@subsubheading @code{pdftex}-specific link types + +@table @code +@item num +@findex num @r{(hyperlink type)} +@cindex numbered destination +@cindex destinations, numbered +@cindex hyperlink destination, numbered +Go to a ``numbered destination''. The label is the destination +number. + +Example: @code{\hlstart@{num@}@{@}@{123@}Link to 123\hlend} +@end table + + +@node Link options for pdftex and dvipdfm +@subsubsection Link options for @code{pdftex} and @code{dvipdfm} + +@cindex link options, @code{pdftex} +@cindex link options, @code{dvipdfm} +@cindex options, link, @code{pdftex} +@cindex options, link, @code{dvipdfm} +@cindex @code{pdftex}, link options +@cindex @code{dvipdfm}, link options +Link options are mostly the same for the @code{pdftex} and +@code{dvipdfm} drivers. The @code{pdftex} driver has additional +options to specify link dimensions. + + +@subsubheading Common link options + +@table @code +@item bcolor +@findex bcolor @r{(hyperlink option)} +@cindex hyperlink border color +@cindex border color, hyperlink +@cindex color, hyperlink border +Border color. An array of three numbers in the range 0 to 1, +representing a color in DeviceRGB@. + +Example: @code{\hlstart@{name@}@{bcolor=.1 .5 1@}@{dest123@}Link\hlend} + +@item bdash +@findex bdash @r{(hyperlink option)} +@cindex dashed hyperlink border +@cindex hyperlinks, border style +@cindex border style, hyperlink +Array of numbers representing on and off stroke lengths for drawing +dashes. + +Example: @code{\hlstart@{name@}@{bstyle=D,bdash=2 4@}@{dest123@}Link\hlend} + +@item bstyle +@findex bstyle @r{(hyperlink option)} +@cindex solid hyperlink border +@cindex dashed hyperlink border +@cindex beveled hyperlink border +@cindex inset hyperlink border +@cindex underline hyperlink border +@cindex hyperlinks, border style +@cindex style, hyperlink border +@cindex border style, hyperlink +Link border style: + +@table @code +@item S +The border is drawn as a solid line. + +@item D +The border is drawn with a dashed line (the dash pattern is specified +by the +@findex bdash @r{(hyperlink option)} +@code{bdash} option). + +@item B +The border is drawn in a beveled style. + +@item I +The border is drawn in an inset style. + +@item U +The border is drawn as a line on the bottom of the link rectangle. +@end table + +The default is @samp{S}. + +Example: @code{\hlstart@{name@}@{bstyle=D,bdash=2 4@}@{dest123@}Link\hlend} + +@item bwidth +@findex bwidth @r{(hyperlink option)} +@cindex width, hyperlink border +@cindex hyperlinks, border width +@cindex border width, hyperlink +Border width in +@cindex PostScript point +PostScript points (72@tie{}points per inch). The default is@tie{}1. + +Example: @code{\hlstart@{name@}@{bwidth=2@}@{dest123@}Link\hlend} + +@item cmd +@findex cmd @r{(hyperlink option)} +Name of the macro (without the leading @samp{\}) containing a +pdf@TeX{} command or a dvipdfm @code{\special} for the @code{raw} link. + +For an example of usage, @pxref{Link types for pdftex and dvipdfm}, +description of the @code{raw} link. + +@item file +@findex file @r{(hyperlink option)} +File name for the @code{filename} and @code{filepage} link types. + +For an example of usage, @pxref{Link types for pdftex and dvipdfm}, +description of the @code{filename} and @code{filepage} links. + +@item hlight +@findex hlight @r{(hyperlink option)} +@cindex hyperlinks, highlight mode +@cindex highlight modes, hyperlink +Link border highlight modes: + +@table @code +@item I +The rectangle specified by the bounding box of the link is inverted. + +@item N +No highlighting is done. + +@item O +The border of the link is inverted. + +@item P +The region underneath the bounding box of the link is drawn inset into +the page. +@end table + +The default is @samp{I}. + +Example: @code{\hlstart@{name@}@{bstyle=S,hlight=O@}@{dest123@}Link\hlend} + +@item newwin +@findex newwin @r{(hyperlink option)} +@cindex hyperlinks, opening in a new window +@cindex new window, opening hyperlink in +For the @code{filename} and @code{filepage} links, specifies whether the destination document is +opened in the same window or in a new window. The settings are: + +@table @code +@item 0 +Open in the same window. +@item @r{non-}0 +Open in a new window. +@item @r{empty} +Behavior according to the viewer settings. +@end table + +The default is empty. + +For an example of usage, @pxref{Link types for pdftex and dvipdfm}, +description of the @code{filename} and @code{filepage} links. + +@item pagefit +@findex pagefit @r{(hyperlink option)} +For the @code{page} and @code{filepage links}, specifies how the page +must be fitted to the window. @code{pagefit} specification is written +to the PDF file as is, so it must conform to the PDF standard. + +For an example of usage, @pxref{Link types for pdftex and dvipdfm}, +description of the @code{page} and @code{filepage} links. +@end table + + +@subsubheading @code{pdftex}-specific link options + +The dimension options below must be specified as a @TeX{} rule +specification. When set to empty, the corresponding value +of the parent box is used (this is the default for all dimension +options). + +@table @code +@item depth +@findex depth @r{(hyperlink option)} +@cindex hyperlink dimensions +@cindex dimensions, hyperlink +Depth of the link. + +@item height +@findex height @r{(hyperlink option)} +@cindex hyperlink dimensions +@cindex dimensions, hyperlink +Height of the link. + +@item width +@findex width @r{(hyperlink option)} +@cindex hyperlink dimensions +@cindex dimensions, hyperlink +Width of the link. + +Example: + +@example +\hlstart@{name@}@{width=5in,height=20pc,depth=0pt@}@{dest123@} + Link\hlend +@end example +@end table + + +@node Hyperlink driver nolinks +@subsection Hyperlink driver @code{nolinks} + +@cindex @code{nolinks}, hyperlink driver +@cindex driver @code{nolinks} +@cindex hyperlink driver @code{nolinks} +@cindex omitting hyperlinks +@cindex disabling hyperlinks +@cindex hyperlinks, disabling +@cindex destinations, disabling +@cindex spacing, preserving with hyperlinks +@cindex hyperlinks, preserving spacing +@cindex page-breaking, preserving with hyperlinks +@cindex hyperlinks, preserving page-breaking +Select this driver to suppress all hyperlinks in your document. + +Selecting this driver is quite different from not selecting any driver +at all, or from selecting some driver and then turning hyperlinks off +for the entire document with +@findex hloff +@code{\hloff} and +@findex hldestoff +@code{\hldestoff} (@pxref{Turning hyperlinks on/off}). + +The purpose of @code{\hldestoff} and @code{\hloff} is to mark (parts) of +your document where hyperlinks should never appear. (Imagine you want +to prevent a cross-referencing macro from generating a link at a certain +spot in your document.) + +If instead you have prepared a document with hyperlinks and just want to +compile a version without them, it is better to select the driver +@code{nolinks}. This ensures that spacing and page-breaking are the +same as what you were getting with hyperlinks enabled. + +The reason for this is that hyperlinks are produced by the +@code{\special} primitives or low-level hyperlink commands. Each such +command is placed inside a +@cindex whatsits, made by hyperlinks +@dfn{whatsit} (an internal @TeX{} object), which may introduce +legitimate breakpoints at places where none would exist without the +whatsits. The macros @code{\hldestoff} and @code{\hloff} disable the +hyperlink macros completely, so that no whatsits are produced. + +In contrast, the @code{nolinks} driver does not completely disable +hyperlink macros. Instead, it defines them to merely write to the log +file (what gets written is unimportant). This also produces +whatsits, thus imitating the whatsits from the hyperlink commands. +(This trick was borrowed from the +@pindex color.sty +@cindex graphics collection, @LaTeX{} +@cindex @LaTeX{} graphics collection +@LaTeX{} `color' package.) + +Another reason for using @code{nolinks} is that in horizontal mode +@code{\hldest} places destinations inside boxes of zero width, height, +and depth. When you say @code{\hldestoff}, @code{\hldest} will omit +both destination definitions and these boxes. The missing boxes can +again cause the typesetting to be inconsistent with that with +destinations enabled. Here again, the @code{nolinks} driver helps by +defining @code{\hldest} to produce the empty boxes. + + +@node Setting hyperlink types and options +@section Setting hyperlink types and options + +@cindex default hyperlink type +@cindex default hyperlink options +@cindex hyperlinks, default type +@cindex hyperlinks, default options +@cindex destinations, default type +@cindex destinations, default options +You can define default types for links and destinations, which will be +used when you do not specify a type in +@findex hlstart +@code{\hlstart} or +@findex hldest +@code{\hldest}. Similarly, you can define default values for the +options; the default value for an option is used when you do not set the +option in the argument to @code{\hlstart} or @code{\hldest}. + +@cindex group, type hyperlink +@cindex group, options hyperlink +@cindex hyperlinks, group type +@cindex hyperlinks, group options +@cindex link, group type +@cindex link, group options +@cindex linkgroup, type +@cindex linkgroup, options +@cindex destinations, group type +@cindex destinations, group options +@cindex destgroup, type +@cindex destgroup, options +The parameters for implicit links and destinations can be customized by +setting the ``group'' types and options. When not set, the defaults are +used. + +All these settings are local to the current (@TeX{}) group, so if +you want to set an option temporarily, you can do so inside a +@code{\begingroup@dots{}\endgroup} block; when the group ends, the +previous settings are restored. + +@menu +* Setting default types and options:: +* Setting group types:: +* Setting group options:: +@end menu + + +@node Setting default types and options +@subsection Setting default types and options + +@findex hltype +@findex hldesttype +The default types for links and destinations can be set with the +following commands: + +@example +\hltype@{@var{type}@} +\hldesttype@{@var{type}@} +@end example + +@noindent where @var{type} is one of the +link/destination types supported by the selected hyperlink driver +(@pxref{Hyperlink drivers}). + +@findex hlopts +@findex hldestopts +Default values for the options can be set with the following commands: + +@example +\hlopts@{@var{options}@} +\hldestopts@{@var{options}@} +@end example + +@noindent where @var{options} is a comma-separated list of option +assignments in the format @samp{@var{option}=@var{value}}. Again, what options +are allowed depends on the selected hyperlink driver. + + +@node Setting group types +@subsection Setting group types + +@findex hltype +@findex hldesttype +@cindex group, type hyperlink +@cindex hyperlinks, group type +@cindex link, group type +@cindex linkgroup, type +@cindex destinations, group type +@cindex destgroup, type +When called with an optional argument, as in + +@example +\hltype[@var{groups}]@{@var{type}@} +\hldesttype[@var{groups}]@{@var{type}@} +@end example + +@noindent where @var{groups} is a comma-separated list of groups, +@code{\hltype} and @code{\hldesttype} set the type for each group from +@var{groups} to @var{type}. The default type is used for all groups +with an empty type (this is the initial setting for all groups, except +that the type for the `url' linkgroup is set to @samp{url} by the +drivers which support this link type). + +@cindex group `' (empty) +@cindex default hyperlink type +@cindex default hyperlink options +@cindex hyperlinks, default type +@cindex hyperlinks, default options +@cindex destinations, default type +@cindex destinations, default options +There are two special ``groups'' which can be used inside the +@var{groups} list. An empty group sets the default type. This allows +to set the default type and group types in one command, for example: + +@example +\hltype[eq,]@{@var{type}@} +@end example + +@noindent sets the link type for the `eq' linkgroup and the +default link type to @var{type}. + +@cindex group `*' +@cindex groups, specifying all +@cindex all groups, specifying +Another special group is a star (@samp{*}) group, which signifies all +defined groups. For example, the command + +@example +\hldesttype[*,]@{@var{type}@} +@end example + +@noindent sets the destination type to @var{type} for each group, +as well as the default destination type. + + +@node Setting group options +@subsection Setting group options + +@cindex group, options hyperlink +@cindex hyperlinks, group options +@cindex link, group options +@cindex linkgroup, options +@cindex destinations, group options +@cindex destgroup, options +Option values for each group are stored as a list of option +assignments. This list does not have to contain every supported +option. Values for options missing from this list are taken from the +default option values. + +@findex hlopts +@findex hldestopts +To manipulate the list of option values for the groups, you use the +@code{\hlopts} and @code{\hldestopts} commands with an optional +argument: + +@example +\hlopts[@var{groups}]@{@var{options}@} +\hldestopts[@var{groups}]@{@var{options}@} +\hlopts![@var{groups}]@{@var{options}@} +\hldestopts![@var{groups}]@{@var{options}@} +@end example + +@noindent where @var{groups} is a comma-separated list of groups and +@var{options} is a comma-separated list of option assignments. The +two special ``groups'', the empty group and the star (@samp{*}) +group, have the same meaning as for @code{\hltype} and +@code{\hldesttype}. +@cindex group, preserving option list +@cindex hyperlink group, preserving option list +@cindex option list, preserving for group +When used without the exclamation mark, @code{\hlopts} and +@code{\hldestopts} preserve the current list of options for the groups, +and only update the options listed in @var{options}. If you add the +exclamation mark, the current list of options for each group in +@var{groups} is discarded and the new list is set to @var{options}. + +The ``overriding'' nature of the @samp{!} is appropriate when you give +a complete specification of the options for a group, e.g., at the +beginning of your document. On the other hand, when you want to +adjust some option(s) and leave others intact, you should use the +macros without the @samp{!}. + +@findex raise @r{(hyperlink option)} +@cindex mathematics displays, hyperlinks +@cindex displayed math and hyperlinks +@cindex large operators and hyperlinks +@cindex hyperlinks, large operators +@cindex destinations, large operators +@cindex raising hyperlink destinations +For example, with displayed mathematical formulas, you often need to +adjust the @samp{raise} option for the +@cindex group `eq' +@cindex linkgroup `eq' +`eq' destgroup, because the formulas often contain large parentheses and +brackets. But when doing so, you want to leave the other settings +unchanged. To achieve this, call @code{\hldestopts} without the +@samp{!}, for example: + +@example +$$\hldestopts[eq]@{raise=2.5\normalbaselineskip@} +@dots{} +$$ +@end example + +@noindent The display commands (@samp{$$}) implicitly put the entire +formula inside a (@TeX{}) group (@code{\begingroup@dots{}\endgroup}), so +you do not need to isolate the setting of the @samp{raise} option---it +will be restored after the closing @samp{$$}. + +@cindex option list, group +@cindex group option list +@cindex hyperlinks, group option list +Initially, Eplain sets the option lists for almost all groups to empty, +so that the groups fall back on the default values for all options. The +one exception to this rule is the `eq' destgroup, whose initial option +list contains one setting: + +@example +raise=1.7\normalbaselineskip +@end example + +@noindent This setting usually accommodates the large operators, which often +appear in displayed math. + + +@node Turning hyperlinks on/off +@section Turning hyperlinks on/off + +@cindex omitting hyperlinks +@cindex disabling hyperlinks +@cindex hyperlinks, disabling +@cindex destinations, disabling +Links and/or destinations can be turned on or off globally by disabling +the low-level commands, or for each group individually. + +All these settings are local to the current (@TeX{}) group, so if you +want to enable or disable links/destinations temporarily, you can do so +inside a @code{\begingroup@dots{}\endgroup} block; when the group ends, the +previous settings are restored. + +@menu +* Turning low-level commands on/off:: +* Turning hyperlinks on/off for a group:: +@end menu + + +@node Turning low-level commands on/off +@subsection Turning low-level commands on/off + +@findex hldeston +@findex hldestoff +@findex hlon +@findex hloff +The low-level commands @code{\hlstart}, @code{\hlend} and +@code{\hldest} can be turned on/off with the following commands: + +@example +\hldeston +\hldestoff +\hlon +\hloff +@end example + +@noindent @xref{Hyperlink driver nolinks}, for the implications of using +these commands to disable hyperlinks for the entire document. + + +@node Turning hyperlinks on/off for a group +@subsection Turning hyperlinks on/off for a group + +@cindex group, disabling hyperlinks +@cindex hyperlink group, disabling hyperlinks +If you want to disable links/destinations produced by certain groups, +you can give a list of the groups as an optional argument to these +commands: + +@example +\hldeston[@var{groups}] +\hldestoff[@var{groups}] +\hlon[@var{groups}] +\hloff[@var{groups}] +@end example + +@noindent where @var{groups} is the list of linkgroups/destgroups. This +list can contain two special groups. The empty group switches the +low-level commands (@pxref{Turning low-level commands on/off}), and the +star (@samp{*}) group operates on all defined groups. + +Note that turning off the low-level commands disables all hyperlinks +globally, including groups which have them enabled. Turning off certain +linkgroups/destgroups records the fact that the macros in the group +should not produce links/destinations. To illustrate the distinction, +assume that all links are on; after the following sequence of commands: + +@example +\hloff +\hloff[eq] +\hlon +@end example + +@noindent all links are on except for the `eq' linkgroup. diff --git a/Master/texmf-dist/doc/eplain/base/index.texi b/Master/texmf-dist/doc/eplain/base/index.texi new file mode 100644 index 00000000000..7543633094d --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/index.texi @@ -0,0 +1,7 @@ +@c Public domain. + +@c makeinfo complains about bad links if we make them implicit. Strange. +@node Concept index, , Macro index, Top +@unnumbered Concept index + +@printindex cp diff --git a/Master/texmf-dist/doc/eplain/base/install.texi b/Master/texmf-dist/doc/eplain/base/install.texi new file mode 100644 index 00000000000..10cc42057ef --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/install.texi @@ -0,0 +1,65 @@ +@c This is part of the Eplain manual. Public domain. + +@node Installation +@chapter Installation + +@cindex Eplain, installing +@ @cindex installation +The simplest way to install Eplain is simply to install the file +@file{eplain.tex} in a directory where @TeX{} will find it. What that +directory is obviously depends on your operating system and @TeX{} +installation. I personally install @file{eplain.tex} in +a directory @file{/usr/local/lib/texmf/tex/plain}. + +If you want, you can also create a format (@file{.fmt}) +@pindex .fmt @r{file} +@cindex format file +file for Eplain, which will eliminate the time spent reading the macro +source file with @code{\input}. You do this by issuing a sequence of +Unix commands something like this: + +@example +prompt$ touch eplain.aux +prompt$ initex +This is TeX, ... +**&plain eplain +(eplain.tex) +*\dump +... @var{messages} ... +@end example + +@pindex eplain.aux +@cindex undefined labels, warnings about +@noindent You must make sure that @file{eplain.aux} exists @emph{before} you +run @file{initex}; otherwise, warning messages about undefined labels +will never be issued. + +You then have to install the resulting @file{eplain.fmt} in some system +directory or set an environment variable to tell @TeX{} how to find it. +I install the format files in @file{/usr/local/lib/texmf/ini}; the +environment variable for the Web2C port of @TeX{} to Unix is +@code{TEXFORMATS}. + +Some implementations of @TeX{} (including Web2C) use the name by which +@TeX{} is invoked to determine what format to read. For them, you +should make a link to the @file{virtex} program named @file{etex}, and +then install the format file with the name @file{etex.fmt}. This lets +users invoke @TeX{} as @file{etex} and get the format file read +automatically, without having to say @samp{&eplain}. + +For convenience, the file @file{etex.tex} in the distribution directory +does @code{\input eplain} and then @code{\dump}, so that if you replace +@samp{eplain} with @samp{etex} in the example above, the format file +will end up with the right name. + +The @code{install} target in the @file{Makefile} does all this properly +for Unix systems and Web2C. You may have to change the pathnames. + +@cindex emtex, installation under +Under emtex, @samp{eaj@@acpub.duke.edu} says that + +@example +tex386 -i ^&plain eplain \dump +@end example + +@noindent produces a format file. diff --git a/Master/texmf-dist/doc/eplain/base/intro.texi b/Master/texmf-dist/doc/eplain/base/intro.texi new file mode 100644 index 00000000000..00ccc5ad313 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/intro.texi @@ -0,0 +1,71 @@ +@c This is part of the Eplain manual. Public domain. + +@node Introduction +@chapter Introduction + +@cindex Eplain, purpose of + +@pindex xeplain.tex +The @dfn{Eplain} macro package expands on and extends the definitions in +plain @TeX{}. This manual describes the definitions that you, as either +an author or a macro writer, might like to use. It doesn't discuss the +implementation; see comments in the source code (@file{xeplain.tex}) for +that. + +Eplain is not intended to provide ``generic'' typesetting capabilities, as +do @LaTeX{} (written by Leslie Lamport) +@cindex @LaTeX{} +@cindex Lamport, Leslie +or Texinfo +@cindex Texinfo +(written by Richard Stallman and others). +@cindex Stallman, Richard +@cindex rms +Instead, it provides definitions that are intended to be useful +regardless of the high-level commands that you use when you actually +prepare your manuscript. + +For example, Eplain does not have a command @code{\section}, which +would format section headings in an ``appropriate'' way, such as +@LaTeX{}'s @code{\section}. The philosophy of Eplain is +that some people will always need or want to go beyond the macro +designer's idea of ``appropriate''. Such canned macros are +fine---as long as you are willing to accept the resulting output. If +you don't like the results, or if you are trying to match a different +format, you are out of luck. + +On the other hand, almost everyone would like capabilities such as +cross-referencing by labels, so that you don't have to put actual page +numbers in the manuscript. The author of Eplain +@cindex Berry, Karl +is not aware of any generally available macro packages that (1)@tie{}do +not force their typographic style on an author, and yet (2)@tie{}provide +such capabilities. + +Besides such generic macros as cross-referencing, Eplain +contains another set of definitions: ones that change the conventions of +plain @TeX{}'s output. For example, math displays in @TeX{} are, by +default, centered. If you want your displays to come out +left-justified, you have to plow through @cite{The @TeX{}book} to find +some way to do it, and then adapt the code to your own needs. Eplain +tries to take care of the messy details of such things, while still +leaving the detailed appearance of the output up to you. + +Finally, numerous definitions turned out to be useful as Eplain was +developed. They are also documented in this manual, on the chance that +people writing other macros will be able to use them. + +You can send bug reports or suggestions to +@email{tex-eplain@@tug.org}. The current version number of Eplain is +defined as the macro @code{\fmtversion} +@cindex version number +@findex fmtversion +at the end of the source file @file{eplain.tex}. When corresponding, +please refer to it. + +To get on this mailing list yourself, email +@email{tex-eplain-request@@tug.org} with a message whose body contains +a line +@example +subscribe @var{you@@your.preferred.address} +@end example diff --git a/Master/texmf-dist/doc/eplain/base/invoke.texi b/Master/texmf-dist/doc/eplain/base/invoke.texi new file mode 100644 index 00000000000..b412c64a57b --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/invoke.texi @@ -0,0 +1,144 @@ +@c This is part of the Eplain manual. Public domain. + +@node Invoking Eplain +@chapter Invoking Eplain + +@cindex Eplain, invoking +The simplest way to use Eplain is simply to put: + +@example +\input eplain +@end example + +@noindent at the beginning of your input file. The macro file is small +enough that reading it does not take an unbearably long time---at least on +contemporary machines. + +In addition, if a format (@file{.fmt}) +@pindex .fmt @r{file} +file has been created for Eplain (see the previous section), you can +eliminate the time spent reading the macro source file. You do this +by responding @code{&eplain} to @TeX{}'s @samp{**} prompt. For +example: + +@example +initex +This is TeX, ... +**&eplain myfile +@end example + +Depending on the implementation of @TeX{} which you are using, you might +also be able to invoke @TeX{} as @file{eplain} and have the format file +automatically read. + +If you write something which you will be distributing to others, you +won't know if the Eplain format will be loaded already. If it is, then +doing @code{\input eplain} will waste time; if it isn't, then you must +load it. To solve this, Eplain defines the control sequence +@code{\eplain} +@findex eplain +to be the letter @code{t} (a convention borrowed from Lisp; it doesn't +actually matter what the definition is, only that the definition +exists). Therefore, you can do the following: +@example +\ifx\eplain\undefined \input eplain \fi +@end example +@noindent where @code{\undefined} must never acquire a definition. + +Eplain consists of several source files: +@table @file +@item xeplain.tex +most of the macros; + +@item arrow.tex +commutative diagram macros (@pxref{Arrow theoretic diagrams}), written by +Steven Smith; + +@item btxmac.tex +bibliography-related macros (@pxref{Citations}); + +@item ifpdf.sty +sets the switch @code{\ifpdf}, which can be used to +detect pdf@TeX{} in PDF mode (@pxref{Checking for PDF output}), written +by Heiko Oberdiek; + +@item path.sty +macro for allowing line breaks at punctuation characters within long +pathnames, electronic mail addresses, etc., (@pxref{Paths}), written +by Philip Taylor; + +@item texnames.sty +abbreviations for various @TeX{}-related names (@pxref{Logos}), edited +by Nelson Beebe. + +@end table + +@noindent The file @file{eplain.tex} is all of these files merged +together, with comments removed. + +All of these files except @file{xeplain.tex} can be input individually, +if all you want are the definitions in that file. + +Also, since the bibliography macros are fairly extensive, you might not +want to load them, to conserve @TeX{}'s memory. Therefore, if the +control sequence @code{\nobibtex} +@findex nobibtex +is defined, then the bibliography definitions are skipped. You must set +@code{\nobibtex} before @file{eplain.tex} is read, naturally. For +example, you could start your input file like this: + +@example +\let\nobibtex = t +\input eplain +@end example + +By default, @code{\nobibtex} is undefined, and so the bibliography +definitions @emph{are} made. + +@findex noarrow +Likewise, define @code{\noarrow} if you don't want to include the +commutative diagram macros from @file{arrow.tex}, perhaps because you +already have conflicting ones. + +If you don't want to read or write an @file{aux} file at all, for any +kind of cross-referencing, define @code{\noauxfile} +@findex noauxfile +before reading @file{eplain.tex}. This also turns off all warnings +about undefined labels. + +@pindex amsppt.sty +@cindex AMS@TeX{} conflicts +Eplain conflicts with AMS@TeX{} (to be precise, with @file{amsppt.sty}): +the macros @code{\cite} and @code{\ref} are defined by both. + +If you want to use AMS@TeX{}'s @code{\cite}, the solution is to define +@code{\nobibtex} before reading Eplain, as described above. + +If you have @file{amsppt.sty} loaded and use @code{\ref}, Eplain writes +a warning on your terminal. If you want to use the AMS@TeX{} +@code{\ref}, do @code{\let\ref = \amsref} after reading Eplain. +To avoid the warning, do @code{\let\ref = \eplainref} after reading +Eplain and before using @code{\ref}. + +@pindex texi2dvi +@pindex bibtex +@pindex makeindex +Sometimes you may need to run @TeX{} more then once on your +@file{.tex} file in order to produce and typeset indexes, resolve +undefined cross-references and/or citations. The shell script +@command{texi2dvi} from the Texinfo documentation system (see +@url{http://www.gnu.org/software/texinfo/}) can automate this process: +it runs Bib@TeX{}, MakeIndex and @TeX{} as many times as needed to +complete the compilation process. You will need to set the +@env{LATEX} environment variable to @samp{tex}. For example, in a +Bourne-compatible shell, the following command will do all the work: + +@example +prompt$ LATEX=tex texi2dvi file.tex +@end example + +@pindex pdftex +@noindent (Despite the name, @command{texi2dvi} can also produce +@file{.pdf} files; just set @samp{LATEX=pdftex}.) See the output from +the command @command{texi2dvi --help} for invoking information and a +full list of options. diff --git a/Master/texmf-dist/doc/eplain/base/progdef.texi b/Master/texmf-dist/doc/eplain/base/progdef.texi new file mode 100644 index 00000000000..4169f151730 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/progdef.texi @@ -0,0 +1,768 @@ +@c This is part of the Eplain manual. Public domain. + +@node Programming definitions +@chapter Programming definitions + +The definitions in this section are only likely to be useful when you +are writing nontrivial macros, not when writing a document. + +@menu +* Category codes:: Changing category codes. +* Allocation macros:: Non-outer versions of \newcount et al. +* Iteration:: Doing `for' loops in TeX. +* Macro arguments:: Reading and ignoring them. +* Converting to characters:: Normalizing control sequences and spaces. +* Expansion:: Controlling expansion. +* Obeying spaces:: Making whitespace count anywhere. +* Writing out numbers:: Making `1' into `one'. +* Mode-specific penalties:: +* Auxiliary files:: Testing for their existence. +* User-defined environments:: User-defined environments. +* Page list and page range parsers:: +@end menu + + +@node Category codes +@section Category codes + +@cindex category codes + +Plain @TeX{} defines @code{\active} (as the number 13) for use in +changing category codes. Although the author of @cite{The @TeX{}book} +@cindex Knuth, Donald Ervin +has ``intentionally kept the category codes numeric'', two other +categories are commonly used: letters (category code 11) and others +(12). Therefore, Eplain defines @code{\letter} and +@code{\other}. +@findex letter +@findex other + +Sometimes it is cleaner to make a character active without actually +@cindex active characters +writing a @code{\catcode} command. The @code{\makeactive} command takes +@findex catcode +@findex makeactive +a character as an argument to make active (and ignores following +spaces). For example, here are two commands which both make @kbd{\} +active: +@cindex backslash character + +@example +\makeactive`\\ \makeactive92 +@end example + +@cindex user-inaccessible macros +@cindex inaccessible macros +Sometimes you might want to temporarily change the category code of +the `@@' character to @code{\letter}, so that you can use or define +macros which are normally inaccessible to the user. For such +situations, Eplain provides the @code{\makeatletter} +@findex makeatletter +command. It sets the category code of `@@' to @code{\letter} (11) and +defines +@code{\resetatcatcode} +@findex resetatcatcode +to restore the category code to whatever it was before the call to +@code{\makeatletter}. For example: + +@example +\makeatletter +\def\@@hidden@@macro@{This macro cannot normally be + called / redefined by the user@} +\resetatcatcode +@end example + +@noindent There is also @code{\makeatother} +@findex makeatother +which works similarly but sets the category code of `@@' to +@code{\other} (12). + +Usually, when you give a definition to an active character, you have +to do so inside a group where you temporarily make the character active, +and then give it a global definition (cf.@: the definition of +@code{\obeyspaces} in @cite{The @TeX{}book}). +@cindex definitions, global +This is inconvenient if you are writing a long macro, or if the +character already has a global definition you do not wish to transcend. +Eplain provides @code{\letreturn}, which defines the usual end-of-line +@findex letreturn +@cindex return character +character to be the argument. For example: + +@example +\def\mymacro@{@dots{} \letreturn\myreturn @dots{} @} +\mymacro hello +there +@end example + +@noindent The end-of-line between @samp{hello} and @samp{there} causes +@code{\myreturn} to be expanded. + +@cite{The @TeX{}book} describes @code{\uncatcodespecials}, +@findex uncatcodespecials +which makes all characters which are normally ``special'' into ``other'' +characters, but the definition never made it into plain @TeX{}. +Eplain therefore defines it. + +Finally, @code{\percentchar} +@findex percentchar +expands into a literal `%' character. This is useful when you +@code{\write} @TeX{} output to a file, and want to avoid spurious +spaces. For example, Eplain writes a @code{\percentchar} after the +definition of cross-references. The macros @code{\lbracechar} +@findex lbracechar +and @code{\rbracechar} +@findex rbracechar +expand similarly. + + +@node Allocation macros +@section Allocation macros + +@cindex allocation macros +@cindex register allocation + +Plain @TeX{} provides macros that allocate registers of each primitive +type in @TeX{}, to prevent different sets of macros from using the same +register for two different things. The macros are all named starting +with @samp{new}, +@findex new@dots{} +e.g., @code{\newcount} allocates a new ``count'' +(integer) register. Such allocations are usually needed only at the top +level of some macro definition file; therefore, plain @TeX{} makes the +allocation registers @code{\outer}, +@findex outer +to help find errors. (The error this helps to find is a missing right +brace in some macro definition.) + +Sometimes, however, it is useful to allocate a register as part of +some macro. An outer control sequence cannot be used as part of a macro +definition (or in a few other contexts: the parameter text of a +definition, an argument to a definition, the preamble of an alignment, +or in conditional text that is being skipped). Therefore, Eplain +defines ``inner'' versions of all the allocation macros, named with the +prefix @samp{inner}: +@code{\innernewbox}, +@findex innernewbox +@code{\innernewcount}, +@findex innernewcount +@code{\innernewdimen}, +@findex innernewdimen +@code{\innernewfam}, +@findex innernewfam +@code{\innernewhelp}, +@findex innernewhelp +@code{\innernewif}, +@findex innernewif +@code{\innernewinsert}, +@findex innernewinsert +@code{\innernewlanguage}, +@findex innernewlanguage +@code{\innernewread},@* +@findex innernewread +@code{\innernewskip}, +@findex innernewskip +@code{\innernewtoks}, +@findex innernewtoks +@code{\innernewwrite}. +@findex innernewwrite + +You can also define non-outer versions of other macros in the same way +that Eplain defines the above. The basic macro is called +@code{\innerdef}: +@findex innerdef + +@example +\innerdef @var{\innername} @{@var{outername}@} +@end example + +The first argument (@var{\innername}) to @code{\innerdef} is the +control sequence that you want to define. Any previous definition of +@var{\innername} is replaced. The second argument +(@var{outername}) is the @emph{characters} in the name of the outer +control sequence. (You can't use the actual control sequence name, +since it's outer!) + +If the outer control sequence is named @var{\cs}, and you want to +define @code{inner@var{cs}} as the inner one, you can use +@code{\innerinnerdef}, +@findex innerinnerdef +which is just an abbreviation for a call to @code{\innerdef}. For +example, these two calls are equivalent: + +@example +\innerdef\innerproclaim@{proclaim@} +\innerinnerdef@{proclaim@} +@end example + + +@node Iteration +@section Iteration + +@cindex iteration +@cindex for loops + +You can iterate through a comma-separated list of items with +@code{\for}. +@findex for +Here is an example: + +@example +\for\name:=karl,kathy\do@{% + \message@{\name@}% +@}% +@end example + +This writes @samp{karl} and @samp{kathy} to the terminal. Spaces +before or after the commas in the list, or after the @code{:=}, are +@emph{not} ignored. + +@code{\for} expands the iterated values fully (with @code{\edef}), so +this is equivalent to the above: + +@example +\def\namelist@{karl,kathy@}% +\for\name:=\namelist\do @dots{} +@end example + + +@node Macro arguments +@section Macro arguments + +@cindex arguments, ignoring +@cindex ignoring arguments +@cindex gobbling arguments +It is occasionally useful to redefine a macro that takes arguments to +do nothing. Eplain defines @code{\gobble}, +@findex gobble +@code{\gobbletwo}, +@findex gobbletwo +and @code{\gobblethree} to swallow one, two, and three arguments, +respectively. + +For example, if you want to produce a ``short'' table of +@cindex table of contents, short +contents---one that includes only chapters, say---the easiest thing to +do is read the entire @code{.toc} file (@pxref{Contents}), and just +ignore the commands that produce section or subsection entries. To be +specific: + +@example +\let\tocchapterentry = \shorttocchapter +\let\tocsectionentry = \gobbletwo +\let\tocsubsectionentry = \gobbletwo +\readtocfile +@end example +@noindent (Of course, this assumes you only have chapters, sections, and +subsections in your document.) + +In addition, Eplain defines @code{\eattoken} +@findex eattoken +to swallow the single following token, using @code{\let}. Thus, +@code{\gobble} followed by @samp{@{@dots{}@}} ignores the entire +brace-enclosed text. @code{\eattoken} followed by the same ignores only +the opening left brace. + +Eplain defines a macro @code{\identity} +@findex identity +which takes one argument and expands to that argument. This may be +useful if you want to provide a function for the user to redefine, but +don't need to do anything by default. (For example, the default +definition of @code{\eqconstruct} (@pxref{Formatting equation +references}) is @code{\identity}.) + +You may also want to read an optional argument. The established +convention is that optional arguments are put in square brackets, so +that is the syntax Eplain recognizes. Eplain ignores space tokens +before an optional argument, via @code{\futurenonspacelet}. + +You test for an optional argument by using @code{\@@getoptionalarg}. +@c this confuses texinfo.tex: findex @@getoptionalarg +It takes one argument, a control sequence to expand after reading the +argument, if present. If an optional argument is present, the control +sequence @code{\@@optionalarg} expands to it; otherwise, +@code{\@@optionalarg} is @code{\empty}. You must therefore have the +category code of @kbd{@@} set to 11 (letter). Here is an example: + +@example +\catcode`@@=\letter +\def\cmd@{\@@getoptionalarg\finishcmd@} +\def\finishcmd@{% + \ifx\@@optionalarg\empty + % @r{No optional argument present.} + \else + % @r{One was present.} + \fi +@} +@end example + +If an optional argument contains another optional argument, the inner +one will need to be enclosed in braces, so @TeX{} does not mistake the +end of the first for the end of the second. + + +@node Converting to characters +@section Converting to characters + +@cindex characters, converting to +Eplain defines @code{\xrlabel} +@findex xrlabel +to produce control sequence names for cross-reference labels, et al. +This macro expands to its argument with an @samp{_} appended. (It does +this because the usual use of @code{\xrlabel} is to generate a control +sequence name, and we naturally want to avoid conflicts between control +sequence names.) + +Because @code{\xrlabel} is fully expandable, to make a control +sequence name out of the result you need only do +@example +@code{\csname \xrlabel@{@var{label}@}\endcsname} +@end example + +@noindent The @code{\csname} primitive makes a control sequence name out +of any sequence of character tokens, regardless of category code. +Labels can therefore include any characters except for @samp{\}, +@samp{@{}, @samp{@}}, and @samp{#}, all of which are used in macro +definitions themselves. + +@findex sanitize +@code{\sanitize} takes a control sequence as an argument and converts +the expansion of the control sequence into a list of character tokens. +This is the behavior you want when writing information like chapter +titles to an output file. For example, here is part of the definition +of @code{\writenumberedtocentry}; @code{#2} is the title that the user +has given. + +@example +@dots{} +\def\temp@{#2@}% +@dots{} + \write\tocfile@{% + @dots{} + \sanitize\temp + @dots{} + @}% +@end example + + +@node Expansion +@section Expansion + +This section describes some miscellanous macros for expansion, etc. + +@menu +* \csn and \ece:: Abbreviations for \csname expansions. +* \edefappend:: +* Hooks:: Manipulating and executing named actions. +* Properties:: Associating information with a csname. +* \expandonce:: +* \ifundefined:: +* \futurenonspacelet:: +@end menu + + +@node \csn and \ece +@subsection @code{\csn} and @code{\ece} + +@findex csn +@code{\csn}@{@var{name}@} simply abbreviates @code{\csname} @var{name} +@code{\endcsname}, thus saving some typing. The extra level of expansion +does take some time, though, so I don't recommend it for an inner loop. + +@findex ece +@code{\ece}@{@var{token}@}@{@var{name}@} abbreviates + +@example +\expandafter @var{token} \csname @var{name} \endcsname +@end example + +@noindent For example, + +@example +\def\fontabbrevdef#1#2@{\ece\def@{@@#1font@}@{#2@}@} +\fontabbrevdef@{normal@}@{ptmr@} +@end example + +@noindent defines a control sequence @code{\@@normalfont} to expand to +@code{ptmr}. + + +@node \edefappend +@subsection @code{\edefappend} + +@findex edefappend +@code{\edefappend} is a way of adding on to an existing definition. It +takes two arguments: the first is the control sequence name, the second +the new tokens to append to the definition. The second argument is +fully expanded (in the @code{\edef} that redefines the control sequence). + +For example: + +@example +\def\foo@{abc@} +\def\bar@{xyz@} +\edefappend\foo@{\bar karl@} +@end example + +@noindent results in @code{\foo} being defined as @samp{abcxyzkarl}. + + +@node Hooks +@subsection Hooks + +@cindex hooks +A @dfn{hook} is simply a name for a group of actions which is executed +in certain places---presumably when it is most useful to allow +customization or modification. @TeX{} already provides many builtin +hooks; for example, the @code{\every @dots{}} token lists are all +examples of hooks. + +Eplain provides several macros for adding actions to hooks. They all +take two arguments: the name of the hook and the new actions. + +@table @code + +@findex hookaction +@itemx hookaction @var{name} @var{actions} +@findex hookappend +@itemx hookappend @var{name} @var{actions} +@findex hookprepend +@item hookprepend @var{name} @var{actions} +Each of these adds @var{actions} to the hook @var{name}. (Any +previously-defined actions are retained.) @var{name} is not a control +sequence, but rather the characters of the name. + +@findex hookactiononce +@item hookactiononce @var{name} @code{\@var{cs}} +@code{\hookactiononce} adds @var{cs} to @var{name}, like the macros +above, but first it adds + +@example +\global\let @var{\cs} \relax +@end example + +@noindent to the definition of @var{\cs}. (This implies @var{\cs} must +be a true expandable macro, not a control sequence @code{\let} to a +primitive or some other such thing.) Thus, @var{\cs} is expanded the +next time the hook @var{name} is run, but it will disappear after that. + +The @code{\global} is useful because @code{\hookactiononce} is most +useful when the grouping structure of the @TeX{} code could be anything. +Neither this nor the other hook macros do global assignments to the hook +variable itself, so @TeX{}'s usual grouping rules apply. +@end table + +@findex hookrun +The companion macro to defining hook actions is @code{\hookrun}, for +running them. This takes a single argument, the name of the hook. If +no actions for the hook are defined, no error ensues. + +Here is a skeleton of general @code{\begin} and @code{\end} macros that +run hooks, and a couple of calls to define actions. The use of +@code{\hookprepend} for the begin action and @code{\hookappend} for the +end action ensures that the actions are executed in proper sequence with +other actions (as long as the other actions use @code{\hookprepend} and +@code{\hookappend} also). + +@example +\def\begin#1@{ @dots{} \hookrun@{begin@} @dots{} @} +\def\end#1@{ @dots{} \hookrun@{end@} @dots{} @} +\hookprepend@{begin@}\start_underline +\hookappend@{end@}\finish_underline +@end example + + +@node Properties +@subsection Properties + +@cindex properties +@cindex atom +A @dfn{property} is a name/value pair associated with another symbol, +traditionally called an @dfn{atom}. Both atom and property names are +control sequence names. + +Eplain provides two macros for dealing with property lists: +@code{\setproperty} and @code{\getproperty}. + +@table @code + +@findex setproperty +@item \setproperty @var{atom} @var{propname} @var{value} +@code{\setproperty} defines the property @var{property} on the atom +@var{atom} to be @var{value}. @var{atom} and @var{propname} can be +anything acceptable to @code{\csname}. @var{value} can be anything. + +@findex getproperty +@item \getproperty @var{atom} @var{propname} +@code{\getproperty} expands to the value stored for @var{propname} on +@var{atom}. If @var{propname} is undefined, it expands to nothing +(i.e., @code{\empty}). + +@end table + +The idea of properties originated in Lisp (I believe). There, the +implementation truly does associate properties with atoms. In @TeX{}, +where we have no builtin support for properties, the association is only +conceptual. + +The following example typesets @samp{xyz}. + +@example +\setproperty@{a@}@{pr@}@{xyz@} +\getproperty@{a@}@{pr@} +@end example + + +@node \expandonce +@subsection @code{\expandonce} + +@cindex expansion, one-level +@findex expandonce +@code{\expandonce} is defined as @code{\expandafter\noexpand}. Thus, +@code{\expandonce @var{token}} expands @var{token} once, instead of to +@TeX{} primitives. This is most useful in an @code{\edef}. + +For example, the following defines @code{\temp} to be @code{\foo}, not +@samp{abc}. + +@example +\def\foo@{abc@} +\def\bar@{\foo@} +\edef\temp@{\expandonce\bar@} +@end example + + +@node \ifundefined +@subsection @code{\ifundefined} + +@findex ifundefined +@code{\ifundefined@{@var{cs}@} @var{t} \else @var{f} \fi} expands the +@var{t} text if the control sequence @code{\@var{cs}} is undefined or +has been @code{\let} to @code{\relax}, and the @var{f} text otherwise. + +@cindex skipping tokens +@cindex undefined control sequence, checking for +Since @code{\ifundefined} is not a primitive conditional, it cannot be +used in places where @TeX{} might skip tokens ``at high speed'', e.g., +within another conditional---@TeX{} can't match up the @code{\if}'s and +@code{\fi}'s. + +This macro was taken directly from @cite{The @TeX{}book}, page 308. + + +@node \futurenonspacelet +@subsection @code{\futurenonspacelet} + +@cindex lookahead without spaces +@cindex spaces, ignoring +@findex futurenonspacelet +The @code{\futurelet} primitive allows you to look at the next token +from the input. Sometimes, though, you want to look ahead ignoring any +spaces. This is what @code{\futurenonspacelet} does. It is otherwise +the same as @code{\futurelet}: you give it two control sequences as +arguments, and it assigns the next nonspace token to the first, and then +expands the second. For example: + +@example +\futurenonspacelet\temp\finishup +\def\finishup@{\ifx\temp @dots{}@} +@end example + + +@node Obeying spaces +@section Obeying spaces + +@cindex whitespace +@cindex spaces, obeying +@cindex newlines, obeying +@findex obeywhitespace + +@code{\obeywhitespace} makes both end-of-lines and space characters in +the input be respected in the output. Unlike plain @TeX{}'s +@code{\obeyspaces}, even spaces at the beginnings of lines turn into +blank space. + +By default, the size of the space that is produced by a space +character is the natural space of the current font, i.e., +what @code{\ } produces. + +Ordinarily, a blank line in the input produces as much blank vertical +space as a line of text would occupy. You can adjust this by assigning +to the parameter @code{\blanklineskipamount}: +@findex blanklineskipamount @r{in obeyed text} +if you set this negative, the space produced by a blank line will be +smaller; if positive, larger. + +Tabs are not affected by this routine. In particular, if tabs occur +at the beginning of a line, they will disappear. (If you are trying to +make @TeX{} do the ``right thing'' with tabs, don't. Use a utility +program like @i{expand} instead.) +@cindex tabs + + +@node Writing out numbers +@section Writing out numbers + +@cindex numbers, written form of + @code{\numbername} +@findex numbername +produces the written-out form of its argument, i.e., `zero' through +`ten' for the numbers 0--10, and numerals for all others. + + +@node Mode-specific penalties +@section Mode-specific penalties + +@TeX{}'s built-in @code{\penalty} command simply appends to the +current list, no matter what kind of list it is. You might intend a +particular penalty to always be a ``vertical'' penalty, however, i.e., +appended to a vertical list. Therefore, Eplain provides +@code{\vpenalty} +@findex vpenalty +and @code{\hpenalty} +which first leave the other mode and then do @code{\penalty}. + +More precisely, @code{\vpenalty} inserts @code{\par} if the current +mode is horizontal, and @code{\hpenalty} inserts @code{\leavevmode} if +the current mode is vertical. (Thus, @code{\vpenalty} cannot be used in +math mode.) + + +@node Auxiliary files +@section Auxiliary files + +@cindex axuiliary files, existence of +It is common to write some information out to a file to be used on a +subsequent run. But when it is time to read the file again, you only +want to do so if the file actually exists. @code{\testfileexistence} +@findex testfileexistence +is given an argument which is appended to @code{\jobname}, +@findex jobname +and sets the conditional @code{\iffileexists} +@findex iffileexists +@findex fileexists @r{(conditional)} +appropriately. For example: + +@example +\testfileexistence@{toc@}% +\iffileexists + \input \jobname.toc +\fi +@end example + +@code{\testfileexistence} takes an optional parameter; when +given, it will override @code{\jobname} for the root part of the file +name. For example, if you want to test for the file +@file{answers.aux}, you can do this with the following: + +@example +\testfileexistence[answers]@{aux@}% +\iffileexists + \input answers.aux +\fi +@end example + + +@node User-defined environments +@section User-defined environments + +@cindex environments, user-defined +Plain @TeX{} does not provide ``named'' block structures, only the anonymous +@code{\begingroup} and @code{\endgroup} pair. The disadvantage of this +is that when there are several such groups and one is mismatched, it can +be difficult to find the error. Eplain provides a named block structure +so that if you forget an @code{\environment} or an +@code{\endenvironment}, you will (probably) get an error message about +it. + +For example: + +@example +\def\itpar@{ + \environment@{@@italicpar@} + \it\par +@} +\def\enditpar@{ + \par + \endenvironment@{@@italicpar@}% +@} +@end example +@noindent which could then be used to set italicized paragraphs: +@example +\itpar +If I reprehend anything in this world, it is the use of my oracular +tongue, and a nice derangement of epitaphs! +\enditpar +@end example + +The above sort of environment allows nesting. But environments +shouldn't always be allowed to nest. Put the control sequence +@code{\checkenv} at the beginning of a macro that is going to define an +environment that should not be nested. + + +@node Page list and page range parsers +@section Page list and page range parsers + +@findex idxparselist +@findex idxparserange +@findex idxpagei +@findex idxpageii +The macros which Eplain uses to parse the page lists and ranges in the +index, @code{\idxparselist} and @code{\idxparserange} (@pxref{Page +destinations for index terms}), are sometimes useful when defining page +number encapsulators. They take one argument, text to parse. When a +page list (range) is not present, they set @code{\idxpagei} to be +@code{\empty}; when a list (range) is detected, they set +@code{\idxpagei} and @code{\idxpageii} to the first and the second page +numbers, respectively. + +@findex setidxpagelistdelimiter +@findex setidxpagerangedelimiter +Eplain's defaults for the page list and page range delimiters are the +same as those in MakeIndex, a comma followed by a space (@samp{, }) and +two dashes (@samp{--}), respectively. If you customize MakeIndex to use +different delimiters, you must not forget to let Eplain know about them +with the commands + +@example +\setidxpagelistdelimiter@{@var{list-delim}@} +\setidxpagerangedelimiter@{@var{page-delim}@} +@end example + +@noindent These commands save the @var{list-delim} and +@var{page-delim} delimiters in +@findex idxpagelistdelimiter +@findex idxpagerangedelimiter +@code{\idxpagelistdelimiter} and @code{\idxpagerangedelimiter}, +respectively. + +@cindex underlining page numbers in index +@cindex index, underlining page numbers +@findex ituline +For example, you may want to define a page number markup command which +italicizes and properly underlines page ranges by underlining only the +page numbers and not the delimiter: + +@findex idxpagerangedelimiter +@example +\def\ituline#1@{% + @{\it + \idxparserange@{#1@}% + \ifx\idxpagei\empty + % The argument is a single page number. + \underbar@{#1@}% + \else + % The argument is a page range. + \underbar@{\idxpagei@}\idxpagerangedelimiter\underbar@{\idxpageii@}% + \fi@}% +@} +@end example + +@noindent Note that the @code{\ituline} macro is not aware of page +lists. This is not needed if you use hyperlinks in the index, because +@code{\hlidx} and @code{\hlidxpage} will break up the page lists before +calling the user's page encapsulator (@pxref{Page destinations for index +terms}), so @code{\ituline} will never see the lists. If, however, you +need to design a macro which also takes care of the lists, you can +extend @code{\ituline} with an additional call to @code{\idxparselist}. diff --git a/Master/texmf-dist/doc/eplain/base/userdef.texi b/Master/texmf-dist/doc/eplain/base/userdef.texi new file mode 100644 index 00000000000..dfc5fcc4497 --- /dev/null +++ b/Master/texmf-dist/doc/eplain/base/userdef.texi @@ -0,0 +1,2538 @@ +@c This is part of the Eplain manual. Public domain. + +@node User definitions +@chapter User definitions + +This chapter describes definitions that are meant to be used directly +in a document. When appropriate, ways to change the default +formatting are described in subsections. + +@menu +* Diagnostics:: Tracing information. +* Rules:: Changing the default rule dimensions. +* Citations:: Using BibTeX and Eplain to make bibliographies. +* Displays:: Changing the formatting of math displays. +* Time of day:: Producing the time of day. +* Lists:: Producing numbered and unordered lists. +* Verbatim listing:: Producing text just as it appears. +* Contents:: Making a table of contents. +* Cross-references:: Symbolic references to equations, figures, etc. +* Page references:: Symbolic references to page numbers. +* Equation references:: Symbolic references to equation numbers. +* Indexing:: Creating and typesetting indexes. +* Justification:: Ragged left, ragged right, centered. +* Tables:: Producing ordered tables. +* Margins:: Changing the margins directly. +* Multiple columns:: Getting output in two columns. +* Footnotes:: Autonumbered footnotes; changing formatting. +* Fractions:: A better way to produce fractions in text. +* Paths:: Allowing line breaks in pathnames. +* Logos:: Various logos. +* Boxes:: Producing filled or open rectangles. +* Checking for PDF output:: Checking for pdfTeX in PDF mode. +* Loading LaTeX packages:: Support for LaTeX packages under plain TeX. +@end menu + + +@node Diagnostics +@section Diagnostics + +@cindex diagnostics +@cindex tracing +Plain @TeX{} provides the @code{\tracingall} command, to turn on the +maximum amount of tracing possible in @TeX{}. The (usually voluminous) +output from @code{\tracingall} goes both on the terminal and into the +transcript file. +@findex tracingall +It is sometimes easier to have the output go only to the transcript +file, so you can peruse it at your leisure and not obscure other output +to the terminal. So, Eplain provides the command @code{\loggingall}. +@findex loggingall +(For some reason, this command is available in Metafont, but not in +@TeX{}.) + +It is also sometimes useful to see the complete contents of boxes. +@code{\tracingboxes} does this. (It doesn't affect whether or not the +contents +@findex tracingboxes +are shown on the terminal.) + +You can turn off all tracing with @code{\tracingoff}. +@findex tracingoff + +You can also turn logging on and off globally, so you don't have to +worry about whether or not you're inside a group at the time of command. +These variants are named @code{\gloggingall} +@findex gloggingall +and @code{\gtracingall}. +@findex gtracingall + +Finally, if you write your own help messages (see @code{\newhelp} +@cindex help messages +@cindex error messages +in @cite{The @TeX{}book}), you want a convenient way to break lines in +them. This is what @TeX{}'s @code{\newlinechar} parameter is for; +@cindex newlinechar +however, plain @TeX{} doesn't set @code{\newlinechar}. Therefore, +Eplain defines it to be the character @code{^^J}. + +For example, one of Eplain's own error messages is defined as follows: +@example +\newhelp\envhelp@{Perhaps you forgot to end the previous^^J% + environment? I'm finishing off the current group,^^J% + hoping that will fix it.@}% +@end example + + +@node Rules +@section Rules + +The default dimensions of rules are defined in chapter@tie{}21 of the +@cite{The @TeX{}book}. To sum up what is given there, the ``thickness'' +of rules is +@cindex rule thickness +0.4pt by default. Eplain defines three parameters that let you change +this dimension: @code{\hruledefaultheight}, @code{\hruledefaultdepth}, +@findex hruledefaultheight +@findex hruledefaultdepth +and @code{\vruledefaultwidth}. By default, they are defined as +@findex vruledefaultwidth +@cite{The @TeX{}book} describes. + +But it would be wrong to redefine @code{\hrule} and @code{\vrule}. For +one thing, some macros in plain @TeX{} depend on the default dimensions +being used; for another, rules are used quite heavily, and the +performance impact of making it a macro can be noticeable. Therefore, +to take advantage of the default rule parameters, you must use +@code{\ehrule} +@findex ehrule +and @code{\evrule}. +@findex evrule + + +@node Citations +@section Citations + +@cindex citations +@cindex bibliographies +Bibliographies are part of almost every technical document. To handle +them easily, you need two things: a program to do the tedious +formatting, and a way to cite references by labels, rather than by +numbers. The Bib@TeX{} program, written by Oren Patashnik, takes care +@cindex Bib@TeX{} +@cindex Patashnik, Oren +of the first item; the citation commands in @LaTeX{}, written to be used +@cindex @LaTeX{} +with Bib@TeX{}, take care of the second. Therefore, +Eplain adopts the use of Bib@TeX{}, and virtually the same interface as +@LaTeX{}. + +The general idea is that you put citation commands in the text of your +document, and commands saying where the bibliography data is. When you +run @TeX{}, these commands produce output on the file with the same root +name as your document (by default) and the extension @file{.aux}. +@pindex .aux @r{file} +@findex jobname +Bib@TeX{} reads this file. You should put the bibliography data in a +file or files with the extension @file{.bib}. Bib@TeX{} writes out a +file with the same root +@pindex .bib @r{file} +name as your document and extension @file{.bbl}. Eplain reads this file +@pindex .bbl @r{file} +the next time you run your document through @TeX{}. (It takes +multiple passes to get everything straight, because usually after seeing +your bibliography typeset, you want to make changes in the @file{.bib} +file, which means you have to run Bib@TeX{} again, which means you have +to run @TeX{} again@dots{}) An annotated example of the whole process is +given below. + +If your document has more than one bibliography---for example, if it +is a collection of papers---you can tell Eplain to use a different root +name for the @file{.bbl} file by defining the control sequence +@code{\bblfilebasename}. +@findex bblfilebasename +The default definition is simply @code{\jobname}. + +See the document @cite{Bib@TeX{}ing} (whose text is in the file +@file{btxdoc.tex}, which should be in the Eplain distribution you got) +for information on how to write your @t{.bib} files. Both the +Bib@TeX{} and the Eplain distributions contain several examples, also. + +The @code{\cite} +@findex cite +command produces a citation in the text of your document. The exact +printed form the citation will take is under your control; +@pxref{Formatting citations}. @code{\cite} takes one +required argument, a comma-separated list of cross-reference labels +(@pxref{Cross-references}, for exactly what characters are allowed in +such labels). Warning: spaces in this list are taken as part of the +following label name, which is probably not what you expect. +@cindex citations, undefined +The @code{\cite} command also produces a command +in the @t{.aux} file that tells Bib@TeX{} to retrieve the given reference(s) +from the @t{.bib} file. @code{\cite} also takes one optional argument, +which you specify within square brackets, as in @LaTeX{}. This text is +simply typeset after the citations. (See the example below.) + +Eplain can create hypertext links for citations pointing to the relevant +bibliography entries; @pxref{Citation hyperlinks}. + +Another command, @code{\nocite}, +@findex nocite +puts the given reference(s) into the bibliography, but produces nothing +in the text. + +The @code{\bibliography} +@findex bibliography +command is next. It serves two purposes: producing the typeset +bibliography, and telling Bib@TeX{} the root names of the @t{.bib} +files. Therefore, the argument to @code{\bibliography} is a comma +separated list of the @t{.bib} files (without the @samp{.bib}). Again, +spaces in this list are significant. + +You tell Bib@TeX{} the particular style in which you want your +bibliography typeset with one more command: +@code{\bibliographystyle}. +@findex bibliographystyle +The argument to this is a single filename @var{style}, which tells +Bib@TeX{} to look for a file @var{style}@t{.bst}. +@pindex .bst @r{files} +See the document @cite{Designing Bib@TeX{} styles} (whose text is in the +@file{btxhak.tex}) for information on how to write your own styles. + +Eplain automatically reads the citations from the @t{.aux} file when +your job starts. + +If you don't want to see the messages about undefined citations, you +can say @code{\xrefwarningfalse} before making any citations. +@findex xrefwarningfalse +Eplain automatically does this if the @t{.aux} file does not exist. +You can restore the default by saying @code{\xrefwarningtrue}. + +Here is a @TeX{} input file that illustrates the various commands. + +@example +\input eplain % Reads the .aux file. +Two citations to Knuthian works: + \cite[note]@{surreal,concrete-math@}. +\beginsection@{References.@}\par % Title for the bibliography. +\bibliography@{knuth@} % Use knuth.bib for the labels. +\bibliographystyle@{plain@} % Number the references. +\end % End of the document. +@end example +@cindex Knuth, Donald Ervin +@cindex Graham, Ronald L. +@cindex numbered references +@cindex references, numbered + +If we suppose that this file was named @file{citex.tex} and that the +bibliography data is in @file{knuth.bib} (as the @code{\bibliography} +command says), the following commands do what's required. (@samp{$ } +represents the shell prompt.) + +@example +$ tex citex (produces undefined citation messages) +$ bibtex citex (read knuth.bib and citex.aux, write citex.bbl) +$ tex citex (read citex.bbl, still have undefined citations) +$ tex citex (one more time, to resolve the references) +@end example + +@pindex texi2dvi +@noindent (The @command{texi2dvi} program can help you automate this +process, @pxref{Invoking Eplain}.) + +The output looks something like (because we used the @t{plain} +bibliography style): + +@quotation +Two citations to Knuthian works: [2,1 note]. + +@b{References} +@tex +@frenchspacing +@end tex + +[1] Ronald L. Graham, Donald E. Knuth, and Oren Patashnik. @i{Concrete +Mathematics}. Addison-Wesley, Reading, Massachusetts, 1989. + +[2] Donald E. Knuth. @i{Surreal Numbers}. Addison-Wesley, Reading, +Massachusetts, 1974. +@end quotation + +See the Bib@TeX{} documentation for information on how to write the +bibliography databases, and the bibliography styles that are available. +(If you want your references printed with names, as in [Knu74], instead +of numbered, the bibliography style is @code{alpha}.) +@cindex alphanumeric references +@cindex references, alphanumeric + +@menu +* Formatting citations:: Changing the way citations are printed. +* Formatting bibliographies:: Changing the way bibliographies are printed. +@end menu + + +@node Formatting citations +@subsection Formatting citations + +@cindex citations, formatting + +You may wish to change Eplain's formatting of citations; i.e., the +result of your @code{\cite} commands. By default, the citation labels +are printed one after another, separated by commas and enclosed in +brackets, using the main text font. Some formats require other styles, +such as superscripted labels. You can accomodate such formats by +redefining the following macros. + +@table @code +@itemx \printcitestart +@item \printcitefinish +@findex printcitestart +@findex printcitefinish +Eplain expands these macros at the begining and end of the list of +citations for each @code{\cite} command. By default, they produce a +@samp{[} and @samp{]}, respectively. + +@item \printbetweencitations +@findex printbetweencitations +If a @code{\cite} command has multiple citations, as in +@code{\cite@{acp,texbook@}}, Eplain expands this macro in between each +pair of citations. By default, it produces a comma followed by a space. + +@item \printcitenote +@findex printcitenote +This macro takes one argument, which is the optional note to the +@code{\cite} command. If the @code{\cite} command had no note, this +macro isn't used. Otherwise, it should print the note. By default, the +note is preceded with a comma and a space. +@end table + + +Here is an example, showing you could produce citations as +superscripted labels, with the optional notes in parentheses. + +@example +\def\printcitestart@{\unskip $^\bgroup@} +\def\printbetweencitations@{,@} +\def\printcitefinish@{\egroup$@} +\def\printcitenote#1@{\hbox@{\sevenrm\space (#1)@}@} +@end example + + +@node Formatting bibliographies +@subsection Formatting bibliographies + +@cindex bibliography, formatting the + +You may wish to change Eplain's formatting of the bibliography, +especially with respect to the fonts that are used. Therefore, Eplain +provides the following control sequences: + +@table @code + +@item \biblabelwidth +@findex biblabelwidth +This control sequence represents a @code{\dimen} register, and its value +is the width of the widest label in the bibliography. Although it is +unlikely you will ever want to redefine it, you might want +to use it if you redefine @code{\biblabelprint}, below. + +@item \biblabelprint +@findex biblabelprint +This macro takes one argument, the label to print. By default, the +label is put in a box of width @code{\biblabelwidth}, and is followed by +an enspace. When you want to change the spacing around the labels, this +is the right macro to redefine. + +@item \biblabelcontents +@findex biblabelcontents +This macro also takes one argument, the label to print. By default, the +label is printed using the font @code{\bblrm} (below), and enclosed in +brackets. When you want to change the appearance of the label, but not +the spacing around it, this is the right macro to redefine. + +@item \bblrm +@findex bblrm +@cindex bibliography fonts +The default font used for printing the bibliography. + +@item \bblem +@findex bblem +The font used for printing the titles and other ``emphasized'' material. + +@item \bblsc +@findex bblsc +In some styles, authors' names are printed in a caps-and-small-caps +font. In those cases, this font is used. + +@item \bblnewblock +@findex bblnewblock +This is invoked between each of the parts of a bibliography entry. The +default is to leave some extra space between the parts; you could +redefine it to start each part on a new line (for example). A part is +simply a main element of the entry; for example, the author is a part. +(It was @LaTeX{} that introduced the (misleading, as far as I am +concerned) term `block' for this.) + +@item \biblabelextraspace +@findex biblabelextraspace +Bibliography entries are typeset with a hanging indentation of +@code{\biblabelwidth} plus this. The default is @code{.5em}, where the +em width is taken from the @code{\bblrm} font. If you want to change +this, you should do it inside @code{\bblhook}. + +@item \bblhook +@findex bblhook +@cindex bibliography items, extra space between +This is expanded before reading the @t{.bbl} file. By +default, it does nothing. You could, for example, define it to set the +bibliography fonts, or produce the heading for the references. Two +spacing parameters must be changed inside @code{\bblhook}: +@code{\parskip}, which produces extra space between the items; and +@code{\biblabelextraspace}, which is described above. +(By the way, @code{\hookappend} won't work with @code{\bblhook}, despite +the names. Just use @code{\def}.) + +@end table + +If you are really desperate, you can also hand-edit the @t{.bbl} file +that Bib@TeX{} produces to do anything you wish. + + +@node Displays +@section Displays + +@cindex displays, left-justifying +@cindex mathematics displays, formatting +@cindex left-justification of displays + +By default, @TeX{} centers displayed material. (Displayed material is +just whatever you put between @code{$$}'s---it's not necessarily +mathematics.) Many layouts would be better served if the displayed +material was left-justified. Therefore, Eplain provides the command +@code{\leftdisplays}, +@findex leftdisplays +which indents displayed material by @code{\parindent} plus +@code{\leftskip}, plus @code{\leftdisplayindent}. +@findex leftdisplayindent + +You can go back to centering displays with @code{\centereddisplays}. +@findex centereddisplays +(It is usually poor typography to have both centered and left-justified +displays in a single publication, though.) + +@code{\leftdisplays} also changes the plain @TeX{} commands that deal +with alignments inside math displays, +@code{\displaylines}, +@findex displaylines +@code{\eqalignno}, +@findex eqalignno +and @code{\leqalignno}, +@findex leqalignno +to produce left-justified text. You can still override this formatting +by inserting @code{\hfill} glue, as explained in @cite{The @TeX{}book}. + +@menu +* Formatting displays:: General formatting of displays. +@end menu + + +@node Formatting displays +@subsection Formatting displays + +If you want some other kind of formatting, you can write a definition +of your own, analogous to @code{\leftdisplays}. You need only make sure +that @code{\leftdisplaysetup} +@findex leftdisplaysetup +is called at the beginning of every display (presumably by invoking it +in @TeX{}'s @code{\everydisplay} parameter), and to define +@code{\generaldisplay}. +@findex generaldisplay + +@code{\leftdisplays} expands the old value of @code{\everydisplay} +before calling @code{\leftdisplaysetup}, so that any changes you have made +to it won't be lost. That old token list as available as the value of +the token register @code{\previouseverydisplay}. +@findex previouseverydisplay + + +@node Time of day +@section Time of day + +@cindex time of day +@cindex date + +@TeX{} provides the day, month, and year as numeric quantities (unless +your @TeX{} implementation is woefully deficient). Eplain provides some +control sequences to make them a little more friendly to humans. + +@code{\monthname} +@findex monthname +produces the name of the current month, abbreviated to three letters. + +@code{\fullmonthname} +@findex fullmonthname +produces the name of the current month, unabbreviated (in English). + +@code{\timestring} +@findex timestring +produces the current time, as in `1:14 p.m.' + +@code{\timestamp} +@findex timestamp +produces the current date and time, as in `23 Apr 64 1:14 p.m.'. +(Except the spacing is slightly different.) + +@code{\today} +@findex today +produces the current date, as in `23 April 1964'. + + +@node Lists +@section Lists + +@cindex lists +@cindex numbered lists +@cindex ordered list +@cindex unordered lists + +Many documents require lists of items, either numbered or simply +enumerated. Plain @TeX{} defines one macro to help with creating lists, +@code{\item}, but that is insufficient in many cases. Therefore, +Eplain provides two pairs of commands: + +@table @code + +@itemx \numberedlist @dots{} \endnumberedlist +@item \orderedlist @dots{} \endorderedlist +@findex numberedlist +@findex endnumberedlist +@findex orderedlist +@findex endorderedlist +These commands (they are synonyms) produce a list with the items +numbered sequentially, starting from one. A nested @code{\numberedlist} +labels the items with lowercase letters, starting with `a'. Another +nested @code{\numberedlist} labels the items with roman numerals. Yet +more deeply nested numbered lists label items with @samp{*}. + +@item \unorderedlist @dots{} \endunorderedlist +@findex unorderedlist +@findex endunorderedlist +This produces a list with the items labelled with small black boxes +(``square bullets''). A nested @code{\unorderedlist} labels items with +em-dashes. Doubly (and deeper) nested unordered lists label items with +`*'s. + +@end table + +The two kinds of lists can be nested within each other, as well. + +In both kinds of lists, you begin an item with @code{\li}. +@findex li +An item may continue for several paragraphs. Each item starts a +paragraph. + +You can give @code{\li} an optional argument, a cross-reference label. +It's defined to be the ``marker'' for the current item. This is useful +if the list items are numbered. You can produce the value of the label +with @code{\xrefn}. @xref{Cross-references}. + +Eplain can create hypertext links for the markers produced by +@code{\xrefn} pointing to the relevant list item; @pxref{List +hyperlinks}. + +You can also say @code{\listcompact} +@findex listcompact +right after @code{\numberedlist} or @code{\unorderedlist}. The items in +the list will then not have any extra space between them +(@pxref{Formatting lists}). You might want to do this if the items in +this particular list are short. + +Here is an example: +@example +\numberedlist\listcompact +\li The first item. +\li The second item. + +The second paragraph of the second item. +\endnumberedlist +@end example + +@menu +* Formatting lists:: Changing how the lists look. +@end menu + + +@node Formatting lists +@subsection Formatting lists + +@cindex lists, formatting + +Several registers define the spacing associated with lists. It is +likely that their default values won't suit your particular layout. + +@table @code +@item \abovelistskipamount, \belowlistskipamount +@findex abovelistskipamount +@findex belowlistskipamount +The vertical glue inserted before and after every list, respectively. + +@item \interitemskipamount +@findex interitemskipamount +The vertical glue inserted before each item except the first. +@code{\listcompact} resets this to zero, as mentioned above. + +@item \listleftindent, \listrightindent +@findex listleftindent +@findex listrightindent +@code{\listrightindent} is the amount of space by which the list is +indented on the right; i.e., it is added to @code{\rightskip}. +@code{\listleftindent} is the amount of space, @emph{relative to} +@code{\parindent}, by which the list is indented on the left. Why treat +the two parameters differently? Because (a)@tie{}it is more useful to +make the list indentation depend on the paragraph indentation; +(b)@tie{}footnotes aren't formatted right if @code{\parindent} is reset +to zero. + +@end table + +The three vertical glues are inserted by macros, and preceded by +penalties: @code{\abovelistskip} +@findex abovelistskip +does @code{\vpenalty\abovelistpenalty} +@findex abovelistpenalty +and then @code{\vskip\abovelistskip}. @code{\belowlistskip} +@findex belowlistskip +and @code{\interitemskip} +@findex interitemskip +are analogous. + +In addition, the macro @code{\listmarkerspace} +@findex listmarkerspace +is called to separate the item label from the item text. This is set to +@code{\enspace} by default. + +If you want to change the labels on the items, you can redefine these +macros: +@code{\numberedmarker} +@findex numberedmarker +or @code{\unorderedmarker}. +@findex unorderedmarker +The following registers might be useful if you do: + +@table @code +@item \numberedlistdepth, \unorderedlistdepth +@findex numberedlistdepth +@findex unorderedlistdepth +These keep track of the depth of nesting of the two kinds of lists. + +@item \itemnumber, \itemletter +@findex itemnumber +@findex itemletter +These keep track of the number of items that have been seen in the current +numbered list. They are both integer registers. The difference is that +@code{\itemnumber} starts at one, and @code{\itemletter} starts at 97, +i.e., lowercase `a'. + +@end table + +You can also redefine the control sequences that are used internally, +if you want to do something radically different: @code{\beginlist} +@findex beginlist +is invoked to begin both kinds of lists; @code{\printitem} +@findex printitem +is invoked to print the label (and space following the label) for each +item; and @code{\endlist} +@findex endlist +is invoked to end both kinds of +lists. +@cindex item labels, changing +@cindex labels on items, changing + + +@node Verbatim listing +@section Verbatim listing + +@cindex verbatim listing +@cindex listing files +@cindex files, verbatim listing of +It is sometimes useful to include a file verbatim in your document; +for example, part of a computer program. The @code{\listing} +@findex listing +command is given one argument, a filename, and produces the contents of +that file in your document. @code{\listing} expands @code{\listingfont} +to set the current font. The default value of @code{\listingfont} +@findex listingfont +is @code{\tt}. + +You can take arbitrary actions before reading the file by defining the macro +@code{\setuplistinghook}. +@findex setuplistinghook +This is expanded just before the file is input. + +If you want to have line numbers on the output, you can say +@code{\let\setuplistinghook = \linenumberedlisting}. +@findex linenumberedlisting +The line numbers are stored in the count register @code{\lineno} while +the file is being read. You can redefine the macro +@code{\printlistinglineno} to change how they are printed. + +You can produce in-line verbatim text in your document with @code{\verbatim}. +@findex verbatim +End the text with @code{|endverbatim}. If you need a @samp{|} in the text, +double it. If the first character of the verbatim text is a space, use +@code{| }. (@code{| } will work elsewhere in the argument, too, but +isn't necessary.) + +For example: + +@example +\verbatim| ||\#%&!|endverbatim +@end example + +@noindent produces @code{ |\#%&!}. + +Line breaks and spaces in the verbatim text are preserved. + +@findex verbatimescapechar +@cindex escape character, changing verbatim +You can change the verbatim escape character from the default @samp{|} +with @code{\verbatimescapechar @var{char}}; for example, this changes +it to @samp{@@}. + +@example +\verbatimescapechar \@@ +@end example + +@noindent The backslash is not necessary in some cases, but is in +others, depending on the catcode of the character. The argument to +@code{\verbatimescapechar} is used as @code{\catcode `@var{char}}, so +the exact rules follow that for @code{\catcode}. + +Because @code{\verbatim} must change the category code of special +characters, calling inside a macro definition of your own does not work +properly. For example: + +@example +\def\mymacro@{\verbatim &#%|endverbatim@}% Doesn't work! +@end example + +To accomplish this, you must change the category codes yourself before +making the macro definition. Perhaps @code{\uncatcodespecials} will +help you (@pxref{Category codes}). + + +@node Contents +@section Contents + +@cindex table of contents +@cindex contents + +Producing a table of contents that is both useful and aesthetic is one +of the most difficult design problems in any work. Naturally, Eplain +does not pretend to solve the design problem. Collecting the raw data +for a table of contents, however, is much the same across documents. +Eplain uses an auxiliary file with extension @file{.toc} +@pindex .toc @r{file} +(and the same root name as your document) to save the information. + +To write an entry for the table of contents, you say +@code{\writetocentry@{@var{part}@}@{@var{text}@}}, +@findex writetocentry +where @var{part} is the type of part this entry is, e.g., +@samp{chapter}, and @var{text} is the text of the title. +@code{\writetocentry} puts an entry into the @t{.toc} file that looks +@findex toc@dots{}entry +like @code{\toc@var{part}entry@{@var{text}@}@{@var{page number}@}}. The +@var{text} is written unexpanded. + +@findex writenumberedtocentry +A related command, @code{\writenumberedtocentry}, takes one additional +argument, the first token of which is expanded at the point of the +@code{\writenumberedtocentry}, but the rest of the argument is not +expanded. The usual application is when the parts of the document are +numbered. On the other hand, the one-level expansion allows you to use +the argument for other things as well (author's names in a proceedings, +say), and not have accents or other control sequences expanded. The +downside is that if you @emph{want} full expansion of the third +argument, you don't get it---you must expand it yourself, before you +call @code{\writenumberedtocentry}. + +For example: + +@example +\writenumberedtocentry@{chapter@}@{A $\sin$ wave@}@{\the\chapno@} +\writetocentry@{section@}@{A section title@} +@end example + +@noindent Supposing @code{\the\chapno} expanded to @samp{3} and that the +@code{\write}'s occurred on pages eight and nine, respectively, the +above writes the following to the @t{.toc} file: + +@example +\tocchapterentry@{A $\sin$ wave@}@{3@}@{8@} +\tocsectionentry@{A section title@}@{9@} +@end example + +@findex readtocfile +You read the @t{.toc} file with the command @code{\readtocfile}. +Naturally, whatever @code{\toc@dots{} entry} commands that were written +to the file must be defined when @code{\readtocfile} is invoked. Eplain +has minimal definitions for @code{\tocchapterentry}, +@code{\tocsectionentry}, and @code{\tocsubsectionentry}, just to prevent +undefined control sequence errors in common cases. They aren't suitable +for anything but preliminary proofs. + +Each of @code{\writetocentry} and @code{\writenumberedtocentry} opens +the @t{.toc} file for writing, thereby deleting the information from the +previous run. You should therefore arrange that @code{\readtocfile} be +called @emph{before} the first call to a @code{\writetoc@dots{}} macro. +@code{\readtocfile} does not itself delete the information +from the @t{.toc} file, so that you can call it several times, +e.g., to create both a short +@cindex table of contents, short +and normal table of contents. (To produce this in particular, define +@code{\tocsectionentry} to produce nothing while you are reading +@t{.toc} file for a short table of contents (@pxref{Macro arguments}).) + +On the other hand, if you don't want to rewrite the @t{.toc} file at +all, perhaps because you are only running @TeX{} on part of your +manuscript, you can set @code{\rewritetocfilefalse}. +@findex ifrewritetocfile +@findex rewritetocfile @r{(conditional)} + +By default, the @file{.toc} file has the root @code{\jobname}. If your +document has more than one contents---for example, if it is a collection +of papers, some of which have their own contents---you can tell Eplain +to use a different root name by defining the control sequence +@code{\tocfilebasename}. +@findex tocfilebasename + +@cindex list of figures +@cindex list of tables +@findex definecontentsfile +In addition to the usual table of contents, you may want to have a list +of figures, list of tables, or other such contents-like list. You can do +this with @code{\definecontentsfile@{@var{abbrev}@}}. All of the +above commands are actually a special case that Eplain predefines with + +@example +\definecontentsfile@{toc@} +@end example + +@noindent The @var{abbrev} is used both for the file extension and in +the control sequence names. + + + +@node Cross-references +@section Cross-references + +@cindex cross-references +It is often useful to refer the reader to other parts of your document; +but putting literal page, section, equation, or whatever numbers in the +text is certainly a bad thing. + +Eplain therefore provides commands for symbolic cross-references. It +uses an auxiliary file with extension @t{.aux} +@pindex .aux @r{file} +(and the same root name as your document) to keep track of the +information. Therefore, it takes two passes to get the cross-references +right---one to write them out, and one to read them in. Eplain +automatically reads the @t{.aux} file at the first reference; after +reading it, Eplain reopens it for writing. + +You can control whether or not Eplain warns you about undefined +labels. @xref{Citations}. + +@cindex labels, characters valid in +Labels in Eplain's cross-reference commands can use characters of +category code eleven (letter), twelve (other), ten (space), three (math +shift), four (alignment tab), seven (superscript), or eight (subscript). +For example, @samp{(a1 $&^_} is a valid label (assuming the category +codes of plain @TeX{}), but @samp{%#\@{} has no valid characters. + +You can also do symbolic cross-references for bibliographic citations +and list items. @xref{Citations}, and @ref{Lists}. + +Eplain can create hypertext links for the cross-references; +@pxref{Cross-reference hyperlinks}. + +@menu +* Defining generic references:: +* Using generic references:: +@end menu + + +@node Defining generic references +@subsection Defining generic references + +@cindex defining general references +@cindex references, defining general +@cindex cross-references, defining general + +@findex definexref +Eplain provides the command @code{\definexref} for general +cross-references. It takes three arguments: the name of the label (see +section above for valid label names), the value of the label (which can +be anything), and the ``class'' of the reference---whether it's a +section, or theorem, or what. For example: + +@example +\definexref@{sec-intro@}@{3.1@}@{section@} +@end example + +@noindent Of course, the label value is usually generated by another +macro using @TeX{} count registers or some such. + +@code{\definexref} doesn't actually define @var{label}; instead, it +writes out the definition to the @t{.aux} file, where Eplain will read +it on the next @TeX{} run. + +The @var{class} argument is used by the @code{\ref} and @code{\refs} +commands. See the next section. + + +@node Using generic references +@subsection Using generic references + +@cindex defining general references +@cindex references, defining general +@cindex cross-references, defining general + +To retrieve the value of the label defined via @code{\definexref} (see +the previous section), Eplain provides the following macros: + +@table @code + +@findex refn +@itemx \refn@{@var{label}@} +@findex xrefn +@item \xrefn@{@var{label}@} +@code{\refn} and @code{\xrefn} (they are synonyms) produce the bare +definition of @var{label}. If @var{label} isn't defined, issue a +warning, and produce @var{label} itself instead, in typewriter. (The +warning isn't given if @code{\xrefwarningfalse}.) +@findex xrefwarning @r{conditional} + +@findex ref +@item \ref@{@var{label}@} +Given the class @var{c} for @var{label} (see the description of +@code{\definexref} in the previous section), expand the control sequence +@code{\@var{c} word} (if it's defined) followed by a tie. Then call +@code{\refn} on @var{label}. (Example below.) + +@findex refs +@item \refs@{@var{label}@} +Like @code{\ref}, but append the letter @samp{s} to the +@code{\@dots{}word}. + +@end table + +The purpose of the @code{\@dots{}word} macro is to produce the word +`Section' or `Figure' or whatever that usually precedes the actual +reference number. + +Here is an example: + +@example +\def\sectionword@{Section@} +\definexref@{sec-intro@}@{3.1@}@{section@} +\definexref@{sec-next@}@{3.2@}@{section@} +See \refs@{sec-intro@} and \refn@{sec-next@} @dots{} +@end example + +@noindent This produces `See Sections 3.1 and 3.2 @dots{}' + + +@node Page references +@section Page references + +Eplain provides two commands for handling references to page numbers, +one for definition and one for use. + +@table @code + +@item \xrdef@{@var{label}@} +@findex xrdef +Define @var{label} to be the current page number. This produces no +printed output, and ignores following spaces. + +@item \xref@{@var{label}@} +@findex xref +Produce the text `p.@tie{}@var{pageno}', which is the usual form for +cross-references. The @var{pageno} is actually @var{label}'s +definition; if @var{label} isn't defined, the text of the label itself +is printed. The `p.@tie{}' prefix is defined by @code{\xrefpageword}. +@findex xrefpageword +Its default definition is @code{p.\thinspace}. + +@end table + +Eplain can create hypertext links for the page references; @pxref{Page +reference hyperlinks}. + + +@node Equation references +@section Equation references + +@cindex equations, references to +@cindex equations, numbering +Instead of referring to pages, it's most useful if equation labels +refer to equation numbers. Therefore, Eplain reserves a @code{\count} +register, @code{\eqnumber}, +@findex eqnumber +for the current equation number, and increments it at each +numbered equation. + +Here are the commands to define equation labels and then refer to them: + +@table @code + +@item \eqdef@{@var{label}@} +@findex eqdef +This defines @var{label} to be the current value of @code{\eqnumber}, +and, if the current context is not inner, then produces a @code{\eqno} +command. (The condition makes it possible to use @code{\eqdef} in an +@code{\eqalignno} construction, for example.) The text of the equation +number is produced using @code{\eqprint}. @xref{Formatting equation +references}. + +@cindex empty equation labels +@cindex labels, empty equation +@cindex equations, giving numbers to all +If @var{label} is empty, you still get an equation number (although +naturally you can't reliably refer to it). This is useful if you want +to put numbers on all equations in your document, and you don't want to +think up unique labels. + +@cindex empty equation labels, referring to +@cindex labels, empty equation, referring to +To refer to the last equation with the empty label, you just use the +empty label in one of the equation reference macros (see below). This +can be handy when you want to refer to an equation shortly after its +definition, say, in the sentence following the displayed equation, and +do not intend to refer to the equation later. But use this trick with +extreme caution: if later you change the text and insert another +empty definition between the original definition and the reference, +the reference will start to refer to the new empty-labeled equation. + +@item \eqdefn@{@var{label}@} +@findex eqdefn +This is like @code{\eqdef}, except it always omits the @code{\eqno} +command. It can therefore be used in places where @code{\eqdef} can't; +for example, in a non-displayed equation. The text of the equation +number is not produced, so you can also use it in the (admittedly +unusual) circumstance when you want to define an equation label but not +print that label. + +@item \eqref@{@var{label}@} +@findex eqref +This produces a formatted reference to @var{label}. If @var{label} is +undefined (perhaps because it is a forward reference), it just produces +the text of the label itself. Otherwise, it calls @code{\eqprint}. + +@item \eqrefn@{@var{label}@} +@findex eqrefn +This produces the cross-reference text for @var{label}. That is, it +is like @code{\eqref}, except it doesn't call @code{\eqprint}. + +@end table + +@cindex equation labels, characters valid in +Equation labels can contain the same characters that are valid in +general cross-references. + +Eplain can create hypertext links for the equation references; +@pxref{Equation reference hyperlinks}. + + +@menu +* Formatting equation references:: +* Subequation references:: +@end menu + + +@node Formatting equation references +@subsection Formatting equation references + +@cindex equation numbers, formatting of +Both defining an equation label and referring to it should usually +produce output. This output is produced with the @code{\eqprint} macro, +which takes one argument, the equation number being defined or referred +to. By default, this just produces @samp{(@var{number})}, where +@var{number} is the equation number. To produce the equation number in +a different font, or with different surrounding symbols, or whatever, +you can redefine @code{\eqprint}. +@findex eqprint +For example, the following definition would print all equation numbers +in italics. (The extra braces define a group, to keep the font change +from affecting surrounding text.) + +@example +\def\eqprint#1@{@{\it (#1)@}@} +@end example + +In addition to changing the formatting of equation numbers, you might +to add more structure to the equation number; for example, you might +want to include the chapter number, to get equation numbers like +`(1.2)'. To achieve this, you redefine @code{\eqconstruct}. +@findex eqconstruct +For example: + +@example +\def\eqconstruct#1@{\the\chapternumber.#1@} +@end example + +@noindent +(If you are keeping the chapter number in a count register named +@code{\chapternumber}, naturally.) + +The reason for having both @code{\eqconstruct} and @code{\eqprint} may +not be immediately apparent. The difference is that @code{\eqconstruct} +affects the text that cross-reference label is defined to be, while +@code{\eqprint} affects only what is typeset on the page. The example +just below might help. + +Usually, you want equation labels to refer to equation numbers. But +sometimes you might want a more complicated text. For example, you +might have an equation `(1)', and then have a variation several pages +later which you want to refer to as `(1*)'. + +Therefore, Eplain allows you to give an optional argument (i.e., +arbitrary text in square brackets) before the cross-reference label to +\eqdef. Then, when you refer to the equation, that text is produced. +Here's how to get the example just mentioned: + +@example +$$@dots{}\eqdef@{a-eq@}$$ +@dots{} +$$@dots{}\eqdef[\eqrefn@{a-eq@}*]@{a-eq-var@}$$ +In \eqref@{a-eq-var@}, we expand on \eqref@{a-eq@}, @dots{} +@end example + +We use @code{\eqrefn} in the cross-reference text, not +@code{\eqref}, so that @code{\eqprint} is called only once. + + +@node Subequation references +@subsection Subequation references + +@cindex equations, groups of +@cindex subequations, referring to +Eplain also provides for one level of substructure for equations. That +is, you might want to define a related group of equations with numbers +like `2.1' and `2.2', and then be able to refer to the group as a whole: +``@dots{} in the system of equations (2)@dots{}''. + +The commands to do this are @code{\eqsubdef} and +@findex eqsubdef +@code{\eqsubdefn}. +@findex eqsubdefn +They take one @var{label} argument like their counterparts above, +and generally behave in the same way. The difference is in how they +construct the equation number: instead of using just @code{\eqnumber}, +they also use another counter, @code{\subeqnumber}. +@findex subeqnumber +This counter is advanced by one at every @code{\eqsubdef} or +@code{\eqsubdefn}, and reset to zero at every @code{\eqdef} or +@code{\eqdefn}. + +You use @code{\eqref} to refer to subequations as well as main +equations. + +To put the two together to construct the text that the label will +produce, they use a macro @code{\eqsubreftext}. +@findex eqsubreftext +This macros takes two arguments, the ``main'' equation number (which, +because the equation label can be defined as arbitrary text, as +described in the previous section, might be anything at all) and the +``sub'' equation number (which is always just a number). Eplain's +default definition just puts a period between them: +@example +\def\eqsubreftext#1#2@{#1.#2@}% +@end example + +@noindent You can redefine @code{\eqsubreftext} to print however you +like. For example, this definition makes the labels print as `2a', +`2b', and so on. +@example +\newcount\subref +\def\eqsubreftext#1#2@{% + \subref = #2 % The space stops a <number>. + \advance\subref by 96 % `a' is character code 97. + #1\char\subref +@} +@end example + +@noindent Sadly, we must define a new count register, @code{\subref}, +instead of using the scratch count register @code{\count255}, because +@samp{#1} might include other macro calls which use @code{\count255}. + + +@node Indexing +@section Indexing + +@cindex indexing +@cindex sorting an index + +Eplain provides support for generating raw material for an index, and +for typesetting a sorted index. A separate program must do the actual +collection and sorting of terms, because @TeX{} itself has no support +for sorting. + +Eplain can create hypertext links pointing from the index to the index +terms; @pxref{Index hyperlinks}. + +@cindex URL for MakeIndex +@pindex makeindex +Eplain's indexing commands were designed to work with the program +MakeIndex, available from CTAN hosts in +@file{tex-archive/indexing/makeindex}; MakeIndex is also commonly +included in prepackaged @TeX{} distributions. It is beyond the scope of +this manual to explain how to run MakeIndex, and all of its many +options. See @url{http://www.ctan.org/tex-archive/indexing/makeindex/} + +The basic strategy for indexing works like this: + +@enumerate + +@pindex .idx @r{files} +@item For a document @file{foo.tex}, Eplain's indexing commands (e.g., +@code{\idx}; see the section `Indexing terms' below) write the raw index +material to @file{foo.idx}. + +@pindex .ind @r{files} +@item MakeIndex reads @file{foo.idx}, collects and sorts the index, and +writes the result to @file{foo.ind}. + +@item Eplain reads and typesets @file{foo.ind} on a subsequent run of +@TeX{}. See the section `Typesetting an index' below. + +@end enumerate + +@pindex texi2dvi +@noindent The @command{texi2dvi} program can help you automate this +process, @pxref{Invoking Eplain}. + +@cindex multiple indexes +@cindex indexes, multiple +@findex defineindex +If your document needs more than one index, each must have its own +file. Therefore, Eplain provides the command @code{\defineindex}, which +takes an argument that is a single letter, which replaces @samp{i} in +the filenames and in the indexing command names described below. For +example, + +@example +\defineindex@{m@} +@end example + +@noindent defines the command @code{\mdx} to write to the file +@file{foo.mdx}. Eplain simply does @code{\defineindex@{i@}} to define +the default commands. + +@menu +* Indexing terms:: Specifying what to index. +* Typesetting an index:: Printing the sorted output. +* Customizing indexing:: Creating commands and specifying extra actions. +@end menu + + +@node Indexing terms +@subsection Indexing terms + +@cindex indexing terms +@cindex silent indexing + +Indexing commands in Eplain come in pairs: one command that only +writes the index entry to the @samp{.idx} file (see above section), and +one that also typesets the term being indexed. The former always starts +with @samp{s} (for ``silent''). In either case, the name always includes +@samp{@var{I}dx}, where @var{I} is the index letter, also described +above. Eplain defines the index @samp{i} itself, so that's what we'll +use in the names below. + +@cindex subterm in indexing +The silent form of the commands take a subterm as a trailing optional +argument. For example, @code{\sidx@{truth@}[definition of]} on page 75 +makes an index entry that will eventually be typeset (by default) as + +@display +truth + definition of, 75 +@end display + +@cindex trailing spaces and indexing commands +@cindex spaces, trailing and indexing commands +@cindex indexing and trailing spaces +Also, the silent commands ignore trailing spaces. The non-silent ones do not. + +@menu +* Indexing commands:: Making index entries. +* Modifying index entries:: Ranges, see/see also, page number typesetting. +* Proofing index terms:: Noting index entries in the margins. +@end menu + + +@node Indexing commands +@subsubsection Indexing commands + +@cindex indexing commands +Here are the commands. + +@itemize @bullet + +@item +@findex sidx +@findex idx +@code{\sidx@{@var{term}@}[@var{subterm}]} makes an index entry for +@var{term}, optionally with subterm @var{subterm}. +@code{\idx@{@var{term}@}} also produces @var{term} as output. Example: + +@example +\sidx@{truth@}[beauty of] +The beauty of truth is \idx@{death@}. +@end example + +Subterms at the second and further levels can also be +specified in @var{subterm}, using the +@code{\idxsubentryseparator} character to separate +them. This character is by default @samp{!}. + +@item +@findex sidxname +@findex idxnameseparator +@findex idxname +@code{\sidxname@{@var{First M.}@}@{@var{von Last}@}[@var{subterm}]} +makes an index +entry for @samp{@var{von Last}, @var{First M.}}. You can change the +@samp{, } by redefining @code{\idxnameseparator}. +@code{\idxname@{@var{First M.}@}@{@var{von Last}@}} also produces @var{First M. von +Last} as output. (These commands are useful special cases of @code{\idx} +and @code{\sidx}.) Example: + +@example +\sidxname@{Richard@}@{Stark@} +\idxname@{Donald@}@{Westlake@} has written many kinds of novels, under +almost as many names. +@end example + +@item +@findex sidxmarked +@findex idxmarked +@code{\sidxmarked\@var{cs}@{@var{term}@}[@var{subterm}]} makes an index +entry for @code{@var{term}[@var{subterm}]}, but @var{term} will be put +in the index as @code{\@var{cs}@{term@}}, but still sorted as just +@var{term}. @code{\idxmarked\@var{cs}@{@var{term}@}} also typesets +@code{\@var{cs}@{term@}}. This provides for the usual ways of changing +the typesetting of index entries. Example: + +@example +\def\article#1@{``#1''@} +\sidxmarked\article@{Miss Elsa and Aunt Sophie@} +Peter Drucker's \idxmarked\article@{The Polanyis@} is a remarkable +essay about a remarkable family. +@end example + +@item +@findex idxsubmarked +@findex sidxsubmarked +@code{\sidxsubmarked@{@var{term}@}\@var{cs}@{subterm@}} makes an index +entry for @var{term}, @var{subterm} as usual, but also puts @var{subterm} in +the index as @code{\@var{cs}@{term@}}. +@code{\idxsubmarked@{@var{term}@}\@var{cs}@{subterm@}} also typesets +@code{@var{term} \@var{cs}@{subterm@}}, in the unlikely event that your +syntax is convoluted enough to make this useful. Example: + +@example +\def\title#1@{@{\sl #1@}@} +\sidxsubmarked@{Anderson, Laurie@}\title@{Strange Angels@} +The \idxsubmarked@{Anderson@}\title@{Carmen@} is a strange twist. +@end example + +@end itemize + +@cindex index entry general sorting +@cindex sorting of index entries +The commands above rely on MakeIndex's feature for separating sorting of +an index entry's from its typesetting. You can use this directly by +specifying an index entry as @code{@var{sort}@@@var{typeset}}. For +example: + +@example +\sidx@{Ap-weight@@$A_\pi$-weight@} +@end example + +@noindent will sort as @code{Ap-weight}, but print with the proper math. +The @code{@@} here is MakeIndex's default character for this purpose. +See @url{http://www.ctan.org/tex-archive/indexing/makeindex/}. To make an index +entry with an @code{@@} in it, you have to escape it with a backslash; +Eplain provides no macros for doing this. + +@findex afterindexterm @r{hook} +@cindex whatsits made by index entries +After any index command, Eplain runs +@code{\hookaction@{afterindexterm@}}. Because the index commands always +add a whatsit item to the current list, you may wish to preserve a +penalty or space past the new item. For example, given a conditional +@code{\if@@aftersctnhead} set true when you're at a section heading, you +could do: + +@example +\hookaction@{afterindexterm@}@{\if@@aftersctnhead \nobreak \fi@} +@end example + + +@node Modifying index entries +@subsubsection Modifying index entries + +@cindex modifying index entries' page numbers +@cindex index entries' page numbers, modifying + +All the index commands described in the previous section take an initial +optional argument before the index term, which modify the index entry's +meaning in various ways. You can specify only one of the following in +any given command, except that @code{begin} and @code{end} can be +specified together with @code{pagemarkup=@var{cs}} (separate them with +a comma without a following space, like this: +@code{[begin,pagemarkup=defn]}). + +These work via MakeIndex's ``encapsulation'' feature. @xref{Customizing +indexing}, if you're not using the default characters for the +MakeIndex operators. The other optional argument (specifying a subterm) +is independent of these. + +Here are the possibilities: + +@table @code + +@item begin +@itemx end +@findex begin @r{for index entries} +@findex end @r{for index entries} +@cindex index entries and ranges +@cindex ranges and index entry +These mark an index entry as the beginning or end of a range. The index +entries must match exactly for MakeIndex to recognize them. +Example: + +@example +\sidx[begin]@{future@}[Cohen, Leonard] +@dots{} +\sidx[end]@{future@}[Cohen, Leonard] +@end example + +@noindent will typeset as something like + +@display +future, + Cohen, Leonard, 65--94 +@end display + +@item see +@findex see @r{for index entries} +@cindex see, and index entries +@cindex cross-referencing index entries +@cindex index entries, and cross-referencing +This marks an index entry as pointing to another; the real index term is +an additional (non-optional) argument to the command. Thus you can +anticipate a term readers may wish to look up, yet which you have +decided not to index. Example: + +@example +\sidx[see]@{analysis@}[archetypal]@{archetypal criticism@} +@end example + +@noindent becomes + +@display +analysis, + archetypal, @i{see} archetypal criticism +@end display + +@item seealso +@findex seealso @r{for index entries} +Similar to @code{see} (the previous item), but also allows for normal +index entries of the referencing term. Example: + +@example +\sidx[seealso]@{archetypal criticism@}[elements of]@{dichotomies@} +@end example + +@noindent becomes + +@display +archetypal criticism, + elements of, 75, 97, 114, @i{see also} dichotomies +@end display + +(Aside for the academically curious: The archetypally critical book I +took these dichotomous examples from is Laurence Berman's @cite{The +Musical Image}, which I happened to co-design and typeset.) + +@item pagemarkup=@var{cs} +This puts @code{\@var{cs}} before the page number in the typeset index, +thus allowing you to underline definitive entries, italicize examples, +and the like. You do @emph{not} precede the control sequence @var{cs} +with a backslash. (That just leads to expansive difficulties.) Naturally +it is up to you to define the control sequences you want to use. Example: + +@example +\def\defn#1@{@{\sl #1@}@} +\sidx[pagemarkeup=defn]@{indexing@} +@end example + +@noindent becomes something like + +@example +indexing, @code{\defn@{75@}} +@end example + +@end table + + +@node Proofing index terms +@subsubsection Proofing index terms + +@cindex proofing index terms +@cindex index terms, proofing +@cindex margins, index terms in + +As you are reading through a manuscript, it is helpful to see what terms +have been indexed, so you can add others, catch miscellaneous errors, +etc. (Speaking from bitter experience, I can say it is extremely +error-prone to leave all indexing to the end of the writing, since it +involves adding many @TeX{} commands to the source files.) + +@findex indexproofterm +@findex indexprooffont +@pindex cmtt8 +So Eplain puts index terms in the margin of each page, if you +set @code{\indexproofingtrue}. It is @code{false} by default. The terms +are typeset by the macro @code{\indexproofterm}, which takes a single +argument, the term to be typeset. Eplain's definition of +@code{\indexproofterm} just puts it into an @code{\hbox}, first doing +@code{\indexprooffont}, which Eplain defines to select the font +@code{cmtt8}. With this definition long terms run off the page, but +since this is just for proofreading anyway, it seems acceptable. + +@findex pageno +@findex insidemargin +@findex hoffset +@findex outsidemargin +@findex indexsetmargins +On the other hand, we certainly don't want the index term to run into +the text of the page, so Eplain uses the right-hand side of the page +rather than the left-hand page (assuming a language read left to right +here). So @code{\ifodd\pageno}, Eplain kerns by @code{\outsidemargin}, +otherwise by @code{\insidemargin}. If those macros are undefined, +@code{\indexsetmargins} defines them to be one inch plus @code{\hoffset}. + +@findex @@indexproof @r{insertion class} +@findex indexproofunbox +@findex makeheadline +@cindex output routine and index proofing +To get the proofing index entries on the proper page, Eplain defines a new +insertion class @code{\@@indexproof}. To unbox any index proofing +material, Eplain redefines @code{\makeheadline} to call +@code{\indexproofunbox} before the original @code{\makeheadline}. Thus, +if you have your own output routine, that redefines or doesn't use +@code{\makeheadline}, it's up to you to call @code{\indexproofunbox} at +the appropriate time. + + +@node Typesetting an index +@subsection Typesetting an index + +@cindex typesetting an index +@cindex index typesetting +@findex readindexfile + +The command @code{\readindexfile@{i@}} reads and typesets the +@file{.ind} file that MakeIndex outputs (from the @file{.idx} file which +the indexing commands in the previous sections write). Eplain defines a +number of commands that support the default MakeIndex output. + +@findex indexfilebasename +@findex jobname +More precisely, @code{\readindexfile} reads +@code{\indexfilebasename.@var{index-letter}nd}, where the +@var{index-letter} is the argument. @code{\indexfilebasename} is +@code{\jobname} by default, but if you have different indexes in +different parts of a book, you may wish to change it, just as with +bibliographies (@pxref{Citations}). + +@findex begin@{theindex@} +@findex end@{theindex@} +MakeIndex was designed to work with @LaTeX{}; therefore, by default the +@file{.ind} file starts with @code{\begin@{theindex@}} and ends with +@code{\end@{theindex@}}. If no @code{\begin} has been defined, Eplain +defines one to ignore its argument and set up for typesetting the index +(see below), and also defines a @code{\end} to ignore its argument. (In +a group, naturally, since there is a primitive @code{\end}). + +@findex parindent @r{in indexes} +@cindex index fonts +@findex indexfonts +@cindex double columns in indexes +Eplain calls @code{\indexfonts}, sets @code{\parindent = 0pt}, and does +@code{\doublecolumns} (@pxref{Multiple columns}) at the +@code{\begin@{theindex@}}. @code{\indexfonts} does nothing by default; +it's just there for you to override. (Indexes are usually typeset in +smaller type than the main text.) + +@findex beginindex @r{hook} +It ends the setup with @code{\hookrun@{beginindex@}}, so you can +override anything you like in that hook (@pxref{Hooks}). For example: + +@example +\hookaction@{beginindex@}@{\triplecolumns@} +@end example + +@findex item @r{in indexes} +@findex subitem @r{in indexes} +@findex subsubitem @r{in indexes} +@cindex index entry formatting +@cindex formatting index entries +@cindex space above index entries +@cindex continued index entries +@cindex index entry continuations +MakeIndex turns each main index entry into an @code{\item}, subentries +into @code{\subitem}, and subsubentries into @code{\subsubitem}. By +default, the first line of main entries are not indented, and subentries +are indented 1em per level. Main entries are preceded by a @code{\vskip} +of @code{\aboveitemskipamount}, @code{0pt plus2pt} by default. Page +breaks are encouraged before main entries (@code{\penalty -100}), but +prohibited afterwards---Eplain has no provision for ``continued'' +index entries. + +All levels do the following: + +@findex hangindent @r{for index entries} +@findex raggedright @r{for index entries} +@findex hyphenpenalty @r{for index entries} +@example +\hangindent = 1em +\raggedright +\hyphenpenalty = 10000 +@end example + +@findex indexitem @r{hook} +Each entry ends with @code{\hookrun@{indexitem@}}, so you can change any +of this. For example, to increase the allowable rag: + +@example +\hookaction@{indexitem@}@{\advance\rightskip by 2em@} +@end example + +@findex indexspace +@cindex index groupings +Finally, MakeIndex outputs @code{\indexspace} between each group of +entries in the @file{.ind} file. Eplain makes this equivalent to +@code{\bigbreak}. + + +@node Customizing indexing +@subsection Customizing indexing + +@cindex customizing indexing + +@findex afterindexterm +@cindex commas after index terms +@cindex after index terms +By default, MakeIndex outputs @samp{, } after each term in the index. To +change this, you can add the following to your MakeIndex style +(@file{.ist}) file: + +@example +delim_0 "\\afterindexterm " +delim_1 "\\afterindexterm " +delim_2 "\\afterindexterm " +@end example + +@noindent Eplain makes @code{\afterindexterm} equivalent to +@code{\quad}. + +You can also change the keywords Eplain recognizes (@pxref{Modifying +index entries}): + +@table @code + +@item \idxrangebeginword +@findex idxrangebeginword +`begin' + +@item \idxrangeendword +@findex idxrangeendword +`end' + +@item \idxseecmdword +@findex idxseecmdword +`see' + +@item \idxseealsocmdword +@findex idxseealsocmdword +`seealso' + +@end table + +You can also change the magic characters Eplain puts into the +@file{.idx} file, in case you've changed them in the @code{.ist} file: + +@table @code + +@item \idxsubentryseparator +@findex idxsubentryseparator +@samp{!} + +@item \idxencapoperator +@findex idxencapoperator +@samp{|} + +@item \idxbeginrangemark +@findex idxbeginrangemark +@samp{(} + +@item \idxendrangemark +@findex idxendrangemark +@samp{)} + +@end table + +There is no macro for the @code{actual} (@samp{@@} by default) +character, because it's impossible to make it expand properly. + +@findex idxpagenum +@cindex see also index entries and sorting +You can change the (imaginary) page number that ``see also'' +entries sort as by redefining @code{\idxmaxpagenum}. This is 99999 by +default, which is one digit too many for old versions of MakeIndex. + +@findex indexseeword +@findex indexseealsowords +@findex seevariant +@findex indexsee +@findex indexseealso +The words output by Eplain for ``see'' and ``see also'' index entries +are defined by @code{\indexseeword} and @code{\indexseealsowords} +respectively. You can change the typeface used for these words by +redefining @code{\seevariant}. And finally, the macros +@code{\indexsee} and @code{\indexseealso} actually produce the ``see +@dots{}'' entries, so you can redefine them if you want something +entirely different. If you do redefine them, make them take two +parameters, the term being referenced and the @code{\idxmaxpagenum} +(the latter should normally be ignored). See the example below. + +@findex see @r{for index entries} +@cindex see, and index entries +@cindex cross-referencing index entries +@cindex index entries, and cross-referencing +@cindex commas in cross-referencing index entries +Unfortunately, it is impossible to reliably control the commas +produced by MakeIndex in front of ``see @dots{}'' entries in the +@file{.ind} file, either at MakeIndex level or at Eplain level. +However, the +@pindex sed +@command{sed} script named @command{trimsee} +@pindex trimsee +distributed with Eplain in the @file{test} directory can be used to +filter out these commas from the output of MakeIndex. For example, +suppose you want the following style for your ``see @dots{}'' entries: + +@display +analysis, + archetypal (@i{see} archetypal criticism) +archetypal criticism, + elements of, 75, 97, 114 (@i{see also} dichotomies) +@end display + +@noindent You would need to redefine these macros in your @TeX{} +file: + +@example +\def\indexsee#1#2@{(@{\seevariant \indexseeword\/ @}#1)@} +\def\indexseealso#1#2@{(@{\seevariant \indexseealsowords\/ @}#1)@} +@end example + +@noindent and then filter out the commas in front of the ``see @dots{}'' +entries by running the following command to produce the @file{.ind} +file (assuming the name of the @file{.idx} file is @file{myfile.idx} +and the @file{trimsee} script is placed in the current directory): + +@example +prompt$ cat myfile.idx | makeindex | ./trimsee > myfile.ind +@end example + +By default, @file{trimsee} uses default page list separators and +default ``see @dots{}'' command names. If you set up MakeIndex to use +different page list separator or change the names of @code{\indexsee} +and @code{\indexseealso} commands, it is possible to adjust the +@file{trimsee} script through its command line options, which are the +following: + +@table @option +@item -i @var{is} +Use @var{is} as a regular expression matching separator before ``see +@dots{}'' commands in the input (default: @samp{, \+}). + +@item -o @var{os} +Use @var{os} as a separator to replace @var{is} before ``see @dots{}'' +commands (default: @samp{ }). + +@item -s @var{see} +Use @var{see} as a regular expression matching ``see @dots{}'' +commands (default: @samp{\\indexsee}). + +@item -h +@itemx --help +Print a usage message. + +@item -v +@itemx --version +Print version. +@end table + +@file{trimsee} reads input from the standard input, and directs its +output to the standard output. + + +@node Justification +@section Justification + +@cindex centering +@cindex left-justification +@cindex right-justification +@cindex justification +Eplain defines three commands to conveniently justify multiple +lines of text: @code{\flushright}, @code{\flushleft}, and +@code{\center}. +@findex flushright +@findex flushleft +@findex center + +They all work in the same way; let's take @code{\center} as the +example. To start centering lines, you say @code{\center} inside a +group; to stop, you end the group. Between the two commands, each +end-of-line in the input file also starts a new line in the output file. + +The entire block of text is broken into paragraphs at blank lines, +so all the @TeX{} paragraph-shaping parameters apply in the usual way. +This is convenient, but it implies something else that isn't so +convenient: changes to any linespacing parameters, such as +@code{\baselineskip}, will have @emph{no effect} on the paragraph in +which they are changed. @TeX{} does not handle linespacing changes +within a paragraph (because it doesn't know where the line breaks are +until the end of the paragraph). + +The space between paragraphs is by default one blank line's worth. +You can adjust this space by assigning to @code{\blanklineskipamount}; +@findex blanklineskipamount @r{in justified text} +this (vertical) glue is inserted after each blank line. + +Here is an example: +@example +@{\center First line. + + Second line, with a blank line before. +@} +@end example + +This produces: + +@center First line. +@center +@center Second line, with a blank line before. + +You may wish to use the justification macros inside of your own +macros. Just be sure to put them in a group. For example, here is how +a title macro might be defined: + +@example +\def\title@{\begingroup\titlefont\center@} +\def\endtitle@{\endgroup@} +@end example + + +@node Tables +@section Tables + +@cindex tables +@cindex alignments +Eplain provides a single command, @code{\makecolumns}, +@findex makecolumns +to make generating one particular kind of table easier. More ambitious +macro packages might be helpful to you for more difficult applications. +The files @file{ruled.tex} and @file{TXSruled.tex}, available from +@samp{lifshitz.ph.utexas.edu} in @file{texis/tables}, is the only one I +know of. + +Many tables are homogenous, i.e., all the entries are semantically the +same. The arrangement into columns is to save space on the page, not +to encode different meanings. In this kind of the table, it is useful to +have the column breaks chosen automatically, so that you can add or +delete entries without worrying about the column breaks. + +@code{\makecolumns} takes two arguments: the number of entries in the +table, and the number of columns to break them into. As you can see +from the example below, the first argument is delimited by a slash, and +the second by a colon and a space (or end-of-line). The entries for the +table then follow, one per line (not including the line with the +@code{\makecolumns} command itself). + +@code{\parindent} defines the space to the left of the +table. @code{\hsize} defines the width of the table. +So you can adjust the position of the table on the page by assignments +to these parameters, probably inside a group. + +You can also control the penalty at a page break before the +@code{\makecolumns} by setting the parameter +@code{\abovecolumnspenalty}. +@findex abovecolumnspenalty +Usually, the table is preceded by some explanatory text. You wouldn't +want a page break to occur after the text and before the table, so +Eplain sets it to @code{10000}. But if the table produced by +@code{\makecolumns} is standing on its own, @code{\abovecolumnspenalty} +should be decreased. + +If you happen to give @code{\makecolumns} a smaller number of entries +than you really have, some text beyond the (intended) end of the table +will be incorporated into the table, probably producing an error +message, or at least some strange looking entries. And if you give +@code{\makecolumns} a larger number of entries than you really have, +some of the entries will be typeset as straight text, probably also +looking somewhat out of place. + +Here is an example: +@example +% Arrange 6 entries into 2 columns: +\makecolumns 6/2: % This line doesn't have an entry. +one +two +three +four +five +six +Text after the table. +@end example + +This produces `one', `two', and `three' in the first column, and +`four', `five', and `six' in the second. + + +@node Margins +@section Margins + +@cindex margins, changing +@TeX{}'s primitives describe the type area in terms of an offset from +the upper left corner, and the width and height of the type. Some +people prefer to think in terms of the @dfn{margins} at the top, bottom, +left, and right of the page, and most composition systems other than +@TeX{} conceive of the page laid out in this way. Therefore, Eplain +provides commands to directly assign and increment the margins. + +@table @code +@itemx \topmargin = @var{dimen} +@itemx \bottommargin = @var{dimen} +@itemx \leftmargin = @var{dimen} +@item \rightmargin = @var{dimen} +@findex topmargin +@findex bottommargin +@findex leftmargin +@findex rightmargin +These commands set the specified margin to the @var{dimen} given. +The @code{=} and the spaces around it are optional. The control +sequences here are not @TeX{} registers, despite appearances; +therefore, commands like @code{\showthe\topmargin} will not do what you +expect. + +@itemx \advancetopmargin by @var{dimen} +@itemx \advancebottommargin by @var{dimen} +@itemx \advanceleftmargin by @var{dimen} +@item \advancerightmargin by @var{dimen} +@findex advancetopmargin +@findex advancebottommargin +@findex advanceleftmargin +@findex advancerightmargin +These commands change the specified margin by the @var{dimen} given. +@end table + +Regardless of whether you use the assignment or the advance commands, +Eplain always changes the type area in response, not the other margins. +For example, when @TeX{} starts, the left and right margins are both one +inch. If you then say @code{\leftmargin = 2in}, the right margin will +remain at one inch, and the width of the lines (i.e., @code{\hsize}) +@findex hsize +will decrease by one inch. + +When you use any of these commands, Eplain computes the old value of +the particular margin, by how much you want to change it, and then +resets the values of @TeX{}'s primitive parameters to correspond. +Unfortunately, Eplain cannot compute the right or bottom margin without +help: you must tell it the full width and height of the final output +page. It defines two new parameters for this: + +@table @code +@item \paperheight +@findex paperheight +The height of the output page; default is 11truein. + +@item \paperwidth +@findex paperwidth +The width of the output page; default is 8.5truein. +@end table + +If your output page has different dimensions than this, you must +reassign to these parameters, as in + +@example +\paperheight = 11truein +\paperwidth = 17truein +@end example + + +@node Multiple columns +@section Multiple columns + +@cindex double column output +@cindex triple column output +@cindex quadruple column output +@cindex multiple column output +Eplain provides for double, triple, and quadruple column output: say +@code{\doublecolumns}, +@findex doublecolumns +@code{\triplecolumns}, +@findex triplecolumns +or @code{\quadcolumns}, +@findex quadcolumns +and from that point on, the manuscript will be +set in columns. To go back to one column, say +@code{\singlecolumn}. +@findex singlecolumn + +@cindex column balancing with @code{\singlecolumn} +@cindex balancing of columns with @code{\singlecolumn} +You may need to invoke @code{\singlecolumn} to balance the columns +on the last page of output. + +@findex columnfill +@cindex column eject +@cindex eject in multicolumns +@findex pagetotal +To do a ``column eject'', i.e., move to the top of the next column, do +@code{\columnfill}. This does not actually force an eject, however: it +merely inserts a kern of size @code{\@@normalvsize} minus +@code{\pagetotal} (@code{\@@normalvsize} being the usual height of the +page; to implement multicolumns, Eplain multiplies @code{\vsize} itself +by the number of columns). In most circumstances, a column break will be +forced after this kern (during the column splitting operation when the +whole page is output), as desired. + +@findex gutter +The columns are separated by the value of the dimen parameter +@code{\gutter}. Default value is two picas. +@findex gutterbox +If you want to add vertical material between the columns, use +@code{\gutterbox}. For example, to put a vertical line between columns, +define +@code{\gutterbox} as +@example +\def\gutterbox@{\vbox to \dimen0@{\vfil\hbox@{\vrule height\dimen0@}\vfil@}@}% +@end example +The dimension counter +@code{\dimen0} +contains the height of the column. + +All the @code{\@dots{}columns} macros insert the value of the glue parameter +@code{\abovecolumnskip} +@findex abovecolumnskip +before the multicolumn text, and the value of the glue parameter +@code{\belowcolumnskip} +@findex belowcolumnskip +after it. The default value for both of these parameters is +@code{\bigskipamount}, i.e., one linespace in plain @TeX{}. + +The macros take into account only the insertion classes +@cindex insertion classes +defined by plain @TeX{}; namely, footnotes and @code{\topinsert}s. If +you have additional insertion classes, you will need to change +the implementation. + +Also, Eplain makes insertions the full page width. There is no +provision for column-width insertions. + + +@node Footnotes +@section Footnotes + +@cindex footnotes, numbered +The most common reference mark for footnotes is a raised number, +incremented on each footnote. The @code{\numberedfootnote} +@findex numberedfootnote +macro provides this. It takes one argument, the footnote text. + +If your document uses only numbered footnotes, you could make typing +@code{\numberedfootnote} more convenient with a command such as: + +@example +\let\footnote = \numberedfootnote +@end example + +After doing this, you can type your footnotes as +@code{\footnote@{@var{footnote text}@}}, instead of as +@code{\numberedfootnote@{@var{footnote text}@}}. + +Eplain keeps the current footnote number in the count register +@code{\footnotenumber}. So, to reset the footnote number to zero, +as you might want to do at, for example, the beginning of a chapter, you +could say @code{\footnotenumber=0}. + +Plain @TeX{} separates the footnote marker from the footnote text by +an en space (it uses the @code{\textindent} macro). In Eplain, you can +change this space by setting the dimension register +@code{\footnotemarkseparation}. +@findex footnotemarkseparation +The default is still an en. + +You can produce a space between footenotes by setting the glue +register @code{\interfootnoteskip}. +@findex interfootnoteskip +The default is zero. + +@code{\parskip} is also set to zero by default before the beginning of +each footnote (but not for the text of the footnote). + +You can also control footnote formatting in a more general way: +Eplain expands the token register @code{\everyfootnote} +@findex everyfootnote +before a footnote is typeset, but after the default values for all the +parameters have been established. For example, if you want your +footnotes to be printed in seven-point type, indented by one inch, you +could say: +@example +\everyfootnote = @{\sevenrm \leftskip = 1in@} +@end example + +By default, an @code{\hrule} is typeset above each group of footnotes +on a page. You can control the dimensions of this rule by setting +the dimension registers @code{\footnoterulewidth} +@findex footnoterulewidth +and @code{\footnoteruleheight}. +@findex footnoteruleheight +The space between the rule and the first footnote on the page is +determined by the dimension register @code{\belowfootnoterulespace}. +@findex belowfootnoterulespace +If you don't want any rule at all, set @code{\footenoteruleheight=0pt}, +and, most likely, @code{\belowfootnoterulespace=0pt}. The defaults for +these parameters typeset the rule in the same way as plain @TeX{}: the +rule is 0.4 points high, 2 true inches wide, with 2.6 points below it. + +The space above the rule and below the text on the page is controlled +by the glue register @code{\skip\footins}. The default is a plain @TeX{} +@code{\bigskip}. + +Eplain can create hypertext links for the footnote marks; @pxref{Footnote +hyperlinks}. + + + +@node Fractions +@section Fractions + +@cindex fractions +Exercise 11.6 of @cite{The @TeX{}book} describes a macro @code{\frac} +@findex frac +for setting fractions, but @code{\frac} never made it into plain @TeX{}. +So Eplain includes it. + +@code{\frac} typesets the numerator and denominator in +@code{\scriptfont0}, slightly raised and lowered. The numerator and +denominator are separated by a slash. The denominator must be enclosed +in braces if it's more than one token long, but the numerator need not +be. (This is a consequence of @code{\frac} taking delimited arguments; +see page@tie{}203 of @cite{The @TeX{}book} for an explanation of +delimited macro arguments.) + +For example, @code{\frac 23/@{64@}} turns `23/64' into +@tex +\leavevmode + \kern-.1em \raise .5ex \hbox{\the\scriptfont0 23}@comment + \kern-.1em $/$@comment + \kern-.15em \lower .25ex \hbox{\the\scriptfont0 64}@comment +@end tex +@ifinfo +23/64 (you can't see the difference in the Info file)@comment +@end ifinfo +. + + +@node Paths +@section Paths + +@cindex pathnames, breaking +@cindex filenames, breaking +@cindex electronic mail addresses, breaking + +When you typeset long pathnames, electronic mail addresses, or other +such ``computer'' names, you would like @TeX{} to break lines at +punctuation characters within the name, rather than trying to find +hyphenation points within the words. For example, it would be better to +break the email address @code{letters@@alpha.gnu.ai.mit.edu} at the +@samp{@@} or a @samp{.}, rather than at the hyphenation points in +@samp{letters} and @samp{alpha}. + +@findex path +If you use the @code{\path} macro to typeset the names, @TeX{} will find +these good breakpoints. The argument to @code{\path} is delimited by +any character other other than @samp{\} which does not appear in the +name itself. +@samp{|} is often a good choice, as in: +@example +\path|letters@@alpha.gnu.ai.mit.edu| +@end example + +@findex discretionaries +You can control the exact set of characters at which breakpoints will be +allowed by calling @code{\discretionaries}. This takes the same sort of +delimited argument; any character in the argument will henceforth be a valid +breakpoint within @code{\path}. The default set is essentially all the +punctuation characters: +@example +\discretionaries |~!@@$%^&*()_+`-=#@{@}[]:";'<>,.?\/| +@end example + +@findex specialpathdelimiters @r{(conditional)} +If for some reason you absolutely must use @code{\} as the delimiter +character for @code{\path}, you can set +@code{\specialpathdelimiterstrue}. (Other delimiter characters can +still be used.) @TeX{} then processes the @code{\path} argument +about four times more slowly. + +@cindex URL for @file{path.sty} +The @code{\path} macro comes from @file{path.sty}, written by Nelson +Beebe and Philip Taylor and available at +@url{http://www.ctan.org/tex-archive/macros/latex/contrib/misc/path.sty}. + + +@node Logos +@section Logos + +@cindex logos +@cindex names, of @TeX{} variants + +Eplain redefines the @code{\TeX} +@findex TeX +macro of plain @TeX{} to end with @code{\null}, so that the proper +spacing is produced when @code{\TeX} is used at the end of a sentence. +The other @dots{}@TeX{} macros listed here do this, also. + +Eplain defines +@code{\AMSTeX}, +@cindex AMS@TeX{} +@findex AMSTeX +@code{\BibTeX} +@cindex Bib@TeX{} +@findex BibTeX +@code{\AMSLaTeX}, +@cindex AMS@LaTeX{} +@findex AMSLaTeX +@code{\LAMSTeX}, +@cindex LAMS@TeX{} +@findex LAMSTeX +@code{\LaTeX} +@cindex @LaTeX{} +@findex LaTeX +@code{\MF}, +@cindex Metafont +@findex MF +and @code{\SLiTeX} +@cindex SLi@TeX{} +@findex SLiTeX +to produce their respective logos. (Sorry, the logos are not shown +here.) Some spelling variants of these are also supported. + +@cindex URL for @file{texnames.sty} +All these macros come from @file{texnames.sty}, compiled by Nelson +Beebe and available at +@url{http://www.ctan.org/tex-archive/info/biblio/texnames.sty}. + + +@node Boxes +@section Boxes + +@cindex black boxes +@cindex rectangles +The solid rectangle that Eplain uses as a marker in unordered lists +(@pxref{Lists}) is available by itself: just say @code{\blackbox}. +@findex blackbox + +You can create black boxes of arbitrary size with @code{\hrule} or +@code{\vrule}. + +@cindex open boxes +@cindex boxes, open +You can also get unfilled rectangles with @code{\makeblankbox}. +@findex makeblankbox +This takes two explicit arguments: the height and depth of the rules that +define the top and bottom of the rectangle. (The two arguments are +added to get the width of the left and right borders, so that the +thickness of the border is the same on all four sides.) It also uses, +as implicit arguments, the dimensions of @code{\box0} to define the +dimensions of the rectangle it produces. (The contents of @code{\box0} +are ignored.) + +Here is an example. This small raised open box is suitable for +putting next to numbers in, e.g., a table of contents. + +@example +\def\openbox@{% + \ht0 = 1.75pt \dp0 = 1.75pt \wd0 = 3.5pt + \raise 2.75pt \makeblankbox@{.2pt@}@{.2pt@} +@} +@end example + +Finally, you can put a box around arbitrary text with @code{\boxit}. +@findex boxit +This takes one argument, which must itself be a (@TeX{}) box, and puts a +printed box around it, separated by @code{\boxitspace} +@findex boxitspace +white space (3 points by default) on all four sides. For example: + +@example +\boxit@{\hbox@{This text is boxed.@}@} +@end example + +The reason that the argument must be a box is that when the text is +more than one line long, @TeX{} cannot figure out the line length for +itself. Eplain does set @code{\parindent} to zero inside @code{\boxit}, +since it is very unlikely you would want indentation there. (If you do, +you can always reset it yourself.) + +@code{\boxit} uses @code{\ehrule} and @code{\evrule} so that you can +easily adjust the thicknesses of the box rules. @xref{Rules}. + + +@node Checking for PDF output +@section Checking for PDF output + +@cindex URL for pdf@TeX{} +@cindex PDF output +@pindex pdftex +@pindex .pdf @r{files} +pdf@TeX{} is a @TeX{} variant that can output both @file{.dvi} and +@file{.pdf} (Adobe's Portable Document Format) files (see +@url{http://www.ctan.org/tex-archive/systems/pdftex/}). You might +sometimes want to know whether the target format is @file{.pdf} or +@file{.dvi}. The @code{\ifpdf} +@findex ifpdf +switch can be used to detect pdf@TeX{} in PDF mode: + +@example +\ifpdf + This text is produced when pdfTeX is in PDF mode. +\else + This text is produced when pdfTeX is in DVI mode, + or when some program other than pdfTeX is used. +\fi +@end example + +Keep in mind that @code{\ifpdf} is set based on the value of the +@code{\pdfoutput} +@findex pdfoutput +primitive of pdf@TeX{} at the time Eplain is loaded. If you change +the value of @code{\pdfoutput} after you load Eplain, @code{\ifpdf} +will not reflect the change. + +@cindex URL for @file{ifpdf.sty} +@cindex Oberdiek, Heiko +Eplain defines @code{\ifpdf} by incorporating Heiko Oberdiek's +@file{ifpdf.sty}, which is available at +@url{http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/ifpdf.sty}. + + +@node Loading LaTeX packages +@section Loading @LaTeX{} packages + +@cindex @LaTeX{} packages +@cindex packages, @LaTeX{} +@pindex .sty @r{files} +@pindex .cls @r{files} +Eplain provides a limited support for loading @LaTeX{} packages +(@file{.sty} files---not @file{.cls}). This will mostly work for +packages which were designed with plain @TeX{} compatibility in mind, +which means that most @LaTeX{} packages cannot be loaded. The +packages which are known to work are listed below (@pxref{Packages +known to work}). If you discover a working package which is not in +the list, please report it to the Eplain mailing list +(@pxref{Introduction}). + +@cindex graphics collection, @LaTeX{} +@cindex @LaTeX{} graphics collection +@pindex miniltx.tex +@cindex Carlisle, David +@cindex Rahtz, Sebastian +To set up a pseudo-@LaTeX{} environment for the packages, Eplain uses +@file{miniltx.tex} +(@url{http://www.ctan.org/tex-archive/macros/plain/graphics/miniltx.tex}) +from the @LaTeX{} graphics collection, written by David Carlisle and +Sebastian Rahtz (the collection is available at +@url{http://www.ctan.org/tex-archive/macros/latex/required/graphics/}). +Eplain extends @file{miniltx.tex} to provide some additional features, +e.g., support for package options. + + +@menu +* The \usepackage command:: Command to load packages. +* Environment for loading packages:: Environment for the \usepackage commands. +* Packages known to work:: Supported packages. +* Packages known not to work:: Packages known not to work with Eplain. +@end menu + +@node The \usepackage command +@subsection The @code{\usepackage} command + +@findex usepackage +@code{\usepackage} loads a @LaTeX{} package. Its syntax is similar to +that of @LaTeX{}'s @code{\usepackage} command: + +@example +\usepackage[@var{options}]@{@var{packages}@}[@var{version}] +@end example + +@noindent where @var{options} is a comma-separated list of package +options, @var{packages} is a comma-separated list of packages to load +(without the @file{.sty} suffix), and @var{version} is a package +version number given as a date in the format @samp{YYYY/MM/DD}. If an +older version of the package is found, a warning is issued. If +several packages are loaded within a single @code{\usepackage} +command, the @var{options} will be applied to each of the packages. +As usual, parameters in square brackets are optional and can be +omitted (together with the square brackets). + +For example: + +@example +\usepackage[foo,bar]@{pack1,pack2@}[2005/08/29] +@end example + +@noindent will load packages @samp{pack1} and @samp{pack2}, each with +the options @samp{foo} and @samp{bar}, and will check that each of the +packages are dated 2005/08/29 or newer. + + +@node Environment for loading packages +@subsection Environment for loading packages + +@findex beginpackages +@findex endpackages +Some packages request that certain commands are executed after all +packages have been loaded. In @LaTeX{}, this means that the commands +are executed at the beginning of the document, after the so-called +@dfn{preamble}. Neither plain @TeX{} nor Eplain have any kind of +preamble; therefore, Eplain requires that all packages be loaded inside +a @code{\beginpackages...\endpackages} block, for example: + +@example +\beginpackages + \usepackage[foo,bar]@{pack1@} + \usepackage@{pack2@} +\endpackages +@end example + +@noindent This requirement enables Eplain to execute the ``delayed'' +commands at the end of the @code{\beginpackages...\endpackages} block. + +For the same reason, it is advisable to specify only one such block +per document, just like there is only one preamble in @LaTeX{}. + + +@node Packages known to work +@subsection Packages known to work + +@cindex @LaTeX{} packages +@cindex packages, @LaTeX{} +The following table lists packages that had been tested and are known +to work with Eplain, and locations where you can find manuals for +these packages. Some of the short descriptions of the packages were +taken from the documentation for those packages. + +@table @asis +@item autopict (@samp{2001/06/04 v1.1j Picture mode autoload file}) +@pindex autopict.sty +@url{http://tug.org/eplain/ltpictur.pdf} + +@cindex picture mode +@findex begin@{picture@} +@findex end@{picture@} +This is the @LaTeX{} ``picture mode'', started by +@code{\begin@{picture@}} and ended by @code{\end@{picture@}} (in +@LaTeX{}, this package is not explicitly loaded since it is part of +the @LaTeX{} kernel). It provides commands to draw simple figures +inside your document without resorting to any external tools. + +@item color (@samp{1999/02/16 v1.0i Standard LaTeX Color (DPC)}) +@pindex color.sty +@itemx graphics (@samp{2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)}) +@pindex graphics.sty +@itemx graphicx (@samp{1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)}) +@pindex graphicx.sty +@url{http://www.ctan.org/tex-archive/macros/latex/required/graphics/grfguide.pdf} + +@cindex graphics collection, @LaTeX{} +@cindex @LaTeX{} graphics collection +@cindex color +@cindex rotation +@cindex scaling +These packages are from the @LaTeX{} graphics collection. They +provide commands for changing text/page colors, text rotation and +scaling, and much more. + +@item psfrag (@samp{1998/04/11 v3.04 PSfrag (MCG)}) +@pindex psfrag.sty +@url{http://www.ctan.org/tex-archive/macros/latex/contrib/psfrag/pfgguide.pdf} + +@cindex Encapsulated PostScript +@cindex EPS +@pindex .eps @r{files} +PSfrag allows the user to precisely overlay Encapsulated PostScript +(EPS) files with arbitrary (La)@TeX{} constructions. In order to +accomplish this, the user places a simple text ``tag'' in the graphics +file, as a ``position marker'' of sorts. Then, using simple +(La)@TeX{} commands, the user instructs PSfrag to remove that tag from +the figure, and replace it with a properly sized, aligned, and rotated +(La)@TeX{} equation. + +@item url (@samp{2005/06/27 ver 3.2 Verb mode for urls, etc.}) +@pindex url.sty +@url{http://www.ctan.org/tex-archive/macros/latex/contrib/misc/url.sty} + +@cindex pathnames, breaking +@cindex filenames, breaking +@cindex electronic mail addresses, breaking +This package provides a form of @code{\verbatim} that allows +line breaks at certain characters or combinations of characters, +accepts reconfiguration, and can usually be used in the argument to +another command. It is intended for email addresses, hypertext links, +directories/paths, etc., which normally have no spaces. + +Eplain can create hypertext links with the @code{\url} command; +@pxref{URL hyperlinks}. +@end table + + +@node Packages known not to work +@subsection Packages known not to work + +@cindex @LaTeX{} packages +@cindex packages, @LaTeX{} +The following packages are known not to work with Eplain: + +@table @asis +@item pict2e (@samp{2005/07/15 v0.2r Improved picture commands (HjG,RN)}) +@pindex pict2e.sty +@url{http://www.ctan.org/tex-archive/macros/latex/contrib/pict2e/} + +@item xcolor (@samp{2005/06/06 v2.03 LaTeX color extensions (UK)}) +@pindex xcolor.sty +@url{http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/} +@end table diff --git a/Master/texmf-dist/doc/fonts/ai/README b/Master/texmf-dist/doc/fonts/ai/README new file mode 100644 index 00000000000..59b8c256b32 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ai/README @@ -0,0 +1,82 @@ +AI Font Distribution +Copyright 1999 Bernard Collins <bernard.collins@jhuapl.edu> + +Last modified 17 October 2001. + +This program can redistributed and/or modified under the terms of the +LaTeX Project Public License, either version 1.2 of this License or +(at your option) any later version. + +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.2 or later is part of all distributions of LaTeX version +1999/12/01 or later. + +INTRODUCTION + +The purpose of the AI font distribution is to improve the final +conversion to Postscript and PDF formats of TeX documents which use +the standard Computer Modern and AMS fonts. It should allow most +modern TeX postprocessors, including dvips, dvipdfm, and pdftex (not +exactly a postprocessor), to generate PS and PDF which avoids bugs in +some document readers on some platforms and which can be imported +easily into third-party software, such as Adobe Illustrator. + +INSTALLATION AND USE + +The following instructions are intended for teTeX based systems. You +should not have too much trouble adapting them to other distributions. +All files should unpack into appropriate sub-directories according to +the TeX directory standard used by teTeX, et al. The top-level +directory is named texmf. You may safely unpack into your main texmf +tree, or into your $HOME/texmf. Copy the bash scripts from +texmf/ai/bin to a directory in your path. Run texhash, and you are +ready to go! The three scripts aidvips, aipdftex, and aipdflatex are +set up to allow easy access to the fonts. Aidvips remaps fonts using +one of the following command-line options: + +-Pai Remap low characters, but do not embed any fonts +-Paiz (default) Remap low characters, embedding re-encoded + BSR/Y&Y/AMS fonts + +SOME DETAILS + +There is one .vf file for each of the BSR/Y&Y/AMS Computer Modern and +AMS publicly released Type 1 fonts. The corresponding .tfm files are +not included, as the standard CM/AMS .tfm files should be used. This +ensures that TeX processing will be unaffected by these fonts, since +TeX never uses .vf files. Each virtual font maps all characters in a +standard .tfm file to another special .tfm file, included in the +distribuiton. Each standard metric file has a corresponding remapped +file which is named by prepending "ai" to the standard name. For +example, each character in cmr10.tfm is mapped, through cmr10.vf, to a +character in aicmr10.tfm. The content of aicmr10.tfm is identical to +cmr10.tfm, except that characters in the "control-character" range, +0-32 and 127, have been remapped to higher postions in the range +161-196. Ligature and kerning information is updated to reflect the +change. The BSR/Y&Y/AMS Type 1 fonts doubly encode these characters in +the higher positions for just this purpose. This avoids problems with +some software when interpretting the final PS or PDF file. + +Adobe Illustrator can directly interpret postscript output from dvips +using Type 1 Computer Modern fonts that have been remapped with the ai +virtual fonts. This is safer than using the "-G" command line or "G" +configuration file option in dvips because it allows any of the 128 +standard BSR/Y&Y/AMS fonts to be intermixed with ordinary text Type 1 +fonts such as Times and Helvetica. If you save imported dvips +postsript in Illustrator .ai or .eps format, AI might have a problem +reopening the file, giving an error about invalid font remapping. But +if you save the file in .pdf format, AI can re-open it without a +problem. At least this is true for Illustrator 7, which is the latest +version I have. + +The package includes a couple of perl scripts in texmf/doc/fonts/ai/ +that were used to generate the virtual fonts. It should be possible to +use these scripts to process other similar doubly-encoded fonts which +may include the BaKoMa fonts or Taco Hoekwater's fonts. + +CHANGES + +Version 1.2 adds bsr.map and modifies the shell scripts in order to +make the ai virtual fonts work easily with the latest TeX Live +distribution (July 2001). diff --git a/Master/texmf-dist/doc/fonts/ai/processfonts b/Master/texmf-dist/doc/fonts/ai/processfonts new file mode 100644 index 00000000000..506416ffbb4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ai/processfonts @@ -0,0 +1,32 @@ +#!/usr/bin/perl + +# Written by Skip Collins <bernard.collins@jhuapl.edu> +use Cwd; +$currentdir = cwd; +$remaptmp = "/var/tmp/remaptmp"; +mkdir($remaptmp, 0777); +$configfiles[0]=`kpsewhich -format="dvips config" psfonts.cm`; +$configfiles[1]=`kpsewhich -format="dvips config" psfonts.ams`; +$fontlist = ""; +$i=0; +foreach $cfg (@configfiles) { + open(INPUT,$cfg) || die "Can't open font list"; + while (<INPUT>) { + $string = $_; + $string =~ s/\s*\w*\s*$//; + $fontlist[$i] = $string; + $i++; + } + close(INPUT); +} +chdir($remaptmp); +foreach $i (@fontlist) { + system("tftopl -charcode-format=octal $i $i"); + system("remap $i"); + system("vptovf $i"); + system("pltotf ai$i"); + system("mv ai$i.tfm $currentdir"); + system("mv $i.vf $currentdir"); +} + +#system("rm -rf $remaptmp"); diff --git a/Master/texmf-dist/doc/fonts/ai/remap b/Master/texmf-dist/doc/fonts/ai/remap new file mode 100644 index 00000000000..776132e5e5c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ai/remap @@ -0,0 +1,117 @@ +#!/usr/bin/perl + +# Written by Skip Collins <bernard.collins@jhuapl.edu> + +use File::Basename; +@plsuffixlist = "\.pl"; +@vplsuffixlist = "\.vpl"; + +if ( ($#ARGV<0)||($#ARGV>2) || ($ARGV[0] =~ "-help")) { + print "Usage: remap PLFILE[.pl] [AIPLFILE[.pl] [VPLFILE[.vpl]]]\n"; + print " Translate PLFILE to AIPLFILE and companion VPLFILE.\n"; + print " Default AIPLFILE is aiPLFILE.pl.\n"; + print " Default VPLFILE is PLFILE.vpl.\n"; + print "\n"; + print "--help display this help and exit\n"; +} else { + ($plbasename, $plpath, $plsuffix) = fileparse($ARGV[0], @plsuffixlist); + if ($plsuffix eq "") { + $plsuffix = "\.pl"; + } + $plfile = $plpath.$plbasename.$plsuffix; + if ($#ARGV >= 1) { + ($aiplbasename, $aiplpath, $aiplsuffix) = fileparse($ARGV[1], @plsuffixlist); + if ($aiplsuffix eq "") { + $aiplsuffix = "\.pl"; + } + $aiplfile = ">".$aiplpath.$aiplbasename.$aiplsuffix; + $mapname = $aiplbasename; + if ($#ARGV == 2) { + ($vplbasename, $vplpath, $vplsuffix) = fileparse($ARGV[2], @vplsuffixlist); + if ($vplsuffix eq "") { + $vplsuffix = "\.vpl"; + } + $vplfile = ">".$vplpath.$vplbasename.$vplsuffix; + } else { + $vplfile = ">".$plpath.$plbasename."\.vpl"; + } + } else { + $aiplfile = ">".$plpath."ai".$plbasename."\.pl"; + $vplfile = ">".$plpath.$plbasename."\.vpl"; + $mapname = "ai".$plbasename; + } + open(INPUT, $plfile) || die "Can't open $plfile."; + open(OUTPUT_PL, $aiplfile) || die "Can't open $aiplfile."; + open(OUTPUT_VPL, $vplfile) || die "Can't open $vplfile."; + $sevenbitflag = "FALSE"; + while (<INPUT>) { + $string = $_; + if ($string =~ /\(CHECKSUM/) { +# Ooops. FONTCHECKSUM should refer to the mapped font, not this font. +# Maybe it's best to leave it empty. +# $mapchecksum = $string; +# $mapchecksum =~ s/\s*\(CHECKSUM\s*O\s*//; +# $mapchecksum =~ s/\)\s*//; + } else { + print OUTPUT_VPL "$string"; + $plstring = $string; + if (!($string =~ /\(FACE|\(HEADER|\(SKIP|\(TOP O 0\)|\(MID O 0\)|\(BOT O 0\)/)) { + $plstring =~ s/\sO\s[0-7]+/shift_octal_numbers($&)/ge; + if ($string =~ /\(DESIGNSIZE/) { + $mapdsize = $string; + $mapdsize =~ s/\s*\(DESIGNSIZE\s*R\s*//; + $mapdsize =~ s/\)\s*//; + print OUTPUT_VPL "(MAPFONT O 0\n"; + print OUTPUT_VPL " (FONTNAME $mapname)\n"; +# print OUTPUT_VPL " (FONTCHECKSUM O $mapchecksum)\n"; + print OUTPUT_VPL " (FONTAT R 1.0)\n"; + print OUTPUT_VPL " (FONTDSIZE R $mapdsize)\n"; + print OUTPUT_VPL " )\n"; + } elsif ($string =~ /\(CHARACTER/) { + $mapchar = $string; + $mapchar =~ s/\s*\(CHARACTER\s*O\s*//; + $mapchar =~ s/\s*$//; + $mapchar = " O $mapchar"; + $newmapchar = shift_octal_numbers($mapchar); +# Originally, I wanted only to remap problematic characters. But, in +# order to minimize the number of duplicate references to external fonts +# and therefore reduce the likelihood of uncovering subtle bugs in ps/pdf +# output, I will instead map all characters in the virtual font. +# if ($newmapchar ne $mapchar) { + print OUTPUT_VPL " (MAP\n"; + print OUTPUT_VPL " (SETCHAR$newmapchar)\n"; + print OUTPUT_VPL " )\n"; +# } + } elsif ($string =~ /\(SEVENBITSAFEFLAG/) { + $sevenbitflag = "TRUE"; + } + } + print OUTPUT_PL "$plstring"; + } + } +# SEVENBITSAFEFLAG does not seem to take. So, for some fonts, the round-trip +# tfm->pl->vpl->tfm->pl results in slightly different start and finish .tfm/.pl +# files. This does not seem to matter in the end. + print OUTPUT_VPL "(SEVENBITSAFEFLAG $sevenbitflag)\n"; + close(INPUT); + close(OUTPUT_PL); + close(OUTPUT_VPL); +} + +sub shift_octal_numbers { + local($string) = $_[0]; + $onumber = substr($string, 3, 20); + $dnumber = oct($onumber); + if (($dnumber <= 0x20) && ($dnumber >= 0)) { + if ($dnumber < 0x0A) { + $dnumber += 0xA1; + } + else { + $dnumber += 0xA3; + } + } + elsif ($dnumber == 0x7F) { + $dnumber = 0xC4; + } + return " O ".sprintf("%o", $dnumber); +} diff --git a/Master/texmf-dist/doc/fonts/antt/AntykwaTorunska-doc-en-2_03.pdf b/Master/texmf-dist/doc/fonts/antt/AntykwaTorunska-doc-en-2_03.pdf Binary files differnew file mode 100644 index 00000000000..7e1ded2d0ff --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/AntykwaTorunska-doc-en-2_03.pdf diff --git a/Master/texmf-dist/doc/fonts/antt/AntykwaTorunska-doc-pl-2_03.pdf b/Master/texmf-dist/doc/fonts/antt/AntykwaTorunska-doc-pl-2_03.pdf Binary files differnew file mode 100644 index 00000000000..b73d483c58d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/AntykwaTorunska-doc-pl-2_03.pdf diff --git a/Master/texmf-dist/doc/fonts/antt/AntykwaTorunska-doc-src-2_03.zip b/Master/texmf-dist/doc/fonts/antt/AntykwaTorunska-doc-src-2_03.zip Binary files differnew file mode 100644 index 00000000000..d8f36115da2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/AntykwaTorunska-doc-src-2_03.zip diff --git a/Master/texmf-dist/doc/fonts/antt/GUST-FONT-NOSOURCE-LICENSE.txt b/Master/texmf-dist/doc/fonts/antt/GUST-FONT-NOSOURCE-LICENSE.txt new file mode 100644 index 00000000000..f083e558b5e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/GUST-FONT-NOSOURCE-LICENSE.txt @@ -0,0 +1,33 @@ +%%% This is a preliminary version, barring acceptance from the LaTeX +%%% Project Team and other feedback, of the GUST Font Nosource License. +%%% This licence is for use with free fonts distributed without source code, +%%% e.g., fonts created with visual tools. +%%% +%%% For the most recent version of this license see +%%% http://www.gust.org.pl/fonts/licenses/GUST-FONT-NOSOURCE-LICENSE.txt or +%%% http://tug.org/fonts/licenses/GUST-FONT-NOSOURCE-LICENSE.txt +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3a +% of this license or (at your option) any later version provided that +% the following additional clauses will be observed: +% +% 1) As there is no universally relevant concept of source files, +% no distinction is made between "Work" and "Compiled Work"; +% hence, the relevant clauses of the +% LaTeX Project Public License should be interpreted accordingly. +% 2) Due to the nature of fonts, clause 6a of the LaTeX Project +% Public License, version 1.3a, does not apply. A later version of +% the LaTeX Project Public License may number or word this clause +% differently; it is the substance that is important. +% 3) It is requested, but not legally required, that derived works be +% distributed only after changing the names of the fonts comprising +% this work and given in the accompanying file MANIFEST.txt, and that +% the files comprising the Work, as listed in MANIFEST.txt also be +% given new names. Any exceptions to this request are also +% given in MANIFEST.txt. +% +% The latest version of the LaTeX Project Public License is in +% http://www.latex-project.org/lppl.txt +% and version 1.3a or later is part of all distributions of LaTeX +% version 2004/10/01 or later. diff --git a/Master/texmf-dist/doc/fonts/antt/MANIFEST.txt b/Master/texmf-dist/doc/fonts/antt/MANIFEST.txt new file mode 100644 index 00000000000..f97185593aa --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/MANIFEST.txt @@ -0,0 +1,527 @@ +%% Fonts whose names should be changed in derived works as requested +%% in clause 3 of GUST-FONT-NOSOURCE-LICENSE.txt +Antykwa Torunska + +%% Files whose names should be changed in derived works as requested +%% in clause 3 of GUST-FONT-NOSOURCE-LICENSE.txt + +doc/fonts/antt: +AntykwaTorunska-doc-en-2_03.pdf +AntykwaTorunska-doc-pl-2_03.pdf +AntykwaTorunska-doc-src-2_03.zip +antt-latex-cyr.tex +antt-latex-math.tex +antt-latex-pl.tex +antt-latex-t2a.tex +antt-latex-t5.tex +antt-mathtest.tex +antt-table.tex + +fonts/afm/public/antt: +anttb.afm +anttbi.afm +anttcb.afm +anttcbi.afm +anttcl.afm +anttcli.afm +anttcm.afm +anttcmi.afm +anttcr.afm +anttcri.afm +anttl.afm +anttli.afm +anttm.afm +anttmi.afm +anttr.afm +anttri.afm + +fonts/enc/dvips/antt: +antt-cs.enc +antt-ec.enc +antt-el.enc +antt-ex.enc +antt-exp.enc +antt-greek.enc +antt-mi.enc +antt-qx.enc +antt-rm.enc +antt-sy.enc +antt-t2a.enc +antt-t2b.enc +antt-t2c.enc +antt-t5.enc +antt-texnansi.enc +antt-ts1.enc +antt-wncy.enc +anttcap-cs.enc +anttcap-ec.enc +anttcap-qx.enc +anttcap-t5.enc +anttcap-texnansi.enc + +fonts/map/dvips/antt: +antt-cs.map +antt-ec.map +antt-el.map +antt-ex.map +antt-exp.map +antt-greek.map +antt-mi.map +antt-qx.map +antt-rm.map +antt-sy.map +antt-t2a.map +antt-t2b.map +antt-t2c.map +antt-t5.map +antt-texnansi.map +antt-ts1.map +antt-wncy.map +antt.map + +fonts/opentype/public/antt: +AntykwaTorunska-Bold.otf +AntykwaTorunska-BoldItalic.otf +AntykwaTorunska-Italic.otf +AntykwaTorunska-Regular.otf +AntykwaTorunskaCond-Bold.otf +AntykwaTorunskaCond-BoldItalic.otf +AntykwaTorunskaCond-Italic.otf +AntykwaTorunskaCond-Regular.otf +AntykwaTorunskaCondLight-Italic.otf +AntykwaTorunskaCondLight-Regular.otf +AntykwaTorunskaCondMed-Italic.otf +AntykwaTorunskaCondMed-Regular.otf +AntykwaTorunskaLight-Italic.otf +AntykwaTorunskaLight-Regular.otf +AntykwaTorunskaMed-Italic.otf +AntykwaTorunskaMed-Regular.otf + +fonts/tfm/public/antt: +cs-anttb.tfm +cs-anttbcap.tfm +cs-anttbi.tfm +cs-anttbicap.tfm +cs-anttcb.tfm +cs-anttcbcap.tfm +cs-anttcbi.tfm +cs-anttcbicap.tfm +cs-anttcl.tfm +cs-anttclcap.tfm +cs-anttcli.tfm +cs-anttclicap.tfm +cs-anttcm.tfm +cs-anttcmcap.tfm +cs-anttcmi.tfm +cs-anttcmicap.tfm +cs-anttcr.tfm +cs-anttcrcap.tfm +cs-anttcri.tfm +cs-anttcricap.tfm +cs-anttl.tfm +cs-anttlcap.tfm +cs-anttli.tfm +cs-anttlicap.tfm +cs-anttm.tfm +cs-anttmcap.tfm +cs-anttmi.tfm +cs-anttmicap.tfm +cs-anttr.tfm +cs-anttrcap.tfm +cs-anttri.tfm +cs-anttricap.tfm +ec-anttb.tfm +ec-anttbcap.tfm +ec-anttbi.tfm +ec-anttbicap.tfm +ec-anttcb.tfm +ec-anttcbcap.tfm +ec-anttcbi.tfm +ec-anttcbicap.tfm +ec-anttcl.tfm +ec-anttclcap.tfm +ec-anttcli.tfm +ec-anttclicap.tfm +ec-anttcm.tfm +ec-anttcmcap.tfm +ec-anttcmi.tfm +ec-anttcmicap.tfm +ec-anttcr.tfm +ec-anttcrcap.tfm +ec-anttcri.tfm +ec-anttcricap.tfm +ec-anttl.tfm +ec-anttlcap.tfm +ec-anttli.tfm +ec-anttlicap.tfm +ec-anttm.tfm +ec-anttmcap.tfm +ec-anttmi.tfm +ec-anttmicap.tfm +ec-anttr.tfm +ec-anttrcap.tfm +ec-anttri.tfm +ec-anttricap.tfm +el-anttb.tfm +el-anttbi.tfm +el-anttcb.tfm +el-anttcbi.tfm +el-anttcl.tfm +el-anttcli.tfm +el-anttcm.tfm +el-anttcmi.tfm +el-anttcr.tfm +el-anttcri.tfm +el-anttl.tfm +el-anttli.tfm +el-anttm.tfm +el-anttmi.tfm +el-anttr.tfm +el-anttri.tfm +ex-anttb.tfm +ex-anttcb.tfm +ex-anttcl.tfm +ex-anttcm.tfm +ex-anttcr.tfm +ex-anttl.tfm +ex-anttm.tfm +ex-anttr.tfm +exp-anttb.tfm +exp-anttbi.tfm +exp-anttcb.tfm +exp-anttcbi.tfm +exp-anttcl.tfm +exp-anttcli.tfm +exp-anttcm.tfm +exp-anttcmi.tfm +exp-anttcr.tfm +exp-anttcri.tfm +exp-anttl.tfm +exp-anttli.tfm +exp-anttm.tfm +exp-anttmi.tfm +exp-anttr.tfm +exp-anttri.tfm +greek-anttb.tfm +greek-anttbi.tfm +greek-anttcb.tfm +greek-anttcbi.tfm +greek-anttcl.tfm +greek-anttcli.tfm +greek-anttcm.tfm +greek-anttcmi.tfm +greek-anttcr.tfm +greek-anttcri.tfm +greek-anttl.tfm +greek-anttli.tfm +greek-anttm.tfm +greek-anttmi.tfm +greek-anttr.tfm +greek-anttri.tfm +mi-anttbi.tfm +mi-anttcbi.tfm +mi-anttcli.tfm +mi-anttcmi.tfm +mi-anttcri.tfm +mi-anttli.tfm +mi-anttmi.tfm +mi-anttri.tfm +qx-anttb.tfm +qx-anttbcap.tfm +qx-anttbi.tfm +qx-anttbicap.tfm +qx-anttcb.tfm +qx-anttcbcap.tfm +qx-anttcbi.tfm +qx-anttcbicap.tfm +qx-anttcl.tfm +qx-anttclcap.tfm +qx-anttcli.tfm +qx-anttclicap.tfm +qx-anttcm.tfm +qx-anttcmcap.tfm +qx-anttcmi.tfm +qx-anttcmicap.tfm +qx-anttcr.tfm +qx-anttcrcap.tfm +qx-anttcri.tfm +qx-anttcricap.tfm +qx-anttl.tfm +qx-anttlcap.tfm +qx-anttli.tfm +qx-anttlicap.tfm +qx-anttm.tfm +qx-anttmcap.tfm +qx-anttmi.tfm +qx-anttmicap.tfm +qx-anttr.tfm +qx-anttrcap.tfm +qx-anttri.tfm +qx-anttricap.tfm +rm-anttb.tfm +rm-anttbi.tfm +rm-anttcb.tfm +rm-anttcbi.tfm +rm-anttcl.tfm +rm-anttcli.tfm +rm-anttcm.tfm +rm-anttcmi.tfm +rm-anttcr.tfm +rm-anttcri.tfm +rm-anttl.tfm +rm-anttli.tfm +rm-anttm.tfm +rm-anttmi.tfm +rm-anttr.tfm +rm-anttri.tfm +sy-anttbz.tfm +sy-anttcbz.tfm +sy-anttclz.tfm +sy-anttcmz.tfm +sy-anttcrz.tfm +sy-anttlz.tfm +sy-anttmz.tfm +sy-anttrz.tfm +t2a-anttb.tfm +t2a-anttbi.tfm +t2a-anttcb.tfm +t2a-anttcbi.tfm +t2a-anttcl.tfm +t2a-anttcli.tfm +t2a-anttcm.tfm +t2a-anttcmi.tfm +t2a-anttcr.tfm +t2a-anttcri.tfm +t2a-anttl.tfm +t2a-anttli.tfm +t2a-anttm.tfm +t2a-anttmi.tfm +t2a-anttr.tfm +t2a-anttri.tfm +t2b-anttb.tfm +t2b-anttbi.tfm +t2b-anttcb.tfm +t2b-anttcbi.tfm +t2b-anttcl.tfm +t2b-anttcli.tfm +t2b-anttcm.tfm +t2b-anttcmi.tfm +t2b-anttcr.tfm +t2b-anttcri.tfm +t2b-anttl.tfm +t2b-anttli.tfm +t2b-anttm.tfm +t2b-anttmi.tfm +t2b-anttr.tfm +t2b-anttri.tfm +t2c-anttb.tfm +t2c-anttbi.tfm +t2c-anttcb.tfm +t2c-anttcbi.tfm +t2c-anttcl.tfm +t2c-anttcli.tfm +t2c-anttcm.tfm +t2c-anttcmi.tfm +t2c-anttcr.tfm +t2c-anttcri.tfm +t2c-anttl.tfm +t2c-anttli.tfm +t2c-anttm.tfm +t2c-anttmi.tfm +t2c-anttr.tfm +t2c-anttri.tfm +t5-anttb.tfm +t5-anttbcap.tfm +t5-anttbi.tfm +t5-anttbicap.tfm +t5-anttcb.tfm +t5-anttcbcap.tfm +t5-anttcbi.tfm +t5-anttcbicap.tfm +t5-anttcl.tfm +t5-anttclcap.tfm +t5-anttcli.tfm +t5-anttclicap.tfm +t5-anttcm.tfm +t5-anttcmcap.tfm +t5-anttcmi.tfm +t5-anttcmicap.tfm +t5-anttcr.tfm +t5-anttcrcap.tfm +t5-anttcri.tfm +t5-anttcricap.tfm +t5-anttl.tfm +t5-anttlcap.tfm +t5-anttli.tfm +t5-anttlicap.tfm +t5-anttm.tfm +t5-anttmcap.tfm +t5-anttmi.tfm +t5-anttmicap.tfm +t5-anttr.tfm +t5-anttrcap.tfm +t5-anttri.tfm +t5-anttricap.tfm +texnansi-anttb.tfm +texnansi-anttbcap.tfm +texnansi-anttbi.tfm +texnansi-anttbicap.tfm +texnansi-anttcb.tfm +texnansi-anttcbcap.tfm +texnansi-anttcbi.tfm +texnansi-anttcbicap.tfm +texnansi-anttcl.tfm +texnansi-anttclcap.tfm +texnansi-anttcli.tfm +texnansi-anttclicap.tfm +texnansi-anttcm.tfm +texnansi-anttcmcap.tfm +texnansi-anttcmi.tfm +texnansi-anttcmicap.tfm +texnansi-anttcr.tfm +texnansi-anttcrcap.tfm +texnansi-anttcri.tfm +texnansi-anttcricap.tfm +texnansi-anttl.tfm +texnansi-anttlcap.tfm +texnansi-anttli.tfm +texnansi-anttlicap.tfm +texnansi-anttm.tfm +texnansi-anttmcap.tfm +texnansi-anttmi.tfm +texnansi-anttmicap.tfm +texnansi-anttr.tfm +texnansi-anttrcap.tfm +texnansi-anttri.tfm +texnansi-anttricap.tfm +ts1-anttb.tfm +ts1-anttbi.tfm +ts1-anttcb.tfm +ts1-anttcbi.tfm +ts1-anttcl.tfm +ts1-anttcli.tfm +ts1-anttcm.tfm +ts1-anttcmi.tfm +ts1-anttcr.tfm +ts1-anttcri.tfm +ts1-anttl.tfm +ts1-anttli.tfm +ts1-anttm.tfm +ts1-anttmi.tfm +ts1-anttr.tfm +ts1-anttri.tfm +wncy-anttb.tfm +wncy-anttbi.tfm +wncy-anttcb.tfm +wncy-anttcbi.tfm +wncy-anttcl.tfm +wncy-anttcli.tfm +wncy-anttcm.tfm +wncy-anttcmi.tfm +wncy-anttcr.tfm +wncy-anttcri.tfm +wncy-anttl.tfm +wncy-anttli.tfm +wncy-anttm.tfm +wncy-anttmi.tfm +wncy-anttr.tfm +wncy-anttri.tfm + +fonts/type1/public/antt: +anttb.pfb +anttbi.pfb +anttcb.pfb +anttcbi.pfb +anttcl.pfb +anttcli.pfb +anttcm.pfb +anttcmi.pfb +anttcr.pfb +anttcri.pfb +anttl.pfb +anttli.pfb +anttm.pfb +anttmi.pfb +anttr.pfb +anttri.pfb + +tex/latex/antt: +anttor.sty +antyktor.sty +il2antt.fd +il2anttc.fd +il2anttl.fd +il2anttlc.fd +ly1antt.fd +ly1anttc.fd +ly1anttl.fd +ly1anttlc.fd +omlantt.fd +omlanttc.fd +omlanttl.fd +omlanttlc.fd +omsantt.fd +omsanttc.fd +omsanttl.fd +omsanttlc.fd +omxantt.fd +omxanttc.fd +omxanttl.fd +omxanttlc.fd +ot1antt.fd +ot1anttc.fd +ot1anttcm.fd +ot1anttl.fd +ot1anttlc.fd +ot1anttlcm.fd +ot1anttlm.fd +ot1anttm.fd +ot2antt.fd +ot2anttc.fd +ot2anttl.fd +ot2anttlc.fd +ot4antt.fd +ot4anttc.fd +ot4anttl.fd +ot4anttlc.fd +qxantt.fd +qxanttc.fd +qxanttl.fd +qxanttlc.fd +t1antt.fd +t1anttc.fd +t1anttl.fd +t1anttlc.fd +t2aantt.fd +t2aanttc.fd +t2aanttl.fd +t2aanttlc.fd +t2bantt.fd +t2banttc.fd +t2banttl.fd +t2banttlc.fd +t2cantt.fd +t2canttc.fd +t2canttl.fd +t2canttlc.fd +t5antt.fd +t5anttc.fd +t5anttl.fd +t5anttlc.fd +ts1antt.fd +ts1anttc.fd +ts1anttl.fd +ts1anttlc.fd + +tex/plain/antt: +antt-math.tex +ofs-8x.tex +pantyk.tex + +%% Files whose names need not be changed in derived works as requested +%% in clause 3 of GUST-FONT-NOSOURCE-LICENSE.txt + +doc/fonts/antt: +GUST-FONT-NOSOURCE-LICENSE.txt +MANIFEST.txt +README diff --git a/Master/texmf-dist/doc/fonts/antt/README b/Master/texmf-dist/doc/fonts/antt/README new file mode 100644 index 00000000000..662365b0d77 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/README @@ -0,0 +1,49 @@ +Font: Antykwa Torunska +Designer of the oryginal typeface: Zygfryd Gardzielewski, Toru\'n, Poland. +Author of the font and all extensions: Janusz Marian Nowacki, Grudzi\k{a}dz, + Poland. +Version: 2.04 +Date: October 2005 +License: + % Copyright 1998-2005 Janusz M. Nowacki. + % This work is released under the GUST Font Nosource License + % -- see GUST-FONT-NOSOURCE-LICENSE.txt + % This work has the LPPL maintenance status "author-maintained". + % This work consists of the files listed in the MANIFEST.txt file. + +Antykwa Torunska (meaning just "Antiqua of Torun") is a two-element +typeface designed by Zygfryd Gardzielewski, a typographer from Toru\'n, +Poland. + +Version 1.0, which deserves to be described as "computerised" in +that it was precise and reused character building elements across +the font, was released in 1998 and similarly as the original typeface +comprised of three faces: upright, bold and italic. + +Version 2.01 introduced a greatly extended character set (e.g., cyrillic, greek, +most often used mathematical symbols and currency symbols, additional +ligatures), as well as additional typefaces (light, regular, medium and +bold in normal and condensed widths). Support files for LaTeX and various +encoding files were also added. + +Version 2.02 corrected Polish diacritical characters in the caps +and small caps faces. Moreover, Vietnamese characters were added +along with .enc and .map files, as well as LaTeX support for the T5 encoding. + +Version 2.03 corrected many glyphs, added OpenType, normalized the .map and +.enc file names and also added experimental support for mathematical +typeseting. + +The current version (2.04) again normalizes the .map file names and adds +LaTeX support for math typesetting. + +See the doc/fonts/antt subdirectory for documentation (in English +and Polish) as well as a few examples. +The layout of this distribution conforms to the TeX Directory Structure (TDS) +version 1.1. + +From http://www.janusz.nowacki.strefa.pl/torunska.html +available are separate Type1 sets of 256 characters in various encodings for +Windows and Linux and also complete TrueType and OpenType font sets with over +1000 glyphs each. + diff --git a/Master/texmf-dist/doc/fonts/antt/antt-latex-cyr.tex b/Master/texmf-dist/doc/fonts/antt/antt-latex-cyr.tex new file mode 100644 index 00000000000..c4411d3c772 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/antt-latex-cyr.tex @@ -0,0 +1,46 @@ +% -*- latex; coding: cp1251; -*- +\documentclass[12pt]{article} + +% The file is coded in Windows CP1251: +\usepackage[cp1251]{inputenc} + +% Try the options! +\usepackage{anttor} +%\usepackage[light]{anttor} +%\usepackage[condensed]{anttor} +%\usepackage[light,condensed]{anttor} + +% T2A is the default encoding for this document: +\usepackage[OT2,T2A]{fontenc} +% (OT2 is loaded for the transliterated example. Don't use it for +% text entered directly --- the ligature scheme of OT2 will spoil it!) + +\begin{document} + +The source of the paragraph below is CP1251 encoded: +\medskip + +Åæåëè ìåðû íå çíàåøü -- íà ñóïðóãà ïîëîæèñü --- îíûé ñòðàæ ïîáî\-ëåå +ãîñóäàðåâûõ áäåíèå èìååò. \textbf{Óïèòûõ ñêëàäûâàòü \textit{áåðåæíî}}, +äàáû íå ïîâðåäèòü è íå ìåøàëè áû òàíöàì. \textit{Ñêëàäûâàòü îòäåëüíî}, +ïîë ñîáëþäàÿ, èíà÷å ïðè ïðîáóæäåíèè êîíôóçà íå îáåðåøüñÿ. + + +\bigskip + +The source of the following paragraph is transliterated (Washington +transliteration): +\medskip + +{\fontencoding{OT2}\selectfont Ezheli mery ne znaeshp1 -- na supruga + polozhisp1 --- onyi0 strazh pobo\-lee gosudarevykh bdenie imeet. + \textbf{Upitykh skladyvatp1 \textit{berezhno}}, daby ne povreditp1 i + ne meshali by tancam. \textit{Skladyvatp1 otdelp1no}, pol + soblyudaya, inache pri probuzhdenii konfuza ne obereshp1sya. } + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Master/texmf-dist/doc/fonts/antt/antt-latex-math.tex b/Master/texmf-dist/doc/fonts/antt/antt-latex-math.tex new file mode 100644 index 00000000000..662a39223ff --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/antt-latex-math.tex @@ -0,0 +1,145 @@ +%& --translate-file=il2-pl +\documentclass[12pt]{article} + +\usepackage[T1]{polski} +\usepackage[math]{anttor} +%\usepackage[math,light,condensed]{anttor} +\usepackage[margin=2.5cm,nohead]{geometry} + +\begin{document} + +Ala ma ¿ó³æ w~\textit{gê¶l±} t³umionej \textbf{ja¼ni}. + +$$\Leftarrow\Longrightarrow\Longleftarrow\longrightarrow\longleftarrow$$ + +$$ +\overleftarrow{Janusz}\overrightarrow{Nowacki} +\longmapsto\bowtie\hookleftarrow\notin\rightleftharpoons +\doteq\langle +$$ + +$$ +\root 2 \of {1+ + \root 3 \of {1+ + \root 4 \of {1+ + \root 5 \of {1+ + \root 6 \of {1+ + \root 7 \of {1+ + \root 8 \of {1+x}}}}}}} +$$ + +\bigskip + +$$\prod_{j<0}\biggl(\sum_{k\ge0}{\mit\Gamma}_{jk}z^k\biggr) + =\sum_{0\ge0}z^n\,\Biggl(\sum_ + {\scriptstyle k_0,k_1,\ldots\ge0\atop + \scriptstyle k_0+k_1+\cdots=n} + a_{0k_0}a_{1k_1}\ldots\,\Biggr).$$ + +\bigskip + +{\footnotesize + +$${(n_1^2<n_2+\cdots+n_m)!\over n_1!\,n_2!\ldots n_m!} + ={n_1+n_2\choose n_2}{n_1+n_2+n_3\choose n_3} + \ldots{n_1+n_2+\cdots+n_m\choose n_m}.$$ + +\bigskip + +$$\def\\#1#2{(1-q^{#1_#2+n})} % to save typing +\Pi_R{a_1,a_2,\ldots,a_M\atopwithdelims[]b_1,b_2,\ldots,b_N} + =\prod_{n=0}^R{\\a1\\a2\ldots\\aM\over\\b1\\b2\ldots\\bN}.$$ + +\bigskip + +$$\{\underbrace{\overbrace{\mathstrut {\mit \Psi},\ldots,\Psi} + ^{k\;a\mathchar`'\rm s}, + \overbrace{\mathstrut {\cal A},\ldots,{\cal B}} + ^{l\;b\mathchar`'\rm \acute{s}}}_{k+l\rm\;kêsów\ ¿ó³ci}\}.$$ + +\bigskip + +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\bigskip + +$$\det\left[\,\matrix{ + c_0&c_1\hfill&c_2\hfill&\ldots&c_n\hfill\cr + c_1&c_2\hfill&c_3\hfill&\ldots&c_{n+1}\hfill\cr + c_2&c_3\hfill&c_4\hfill&\ldots&c_{n+2}\hfill\cr + \,\vdots\hfill&\,\vdots\hfill& + \,\vdots\hfill&&\,\vdots\hfill\cr + c_n&c_{n+1}\hfill&c_{n+2}\hfill&\ldots&c_{2n}\hfill\cr + }\right)>0.$$ + +} + +%\mathversion{kurierbold} +\boldmath + +$${(n_1^2<n_2+\cdots+n_m)!\over n_1!\,n_2!\ldots n_m!} + ={n_1+n_2\choose n_2}{n_1+n_2+n_3\choose n_3} + \ldots{n_1+n_2+\cdots+n_m\choose n_m}.$$ + +\bigskip + +$$\prod_{j<0}\biggl(\sum_{k\ge0}{\mit\Gamma}_{jk}z^k\biggr) + =\sum_{0\ge0}z^n\,\Biggl(\sum_ + {\scriptstyle k_0,k_1,\ldots\ge0\atop + \scriptstyle k_0+k_1+\cdots=n} + a_{0k_0}a_{1k_1}\ldots\,\Biggr).$$ +\bigskip + +$$\def\\#1#2{(1-q^{#1_#2+n})} % to save typing +\Pi_R{a_1,a_2,\ldots,a_M\atopwithdelims[]b_1,b_2,\ldots,b_N} + =\prod_{n=0}^R{\\a1\\a2\ldots\\aM\over\\b1\\b2\ldots\\bN}.$$ + +\bigskip + +$$\{\underbrace{\overbrace{\mathstrut {\mit \Psi},\ldots,\Psi} + ^{k\;a\mathchar`'\rm s}, + \overbrace{\mathstrut {\cal A},\ldots,{\cal B}} + ^{l\;b\mathchar`'\rm \acute{s}}}_{k+l\rm\;kêsów\ ¿ó³ci}\}.$$ + +\bigskip + +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\bigskip + +$$\det\left[\,\matrix{ + c_0&c_1\hfill&c_2\hfill&\ldots&c_n\hfill\cr + c_1&c_2\hfill&c_3\hfill&\ldots&c_{n+1}\hfill\cr + c_2&c_3\hfill&c_4\hfill&\ldots&c_{n+2}\hfill\cr + \,\vdots\hfill&\,\vdots\hfill& + \,\vdots\hfill&&\,\vdots\hfill\cr + c_n&c_{n+1}\hfill&c_{n+2}\hfill&\ldots&c_{2n}\hfill\cr + }\right)>0.$$ + +\bigskip + +\unboldmath + +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\mathversion{cmr} +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Master/texmf-dist/doc/fonts/antt/antt-latex-pl.tex b/Master/texmf-dist/doc/fonts/antt/antt-latex-pl.tex new file mode 100644 index 00000000000..298d088eded --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/antt-latex-pl.tex @@ -0,0 +1,213 @@ +\documentclass[12pt]{article} + +\usepackage[latin2]{inputenc} +\usepackage{polski,array} +\usepackage[math]{anttor} +\usepackage[margin=2.5cm,nohead]{geometry} + +\newcommand*{\cs}[1]{\texttt{\char`\\#1}} + +\title{Jak u¿ywaæ Antykwy Toruñskiej w~\LaTeX u} +\author{Marcin Woliñski} +\date{wersja 1.1, 5 pa¼dziernika 2005} +\begin{document} +\maketitle + + +\section{U¿ycie jako domy¶lnego pisma dokumentu} + + +U¿ycie \textsc{Antykwy Toruñskiej} jako domy¶lnego kroju dokumentu +mo¿na ³atwo uzyskaæ za pomoc± pakietu \texttt{anttor}. Antykwa +Toruñska jest dostêpna w~kilku uk³adach (zestawach znaków). Do sk³adu +w jêzyku angielskim wystarczy domy¶lny dla \LaTeX a uk³ad kodowania +\texttt{OT1}. Do sk³adu w jêzyku polskim mo¿na w³±czyæ uk³ad +\texttt{OT4} (wystarczy za³adowaæ pakiet \texttt{polski}). Bogatszy +podzbiór znaków fontu da u¿ycie uk³adu \texttt{QX}: +\begin{verbatim} +\usepackage{polski,anttor} +\usepackage[QX]{fontenc} +\end{verbatim} +Ponadto w~wywo³aniu pakietu \texttt{anttor} mo¿e wyst±piæ opcja +\texttt{light} w³±czaj±ca odmianê jasn± i/lub \texttt{condensed} +w³±czaj±ca odmianê zwê¿on± kroju. + +Poni¿ej przedstawiam wynik stosowania standardowych poleceñ +\cs{textit}, \cs{textbf}, \cs{textsc} i~ich kombinacji w~zale¿no¶ci od +sposobu za³adowania pakietu: + +\begin{verbatim} +\usepackage{anttor} +\end{verbatim} +\begin{quotation} + \textsc{Ten typowy \textbf{akapit} testowy} daje przy okazji rodzaj + filigranowego wysypu hodowli pieczarek w~zielonym kasztanie + repetycji \textbf{gloryfikacji \textsc{stanowisk + \textit{ministerialnych}}} i~podsypanych minimalistom jako + fetysz \textit{zaduchu studziennych barykad aglomeracji + fosforescencji \textbf{luminazy} atraktywno\dywiz bajerywnej + z~dodatkiem glukozy} i~mineralnych bakterii finansowych oraz + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak wiolonczele, napoje bazaltowe i~gramatyka + z~okresu mezozoicznego z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej + modulacji toniczno\dywiz barycznej z~wyskokami w~kierunku + reglamentacji zawartej immanentnie w~bagnie. +\end{quotation} + +\pagebreak +\begin{verbatim} +\usepackage[light]{anttor} +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{anttl}\normalfont + \textsc{Ten typowy \textbf{akapit} testowy} daje przy okazji rodzaj + filigranowego wysypu hodowli pieczarek w~zielonym kasztanie + repetycji \textbf{gloryfikacji \textsc{stanowisk + \textit{ministerialnych}}} i~podsypanych minimalistom jako + fetysz \textit{zaduchu studziennych barykad aglomeracji + fosforescencji \textbf{luminazy} atraktywno\dywiz bajerywnej + z~dodatkiem glukozy} i~mineralnych bakterii finansowych oraz + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak wiolonczele, napoje bazaltowe i~gramatyka + z~okresu mezozoicznego z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej + modulacji toniczno\dywiz barycznej z~wyskokami w~kierunku + reglamentacji zawartej immanentnie w~bagnie. +\end{quotation} + +\begin{verbatim} +\usepackage[condensed]{anttor} +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{anttc}\normalfont + \textsc{Ten typowy \textbf{akapit} testowy} daje przy okazji rodzaj + filigranowego wysypu hodowli pieczarek w~zielonym kasztanie + repetycji \textbf{gloryfikacji \textsc{stanowisk + \textit{ministerialnych}}} i~podsypanych minimalistom jako + fetysz \textit{zaduchu studziennych barykad aglomeracji + fosforescencji \textbf{luminazy} atraktywno\dywiz bajerywnej + z~dodatkiem glukozy} i~mineralnych bakterii finansowych oraz + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak wiolonczele, napoje bazaltowe i~gramatyka + z~okresu mezozoicznego z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej + modulacji toniczno\dywiz barycznej z~wyskokami w~kierunku + reglamentacji zawartej immanentnie w~bagnie. +\end{quotation} + +\begin{verbatim} +\usepackage[light,condensed]{anttor} +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{anttlc}\normalfont + \textsc{Ten typowy \textbf{akapit} testowy} daje przy okazji rodzaj + filigranowego wysypu hodowli pieczarek w~zielonym kasztanie + repetycji \textbf{gloryfikacji \textsc{stanowisk + \textit{ministerialnych}}} i~podsypanych minimalistom jako + fetysz \textit{zaduchu studziennych barykad aglomeracji + fosforescencji \textbf{luminazy} atraktywno\dywiz bajerywnej + z~dodatkiem glukozy} i~mineralnych bakterii finansowych oraz + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak wiolonczele, napoje bazaltowe i~gramatyka + z~okresu mezozoicznego z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej + modulacji toniczno\dywiz barycznej z~wyskokami w~kierunku + reglamentacji zawartej immanentnie w~bagnie. +\end{quotation} + +\section{U¿ycie we fragmentach dokumentu} + +\LaTeX ow± nazw± kroju \textsc{Antykwa Toruñska} jest \texttt{antt}. +Aby wiêc z³o¿yæ fragment tekstu tym krojem wystarcz± nastêpuj±ce +polecenia (nie trzeba ³adowaæ ¿adnych pakietów): +\begin{verbatim} + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak + {\fontfamily{antt}\selectfont + wiolonczele, napoje bazaltowe i~gramatyka z~okresu mezozoicznego} + z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{cmr}\normalfont +\noindent gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak + {\fontfamily{antt}\selectfont + wiolonczele, napoje bazaltowe i~gramatyka z~okresu mezozoicznego} + z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej +\end{quotation} + +Odmianê jasn± i/lub~zwê¿on± mo¿na uzyskaæ z~pomoc± odpowiednich +argumentów polecenia \cs{fontseries}: +\begin{verbatim} + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak + {\fontfamily{antt}\fontseries{l}\selectfont + wiolonczele, napoje bazaltowe + i~{\fontseries{bc}\selectfont gramatyka} z~okresu mezozoicznego} + z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{cmr}\normalfont +\noindent gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak + {\fontfamily{antt}\fontseries{l}\selectfont + wiolonczele, napoje bazaltowe + i~{\fontseries{bc}\selectfont gramatyka} z~okresu mezozoicznego} + z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej +\end{quotation} +Zapewne ³atwiej jednak pos³u¿yæ siê \emph{rodzin±} zwê¿on± i~jasn±: +\begin{center} + \begin{tabular}{>\ttfamily ll} + antt & normalna\\ + anttl & jasna \\ + anttc & zwê¿ona \\ + anttlc & jasna zwê¿ona + \end{tabular} +\end{center} + +Dok³adny opis poleceñ \cs{fontfamily} i~\cs{fontseries} mo¿na znale¼æ +w~dokumencie \texttt{fntguide.tex} dystrybuowanym z~\LaTeX em. + + +\section{U¿ycie we wzorach matematycznych} +\label{sec:math} + +Aby u¿yæ pisma Antykwa Toruñska we wzorach matematycznych nale¿y zadeklarowaæ +w~wywo³aniu pakietu opcjê \texttt{math} lub \texttt{mathnoalias}: +\begin{verbatim} +\usepackage[math]{anttor} +\end{verbatim} + +U¿ycie ka¿dej z~tych opcji spowoduje zdefiniowanie ,,wersji +matematyki'' o~nazwie \texttt{anttor} i~\texttt{anttorbold} oraz +aktywowanie wersji \texttt{anttor}. Zatem w~sk³adzie dostajemy +$$\prod_{j<0}\biggl(\sum_{k\ge0}{\mit\Gamma}_{jk}z^k\biggr) +=\sum_{0\ge0}z^n\,\Biggl(\sum_ {\scriptstyle k_0,k_1,\ldots\ge0\atop + \scriptstyle k_0+k_1+\cdots=n} a_{0k_0}a_{1k_1}\ldots\,\Biggr).$$ + + +Ró¿nica miêdzy tymi opcjami polega na tym, ¿e w~wypadku \texttt{math} +nowe wersje matematyki s± podstawiane równie¿ pod standardowe nazwy +\texttt{normal} i~\texttt{bold}, dziêki czemu polecenia \cs{boldmath} +i~\cs{unboldmath} zaczynaj± siê odnosiæ do wzorów sk³adanych Antykw± +Toruñsk±. + +W~wypadku opcji \texttt{mathnoalias} standardowe wersje matematyki +utrzymuj± swoje znaczenie, a~wersje ,,toruñskie'' mo¿na uaktywniaæ +poleceniami +\begin{verbatim} +\mathversion{anttor} +\mathversion{anttorbold} +\end{verbatim} + +W~wypadku opcji \texttt{math} standardowe wersje matematyki +pozostaj± dostêpne pod nazwami \texttt{cmr} i~\texttt{cmrbold}. + +W~sumie wiêc w~typowym wypadku mo¿na poleciæ u¿ywanie opcji +\texttt{math}. +\end{document} diff --git a/Master/texmf-dist/doc/fonts/antt/antt-latex-t2a.tex b/Master/texmf-dist/doc/fonts/antt/antt-latex-t2a.tex new file mode 100644 index 00000000000..7a3460466ac --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/antt-latex-t2a.tex @@ -0,0 +1,26 @@ +\documentclass[12pt]{article} +\usepackage[cp1251]{inputenc} +\usepackage{anttor,array} +\usepackage[T2A]{fontenc} +\def\nazwa{\footnotesize\normalfont\fontencoding{OT1}\selectfont\ttfamily} +\begin{document} +\parindent0pt + \begin{tabular}{>{\nazwa}rl<{Àëôàâèò ìû óæå çíàåì, óæå ïèøåì è ÷èòàåì.}} +{{T2A}/{antt}/{l}/{n} (t2a-anttl)} & \usefont{T2A}{antt}{l}{n}\\ +{{T2A}/{antt}/{l}/{it} (t2a-anttli)} & \usefont{T2A}{antt}{l}{it}\\ +{{T2A}/{antt}/{m}/{n} (t2a-anttr)} & \usefont{T2A}{antt}{m}{n}\\ +{{T2A}/{antt}/{m}/{it} (t2a-anttri)} & \usefont{T2A}{antt}{m}{it}\\ +{{T2A}/{antt}/{sb}/{n} (t2a-anttm)} & \usefont{T2A}{antt}{sb}{n}\\ +{{T2A}/{antt}/{sb}/{it} (t2a-anttmi)} & \usefont{T2A}{antt}{sb}{it}\\ +{{T2A}/{antt}/{b}/{n} (t2a-anttb)} & \usefont{T2A}{antt}{b}{n}\\ +{{T2A}/{antt}/{b}/{it} (t2a-anttbi)} & \usefont{T2A}{antt}{b}{it}\\ +{{T2A}/{antt}/{lc}/{n} (t2a-anttcl)} & \usefont{T2A}{antt}{lc}{n}\\ +{{T2A}/{antt}/{lc}/{it} (t2a-anttcli)} & \usefont{T2A}{antt}{lc}{it}\\ +{{T2A}/{antt}/{c}/{n} (t2a-anttcr)} & \usefont{T2A}{antt}{c}{n}\\ +{{T2A}/{antt}/{c}/{it} (t2a-anttcri)} & \usefont{T2A}{antt}{c}{it}\\ +{{T2A}/{antt}/{sbc}/{n} (t2a-anttcm)} & \usefont{T2A}{antt}{sbc}{n}\\ +{{T2A}/{antt}/{sbc}/{it} (t2a-anttcmi)} & \usefont{T2A}{antt}{sbc}{it}\\ +{{T2A}/{antt}/{bc}/{n} (t2a-anttcb)} & \usefont{T2A}{antt}{bc}{n}\\ +{{T2A}/{antt}/{bc}/{it} (t2a-anttcbi)} & \usefont{T2A}{antt}{bc}{it}\\ +\end{tabular} +\end{document} diff --git a/Master/texmf-dist/doc/fonts/antt/antt-latex-t5.tex b/Master/texmf-dist/doc/fonts/antt/antt-latex-t5.tex new file mode 100644 index 00000000000..e3b7ff58f4b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/antt-latex-t5.tex @@ -0,0 +1,43 @@ +\documentclass[12pt]{article} +\usepackage[viscii]{inputenc} +\usepackage{anttor,array} +\usepackage[T5]{fontenc} +%\pdfmapfile{+antt-t5.map} +\def\nazwa{\footnotesize\normalfont\fontencoding{OT1}\selectfont\ttfamily} +\begin{document} +\parindent-1in + \begin{tabular}{>{\nazwa}rl<{Em không nghe mùa thu, dß¾i trång m¶ th±n thÑc}} +{{T5}/{antt}/{l}/{n} (t5-anttl)} & \usefont{T5}{antt}{l}{n}\\ +{{T5}/{antt}/{l}/{it} (t5-anttli)} & \usefont{T5}{antt}{l}{it}\\ +{{T5}/{antt}/{m}/{n} (t5-anttr)} & \usefont{T5}{antt}{m}{n}\\ +{{T5}/{antt}/{m}/{it} (t5-anttri)} & \usefont{T5}{antt}{m}{it}\\ +{{T5}/{antt}/{sb}/{n} (t5-anttm)} & \usefont{T5}{antt}{sb}{n}\\ +{{T5}/{antt}/{sb}/{it} (t5-anttmi)} & \usefont{T5}{antt}{sb}{it}\\ +{{T5}/{antt}/{b}/{n} (t5-anttb)} & \usefont{T5}{antt}{b}{n}\\ +{{T5}/{antt}/{b}/{it} (t5-anttbi)} & \usefont{T5}{antt}{b}{it}\\ +{{T5}/{antt}/{lc}/{n} (t5-anttcl)} & \usefont{T5}{antt}{lc}{n}\\ +{{T5}/{antt}/{lc}/{it} (t5-anttcli)} & \usefont{T5}{antt}{lc}{it}\\ +{{T5}/{antt}/{c}/{n} (t5-anttcr)} & \usefont{T5}{antt}{c}{n}\\ +{{T5}/{antt}/{c}/{it} (t5-anttcri)} & \usefont{T5}{antt}{c}{it}\\ +{{T5}/{antt}/{sbc}/{n} (t5-anttcm)} & \usefont{T5}{antt}{sbc}{n}\\ +{{T5}/{antt}/{sbc}/{it} (t5-anttcmi)} & \usefont{T5}{antt}{sbc}{it}\\ +{{T5}/{antt}/{bc}/{n} (t5-anttcb)} & \usefont{T5}{antt}{bc}{n}\\ +{{T5}/{antt}/{bc}/{it} (t5-anttcbi)} & \usefont{T5}{antt}{bc}{it}\\ +{{T5}/{antt}/{l}/{sc} (t5-anttlcap)} & \usefont{T5}{antt}{l}{sc}\\ +{{T5}/{antt}/{l}/{scit} (t5-anttlicap)} & \usefont{T5}{antt}{l}{scit}\\ +{{T5}/{antt}/{m}/{sc} (t5-anttrcap)} & \usefont{T5}{antt}{m}{sc}\\ +{{T5}/{antt}/{m}/{scit} (t5-anttricap)} & \usefont{T5}{antt}{m}{scit}\\ +{{T5}/{antt}/{sb}/{sc} (t5-anttmcap)} & \usefont{T5}{antt}{sb}{sc}\\ +{{T5}/{antt}/{sb}/{scit} (t5-anttmicap)} & \usefont{T5}{antt}{sb}{scit}\\ +{{T5}/{antt}/{b}/{sc} (t5-anttbcap)} & \usefont{T5}{antt}{b}{sc}\\ +{{T5}/{antt}/{b}/{scit} (t5-anttbicap)} & \usefont{T5}{antt}{b}{scit}\\ +{{T5}/{antt}/{lc}/{sc} (t5-anttclcap)} & \usefont{T5}{antt}{lc}{sc}\\ +{{T5}/{antt}/{lc}/{scit} (t5-anttclicap)} & \usefont{T5}{antt}{lc}{scit}\\ +{{T5}/{antt}/{mc}/{sc} (t5-anttcrcap)} & \usefont{T5}{antt}{c}{sc}\\ +{{T5}/{antt}/{mc}/{scit} (t5-anttcricap)} & \usefont{T5}{antt}{c}{scit}\\ +{{T5}/{antt}/{sbc}/{sc} (t5-anttcmcap)} & \usefont{T5}{antt}{sbc}{sc}\\ +{{T5}/{antt}/{sbc}/{scit} (t5-anttcmicap)} & \usefont{T5}{antt}{sbc}{scit}\\ +{{T5}/{antt}/{bc}/{sc} (t5-anttcbcap)} & \usefont{T5}{antt}{bc}{sc}\\ +{{T5}/{antt}/{bc}/{scit} (t5-anttcbicap)} & \usefont{T5}{antt}{bc}{scit}\\ +\end{tabular} +\end{document} diff --git a/Master/texmf-dist/doc/fonts/antt/antt-mathtest.tex b/Master/texmf-dist/doc/fonts/antt/antt-mathtest.tex new file mode 100644 index 00000000000..3b9aef89f7a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/antt-mathtest.tex @@ -0,0 +1,76 @@ +%% plain TeX file +\input antt-math +\seventeenpoint + +\font\bigbf=qx-anttm at17pt +\nopagenumbers + +\centerline{\bigbf Mathematical Examples Typeset by Antykwa Toru\'nska} +\bigskip + +$$\Leftarrow\Longrightarrow\Longleftarrow\longrightarrow\longleftarrow$$ + +$$ +\overleftarrow{Janusz}\overrightarrow{Nowacki} +\longmapsto\bowtie\hookleftarrow\notin\rightleftharpoons +\doteq\langle +$$ + +$$ +\root 2 \of {1+ + \root 3 \of {1+ + \root 4 \of {1+ + \root 5 \of {1+ + \root 6 \of {1+ + \root 7 \of {1+ + \root 8 \of {1+x}}}}}}} +$$ + +\bigskip + +$$\prod_{j<0}\biggl(\sum_{k\ge0}{\mit\Gamma}_{jk}z^k\biggr) + =\sum_{0\ge0}z^n\,\Biggl(\sum_ + {\scriptstyle k_0,k_1,\ldots\ge0\atop + \scriptstyle k_0+k_1+\cdots=n} + a_{0k_0}a_{1k_1}\ldots\,\Biggr).$$ + +\bigskip + +\tenpoint + +$${(n_1^2<n_2+\cdots+n_m)!\over n_1!\,n_2!\ldots n_m!} + ={n_1+n_2\choose n_2}{n_1+n_2+n_3\choose n_3} + \ldots{n_1+n_2+\cdots+n_m\choose n_m}.$$ + +\bigskip + +$$\def\\#1#2{(1-q^{#1_#2+n})} % to save typing +\Pi_R{a_1,a_2,\ldots,a_M\atopwithdelims[]b_1,b_2,\ldots,b_N} + =\prod_{n=0}^R{\\a1\\a2\ldots\\aM\over\\b1\\b2\ldots\\bN}.$$ + +\bigskip + +$$\{\underbrace{\overbrace{\mathstrut {\mit \Psi},\ldots,\Psi} + ^{k\;a\mathchar`'\rm s}, + \overbrace{\mathstrut {\cal A},\ldots,{\cal B}} + ^{l\;b\mathchar`'\rm \acute{s}}}_{k+l\rm\;element}\}.$$ + +\bigskip + +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\bigskip + +$$\det\left[\,\matrix{ + c_0&c_1\hfill&c_2\hfill&\ldots&c_n\hfill\cr + c_1&c_2\hfill&c_3\hfill&\ldots&c_{n+1}\hfill\cr + c_2&c_3\hfill&c_4\hfill&\ldots&c_{n+2}\hfill\cr + \,\vdots\hfill&\,\vdots\hfill& + \,\vdots\hfill&&\,\vdots\hfill\cr + c_n&c_{n+1}\hfill&c_{n+2}\hfill&\ldots&c_{2n}\hfill\cr + }\right)>0.$$ + +\bye diff --git a/Master/texmf-dist/doc/fonts/antt/antt-table.tex b/Master/texmf-dist/doc/fonts/antt/antt-table.tex new file mode 100644 index 00000000000..862f2ee6ad8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/antt/antt-table.tex @@ -0,0 +1,121 @@ +%&mex --translate-file=cp1250pl +% plain format +\baselineskip 20pt + +\def\texttestqx{\f Za¿ó³æ gêœl¹ jaŸñ\par} +\def\texttest{\f OHamburgefonsz\par} +\def\Font#1{\font\f #1 at16pt% + \leftline{\hbox to3cm{\rm #1\hfil} \texttest}} +\def\FontQX#1{\font\f #1 at16pt% + \leftline{\hbox to3cm{\rm #1\hfil} \texttestqx}} +\def\chartable #1{\smallbreak\vbox{\tracinglostchars=0\relax\noindent% + \underbar{Characters in the #1 font, with decimal codes:} + \raggedright \hbadness5000 \tolerance10000 \medskip + \font\ft #1 at 12pt + %\let\ft=#1 + \ft \dimen0=14pt \baselineskip=\dimen0 + \ifdim\dimen0<3.25ex \baselineskip=3.25ex \fi \count255=0 \dimen0=10pt + \loop \setbox0=\hbox{\char\count255} + \ifdim\wd0>\dimen0 \dimen0=\wd0 \fi \advance\count255 by1 + \ifnum\count255<256 \repeat \count255=0 + \advance\dimen0 by 25pt \noindent \loop + \hbox to\dimen0{\hbox to23pt{\hfil\rm\the\count255:\ }\char\count255\hfil} + \advance\count255 by1 \ifnum\count255<256 \quad\repeat + \smallbreak} \font\tenrm=cmr10 } + + +\def\ec{ +\hbox{\hsize=.5\hsize\vbox{ +\Font{ec-anttl} \Font{ec-anttlcap} +\Font{ec-anttli} \Font{ec-anttlicap} +\Font{ec-anttr} \Font{ec-anttrcap} +\Font{ec-anttri} \Font{ec-anttricap} +\Font{ec-anttm} \Font{ec-anttmcap} +\Font{ec-anttmi} \Font{ec-anttmicap} +\Font{ec-anttb} \Font{ec-anttbcap} +\Font{ec-anttbi} \Font{ec-anttbicap} +}\vbox{ +\Font{ec-anttcl} \Font{ec-anttclcap} +\Font{ec-anttcli} \Font{ec-anttclicap} +\Font{ec-anttcr} \Font{ec-anttcrcap} +\Font{ec-anttcri} \Font{ec-anttcricap} +\Font{ec-anttcm} \Font{ec-anttcmcap} +\Font{ec-anttcmi} \Font{ec-anttcmicap} +\Font{ec-anttcb} \Font{ec-anttcbcap} +\Font{ec-anttcbi} \Font{ec-anttcbicap} +}}} + +\def\qx{ +\hbox{\hsize=.5\hsize\vbox{ +\FontQX{qx-anttl} \FontQX{qx-anttlcap} +\FontQX{qx-anttli} \FontQX{qx-anttlicap} +\FontQX{qx-anttr} \FontQX{qx-anttrcap} +\FontQX{qx-anttri} \FontQX{qx-anttricap} +\FontQX{qx-anttm} \FontQX{qx-anttmcap} +\FontQX{qx-anttmi} \FontQX{qx-anttmicap} +\FontQX{qx-anttb} \FontQX{qx-anttbcap} +\FontQX{qx-anttbi} \FontQX{qx-anttbicap} +}\vbox{ +\FontQX{qx-anttcl} \FontQX{qx-anttclcap} +\FontQX{qx-anttcli} \FontQX{qx-anttclicap} +\FontQX{qx-anttcr} \FontQX{qx-anttcrcap} +\FontQX{qx-anttcri} \FontQX{qx-anttcricap} +\FontQX{qx-anttcm} \FontQX{qx-anttcmcap} +\FontQX{qx-anttcmi} \FontQX{qx-anttcmicap} +\FontQX{qx-anttcb} \FontQX{qx-anttcbcap} +\FontQX{qx-anttcbi} \FontQX{qx-anttcbicap} +}}} + + +\def\wncy{ +\hbox{\hsize=.5\hsize\vbox{ +\Font{wncy-anttl} +\Font{wncy-anttli} +\Font{wncy-anttr} +\Font{wncy-anttri} +\Font{wncy-anttm} +\Font{wncy-anttmi} +\Font{wncy-anttb} +\Font{wncy-anttbi} +}\vbox{ +\Font{wncy-anttcl} +\Font{wncy-anttcli} +\Font{wncy-anttcr} +\Font{wncy-anttcri} +\Font{wncy-anttcm} +\Font{wncy-anttcmi} +\Font{wncy-anttcb} +\Font{wncy-anttcbi} +}}} + +QX Encoding\bigskip + +\qx +\vfill\eject + +EC (Encode Cork) Encoding\bigskip + +\ec +\vfill\eject + +WNCY Encoding\bigskip + +\wncy +\vfill\eject + +\chartable{qx-anttr}\vfill\eject +\chartable{ec-anttr}\vfill\eject +\chartable{texnansi-anttr}\vfill\eject +\chartable{wncy-anttr}\vfill\eject +\chartable{t2a-anttr}\vfill\eject +\chartable{t2b-anttr}\vfill\eject +\chartable{t2c-anttr}\vfill\eject +\chartable{t5-anttr}\vfill\eject +\chartable{greek-anttr}\vfill\eject +\chartable{el-anttri}\vfill\eject +\chartable{mi-anttri}\vfill\eject +\chartable{sy-anttrz}\vfill\eject +%\chartable{ex-anttr}\vfill\eject +\chartable{rm-anttri} + +\bye diff --git a/Master/texmf-dist/doc/fonts/arev/ArevSansLicense.txt b/Master/texmf-dist/doc/fonts/arev/ArevSansLicense.txt new file mode 100644 index 00000000000..2cf2320c979 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/ArevSansLicense.txt @@ -0,0 +1 @@ +The modifications to the Vera fonts present in Arev Sans are released under the same license as that used by Bitstream for the Vera fonts (make the appropriate substitutions of names). diff --git a/Master/texmf-dist/doc/fonts/arev/BitstreamVeraLicense.txt b/Master/texmf-dist/doc/fonts/arev/BitstreamVeraLicense.txt new file mode 100644 index 00000000000..e651be1c4fe --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/BitstreamVeraLicense.txt @@ -0,0 +1,124 @@ +Bitstream Vera Fonts Copyright + +The fonts have a generous copyright, allowing derivative works (as +long as "Bitstream" or "Vera" are not in the names), and full +redistribution (so long as they are not *sold* by themselves). They +can be be bundled, redistributed and sold with any software. + +The fonts are distributed under the following copyright: + +Copyright +========= + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream +Vera is a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the fonts accompanying this license ("Fonts") and associated +documentation files (the "Font Software"), to reproduce and distribute +the Font Software, including without limitation the rights to use, +copy, merge, publish, distribute, and/or sell copies of the Font +Software, and to permit persons to whom the Font Software is furnished +to do so, subject to the following conditions: + +The above copyright and trademark notices and this permission notice +shall be included in all copies of one or more of the Font Software +typefaces. + +The Font Software may be modified, altered, or added to, and in +particular the designs of glyphs or characters in the Fonts may be +modified and additional glyphs or characters may be added to the +Fonts, only if the fonts are renamed to names not containing either +the words "Bitstream" or the word "Vera". + +This License becomes null and void to the extent applicable to Fonts +or Font Software that has been modified and is distributed under the +"Bitstream Vera" names. + +The Font Software may be sold as part of a larger software package but +no copy of one or more of the Font Software typefaces may be sold by +itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL +BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, +OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT +SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome +Foundation, and Bitstream Inc., shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this Font +Software without prior written authorization from the Gnome Foundation +or Bitstream Inc., respectively. For further information, contact: +fonts at gnome dot org. + +Copyright FAQ +============= + + 1. I don't understand the resale restriction... What gives? + + Bitstream is giving away these fonts, but wishes to ensure its + competitors can't just drop the fonts as is into a font sale system + and sell them as is. It seems fair that if Bitstream can't make money + from the Bitstream Vera fonts, their competitors should not be able to + do so either. You can sell the fonts as part of any software package, + however. + + 2. I want to package these fonts separately for distribution and + sale as part of a larger software package or system. Can I do so? + + Yes. A RPM or Debian package is a "larger software package" to begin + with, and you aren't selling them independently by themselves. + See 1. above. + + 3. Are derivative works allowed? + Yes! + + 4. Can I change or add to the font(s)? + Yes, but you must change the name(s) of the font(s). + + 5. Under what terms are derivative works allowed? + + You must change the name(s) of the fonts. This is to ensure the + quality of the fonts, both to protect Bitstream and Gnome. We want to + ensure that if an application has opened a font specifically of these + names, it gets what it expects (though of course, using fontconfig, + substitutions could still could have occurred during font + opening). You must include the Bitstream copyright. Additional + copyrights can be added, as per copyright law. Happy Font Hacking! + + 6. If I have improvements for Bitstream Vera, is it possible they might get + adopted in future versions? + + Yes. The contract between the Gnome Foundation and Bitstream has + provisions for working with Bitstream to ensure quality additions to + the Bitstream Vera font family. Please contact us if you have such + additions. Note, that in general, we will want such additions for the + entire family, not just a single font, and that you'll have to keep + both Gnome and Jim Lyles, Vera's designer, happy! To make sense to add + glyphs to the font, they must be stylistically in keeping with Vera's + design. Vera cannot become a "ransom note" font. Jim Lyles will be + providing a document describing the design elements used in Vera, as a + guide and aid for people interested in contributing to Vera. + + 7. I want to sell a software package that uses these fonts: Can I do so? + + Sure. Bundle the fonts with your software and sell your software + with the fonts. That is the intent of the copyright. + + 8. If applications have built the names "Bitstream Vera" into them, + can I override this somehow to use fonts of my choosing? + + This depends on exact details of the software. Most open source + systems and software (e.g., Gnome, KDE, etc.) are now converting to + use fontconfig (see www.fontconfig.org) to handle font configuration, + selection and substitution; it has provisions for overriding font + names and subsituting alternatives. An example is provided by the + supplied local.conf file, which chooses the family Bitstream Vera for + "sans", "serif" and "monospace". Other software (e.g., the XFree86 + core server) has other mechanisms for font substitution. + diff --git a/Master/texmf-dist/doc/fonts/arev/ChangeLog b/Master/texmf-dist/doc/fonts/arev/ChangeLog new file mode 100644 index 00000000000..2b03afd9ed4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/ChangeLog @@ -0,0 +1,15 @@ +Change Log for package arev
+
+2005-08-02:
+ initial public release
+
+2005-08-08:
+ updated README
+ put symbolic links to README, ChangeLog, and arevdoc.pdf into root directory
+ Changed some file locations for ease of inclusion into TeX Live:
+ moved arev.map to fonts/map/dvips/arev/
+ moved arev*.enc to fonts/enc/dvips/arev/
+ moved source/latex/arev to source/fonts/arev
+
+
+
diff --git a/Master/texmf-dist/doc/fonts/arev/GPLv2.txt b/Master/texmf-dist/doc/fonts/arev/GPLv2.txt new file mode 100644 index 00000000000..caa0a06d827 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/GPLv2.txt @@ -0,0 +1,341 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) 19yy <name of author> + + This program 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 of the License, or + (at your option) any later version. + + This program 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 this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Master/texmf-dist/doc/fonts/arev/LPPLv1-3a.txt b/Master/texmf-dist/doc/fonts/arev/LPPLv1-3a.txt new file mode 100644 index 00000000000..bfe13a27b8b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/LPPLv1-3a.txt @@ -0,0 +1,405 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3a 2004-10-01 + +Copyright 1999 2002-04 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +you may use it with small modifications even if your work is unrelated +to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + "LaTeX-Format". + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, unmodified + copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do +not apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under this license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for +a particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you +assume the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of +the Work, or any other party who may distribute and/or modify the Work +as permitted above, be liable to you for damages, including any +general, special, incidental or consequential damages arising out of +any use of the Work or out of inability to use the Work (including, +but not limited to, loss of data, data being rendered inaccurate, or +losses sustained by anyone as a result of any failure of the Work to +operate with any other programs), even if the Copyright Holder or said +author or said other party has been advised of the possibility of such +damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2003 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2003/12/01 or later. + % + % This work has the LPPL maintenance status "maintained". + % + % This Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any "LaTeX-Format", and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change "maintained" above into "author-maintained". +However, we recommend that you use "maintained" as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. + diff --git a/Master/texmf-dist/doc/fonts/arev/Makefile b/Master/texmf-dist/doc/fonts/arev/Makefile new file mode 100644 index 00000000000..b358ec79140 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/Makefile @@ -0,0 +1,59 @@ + +# Makefile for Arev package documentation + +# Main file +arevdoc.pdf: arevdoc.ps + ps2pdf arevdoc.ps arevdoc.pdf + +arevdoc.ps: arevdoc.dvi + dvips -j0 arevdoc + # download entire font so that it's present for included eps files + +arevdoc.dvi: arevdoc.tex fontsample.eps prosper-arev.eps prosper-helvetica.eps prosper-lcmss.eps prosper-cmss.eps prosper-cmbright.eps prosper-kerkis.eps + latex arevdoc + latex arevdoc + +clean: + rm arevdoc.ps arevdoc.pdf *.dvi *.eps *.aux *.log + +# Font sample +fontsample.eps: fontsample.dvi + dvips -o fontsample.eps -E fontsample +fontsample.dvi: fontsample.tex + latex fontsample + +# Prosper samples + +prosper-arev.eps: prosper-arev.dvi + dvips -o prosper-arev.eps -E prosper-arev +prosper-arev.dvi: prosper-arev.tex prosper-header.tex prosper-text.tex + latex prosper-arev + +prosper-helvetica.eps: prosper-helvetica.dvi + dvips -o prosper-helvetica.eps -E prosper-helvetica +prosper-helvetica.dvi: prosper-helvetica.tex prosper-header.tex prosper-text.tex + latex prosper-helvetica + +prosper-lcmss.eps: prosper-lcmss.dvi + dvips -o prosper-lcmss.eps -E prosper-lcmss +prosper-lcmss.dvi: prosper-lcmss.tex prosper-header.tex prosper-text.tex + latex prosper-lcmss + +prosper-cmss.eps: prosper-cmss.dvi + dvips -o prosper-cmss.eps -E prosper-cmss +prosper-cmss.dvi: prosper-cmss.tex prosper-header.tex prosper-text.tex + latex prosper-cmss + +prosper-cmbright.eps: prosper-cmbright.dvi + dvips -o prosper-cmbright.eps -E prosper-cmbright +prosper-cmbright.dvi: prosper-cmbright.tex prosper-header.tex prosper-text.tex + latex prosper-cmbright + +prosper-kerkis.eps: prosper-kerkis.dvi + dvips -o prosper-kerkis.eps -E prosper-kerkis +prosper-kerkis.dvi: prosper-kerkis.tex prosper-header.tex prosper-text.tex + latex prosper-kerkis + + + + diff --git a/Master/texmf-dist/doc/fonts/arev/README b/Master/texmf-dist/doc/fonts/arev/README new file mode 100644 index 00000000000..4d546fb9117 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/README @@ -0,0 +1,25 @@ +Package: arev
+Maintainer: Stephen Hartke, lastname at gmail dot com
+2005-08-08
+
+The package arev provides Type 1 fonts, virtual fonts and LaTeX
+packages for using Arev Sans for both text and mathematics. Arev Sans
+is a derivative of Bitstream Vera Sans created by Tavmjong Bah by
+adding support for Greek and Cyrillic characters. Bah also added a few
+variant letters that are more appropriate for mathematics. The primary
+purpose for using Arev Sans in LaTeX is presentations, particularly
+when using a computer projector. Arev Sans is quite readable for
+presentations, with large x-height, "open letters," wide spacing, and
+thick stems. The style is very similar to the SliTeX font lcmss, but
+heavier.
+
+Arev Sans is used for all letters and letter-like symbols and
+MathDesign bold math fonts for Bitstream Charter is used for most
+geometric symbols. Fourier-GUTenberg is used for blackboard bold,
+Ralph Formal Script for script, and the AMS fonts for fraktur.
+
+Arev Sans is released under the Bitstream Vera license. All files
+necessary to use Arev Sans with TeX were created by Stephen Hartke and
+are released under the LaTeX Project Public License, with the
+exception of ams-mdbch.sty, which is released under the GNU General
+Public License.
diff --git a/Master/texmf-dist/doc/fonts/arev/arevdoc.lyx b/Master/texmf-dist/doc/fonts/arev/arevdoc.lyx new file mode 100644 index 00000000000..89e2886451f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/arevdoc.lyx @@ -0,0 +1,2930 @@ +#LyX 1.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 221 +\textclass article +\begin_preamble + +%\usepackage[letterpaper,text={6.5in,9in}]{geometry} +\usepackage{fullpage} +%\usepackage{fourier} +\usepackage{bera} +\usepackage{arevmath} + +\fboxsep=.25in +\end_preamble +\language english +\inputencoding auto +\fontscheme default +\graphics default +\paperfontsize default +\spacing single +\papersize Default +\paperpackage a4 +\use_geometry 0 +\use_amsmath 0 +\use_natbib 0 +\use_numerical_citations 0 +\paperorientation portrait +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\defskip medskip +\quotes_language english +\quotes_times 2 +\papercolumns 1 +\papersides 1 +\paperpagestyle default + +\layout Title + +Arev Sans for TeX and LaTeX +\layout Author + +Stephen G. +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash + +\end_inset + +Hartke +\begin_inset Foot +collapsed true + +\layout Standard + + +\emph on +email +\emph default +: lastname at gmail dot com. +\end_inset + + +\layout Date + +August 2, 2005 +\layout Section + +Introduction +\layout Standard + +Bitstream Vera was designed by Jim Lyles of Bitstream, Inc., in cooperation + with the Gnome Foundation as a high quality scalable free font for use + with free open-source software +\begin_inset LatexCommand \cite{vera} + +\end_inset + +. + The Bitstream Vera family includes serif, sans serif, and monospaced fonts, +\begin_inset Foot +collapsed true + +\layout Standard + +The text of this document is set in Bera Serif and Mono\SpecialChar ~ + +\begin_inset LatexCommand \cite{bera} + +\end_inset + +, a repackaging of Bitstream Vera for TeX. +\end_inset + + and all three fonts have normal, oblique, bold, and bold oblique faces. + Bitstream Vera is primarily intended as a screen font (though it also works + well as a print font) and has hinting for display on low-resolution devices + such as computer monitors and projectors. + All three fonts have large +\emph on +x +\emph default + height, wide letters and spacing, and +\begin_inset Quotes eld +\end_inset + +open +\begin_inset Quotes erd +\end_inset + + letters, +\begin_inset Foot +collapsed true + +\layout Standard + +For instance, compare the lowercase +\begin_inset Quotes eld +\end_inset + +e +\begin_inset Quotes erd +\end_inset + + of Arev Sans with that of Helvetica. +\end_inset + + resulting in fonts that are extremely easy to read at small sizes or on + projected displays. + +\layout Standard + +Tavmjong Bah created Arev Sans +\begin_inset Foot +collapsed true + +\layout Standard + +Per the license for Bitstream Vera, any derivative fonts must have a different + name. +\end_inset + + by extending Bitstream Vera Sans to include Greek, Cyrillic, and many mathemati +cal symbols +\begin_inset LatexCommand \cite{arev} + +\end_inset + +. + The new glyphs added by Bah accurately capture the feel of the Latin letters + and so seamlessly integrate into the font. + Bah's intention was to add symbols that are useful for technical writing, + and hence the Greek letters are typical of those used in mathematics and + science and not of the letters used in writing the Greek language. +\begin_inset Foot +collapsed true + +\layout Standard + +Specifically, alpha is not the same as lowercase +\begin_inset Quotes eld +\end_inset + +a, +\begin_inset Quotes erd +\end_inset + + nu is not the same as lowercase +\begin_inset Quotes eld +\end_inset + +v, +\begin_inset Quotes erd +\end_inset + + and Upsilon is not the same as uppercase +\begin_inset Quotes eld +\end_inset + +Y. +\begin_inset Quotes erd +\end_inset + + +\end_inset + + At the author's request, Bah also added several alternate glyphs for some + of the Latin and Greek letters. + This was mainly done so that all of the letters can be clearly distinguished + when in mathematics and not surrounded by other letters or even aligned + with the baseline. +\begin_inset Foot +collapsed true + +\layout Standard + +The lowercase +\begin_inset Quotes eld +\end_inset + +l +\begin_inset Quotes erd +\end_inset + + and the uppercase +\begin_inset Quotes eld +\end_inset + +I +\begin_inset Quotes erd +\end_inset + + in particular are almost identical in Bitstream Vera Sans. + The lowercase phi and original uppercase Phi in Arev Sans are also difficult + to distinguish without a baseline. +\end_inset + + Additionally, several alternate glyphs were added that are +\begin_inset Quotes eld +\end_inset + +warmer +\begin_inset Quotes erd +\end_inset + + or more +\begin_inset Quotes eld +\end_inset + +humanist +\begin_inset Quotes erd +\end_inset + + than the strict +\begin_inset Quotes eld +\end_inset + +geometric +\begin_inset Quotes erd +\end_inset + + glyphs. +\begin_inset Foot +collapsed true + +\layout Standard + +The extra glyphs include +\begin_inset Quotes eld +\end_inset + +a, +\begin_inset Quotes erd +\end_inset + + +\begin_inset Quotes eld +\end_inset + +i, +\begin_inset Quotes erd +\end_inset + + +\begin_inset Quotes eld +\end_inset + +l, +\begin_inset Quotes erd +\end_inset + + +\begin_inset Quotes eld +\end_inset + +u, +\begin_inset Quotes erd +\end_inset + + +\begin_inset Quotes eld +\end_inset + +v, +\begin_inset Quotes erd +\end_inset + + +\begin_inset Quotes eld +\end_inset + +w, +\begin_inset Quotes erd +\end_inset + + +\begin_inset Quotes eld +\end_inset + +x, +\begin_inset Quotes erd +\end_inset + + and uppercase Pi and Phi. + The florin is used as an alternate +\begin_inset Quotes eld +\end_inset + +f. +\begin_inset Quotes erd +\end_inset + + +\end_inset + + These extra glyphs add a degree of warmth to mathematics written in Arev + Sans that is not achieved with other sans serif fonts. +\layout Standard + + +\begin_inset Float figure +wide true +collapsed true + +\layout Standard +\align center + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename fontsample.eps + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption + + +\begin_inset LatexCommand \label{cap:fontsample} + +\end_inset + +Font sample of Arev Sans text and math. +\end_inset + +Figure\SpecialChar ~ + +\begin_inset LatexCommand \ref{cap:fontsample} + +\end_inset + + shows a sample of Arev Sans being used for text and mathematics. + The primary use that the author sees for Arev Sans in LaTeX is for presentation +s, and especially for those that are displayed with a computer projector. + The attributes of Bitstream Vera and Arev mentioned above make Arev particularl +y suited for this purpose. + Besides Arev, there are only a few other options for sans serif fonts in + LaTeX, and none of them are entirely satisfactory. + Computer Modern sans serif and the SliTeX sans serif +\begin_inset Foot +collapsed true + +\layout Standard + +Arev Sans is actually very similar to SliTeX sans serif ( +\family typewriter +lcmss +\family default +) in that both have large +\emph on +x +\emph default + height, have wide letters and spacing, and have +\begin_inset Quotes eld +\end_inset + +open +\begin_inset Quotes erd +\end_inset + + letters. + Arev Sans is heavier than SliTeX sans serif though, which makes it more + suitable for computer projectors. +\end_inset + + fonts can be used for text, but Computer Modern roman is still used for + mathematics. + Walter Schmidt's Computer Modern Bright +\begin_inset Foot +collapsed true + +\layout Standard + +Harald Halders created Type 1 Postcript font versions of the +\family typewriter +cmbright +\family default + fonts called +\family typewriter +hfbright +\family default +. + The fonts were created by tracing high resolution bitmaps, and so are not + perfect. + However, scalable Type 1 fonts greatly improve the quality of Postscript + and +\family typewriter +.pdf +\family default + files on computer screens and projectors. +\end_inset + + ( +\family typewriter +cmbright +\family default + +\begin_inset LatexCommand \cite{cmbright} + +\end_inset + +) is a sans serif family that includes both text and mathematics, but is + very thin and does not display well on a computer projector. + Kerkis Sans +\begin_inset LatexCommand \cite{kerkis} + +\end_inset + + is based on Avant Garde and includes Greek sans serif glyphs, but is also + very thin. + Helvetica and other PostScript sans serif fonts can be used for text and + for Latin letters in mathematics, but they do not have matching Greek letters + or the proper weight for geometric mathematical symbols. +\layout Standard + +The +\family typewriter +arev +\family default + package works well with the LaTeX package +\family typewriter +beamer +\family default + +\begin_inset LatexCommand \cite{beamer} + +\end_inset + + with the +\family typewriter +professionalfonts +\family default + option. + +\begin_inset Float figure +wide false +collapsed true + +\layout Standard +\align center + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-arev.eps + scale 90 + keepAspectRatio + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -1.75em* + +\begin_inset LatexCommand \label{cap:ArevSans} + +\end_inset + +Arev Sans +\end_inset + + +\begin_inset Float figure +wide false +collapsed true + +\layout Standard +\align center + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-lcmss.eps + scale 90 + keepAspectRatio + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -1.75em* +SliTeX font ( +\family typewriter +lcmss +\family default +) +\end_inset + + +\begin_inset Float figure +wide false +collapsed true + +\layout Standard +\align center + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-cmss.eps + scale 90 + keepAspectRatio + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -1.75em* +Computer Modern sans serif ( +\family typewriter +cmss +\family default +) +\end_inset + + +\begin_inset Float figure +wide false +collapsed true + +\layout Standard +\align center + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-cmbright.eps + scale 90 + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -1.75em* +CM Bright +\end_inset + + +\begin_inset Float figure +wide false +collapsed true + +\layout Standard +\align center + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-kerkis.eps + scale 90 + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -1.75em* +Kerkis Sans +\end_inset + + +\begin_inset Float figure +wide false +collapsed true + +\layout Standard +\align center + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-helvetica.eps + scale 90 + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -1.75em* + +\begin_inset LatexCommand \label{cap:Helvetica} + +\end_inset + +Helvetica +\end_inset + +Figures\SpecialChar ~ + +\begin_inset LatexCommand \ref{cap:ArevSans} + +\end_inset + +- +\begin_inset LatexCommand \ref{cap:Helvetica} + +\end_inset + + show examples of +\family typewriter +beamer +\family default + with the font options mentioned above where each slide is scaled to 90% + of its default size, and +\begin_inset Float figure +wide false +collapsed true + +\layout Standard +\align center + +\begin_inset Tabular +<lyxtabular version="3" rows="3" columns="2"> +<features> +<column alignment="center" valignment="top" width="0"> +<column alignment="center" valignment="top" width="0"> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Minipage +position 1 +inner_position 0 +height "0pt" +width "45col%" +collapsed false + +\layout Standard + + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-arev.eps + scale 50 + keepAspectRatio + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -0.5em* \added_space_bottom bigskip* + +\begin_inset LatexCommand \label{cap:Arev} + +\end_inset + +Arev Sans +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Minipage +position 1 +inner_position 0 +height "0pt" +width "45col%" +collapsed false + +\layout Standard + + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-helvetica.eps + scale 50 + keepAspectRatio + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -0.5em* \added_space_bottom bigskip* +Helvetica +\end_inset + + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Minipage +position 1 +inner_position 0 +height "0pt" +width "45col%" +collapsed false + +\layout Standard + + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-lcmss.eps + scale 50 + keepAspectRatio + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -0.5em* \added_space_bottom bigskip* +SliTeX font ( +\family typewriter +lcmss +\family default +) +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Minipage +position 1 +inner_position 0 +height "0pt" +width "45col%" +collapsed false + +\layout Standard + + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-kerkis.eps + scale 50 + keepAspectRatio + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -0.5em* \added_space_bottom bigskip* +Kerkis Sans +\end_inset + + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Minipage +position 1 +inner_position 0 +height "0pt" +width "45col%" +collapsed false + +\layout Standard + + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-cmss.eps + scale 50 + keepAspectRatio + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -0.5em* \added_space_bottom bigskip* +Computer Modern sans serif ( +\family typewriter +cmss +\family default +) +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Minipage +position 1 +inner_position 0 +height "0pt" +width "45col%" +collapsed false + +\layout Standard + + +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +framebox{ +\end_inset + + +\begin_inset Graphics + filename prosper-cmbright.eps + scale 50 + keepAspectRatio + +\end_inset + + +\begin_inset ERT +status Collapsed + +\layout Standard +} +\end_inset + + +\layout Caption +\added_space_top -0.5em* \added_space_bottom bigskip* + +\begin_inset LatexCommand \label{cap:CM-Bright} + +\end_inset + +CM Bright +\end_inset + + +\end_inset +</cell> +</row> +</lyxtabular> + +\end_inset + + +\end_inset + +Figures\SpecialChar ~ + +\begin_inset LatexCommand \ref{cap:Arev} + +\end_inset + +- +\begin_inset LatexCommand \ref{cap:CM-Bright} + +\end_inset + + show side-by-side examples scaled to 50%. + SliTeX sans serif is loaded into +\family typewriter +beamer +\family default + using TeXPower's +\family typewriter +tpslifonts.sty +\family default +\SpecialChar ~ + +\begin_inset LatexCommand \cite{texpower} + +\end_inset + +. +\layout Section + +Implementation +\layout Standard + +With internationalization of computer software and the growing use of Unicode, + many free scalable fonts are available that include both Latin and Greek + letters. + However, making use of these fonts for mathematics in LaTeX is a nontrivial + task: not only are there many subtleties to using fonts in LaTeX, but the + documentation is scattered among many sources and there are few examples + to consult. + The author hopes that the +\family typewriter +arev +\family default + package can serve as a template for others who wish to create new math + font packages for LaTeX. +\layout Standard + +The excellent GPLed font editor FontForge\SpecialChar ~ + +\begin_inset LatexCommand \cite{fontforge} + +\end_inset + + was used by Bah to create Arev Sans and was used by the author for creating + PostScript +\family typewriter +pfb +\family default +, +\family typewriter +afm +\family default + , and TeX +\family typewriter +tfm +\family default + files. + The Bash shell script +\family typewriter +afmtoglyphlist +\family default + was used to extract the glyph names from the +\family typewriter +afm +\family default + file into a list that a +\family typewriter +fontinst +\family default + script used for renaming glyphs. + The magic of +\family typewriter +fontinst +\family default + was used to create virtual fonts and font metrics, LaTeX font definition + files, and the +\family typewriter +dvips +\family default + map file. +\layout Standard + +The vertical placement of math accents requires the accents to be appropriately + placed for characters 1 ex high. + The accents also need to have a zero depth, which is set by the file +\family typewriter +fixot1accents.mtx +\family default + (based on their bounding boxes, the accents naturally have negative depths). + Horizontal placement of math accents is done by centering the accent over + the character, and then adjusting the position by the kern between the + character on the left and a special character called the +\emph on +skewchar +\emph default +. + To better visualize the placement of the accents, the graphical kerning + dialog box in FontForge was used, and then the script +\family typewriter +afmtokernaccent +\family default + extracts this kern information from the +\family typewriter +afm +\family default + file and creates +\family typewriter +mtx +\family default + files that calculate the appropriate kern. + The one difficulty in implementing this in +\family typewriter +fontinst +\family default + is that the kerning data must be reglyphed before applied to the font metrics. +\layout Standard + +Arev Sans is used for all letter-like symbols, including Latin and Greek + letters. + Arev Sans includes many mathematical symbols, but not the full range of + symbols included in Computer Modern or the AMS symbol fonts. + The Math Design Bitstream Charter\SpecialChar ~ + +\begin_inset LatexCommand \cite{mdch} + +\end_inset + + bold math font comes very close to the weight of Arev Sans, and so is used + for the majority of geometric symbols +\begin_inset Foot +collapsed true + +\layout Standard + +The Math Design Bitstream Charter math fonts have a few minor flaws: for + instance, in the formation of square root symbols and overbraces. + However, most of the symbols are of fine quality, and the range of symbols + is impressive. +\end_inset + +. + Computer Modern is used for the default calligraphic font, Fourier-GUTenberg\SpecialChar ~ + +\begin_inset LatexCommand \cite{fourier} + +\end_inset + + for blackboard bold (since the letters are sans serif), Ralph Smith Formal + Script for script, and the AMS font for fraktur. + One disadvantage of using so many different fonts for mathematics is that + TeX can only have sixteen simultaneously loaded fonts, and the Arev package + comes very close to this limit. +\layout Standard + +The file +\family typewriter +mathtesty.tex +\family default + is a combination of the file +\family typewriter +mathtestx.tex +\family default + from the +\family typewriter +mathptmx +\family default + package\SpecialChar ~ + +\begin_inset LatexCommand \cite{mathptmx} + +\end_inset + + and the +\family typewriter +symbols.tex +\family default + file of David Carlisle. + It is very useful for testing all of the math styles and symbols for a + given font setup. +\layout Standard + +There are three LaTeX packages for use with Arev Sans: +\family typewriter +arev +\family default +, +\family typewriter +arevtext +\family default +, and +\family typewriter +arevmath +\family default +. + The +\family typewriter +arev +\family default + package simply loads both +\family typewriter +arevtext +\family default + and +\family typewriter +arevmath +\family default +. + +\family typewriter +arevtext +\family default + changes the default text font (both roman and sans serif) to Arev Sans. + +\family typewriter +arevtext +\family default + also changes the default typewriter font to Bera Mono, a repackaging of + Bitstream Vera Mono for TeX. + +\family typewriter +arevmath +\family default + sets the math fonts as described above. + In addition to the normal styles, the +\family typewriter + +\backslash +mathbm +\family default + command changes the math font to bold italic. +\layout Standard + +Variant letters defined by +\family typewriter +arevmath +\family default +: +\layout Standard +\align center + +\begin_inset Tabular +<lyxtabular version="3" rows="9" columns="11"> +<features> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<column alignment="block" valignment="top" width="0.5in"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origa$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origa +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\vara$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +vara +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origI$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origI +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varI$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varI +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origi$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origi +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\vari$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +vari +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origIota$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origIota +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varIota$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varIota +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origimath$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origimath +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varimath$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varimath +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origPi$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origPi +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varPi$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varPi +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origf$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origf +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varf$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varf +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origPhi$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origPhi +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varPhi$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varPhi +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origl$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origl +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varl$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varl +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origu$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origu +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varu$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varu +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origv$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origv +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varv$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varv +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origw$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origw +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varw$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varw +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\origx$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +origx +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varx$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varx +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +</row> +</lyxtabular> + +\end_inset + + +\layout Standard + +Extra symbols defined by +\family typewriter +arevmath +\family default +: +\layout Standard +\align center + +\begin_inset Tabular +<lyxtabular version="3" rows="4" columns="5"> +<features> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0.5in"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varspade$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varspade +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\quarternote$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +quarternote +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varheart$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varheart +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\eighthnote$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +eighthnote +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\vardiamond$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +vardiamond +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\sixteenthnote$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +sixteenthnote +\end_inset +</cell> +</row> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\varclub$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +varclub +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $\steaming$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter + +\backslash +steaming +\end_inset +</cell> +</row> +</lyxtabular> + +\end_inset + + +\layout Standard + +All of the variant letters are selected by default except for the variant + +\begin_inset Quotes eld +\end_inset + +f +\begin_inset Quotes erd +\end_inset + + (which is a florin symbol). + The user can choose which variants to use by selecting the package option + +\family typewriter +origletters +\family default +, and then choosing the variants from the options +\family typewriter +vara +\family default +, +\family typewriter +vari +\family default +, +\family typewriter +varf +\family default +, +\family typewriter +varl +\family default +, +\family typewriter +varu +\family default +, +\family typewriter +varv +\family default +, +\family typewriter +varw +\family default +, +\family typewriter +varx +\family default +, +\family typewriter +varI +\family default +, +\family typewriter +varPi +\family default +, and +\family typewriter +varPhi +\family default +. + Note that there is no +\family typewriter +varimath +\family default + option, which follows the +\family typewriter +vari +\family default + selection, or +\family typewriter +varIota +\family default + option, since Iota is treated the same as +\begin_inset Quotes eld +\end_inset + +I. +\begin_inset Quotes erd +\end_inset + + For example, if a user selected +\layout Quote + + +\family typewriter + +\backslash +usepackage[origletters,vara,varf,varPi]{arevmath} +\layout Standard + +the following letters would be used: +\layout Standard +\align center + +\begin_inset Tabular +<lyxtabular version="3" rows="1" columns="3"> +<features> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<column alignment="left" valignment="top" width="0"> +<row> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\begin_inset Formula $a\origi\origimath\varf\origl\origu\origv\origw\origx\origI\Pi\origPhi$ +\end_inset + + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\family typewriter +$ai +\backslash +imath fluvwxI +\backslash +Pi +\backslash +Phi$ +\end_inset +</cell> +</row> +</lyxtabular> + +\end_inset + + +\layout Standard + +A possible future capability of the +\family typewriter +arevmath +\family default + package is the ability to choose either italic or upright Greek letters. + This would require modification of the variant letters code as well. +\layout Section + +Licenses +\layout Standard + +Bitstream Vera is released under a special license that allows free distribution. + The fonts may also be modified and extended, as long as the resulting fonts + are released under a different name. + Arev Sans is released under the same license as Bitstream Vera. + However, Arev's creator Tavmjong Bah requests that TrueType versions of + Arev be obtained from his website at +\begin_inset LatexCommand \cite{arev} + +\end_inset + + instead of being converted from the Postscript fonts included with the + LaTeX package. + FontForge source files may also be obtained at his website. +\layout Standard + +The virtual fonts, font definitions, LaTeX packages and other supporting + files of the +\family typewriter +arev +\family default + package are released under the LaTeX Project Public License (LPPL), version\SpecialChar ~ +1.2. + The one exception is the file +\family typewriter +ams-mdbch.sty +\family default +, which was taken from the Math Design Bitstream Charter package. + This file is released under the GNU General Public License (GPL), version\SpecialChar ~ +2. +\layout Section + +Acknowledgments +\layout Standard + +The author would like to thank Tavmjong Bah for his willingness to add character +s to Arev Sans; George Williams for a prompt response and patch on the FontForge + mailing list; and Lars Hellstr +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +"o +\end_inset + +m for help with math accents and +\family typewriter +fontinst +\family default + on the +\family typewriter +tex-fonts +\family default + and +\family typewriter +fontinst +\family default + mailing lists. +\layout Bibliography +\bibitem {arev} + +Arev Sans by Tavmjong Bah, +\family typewriter +http://tavmjong.free.fr/FONTS +\family default +. +\layout Bibliography +\bibitem {beamer} + +LaTeX class +\family typewriter +beamer +\family default + by Till Tantau, +\family typewriter +http://latex-beamer.sourceforge.net +\family default +. +\layout Bibliography +\bibitem {bera} + +Bera Postscript Type 1 fonts by Malte Rosenau (converted from Bitstream + Vera fonts, which necessitated the name change) and LaTeX support files + by Walter Schmidt, CTAN: +\family typewriter +/fonts/bera +\family default +. +\layout Bibliography +\bibitem {vera} + +Bitstream Vera by Jim Lyles of Bitstream, Inc., released in cooperation with + the Gnome Foundation, +\family typewriter +http://www.gnome.org/fonts +\family default +. +\layout Bibliography +\bibitem {cmbright} + +Computer Modern Bright fonts and +\family typewriter +cmbright +\family default + LaTeX package by Walter Schmidt, CTAN: +\family typewriter +/fonts/cmbright +\family default +. +\layout Bibliography +\bibitem {fontforge} + +FontForge font editor by George Williams, +\family typewriter +http://fontforge.sourceforge.net +\family default +. +\layout Bibliography +\bibitem {fontinst} + + +\family typewriter +fontinst +\family default + TeX font installation utility by Alan Jeffrey, Sebastian Rahtz, Ulrik Vieth, + Lars Hellstr +\begin_inset ERT +status Collapsed + +\layout Standard + +\backslash +"o +\end_inset + +m, and Rowland McDonnell, CTAN: +\family typewriter +/fonts/utilities/fontinst +\family default +. +\layout Bibliography +\bibitem {fourier} + +Fourier-GUTenberg fonts and LaTeX package by Michel Bovani, CTAN: +\family typewriter +/fonts/fourier-GUT +\family default +. +\layout Bibliography +\bibitem {kerkis} + +Kerkis font by Antonis Tsolomitis, CTAN: +\family typewriter +/fonts/greek/kerkis +\family default +. +\layout Bibliography +\bibitem {mdch} + +Math Design fonts for Bitstream Charter by Paul Pichaureau, CTAN: +\family typewriter +/fonts/mathdesign +\family default +. +\layout Bibliography +\bibitem {mathptmx} + + +\family typewriter +mathptmx +\family default + by Walter Schmidt, part of the +\family typewriter +psnfss +\family default + package, CTAN: +\family typewriter +/fonts/psfonts/psnfss-source +\family default +. +\layout Bibliography +\bibitem {rsfs} + +Ralph Smith Formal Script ( +\family typewriter +rsfs +\family default +) font by Ralph Smith, Postscript Type 1 version by Taco Hoekwater, CTAN: +\family typewriter +/fonts/rsfs +\family default +. +\layout Bibliography +\bibitem {texpower} + +TeXPower LaTeX style files by Stephan Lehmke, +\family typewriter +http://texpower.sourceforge.net +\family default +. +\the_end diff --git a/Master/texmf-dist/doc/fonts/arev/arevdoc.pdf b/Master/texmf-dist/doc/fonts/arev/arevdoc.pdf Binary files differnew file mode 100644 index 00000000000..f8db927c6f4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/arevdoc.pdf diff --git a/Master/texmf-dist/doc/fonts/arev/arevdoc.tex b/Master/texmf-dist/doc/fonts/arev/arevdoc.tex new file mode 100644 index 00000000000..b23d9f82036 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/arevdoc.tex @@ -0,0 +1,519 @@ +%% LyX 1.3 created this file. For more info, see http://www.lyx.org/. +%% Do not edit unless you really know what you are doing. +\documentclass[english]{article} +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +\usepackage{array} +\usepackage{graphicx} + +\makeatletter + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands. +%% Bold symbol macro for standard LaTeX users +\newcommand{\boldsymbol}[1]{\mbox{\boldmath $#1$}} + +%% Because html converters don't know tabularnewline +\providecommand{\tabularnewline}{\\} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands. + +%\usepackage[letterpaper,text={6.5in,9in}]{geometry} +\usepackage{fullpage} +%\usepackage{fourier} +\usepackage{bera} +\usepackage{arevmath} + +\fboxsep=.25in + +\usepackage{babel} +\makeatother +\begin{document} + +\title{Arev Sans for \TeX{} and \LaTeX{}} + + +\author{Stephen G.\ Hartke% +\footnote{\emph{email}: lastname at gmail dot com.% +}} + + +\date{August 2, 2005} + +\maketitle + +\section{Introduction} + +Bitstream Vera was designed by Jim Lyles of Bitstream, Inc., in cooperation +with the Gnome Foundation as a high quality scalable free font for +use with free open-source software \cite{vera}. The Bitstream Vera +family includes serif, sans serif, and monospaced fonts,% +\footnote{The text of this document is set in Bera Serif and Mono~\cite{bera}, +a repackaging of Bitstream Vera for \TeX{}.% +} and all three fonts have normal, oblique, bold, and bold oblique +faces. Bitstream Vera is primarily intended as a screen font (though +it also works well as a print font) and has hinting for display on +low-resolution devices such as computer monitors and projectors. All +three fonts have large \emph{x} height, wide letters and spacing, +and {}``open'' letters,% +\footnote{For instance, compare the lowercase {}``e'' of Arev Sans with that +of Helvetica.% +} resulting in fonts that are extremely easy to read at small sizes +or on projected displays. + +Tavmjong Bah created Arev Sans% +\footnote{Per the license for Bitstream Vera, any derivative fonts must have +a different name.% +} by extending Bitstream Vera Sans to include Greek, Cyrillic, and +many mathematical symbols \cite{arev}. The new glyphs added by Bah +accurately capture the feel of the Latin letters and so seamlessly +integrate into the font. Bah's intention was to add symbols that are +useful for technical writing, and hence the Greek letters are typical +of those used in mathematics and science and not of the letters used +in writing the Greek language.% +\footnote{Specifically, alpha is not the same as lowercase {}``a,'' nu is +not the same as lowercase {}``v,'' and Upsilon is not the same as +uppercase {}``Y.''% +} At the author's request, Bah also added several alternate glyphs +for some of the Latin and Greek letters. This was mainly done so that +all of the letters can be clearly distinguished when in mathematics +and not surrounded by other letters or even aligned with the baseline.% +\footnote{The lowercase {}``l'' and the uppercase {}``I'' in particular +are almost identical in Bitstream Vera Sans. The lowercase phi and +original uppercase Phi in Arev Sans are also difficult to distinguish +without a baseline.% +} Additionally, several alternate glyphs were added that are {}``warmer'' +or more {}``humanist'' than the strict {}``geometric'' glyphs.% +\footnote{The extra glyphs include {}``a,'' {}``i,'' {}``l,'' {}``u,'' +{}``v,'' {}``w,'' {}``x,'' and uppercase Pi and Phi. The florin +is used as an alternate {}``f.''% +} These extra glyphs add a degree of warmth to mathematics written +in Arev Sans that is not achieved with other sans serif fonts. + +% +\begin{figure*} +\begin{center}\framebox{\includegraphics{fontsample.eps}}\end{center} + + +\caption{\label{cap:fontsample}Font sample of Arev Sans text and math.} +\end{figure*} +Figure~\ref{cap:fontsample} shows a sample of Arev Sans being used +for text and mathematics. The primary use that the author sees for +Arev Sans in \LaTeX{} is for presentations, and especially for those +that are displayed with a computer projector. The attributes of Bitstream +Vera and Arev mentioned above make Arev particularly suited for this +purpose. Besides Arev, there are only a few other options for sans +serif fonts in \LaTeX{}, and none of them are entirely satisfactory. +Computer Modern sans serif and the Sli\TeX{} sans serif% +\footnote{Arev Sans is actually very similar to Sli\TeX{} sans serif (\texttt{lcmss}) +in that both have large \emph{x} height, have wide letters and spacing, +and have {}``open'' letters. Arev Sans is heavier than Sli\TeX{} +sans serif though, which makes it more suitable for computer projectors.% +} fonts can be used for text, but Computer Modern roman is still used +for mathematics. Walter Schmidt's Computer Modern Bright% +\footnote{Harald Halders created Type 1 Postcript font versions of the \texttt{cmbright} +fonts called \texttt{hfbright}. The fonts were created by tracing +high resolution bitmaps, and so are not perfect. However, scalable +Type 1 fonts greatly improve the quality of Postscript and \texttt{.pdf} +files on computer screens and projectors.% +} (\texttt{cmbright}\cite{cmbright}) is a sans serif family that includes +both text and mathematics, but is very thin and does not display well +on a computer projector. Kerkis Sans\cite{kerkis} is based on Avant +Garde and includes Greek sans serif glyphs, but is also very thin. +Helvetica and other PostScript sans serif fonts can be used for text +and for Latin letters in mathematics, but they do not have matching +Greek letters or the proper weight for geometric mathematical symbols. + +The \texttt{arev} package works well with the \LaTeX{} package \texttt{beamer}\cite{beamer} +with the \texttt{professionalfonts} option. % +\begin{figure} +\begin{center}\framebox{\includegraphics[% + scale=0.9]{prosper-arev.eps}}\end{center} + + +\vspace*{-1.75em} +\caption{\label{cap:ArevSans}Arev Sans} +\end{figure} +% +\begin{figure} +\begin{center}\framebox{\includegraphics[% + scale=0.9]{prosper-lcmss.eps}}\end{center} + + +\vspace*{-1.75em} +\caption{Sli\TeX{} font (\texttt{lcmss})} +\end{figure} +% +\begin{figure} +\begin{center}\framebox{\includegraphics[% + scale=0.9]{prosper-cmss.eps}}\end{center} + + +\vspace*{-1.75em} +\caption{Computer Modern sans serif (\texttt{cmss})} +\end{figure} +% +\begin{figure} +\begin{center}\framebox{\includegraphics[% + scale=0.9]{prosper-cmbright.eps}}\end{center} + + +\vspace*{-1.75em} +\caption{CM Bright} +\end{figure} +% +\begin{figure} +\begin{center}\framebox{\includegraphics[% + scale=0.9]{prosper-kerkis.eps}}\end{center} + + +\vspace*{-1.75em} +\caption{Kerkis Sans} +\end{figure} +% +\begin{figure} +\begin{center}\framebox{\includegraphics[% + scale=0.9]{prosper-helvetica.eps}}\end{center} + + +\vspace*{-1.75em} +\caption{\label{cap:Helvetica}Helvetica} +\end{figure} +Figures~\ref{cap:ArevSans}-\ref{cap:Helvetica} show examples of +\texttt{beamer} with the font options mentioned above where each slide +is scaled to 90\% of its default size, and % +\begin{figure} +\begin{center}\begin{tabular}{cc} +\begin{minipage}[c]{0.45\columnwidth}% +\framebox{\includegraphics[% + scale=0.5]{prosper-arev.eps}} + + +\vspace*{-0.5em} +\caption{\label{cap:Arev}Arev Sans}\vspace*{\bigskipamount} +\end{minipage}% +& +\begin{minipage}[c]{0.45\columnwidth}% +\framebox{\includegraphics[% + scale=0.5]{prosper-helvetica.eps}} + + +\vspace*{-0.5em} +\caption{Helvetica}\vspace*{\bigskipamount} +\end{minipage}% +\tabularnewline +\begin{minipage}[c]{0.45\columnwidth}% +\framebox{\includegraphics[% + scale=0.5]{prosper-lcmss.eps}} + + +\vspace*{-0.5em} +\caption{Sli\TeX{} font (\texttt{lcmss})}\vspace*{\bigskipamount} +\end{minipage}% +& +\begin{minipage}[c]{0.45\columnwidth}% +\framebox{\includegraphics[% + scale=0.5]{prosper-kerkis.eps}} + + +\vspace*{-0.5em} +\caption{Kerkis Sans}\vspace*{\bigskipamount} +\end{minipage}% +\tabularnewline +\begin{minipage}[c]{0.45\columnwidth}% +\framebox{\includegraphics[% + scale=0.5]{prosper-cmss.eps}} + + +\vspace*{-0.5em} +\caption{Computer Modern sans serif (\texttt{cmss})}\vspace*{\bigskipamount} +\end{minipage}% +& +\begin{minipage}[c]{0.45\columnwidth}% +\framebox{\includegraphics[% + scale=0.5]{prosper-cmbright.eps}} + + +\vspace*{-0.5em} +\caption{\label{cap:CM-Bright}CM Bright}\vspace*{\bigskipamount} +\end{minipage}% +\tabularnewline +\end{tabular}\end{center} +\end{figure} +Figures~\ref{cap:Arev}-\ref{cap:CM-Bright} show side-by-side examples +scaled to 50\%. Sli\TeX{} sans serif is loaded into \texttt{beamer} +using \TeX{}Power's \texttt{tpslifonts.sty}~\cite{texpower}. + + +\section{Implementation} + +With internationalization of computer software and the growing use +of Unicode, many free scalable fonts are available that include both +Latin and Greek letters. However, making use of these fonts for mathematics +in \LaTeX{} is a nontrivial task: not only are there many subtleties +to using fonts in \LaTeX{}, but the documentation is scattered among +many sources and there are few examples to consult. The author hopes +that the \texttt{arev} package can serve as a template for others +who wish to create new math font packages for \LaTeX{}. + +The excellent GPLed font editor FontForge~\cite{fontforge} was used +by Bah to create Arev Sans and was used by the author for creating +PostScript \texttt{pfb}, \texttt{afm} , and \TeX{} \texttt{tfm} files. +The Bash shell script \texttt{afmtoglyphlist} was used to extract +the glyph names from the \texttt{afm} file into a list that a \texttt{fontinst} +script used for renaming glyphs. The magic of \texttt{fontinst} was +used to create virtual fonts and font metrics, \LaTeX{} font definition +files, and the \texttt{dvips} map file. + +The vertical placement of math accents requires the accents to be +appropriately placed for characters 1 ex high. The accents also need +to have a zero depth, which is set by the file \texttt{fixot1accents.mtx} +(based on their bounding boxes, the accents naturally have negative +depths). Horizontal placement of math accents is done by centering +the accent over the character, and then adjusting the position by +the kern between the character on the left and a special character +called the \emph{skewchar}. To better visualize the placement of the +accents, the graphical kerning dialog box in FontForge was used, and +then the script \texttt{afmtokernaccent} extracts this kern information +from the \texttt{afm} file and creates \texttt{mtx} files that calculate +the appropriate kern. The one difficulty in implementing this in \texttt{fontinst} +is that the kerning data must be reglyphed before applied to the font +metrics. + +Arev Sans is used for all letter-like symbols, including Latin and +Greek letters. Arev Sans includes many mathematical symbols, but not +the full range of symbols included in Computer Modern or the AMS symbol +fonts. The Math Design Bitstream Charter~\cite{mdch} bold math font +comes very close to the weight of Arev Sans, and so is used for the +majority of geometric symbols% +\footnote{The Math Design Bitstream Charter math fonts have a few minor flaws: +for instance, in the formation of square root symbols and overbraces. +However, most of the symbols are of fine quality, and the range of +symbols is impressive.% +}. Computer Modern is used for the default calligraphic font, Fourier-GUTenberg~\cite{fourier} +for blackboard bold (since the letters are sans serif), Ralph Smith +Formal Script for script, and the AMS font for fraktur. One disadvantage +of using so many different fonts for mathematics is that \TeX{} can +only have sixteen simultaneously loaded fonts, and the Arev package +comes very close to this limit. + +The file \texttt{mathtesty.tex} is a combination of the file \texttt{mathtestx.tex} +from the \texttt{mathptmx} package~\cite{mathptmx} and the \texttt{symbols.tex} +file of David Carlisle. It is very useful for testing all of the math +styles and symbols for a given font setup. + +There are three \LaTeX{} packages for use with Arev Sans: \texttt{arev}, +\texttt{arevtext}, and \texttt{arevmath}. The \texttt{arev} package +simply loads both \texttt{arevtext} and \texttt{arevmath}. \texttt{arevtext} +changes the default text font (both roman and sans serif) to Arev +Sans. \texttt{arevtext} also changes the default typewriter font to +Bera Mono, a repackaging of Bitstream Vera Mono for \TeX{}. \texttt{arevmath} +sets the math fonts as described above. In addition to the normal +styles, the \texttt{\textbackslash{}mathbm} command changes the math +font to bold italic. + +Variant letters defined by \texttt{arevmath}: + +\begin{center}\begin{tabular}{lllllp{0.5in}lllll} +$\origa$& +\texttt{\textbackslash{}origa}& +& +$\vara$& +\texttt{\textbackslash{}vara}& +& +$\origI$& +\texttt{\textbackslash{}origI}& +& +$\varI$& +\texttt{\textbackslash{}varI}\tabularnewline +$\origi$& +\texttt{\textbackslash{}origi}& +& +$\vari$& +\texttt{\textbackslash{}vari}& +& +$\origIota$& +\texttt{\textbackslash{}origIota}& +& +$\varIota$& +\texttt{\textbackslash{}varIota}\tabularnewline +$\origimath$& +\texttt{\textbackslash{}origimath}& +& +$\varimath$& +\texttt{\textbackslash{}varimath}& +& +$\origPi$& +\texttt{\textbackslash{}origPi}& +& +$\varPi$& +\texttt{\textbackslash{}varPi}\tabularnewline +$\origf$& +\texttt{\textbackslash{}origf}& +& +$\varf$& +\texttt{\textbackslash{}varf}& +& +$\origPhi$& +\texttt{\textbackslash{}origPhi}& +& +$\varPhi$& +\texttt{\textbackslash{}varPhi}\tabularnewline +$\origl$& +\texttt{\textbackslash{}origl}& +& +$\varl$& +\texttt{\textbackslash{}varl}& +& +& +& +& +& +\tabularnewline +$\origu$& +\texttt{\textbackslash{}origu}& +& +$\varu$& +\texttt{\textbackslash{}varu}& +& +& +& +& +& +\tabularnewline +$\origv$& +\texttt{\textbackslash{}origv}& +& +$\varv$& +\texttt{\textbackslash{}varv}& +& +& +& +& +& +\tabularnewline +$\origw$& +\texttt{\textbackslash{}origw}& +& +$\varw$& +\texttt{\textbackslash{}varw}& +& +& +& +& +& +\tabularnewline +$\origx$& +\texttt{\textbackslash{}origx}& +& +$\varx$& +\texttt{\textbackslash{}varx}& +& +& +& +& +& +\tabularnewline +\end{tabular}\end{center} + +Extra symbols defined by \texttt{arevmath}: + +\begin{center}\begin{tabular}{ll>{\raggedright}p{0.5in}ll} +$\varspade$& +\texttt{\textbackslash{}varspade}& +& +$\quarternote$& +\texttt{\textbackslash{}quarternote}\tabularnewline +$\varheart$& +\texttt{\textbackslash{}varheart}& +& +$\eighthnote$& +\texttt{\textbackslash{}eighthnote}\tabularnewline +$\vardiamond$& +\texttt{\textbackslash{}vardiamond}& +& +$\sixteenthnote$& +\texttt{\textbackslash{}sixteenthnote}\tabularnewline +$\varclub$& +\texttt{\textbackslash{}varclub}& +& +$\steaming$& +\texttt{\textbackslash{}steaming}\tabularnewline +\end{tabular}\end{center} + +All of the variant letters are selected by default except for the +variant {}``f'' (which is a florin symbol). The user can choose +which variants to use by selecting the package option \texttt{origletters}, +and then choosing the variants from the options \texttt{vara}, \texttt{vari}, +\texttt{varf}, \texttt{varl}, \texttt{varu}, \texttt{varv}, \texttt{varw}, +\texttt{varx}, \texttt{varI}, \texttt{varPi}, and \texttt{varPhi}. +Note that there is no \texttt{varimath} option, which follows the +\texttt{vari} selection, or \texttt{varIota} option, since Iota is +treated the same as {}``I.'' For example, if a user selected + +\begin{quote} +\texttt{\textbackslash{}usepackage{[}origletters,vara,varf,varPi{]}\{arevmath\}} +\end{quote} +the following letters would be used: + +\begin{center}\begin{tabular}{lll} +$a\origi\origimath\varf\origl\origu\origv\origw\origx\origI\Pi\origPhi$& +& +\texttt{\$ai\textbackslash{}imath fluvwxI\textbackslash{}Pi\textbackslash{}Phi\$}\tabularnewline +\end{tabular}\end{center} + +A possible future capability of the \texttt{arevmath} package is the +ability to choose either italic or upright Greek letters. This would +require modification of the variant letters code as well. + + +\section{Licenses} + +Bitstream Vera is released under a special license that allows free +distribution. The fonts may also be modified and extended, as long +as the resulting fonts are released under a different name. Arev Sans +is released under the same license as Bitstream Vera. However, Arev's +creator Tavmjong Bah requests that TrueType versions of Arev be obtained +from his website at \cite{arev} instead of being converted from the +Postscript fonts included with the \LaTeX{} package. FontForge source +files may also be obtained at his website. + +The virtual fonts, font definitions, \LaTeX{} packages and other supporting +files of the \texttt{arev} package are released under the \LaTeX{} +Project Public License (LPPL), version~1.2. The one exception is +the file \texttt{ams-mdbch.sty}, which was taken from the Math Design +Bitstream Charter package. This file is released under the GNU General +Public License (GPL), version~2. + + +\section{Acknowledgments} + +The author would like to thank Tavmjong Bah for his willingness to +add characters to Arev Sans; George Williams for a prompt response +and patch on the FontForge mailing list; and Lars Hellstr\"om for +help with math accents and \texttt{fontinst} on the \texttt{tex-fonts} +and \texttt{fontinst} mailing lists. + +\begin{thebibliography}{10} +\bibitem{arev}Arev Sans by Tavmjong Bah, \texttt{http://tavmjong.free.fr/FONTS}. +\bibitem{beamer}\LaTeX{} class \texttt{beamer} by Till Tantau, \texttt{http://latex-beamer.sourceforge.net}. +\bibitem{bera}Bera Postscript Type 1 fonts by Malte Rosenau (converted from Bitstream +Vera fonts, which necessitated the name change) and \LaTeX{} support +files by Walter Schmidt, CTAN:\texttt{/fonts/bera}. +\bibitem{vera}Bitstream Vera by Jim Lyles of Bitstream, Inc., released in cooperation +with the Gnome Foundation, \texttt{http://www.gnome.org/fonts}. +\bibitem{cmbright}Computer Modern Bright fonts and \texttt{cmbright} \LaTeX{} package +by Walter Schmidt, CTAN:\texttt{/fonts/cmbright}. +\bibitem{fontforge}FontForge font editor by George Williams, \texttt{http://fontforge.sourceforge.net}. +\bibitem{fontinst}\texttt{fontinst} \TeX{} font installation utility by Alan Jeffrey, +Sebastian Rahtz, Ulrik Vieth, Lars Hellstr\"om, and Rowland McDonnell, +CTAN:\texttt{/fonts/utilities/fontinst}. +\bibitem{fourier}Fourier-GUTenberg fonts and \LaTeX{} package by Michel Bovani, CTAN:\texttt{/fonts/fourier-GUT}. +\bibitem{kerkis}Kerkis font by Antonis Tsolomitis, CTAN:\texttt{/fonts/greek/kerkis}. +\bibitem{mdch}Math Design fonts for Bitstream Charter by Paul Pichaureau, CTAN:\texttt{/fonts/mathdesign}. +\bibitem{mathptmx}\texttt{mathptmx} by Walter Schmidt, part of the \texttt{psnfss} package, +CTAN:\texttt{/fonts/psfonts/psnfss-source}. +\bibitem{rsfs}Ralph Smith Formal Script (\texttt{rsfs}) font by Ralph Smith, Postscript +Type 1 version by Taco Hoekwater, CTAN:\texttt{/fonts/rsfs}. +\bibitem{texpower}\TeX{}Power \LaTeX{} style files by Stephan Lehmke, \texttt{http://texpower.sourceforge.net}.\end{thebibliography} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/arev/fontsample.tex b/Master/texmf-dist/doc/fonts/arev/fontsample.tex new file mode 100644 index 00000000000..aa0a037bd21 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/fontsample.tex @@ -0,0 +1,44 @@ + +\documentclass{article} + +\usepackage{amsmath,amsthm} +\usepackage[letterpaper,text={5.95in,9in}]{geometry} + +\pagestyle{empty} +\setlength{\parindent}{0cm} + +\usepackage{arev} + +\theoremstyle{definition} +\newtheorem{theorem}{Theorem} + +\begin{document} + +\begin{theorem}[Residue Theorem] +Let $f$ be analytic in the region $G$ except for the isolated singularities $a_1,a_2,\ldots,a_m$. If $\gamma$ is a closed rectifiable curve in $G$ which does not pass through any of the points $a_k$ and if $\gamma\approx 0$ in $G$ then +\[ +\frac{1}{2\pi i}\int_\gamma f = \sum_{k=1}^m n(\gamma;a_k) \text{Res}(f;a_k). +\] +\end{theorem} + +Another nice theorem from complex analysis is + +\begin{theorem}[Maximum Modulus] +Let $G$ be a bounded open set in $\mathbb{C}$ and suppose that $f$ is a continuous function on $G^-$ which is analytic in $G$. Then +\[ +\max\{|f(z)|:z\in G^-\}=\max \{|f(z)|:z\in \partial G \}. +\] +\end{theorem} + +\newcommand{\abc}{abcdefghijklmnopqrstuvwxyz} +\newcommand{\ABC}{ABCDEFGHIJKLMNOPQRSTUVWXYZ} +\newcommand{\alphabeta}{\alpha\beta\gamma\delta\epsilon\varepsilon\zeta\eta\theta\vartheta\iota\kappa\lambda\mu\nu\xi o\pi\varpi\rho\sigma\varsigma\tau\upsilon\phi\varphi\chi\psi\omega} +\newcommand{\AlphaBeta}{\Gamma\Delta\Theta\Lambda\Xi\Pi\Sigma\Upsilon\Phi\Psi\Omega} + +\ABC \qquad $\ABC$ + +\abc \qquad $\abc$ \quad $\ell\wp\aleph\infty\propto\emptyset\nabla\partial$ + +$\AlphaBeta$ \qquad $\alphabeta$ \qquad $01234567890$ + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/arev/mathtesty.pdf b/Master/texmf-dist/doc/fonts/arev/mathtesty.pdf Binary files differnew file mode 100644 index 00000000000..db98d16d779 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/mathtesty.pdf diff --git a/Master/texmf-dist/doc/fonts/arev/mathtesty.tex b/Master/texmf-dist/doc/fonts/arev/mathtesty.tex new file mode 100644 index 00000000000..b86a7965ed0 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/mathtesty.tex @@ -0,0 +1,946 @@ +% mathtesty.tex, by Stephen Hartke 20050522 +% based on mathtestx.tex in the mathptmx package +% and symbols.tex by David Carlisle + +\documentclass[fleqn]{article} +\usepackage[letterpaper,text={6.5in,9in}]{geometry} + +%\usepackage{amssymb} % for \mathfrak +%\usepackage{mathrsfs} % for \mathscr +%\newcommand{\mathbm}{\mathbf} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Font selection goes here. + +%\usepackage{mathptmx} +%\input{millenialmath} +%\usepackage{txfonts,newcent,millenl} + +%txfonts 40, bold 70 pxfonts are the same +%cmm bold 45 +%fourier 39 -- no bold +%kerkis ktsy? 72:83 as kt:60 +%arev plus width 60 + +\usepackage{arevtext} +\usepackage{arevmath} + +%\boldmath + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\nofiles + +\parindent 0pt +\mathindent 1em + +\def\test#1{#1} + +\def\testnums{% + \test 0 \test 1 \test 2 \test 3 \test 4 \test 5 \test 6 \test 7 + \test 8 \test 9 } +\def\testupperi{% + \test A \test B \test C \test D \test E \test F \test G \test H + \test I \test J \test K \test L \test M } +\def\testupperii{% + \test N \test O \test P \test Q \test R \test S \test T \test U + \test V \test W \test X \test Y \test Z } +\def\testupper{% + \testupperi\testupperii} + +\def\testloweri{% + \test a \test b \test c \test d \test e \test f \test g \test h + \test i \test j \test k \test l \test m } +\def\testlowerii{% + \test n \test o \test p \test q \test r \test s \test t \test u + \test v \test w \test x \test y \test z } +\def\testlower{% + \testloweri\testlowerii} + +\def\testupgreeki{% + \test A \test B \test\Gamma \test\Delta \test E \test Z \test H + \test\Theta \test I \test K \test\Lambda \test M } +\def\testupgreekii{% + \test N \test\Xi \test O \test\Pi \test P \test\Sigma \test T + \test\Upsilon \test\Phi \test X \test\Psi \test\Omega } +\def\testupgreek{% + \testupgreeki\testupgreekii} + +\def\testlowgreeki{% + \test\alpha \test\beta \test\gamma \test\delta \test\epsilon + \test\zeta \test\eta \test\theta \test\iota \test\kappa \test\lambda + \test\mu } +\def\testlowgreekii{% + \test\nu \test\xi \test o \test\pi \test\rho \test\sigma \test\tau + \test\upsilon \test\phi \test\chi \test\psi \test\omega } +\def\testlowgreekiii{% + \test\varepsilon \test\vartheta \test\varpi \test\varrho + \test\varsigma \test\varphi} +\def\testlowgreek{% + \testlowgreeki\testlowgreekii\testlowgreekiii} + + +\begin{document} + +\section{Math Alphabets} + +Default +\def\test#1{#1,} +\begin{eqnarray*} + && {\testnums}\\ + && {\testupper}\\ + && {\testlower}\\ + && {\testupgreek}\\ + && {\testlowgreek} +\end{eqnarray*}% + +Math Normal (\texttt{\string\mathnormal}) +\def\test#1{\mathnormal{#1},} +\begin{eqnarray*} + && {\testnums}\\ + && {\testupper}\\ + && {\testlower}\\ + && {\testupgreek}\\ + && {\testlowgreek} +\end{eqnarray*}% + +Math Italic (\texttt{\string\mathit}) +\def\test#1{\mathit{#1},} +\begin{eqnarray*} + && {\testnums}\\ + && {\testupper}\\ + && {\testlower}\\ + && {\testupgreek}\\ + && {\testlowgreek} +\end{eqnarray*}% + +Math Roman (\texttt{\string\mathrm}) +\def\test#1{\mathrm{#1},} +\begin{eqnarray*} + && {\testnums}\\ + && {\testupper}\\ + && {\testlower}\\ + && {\testupgreek}\\ + && {\testlowgreek} +\end{eqnarray*}% + +Math Italic Bold (\texttt{\string\mathbm}) +\def\test#1{\mathbm{#1},} +\begin{eqnarray*} + && {\testnums}\\ + && {\testupper}\\ + && {\testlower}\\ + && {\testupgreek}\\ + && {\testlowgreek} +\end{eqnarray*}% + +Math Bold (\texttt{\string\mathbf}) +\def\test#1{\mathbf{#1},} +\begin{eqnarray*} + && {\testnums}\\ + && {\testupper}\\ + && {\testlower}\\ + && {\testupgreek} +\end{eqnarray*}% + +Caligraphic (\texttt{\string\mathcal}) +\def\test#1{\mathcal{#1},} +\begin{eqnarray*} + && {\testupper} +\end{eqnarray*}% + +Script (\texttt{\string\mathscr}) +\def\test#1{\mathscr{#1},} +\begin{eqnarray*} + && {\testupper} +\end{eqnarray*}% + +Fraktur (\texttt{\string\mathfrak}) +\def\test#1{\mathfrak{#1},} +\begin{eqnarray*} + && {\testupper}\\ + && {\testlower} +\end{eqnarray*}% + +Blackboard Bold (\texttt{\string\mathbb}) +\def\test#1{\mathbb{#1},} +\begin{eqnarray*} + && {\testupper} +\end{eqnarray*}% + + +\clearpage +\section{Character Sidebearings} + +Default +\def\test#1{|#1|+} +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*}% + +Math Roman (\texttt{\string\mathrm}) +\def\test#1{|\mathrm{#1}|+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii} +\end{eqnarray*}% + +Math Italic Bold (\texttt{\string\mathbm}) +\def\test#1{|\mathbm{#1}|+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*}% + +Math Bold (\texttt{\string\mathbf}) +\def\test#1{|\mathbf{#1}|+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii} +\end{eqnarray*}% + +Math Calligraphic (\texttt{\string\mathcal}) +\def\test#1{|\mathcal{#1}|+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii} +\end{eqnarray*}% + + +\clearpage +\section{Superscript positioning} + +Default +\def\test#1{#1^{2}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*}% + +Math Roman (\texttt{\string\mathrm}) +\def\test#1{\mathrm{#1}^{2}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii} +\end{eqnarray*}% + +Math Italic Bold (\texttt{\string\mathbm}) +\def\test#1{\mathbm{#1}^{2}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*}% + +Math Bold (\texttt{\string\mathbf}) +\def\test#1{\mathbf{#1}^{2}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii} +\end{eqnarray*} + +Math Calligraphic (\texttt{\string\mathcal}) +\def\test#1{\mathcal{#1}^{2}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii} +\end{eqnarray*}% + + +\clearpage +\section{Subscript positioning} + +Default +\def\test#1{\mathnormal{#1}_{i}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*}% + +Math Roman (\texttt{\string\mathrm}) +\def\test#1{\mathrm{#1}_{i}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii} +\end{eqnarray*}% + +Math Bold Italic (\texttt{\string\mathbm}) +\def\test#1{\mathbm{#1}_{i}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*} + +Math Bold (\texttt{\string\mathbf}) +\def\test#1{\mathbf{#1}_{i}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii} +\end{eqnarray*}% + +Math Calligraphic (\texttt{\string\mathcal}) +\def\test#1{\mathcal{#1}_{i}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii} +\end{eqnarray*}% + + +\clearpage +\section{Accent positioning} + +Default +\def\test#1{\hat{#1}+}% +\begin{eqnarray*} + && {\testnums}\\ + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*}% + +Math Italic (\texttt{\string\mathit}) +\def\test#1{\hat{\mathit{#1}}+}% +\begin{eqnarray*} + && {\testnums}\\ + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri} \test\ell \test\wp \test\imath \test\jmath \tilde{i} \\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*}% + +Math Roman (\texttt{\string\mathrm}) +\def\test#1{\hat{\mathrm{#1}}+}% +\begin{eqnarray*} + && {\testnums}\\ + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii} +\end{eqnarray*}% + +Math Italic Bold (\texttt{\string\mathbm}) +\def\test#1{\hat{\mathbm{#1}}+}% +\begin{eqnarray*} + && {\testnums}\\ + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*}% + +Math Bold (\texttt{\string\mathbf}) +\def\test#1{\hat{\mathbf{#1}}+}% +\begin{eqnarray*} + && {\testnums}\\ + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii} +\end{eqnarray*} + +Math Calligraphic (\texttt{\string\mathcal}) +\def\test#1{\hat{\mathcal{#1}}+}% +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii} +\end{eqnarray*}% + + +\clearpage +\section{Differentials} + +%\begin{eqnarray*} +%\gdef\test#1{\dit #1+}% +% && {\testupperi}\\ +% && {\testupperii}\\ +% && {\testloweri}\\ +% && {\testlowerii}\\ +% && {\testupgreeki}\\ +% && {\testupgreekii}\\ +% && {\testlowgreeki}\\ +% && {\testlowgreekii}\\ +% && {\testlowgreekiii}\\ +%\gdef\test#1{\dit \mathrm{#1}+}% +% && {\testupgreeki}\\ +% && {\testupgreekii} +%\end{eqnarray*}% + +%\begin{eqnarray*} +%\gdef\test#1{\dup #1+}% +% && {\testupperi}\\ +% && {\testupperii}\\ +% && {\testloweri}\\ +% && {\testlowerii}\\ +% && {\testupgreeki}\\ +% && {\testupgreekii}\\ +% && {\testlowgreeki}\\ +% && {\testlowgreekii}\\ +% && {\testlowgreekiii}\\ +%\gdef\test#1{\dup \mathrm{#1}+}% +% && {\testupgreeki}\\ +% && {\testupgreekii} +%\end{eqnarray*}% + +\begin{eqnarray*} +\gdef\test#1{\partial #1+}% + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii}\\ +\gdef\test#1{\partial \mathrm{#1}+}% + && {\testupgreeki}\\ + && {\testupgreekii} +\end{eqnarray*}% + + +\clearpage +\section{Slash kerning} + +\def\test#1{1/#1+} +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*} + +\def\test#1{#1/2+} +\begin{eqnarray*} + && {\testupperi}\\ + && {\testupperii}\\ + && {\testloweri}\\ + && {\testlowerii}\\ + && {\testupgreeki}\\ + && {\testupgreekii}\\ + && {\testlowgreeki}\\ + && {\testlowgreekii}\\ + && {\testlowgreekiii} +\end{eqnarray*} + + +\clearpage +\section{Big operators} + +\def\testop#1{#1_{i=1}^{n} x^{n} \quad} +\begin{displaymath} + \testop\sum + \testop\prod + \testop\coprod + \testop\int + \testop\oint +\end{displaymath} +\begin{displaymath} + \testop\bigotimes + \testop\bigoplus + \testop\bigodot + \testop\bigwedge + \testop\bigvee + \testop\biguplus + \testop\bigcup + \testop\bigcap + \testop\bigsqcup +% \testop\bigsqcap +\end{displaymath} + + +\section{Radicals} + +\begin{displaymath} + \sqrt{x+y} \qquad \sqrt{x^{2}+y^{2}} \qquad + \sqrt{x_{i}^{2}+y_{j}^{2}} \qquad + \sqrt{\left(\frac{\cos x}{2}\right)} \qquad + \sqrt{\left(\frac{\sin x}{2}\right)} +\end{displaymath} + +\begingroup +\delimitershortfall-1pt +\begin{displaymath} + \sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{x+y}}}}}}} +\end{displaymath} +\endgroup % \delimitershortfall + + +\section{Over- and underbraces} + +\begin{displaymath} + \overbrace{x} \quad + \overbrace{x+y} \quad + \overbrace{x^{2}+y^{2}} \quad + \overbrace{x_{i}^{2}+y_{j}^{2}} \quad + \underbrace{x} \quad + \underbrace{x+y} \quad + \underbrace{x_{i}+y_{j}} \quad + \underbrace{x_{i}^{2}+y_{j}^{2}} \quad +\end{displaymath} + + +\section{Normal and wide accents} + +\begin{displaymath} + \dot{x} \quad + \ddot{x} \quad + \vec{x} \quad + \bar{x} \quad + \overline{x} \quad + \overline{xx} \quad + \tilde{x} \quad + \widetilde{x} \quad + \widetilde{xx} \quad + \widetilde{xxx} \quad + \hat{x} \quad + \widehat{x} \quad + \widehat{xx} \quad + \widehat{xxx} \quad +\end{displaymath} + +\begin{displaymath} + \hat{x} \quad + \check{x} \quad + \tilde{x} \quad + \acute{x} \quad + \grave{x} \quad + \dot{x} \quad + \ddot{x} \quad + \breve{x} \quad + \bar{x} \quad + \vec{x} \quad +\end{displaymath} + + +\section{Long arrows} + +\begin{displaymath} + \leftarrow \mathrel{-} \rightarrow \quad + \leftrightarrow \quad + \longleftarrow \quad + \longrightarrow \quad + \longleftrightarrow \quad + \Leftarrow = \Rightarrow \quad + \Leftrightarrow \quad + \Longleftarrow \quad + \Longrightarrow \quad + \Longleftrightarrow \quad +\end{displaymath} + + +\section{Left and right delimters} + +\def\testdelim#1#2{ - #1 f #2 - } +\begin{displaymath} + \testdelim() + \testdelim[] + \testdelim\lfloor\rfloor + \testdelim\lceil\rceil + \testdelim\langle\rangle + \testdelim\{\} +\end{displaymath} + +Using {\tt\string\left} and {\tt\string\right}. +\def\testdelim#1#2{ - \left#1 f \right#2 - } +\begin{displaymath} + \testdelim() + \testdelim[] + \testdelim\lfloor\rfloor + \testdelim\lceil\rceil + \testdelim\langle\rangle + \testdelim\{\} +% \testdelim\lgroup\rgroup +% \testdelim\lmoustache\rmoustache +\end{displaymath} +\begin{displaymath} + \testdelim)( + \testdelim][ + \testdelim// + \testdelim\backslash\backslash + \testdelim/\backslash + \testdelim\backslash/ +\end{displaymath} + + +\clearpage +\section{Big-g-g delimters} + +\def\testdelim#1#2{% + - \left#1\left#1\left#1\left#1\left#1\left#1\left#1\left#1 - + \right#2\right#2\right#2\right#2\right#2\right#2\right#2\right#2 -} + +\begingroup +\delimitershortfall-1pt +\begin{displaymath} + \testdelim\lfloor\rfloor + \qquad + \testdelim() +\end{displaymath} +\begin{displaymath} + \testdelim\lceil\rceil + \qquad + \testdelim\{\} +\end{displaymath} +\begin{displaymath} + \testdelim[] + \qquad + \testdelim\lgroup\rgroup +\end{displaymath} +\begin{displaymath} + \testdelim\langle\rangle + \qquad + \testdelim\lmoustache\rmoustache +\end{displaymath} +\begin{displaymath} + \testdelim\uparrow\downarrow \quad + \testdelim\Uparrow\Downarrow \quad +\end{displaymath} +\endgroup % \delimitershortfall + +\clearpage + +\def\X#1{$x #1 y$ &\tt\string#1} +\def\Y#1{$\big#1$ &\tt\string#1} +\def\Z#1{$x #1 y$} +\def\W#1#2{$#1{#2}$ &\tt\string#1\string{#2\string}} + +\section{Binary Operators} + +\begin{tabular}{*8l} +\X\pm &\X\cap &\X\diamond &\X\oplus \\ +\X\mp &\X\cup &\X\bigtriangleup &\X\ominus \\ +\X\times &\X\uplus &\X\bigtriangledown &\X\otimes \\ +\X\div &\X\sqcap &\X\triangleleft &\X\oslash \\ +\X\ast &\X\sqcup &\X\triangleright &\X\odot \\ +\X\star &\X\vee &\X\lhd &\X\bigcirc \\ +\X\circ &\X\wedge &\X\rhd &\X\dagger \\ +\X\bullet &\X\setminus &\X\unlhd &\X\ddagger \\ +\X\cdot &\X\wr &\X\unrhd &\X\S \\ +\X+ &\X- &\X\amalg &\X\P +\end{tabular} + +\section{Relations} + +\begin{tabular}{*8l} +\X\leq &\X\geq &\X\equiv &\X\models \\ +\X\prec &\X\succ &\X\sim &\X\perp \\ +\X\preceq &\X\succeq &\X\simeq &\X\mid \\ +\X\ll &\X\gg &\X\asymp &\X\parallel \\ +\X\subset &\X\supset &\X\approx &\X\bowtie \\ +\X\subseteq &\X\supseteq &\X\cong &\X\Join \\ +\X\sqsubset &\X\sqsupset &\X\neq &\X\smile \\ +\X\sqsubseteq &\X\sqsupseteq &\X\doteq &\X\frown \\ +\X\in &\X\ni &\X\propto &\X= \\ +\X\vdash &\X\dashv &\X< &\X> \\ +\X: +\end{tabular} + + +\section{Punctuation} + +\begin{tabular}{*{5}{lp{3.2em}}} +\X, &\X; &\X\colon &\X\ldotp &\X\cdotp +\end{tabular} + +\section{Arrows} + +\begin{tabular}{*6l} +\X\leftarrow &\X\longleftarrow &\X\uparrow \\ +\X\Leftarrow &\X\Longleftarrow &\X\Uparrow \\ +\X\rightarrow &\X\longrightarrow &\X\downarrow \\ +\X\Rightarrow &\X\Longrightarrow &\X\Downarrow \\ +\X\leftrightarrow &\X\longleftrightarrow &\X\updownarrow \\ +\X\Leftrightarrow &\X\Longleftrightarrow &\X\Updownarrow \\ +\X\mapsto &\X\longmapsto &\X\nearrow \\ +\X\hookleftarrow &\X\hookrightarrow &\X\searrow \\ +\X\leftharpoonup &\X\rightharpoonup &\X\swarrow \\ +\X\leftharpoondown &\X\rightharpoondown &\X\nwarrow \\ +\X\rightleftharpoons &\X\leadsto +\end{tabular} + +\section{Miscellaneous Symbols} + +\begin{tabular}{*8l} +\X\ldots &\X\cdots &\X\vdots &\X\ddots \\ +\X\aleph &\X\prime &\X\forall &\X\infty \\ +\X\hbar &\X\emptyset &\X\exists &\X\Box \\ +\X\imath &\X\nabla &\X\neg &\X\Diamond \\ +\X\jmath &\X\surd &\X\flat &\X\triangle \\ +\X\ell &\X\top &\X\natural &\X\clubsuit \\ +\X\wp &\X\bot &\X\sharp &\X\diamondsuit \\ +\X\Re &\X\| &\X\backslash &\X\heartsuit \\ +\X\Im &\X\angle &\X\partial &\X\spadesuit \\ +\X\mho &\X. &\X| &\X! +\end{tabular} + +\section{Variable-sized Operators} + +\begin{tabular}{*6l} +\X\sum &\X\bigcap &\X\bigodot \\ +\X\prod &\X\bigcup &\X\bigotimes \\ +\X\coprod &\X\bigsqcup &\X\bigoplus \\ +\X\int &\X\bigvee &\X\biguplus \\ +\X\oint &\X\bigwedge +\end{tabular} + +\section{Log-like Operators} + +\begin{tabular}{*8l} +\Z\arccos &\Z\cos &\Z\csc &\Z\exp & + \Z\ker &\Z\limsup &\Z\min &\Z\sinh \\ +\Z\arcsin &\Z\cosh &\Z\deg &\Z\gcd & + \Z\lg &\Z\ln &\Z\Pr &\Z\sup \\ +\Z\arctan &\Z\cot &\Z\det &\Z\hom & + \Z\lim &\Z\log &\Z\sec &\Z\tan \\ +\Z\arg &\Z\coth &\Z\dim &\Z\inf & + \Z\liminf &\Z\max &\Z\sin &\Z\tanh +\end{tabular} + +\section{Delimiters} + +\begin{tabular}{*8l} +\X( &\X) &\X\uparrow &\X\Uparrow \\ +\X[ &\X] &\X\downarrow &\X\Downarrow \\ +\X\{ &\X\} &\X\updownarrow &\X\Updownarrow \\ +\X\lfloor &\X\rfloor &\X\lceil &\X\rceil \\ +\X\langle &\X\rangle &\X/ &\X\backslash \\ +\X| &\X\| +\end{tabular} + +\section{Large Delimiters} + +\begin{tabular}{*8l} +\Y\rmoustache& \Y\lmoustache& \Y\rgroup& \Y\lgroup\\[5pt] +\Y\arrowvert& \Y\Arrowvert& \Y\bracevert +\end{tabular} + +\section{Math Mode Accents} + +\begin{tabular}{*{10}l} +\W\hat{a} &\W\acute{a} &\W\bar{a} &\W\dot{a} &\W\breve{a}\\ +\W\check{a} &\W\grave{a} &\W\vec{a} &\W\ddot{a} &\W\tilde{a}\\ +\end{tabular} + +\section{Miscellaneous Constructions} + +\begin{tabular}{*4l} +\W\widetilde{abc} &\W\widehat{abc} \\ +\W\overleftarrow{abc} &\W\overrightarrow{abc} \\ +\W\overline{abc} &\W\underline{abc} \\ +\W\overbrace{abc} &\W\underbrace{abc} \\[5pt] +\W\sqrt{abc} &$\sqrt[n]{abc}$&\verb|\sqrt[n]{abc}| \\ +$f'$&\verb|f'| &$\frac{abc}{xyz}$&\verb|\frac{abc}{xyz}| +\end{tabular} + +\clearpage + +\section{AMS Delimiters} + +\begin{tabular}{*8l} +\X\ulcorner&\X\urcorner&\X\llcorner&\X\lrcorner +\end{tabular} + +\section{AMS Arrows} + +\begin{tabular}{*8l} +\X\dashrightarrow &\X\dashleftarrow + \\ \X\leftleftarrows &\X\leftrightarrows \\ +\X\Lleftarrow &\X\twoheadleftarrow + \\ \X\leftarrowtail &\X\looparrowleft \\ +\X\leftrightharpoons &\X\curvearrowleft + \\ \X\circlearrowleft &\X\Lsh \\ +\X\upuparrows &\X\upharpoonleft + \\ \X\downharpoonleft &\X\multimap \\ +\X\leftrightsquigarrow &\X\rightrightarrows + \\ \X\rightleftarrows &\X\rightrightarrows \\ +\X\rightleftarrows &\X\twoheadrightarrow + \\ \X\rightarrowtail &\X\looparrowright \\ +\X\rightleftharpoons &\X\curvearrowright + \\ \X\circlearrowright &\X\Rsh \\ +\X\downdownarrows &\X\upharpoonright + \\ \X\downharpoonright &\X\rightsquigarrow +\end{tabular} + +\section{AMS Negated Arrows} + +\begin{tabular}{*8l} +\X\nleftarrow &\X\nrightarrow \\ \X\nLeftarrow &\X\nRightarrow \\ +\X\nleftrightarrow&\X\nLeftrightarrow +\end{tabular} + +\section{AMS Greek} + +\begin{tabular}{*4l} +\X\digamma &\X\varkappa +\end{tabular} + +\section{AMS Hebrew} + +\begin{tabular}{*6l} +\X\beth &\X\daleth &\X\gimel +\end{tabular} + +\section{AMS Miscellaneous} + +\begin{tabular}{*8l} +\X\hbar &\X\hslash \\ \X\vartriangle &\X\triangledown \\ +\X\square &\X\lozenge \\ \X\circledS &\X\angle \\ +\X\measuredangle&\X\nexists \\ \X\mho &\X\Finv$^u$ \\ +\X\Game$^u$ &\X\Bbbk$^u$ \\ \X\backprime &\X\varnothing \\ +\X\blacktriangle&\X\blacktriangledown \\ \X\blacksquare&\X\blacklozenge \\ +\X\bigstar &\X\sphericalangle \\ \X\complement &\X\eth \\ +\X\diagup$^u$ &\X\diagdown$^u$ +\end{tabular} + +$^u$ Not defined in {\tt amssymb.sty}, define using the +\verb|\newsymbol| command. + + + +\section{AMS Binary Operators} + +\begin{tabular}{*8l} +\X\dotplus &\X\smallsetminus \\ \X\Cap &\X\Cup \\ +\X\barwedge &\X\veebar \\ \X\doublebarwedge&\X\boxminus \\ +\X\boxtimes &\X\boxdot \\ \X\boxplus &\X\divideontimes \\ +\X\ltimes &\X\rtimes \\ \X\leftthreetimes&\X\rightthreetimes \\ +\X\curlywedge &\X\curlyvee \\ \X\circleddash &\X\circledast \\ +\X\circledcirc &\X\centerdot \\ \X\intercal +\end{tabular} + +\section{AMS Relations} + +\begin{tabular}{*8l} +\X\leqq &\X\leqslant \\ \X\eqslantless &\X\lesssim \\ +\X\lessapprox &\X\approxeq \\ \X\lessdot &\X\lll \\ +\X\lessgtr &\X\lesseqgtr \\ \X\lesseqqgtr &\X\doteqdot \\ +\X\risingdotseq &\X\fallingdotseq\\ \X\backsim &\X\backsimeq \\ +\X\subseteqq &\X\Subset \\ \X\sqsubset &\X\preccurlyeq\\ +\X\curlyeqprec &\X\precsim \\ \X\precapprox &\X\vartriangleleft\\ +\X\trianglelefteq&\X\vDash \\ \X\Vvdash &\X\smallsmile \\ +\X\smallfrown &\X\bumpeq \\ \X\Bumpeq &\X\geqq \\ +\X\geqslant &\X\eqslantgtr \\ \X\gtrsim &\X\gtrapprox \\ +\X\gtrdot &\X\ggg \\ \X\gtrless &\X\gtreqless \\ +\X\gtreqqless &\X\eqcirc \\ \X\circeq &\X\triangleq \\ +\X\thicksim &\X\thickapprox \\ \X\supseteqq &\X\Supset \\ +\X\sqsupset &\X\succcurlyeq \\ \X\curlyeqsucc &\X\succsim \\ +\X\succapprox &\X\vartriangleright\\ \X\trianglerighteq&\X\Vdash \\ +\X\shortmid &\X\shortparallel\\ \X\between &\X\pitchfork \\ +\X\varpropto &\X\blacktriangleleft \\ \X\therefore &\X\backepsilon\\ +\X\blacktriangleright&\X\because +\end{tabular} + +\section{AMS Negated Relations} +\begin{tabular}{*8l} +\X\nless &\X\nleq \\ \X\nleqslant &\X\nleqq \\ +\X\lneq &\X\lneqq \\ \X\lvertneqq &\X\lnsim \\ +\X\lnapprox &\X\nprec \\ \X\npreceq &\X\precnsim \\ +\X\precnapprox &\X\nsim \\ \X\nshortmid &\X\nmid \\ +\X\nvdash &\X\nvDash \\ \X\ntriangleleft&\X\ntrianglelefteq\\ +\X\nsubseteq &\X\subsetneq \\ \X\varsubsetneq&\X\subsetneqq \\ +\X\varsubsetneqq&\X\ngtr \\ \X\ngeq &\X\ngeqslant \\ +\X\ngeqq &\X\gneq \\ \X\gneqq &\X\gvertneqq \\ +\X\gnsim &\X\gnapprox \\ \X\nsucc &\X\nsucceq \\ +&nsucceqq &\X\succnsim \\ \X\succnapprox &\X\ncong \\ +\X\nshortparallel&\X\nparallel \\ \X\nvDash &\X\nVDash \\ +\X\ntriangleright&\X\ntrianglerighteq \\ \X\nsupseteq&\X\nsupseteqq\\ +\X\supsetneq &\X\varsupsetneq \\ \X\supsetneqq &\X\varsupsetneqq +\end{tabular} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Master/texmf-dist/doc/fonts/arev/prosper-arev.tex b/Master/texmf-dist/doc/fonts/arev/prosper-arev.tex new file mode 100644 index 00000000000..782e2518666 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/prosper-arev.tex @@ -0,0 +1,12 @@ + +\documentclass[11pt]{beamer} + +\usepackage{arev} \usefonttheme{professionalfonts} + +\include{prosper-header} + +\begin{document} + +\include{prosper-text} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/arev/prosper-cmbright.tex b/Master/texmf-dist/doc/fonts/arev/prosper-cmbright.tex new file mode 100644 index 00000000000..c5bb293f74b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/prosper-cmbright.tex @@ -0,0 +1,12 @@ + +\documentclass[11pt]{beamer} + +\usepackage{cmbright} \usefonttheme{professionalfonts} + +\include{prosper-header} + +\begin{document} + +\include{prosper-text} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/arev/prosper-cmss.tex b/Master/texmf-dist/doc/fonts/arev/prosper-cmss.tex new file mode 100644 index 00000000000..9cd89d7a5b7 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/prosper-cmss.tex @@ -0,0 +1,10 @@ + +\documentclass[11pt]{beamer} + +\include{prosper-header} + +\begin{document} + +\include{prosper-text} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/arev/prosper-header.tex b/Master/texmf-dist/doc/fonts/arev/prosper-header.tex new file mode 100644 index 00000000000..621325902da --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/prosper-header.tex @@ -0,0 +1,13 @@ +%prosper-header.tex + +\setbeamertemplate{navigation symbols}{} + +\newenvironment{colorenv1}{\color[rgb]{.8,0,0}}{\normalcolor} +\newcommand<>{\red}[1]{\begin{colorenv1}#1\end{colorenv1}} +\newenvironment{colorenv2}{\color[rgb]{.7,0,.7}}{\normalcolor} +\newcommand<>{\purple}[1]{\begin{colorenv2}#1\end{colorenv2}} +\newenvironment{colorenv3}{\color[rgb]{0,.5,0}}{\normalcolor} +\newcommand<>{\green}[1]{\begin{colorenv3}#1\end{colorenv3}} +\newenvironment{colorenv4}{\color[rgb]{0,0,.8}}{\normalcolor} +\newcommand<>{\blue}[1]{\begin{colorenv4}#1\end{colorenv4}} + diff --git a/Master/texmf-dist/doc/fonts/arev/prosper-helvetica.tex b/Master/texmf-dist/doc/fonts/arev/prosper-helvetica.tex new file mode 100644 index 00000000000..0c733d40978 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/prosper-helvetica.tex @@ -0,0 +1,12 @@ + +\documentclass[11pt]{beamer} + +\usepackage{helvet} %Nimbus Sans L + +\include{prosper-header} + +\begin{document} + +\include{prosper-text} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/arev/prosper-kerkis.tex b/Master/texmf-dist/doc/fonts/arev/prosper-kerkis.tex new file mode 100644 index 00000000000..f5a34cb78a5 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/prosper-kerkis.tex @@ -0,0 +1,12 @@ + +\documentclass[11pt]{beamer} + +\usepackage{kerkis} %\usefonttheme{professionalfonts} + +\include{prosper-header} + +\begin{document} + +\include{prosper-text} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/arev/prosper-lcmss.tex b/Master/texmf-dist/doc/fonts/arev/prosper-lcmss.tex new file mode 100644 index 00000000000..f178f35dfdb --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/prosper-lcmss.tex @@ -0,0 +1,12 @@ + +\documentclass[11pt]{beamer} + +\usepackage{tpslifonts} % SliTeX font + +\include{prosper-header} + +\begin{document} + +\include{prosper-text} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/arev/prosper-text.tex b/Master/texmf-dist/doc/fonts/arev/prosper-text.tex new file mode 100644 index 00000000000..77116889a03 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arev/prosper-text.tex @@ -0,0 +1,34 @@ +%prosper-text.tex + +\frame[t] +{ + \frametitle{Characterization of the Imaginary Forms} + + \blue{\textbf{Theorem.}} + + Let $S=\{v_1,v_2,\ldots,v_k\}$ be a \green{set of vectors} in $\mathbb{R}^n$. + + \bigskip + + Consider $\mathcal{F}(S)=\sum_{i=1}^k \delta(v_i v_j w) \sigma_{i,j}$. + + \bigskip + + If \red{$\mathcal{F}(S)\le \varepsilon$}, then + + \[ + \phi(S,\alpha)=\frac{1}{2\pi i} \int_{-\infty}^{753} + \frac{\tilde{W}_{n}(\gamma)\cos\left(\sqrt{x^{2}}\right)}{f'(x) R/a}dx + =\det\left(\begin{array}{cc} + \alpha^{2} & \Pi\\ + \omega & x\otimes y\end{array}\right) + \] + + \bigskip \ + + \emph{Note}: If $\beta\in\Gamma$, then the form is \red{undefined} at the points in $S\cap\Gamma$, and the integral $I_l(i_1)$ diverges as $\varepsilon \rightarrow 0$. This pathological behavior \purple{can be handled} by taking + $\Gamma \subseteq S$. + +} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/armenian/examples/latex/manual.tex b/Master/texmf-dist/doc/fonts/armenian/examples/latex/manual.tex new file mode 100644 index 00000000000..e917da047b9 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/armenian/examples/latex/manual.tex @@ -0,0 +1,645 @@ +\documentclass[12pt,a4paper]{article} + +\usepackage{mflogo} +\usepackage{armtex} + +\def\mybs{\char'134} +\def\mybar{\char'174} +\def\mylbrace{\char'173} +\def\myrbrace{\char'175} +\def\myindent{\leavevmode\hskip\parindent} + +\parskip=5pt + +\title{\ArmTeX$\,$` $\,${\aroff \TeX}-um ev {\aroff \LaTeX}-um Hayeren Lezvov +Grelu Hamakarg\\ +{\normalsize\aroff (\latArmTeX: a System for Writing in Armenian with \TeX\ and +\LaTeX)}} +\author{% +DASHYAN Sergey \thanks{{\tt Serguei.Dachian@univ-lemans.fr}}\\ +DALALYAN Ar'nak \thanks{{\tt dalalyan@lx2.yerphi.am}}\\ +HAKOBYAN Vardan \thanks{{\tt vakopian@usc.edu}} +} +\date{1 hunisi 1999th.} + + + + +\begin{document} + +\maketitle + + +\section{Nerac'uthyun} + + +\myindent\ArmTeX-u' {\aroff \TeX}-um ev {\aroff \LaTeX}-um hayeren lezvov +grelu hamakarg e': Ays hamakargu' o'gtagorc'elu hamar anhrag'esht e' unenal +{\aroff \TeX} c'ragiru' ({\aroff plain \TeX} ev/kam {\aroff \LaTeXe} +formatneri het), inchpes naev {\aroff \MF} c'ragiru': Hamakargu' karogh e' +o'gtagorc'vel inchpes latinakan stegh\-na\-shar unecogh hamakargchi vra +(ar'anc oreve' hatuk hayerenacman), aynpes e'l kamayakan haykakan steghnashar +unecoghi vra, ayn pay\-ma\-nov or hayeren aybubenu' gtnvi u'ndlaynvac' {\tt +ASCII} aghyusaki erkrord kesum, aysinqn 128-ic 255 dirqerum: Ayd paymanin e' +bavararum, o'\-ri\-na\-ki hamar, {\tt ArmSCII8} haykakan standartu': + +\ArmTeX\ hamakargu' anvj'ar e' ({\aroff freeware}): Karogh eq ayn ar'anc +mta\-hog\-ve\-lu bag'anel dzer u'nkernerin ev barekamnerin, miayn ayn paymanov +or phoxanceq bolor fayleru' (anxtir): Bayc erbeq phophoxuthyun mi mtcreq ays +hamakargi mej, ar'anc heghinakneri hamadzaynuthyan: Mi tatanveq mez dimel +bolor harcerov ev ar'ajarkuthyunnerov: + +\ArmTeX-i teghadrman ({\rm installation}-i) hamar anhrag'esht bolor +te\-ghe\-ku\-thyun\-ne\-ru' gtnvum en {\rm ``readme.txt''} faylum: + +Hamakargu' o'gtagorc'elu hamar bavakan e' karoghanal ayn kanchel dzer +fayleric, tirapetel tar'atesakneru' phoxogh hramannerin ev i\-ma\-nal the +inchpes petq e' nermuc'el teqstu' steghnasharic: Ays +gor\-c'o\-ghu\-thyun\-ne\-ru' nkaragrvac' en hajordogh ereq bag'innerum: + + +\section{Tar'eri ev ketadrakan nshanneri greladzevu'} +\label{s2} + +\myindent Ethe dzer hamakargichu' o'g'tvac' che' haykakan steghnasharov, apa +ta\-r'e\-ru' petq e' nermuc'ven tar'adardzuthyan hetevyal aghyusaki hamadzayn` + +\begin{table}[ht] +\centerline{\vbox{\offinterlineskip +\halign{\strut\vrule width1pt#&&\artm\quad #\ \hfill&\artm +#\quad\hfill&\vrule#&\quad\tt #\ \hfill&\vrule width1pt#\cr +\noalign{\hrule height 1pt depth 0pt} +&A&a&&a&&I&i&&i&&Y&y&&y&&T&t&&t&\cr +\noalign{\hrule height 1pt depth 0pt} +&B&b&&b&&L&l&&l&&N&n&&n&&R&r&&r&\cr +\noalign{\hrule height 1pt depth 0pt} +&G&g&&g&&X&x&&x&&Sh&sh&&sh &&C&c&&c&\cr +\noalign{\hrule height 1pt depth 0pt} +&D&d&&d&&C'&c'&&c'&&O&o&&o&&W&w&&w&\cr +\noalign{\hrule height 1pt depth 0pt} +&E&e&&e&&K&k&&k&&Ch&ch&&ch &&P'&p'&&p', ph&\cr +\noalign{\hrule height 1pt depth 0pt} +&Z&z&&z&&H&h&&h&&P&p&&p&&Q&q&&q&\cr +\noalign{\hrule height 1pt depth 0pt} +&E'&e'&&e'&&Dz&dz&&dz &&J&j&&j&&&ev&&ev&\cr +\noalign{\hrule height 1pt depth 0pt} +&U'&u'&&u'&&Gh&gh&&gh &&R'&r'&&r'&&O'&o'&&o'&\cr +\noalign{\hrule height 1pt depth 0pt} +&T'&t'&&t', th&&J'&j'&&j'&&S&s&&s&&F&f&&f&\cr +\noalign{\hrule height 1pt depth 0pt} +&G'&g'&&g'&&M&m&&m&&V&v&&v&&U&u&&u, ow&\cr +\noalign{\hrule height 1pt depth 0pt} +}}} +\caption{Tar'adardzuthyun:} +\label{t1} +\end{table} + +Inchpes erevum e' ays aghyusakic, orosh tar'er unen krknaki +ta\-r'a\-dar\-dzu\-thyun. o'rinak <<th>> tar'u' stanalu hamar kareli e' +nermuc'el inchpes <<{\tt t'}>>, aynpes e'l <<{\tt th}>>: Mec'atar'eru' stanalu +hamar petq e' ha\-ma\-pa\-tas\-xan tar'adardzuthyan mej latinakan +phoqratar'eru' (boloru' kam miayn ar'ajinu') phoxarinel mec'atar'erov: O'rinak +<<TH>> tar'u' sta\-na\-lu hamar kareli e' nermuc'el <<{\tt T'}>>, <<{\tt TH}>> +kam <<{\tt Th}>>: Bacar'uthyunnern en <<ev>>-u', oru' mec'atar' chuni, ev +<<u>>-n, ori mec'atar'u' uni erku greladzev. nermuc'elov <<{\tt U}>> kam <<{\tt +OW}>> kstanaq <<U>>, isk nermuc'elov <<{\tt Ow}>>` <<Ow>>: + +Nshenq, or \ArmTeX\ 1.0-i o'gtagorc'ac' tar'adardzuthyan hamakargu' tarbervum +e' Aghyusak~\ref{t1}-um bervac'ic: Aveli j'shgrit` +\begin{itemize} +\item[--]<<g'>> tar'i hin greladzever <<{\tt z'}>>-u' ev <<{\tt zh}>>-u' +phoxarinvel en <<{\tt g'}>>-ov: +\item[--]<<c'>> tar'i hin greladzevu'` <<{\tt ts}>>-u', phoxarinvel e' +<<{\tt c'}>>-ov: +\item[--]<<j'>> tar'i <<{\tt j'}>> ev <<{\tt ch'}>> hin greladzeveric +\ArmTeX-i nor tarberakum nergravvel e' miayn ar'ajinu': +\end{itemize} + +Ays tarberuthyunneri patj'ar'ov, \ArmTeX\ 1.0-ov grvac' dzer fayleru' karogh +en phophoxuthyunneri kariq unenal: Neroghamit klineq dzez ays neghuthyunu' +patj'ar'elu hamar: Tar'adardzuthyan ayspisi u'ntruthyunu' ev phophoxuthyunu' +omanc mot karogh e' zarmanq kam dg'gohuthyun a\-r'a\-jac\-nel, sakayn ayn uni +o'byektiv patj'ar'ner, oronq kqnnarkven suyn bag'ni verjum: + +Baci tar'eric hamakargu' o'g'tvac' e' naev hetevyal ketadrakan (ev och miayn) +nshannerov` + +\begin{itemize} +\item[\artm .]\quad mijaket, greladzevu'` [ {\tt .} ]~: +\item[\artm ,]\quad storaket, greladzevu'` [ {\tt ,} ]~: +\item[\artm :]\quad verjaket, greladzevu'` [ {\tt :} ]~: +\item[\artm `]\quad but', greladzevu'` [ {\tt `} ]~: +\item[\artm |]\quad shesht, greladzevu'` [ {\tt\mybar} ]~: +\item[\artm ?]\quad paruyg/harcakan nshan, greladzevu'` [ {\tt ?} ]~: +\item[\artm !]\quad erkaracman/bacakanchakan nshan, greladzevu'` [ {\tt !} ]~: +\item[\artm -]\quad miut'yan gc'ik, greladzevu'` [ {\tt -} ]~: +\item[\artm \|]\quad anjatman gic', greladzevu'` + [ {\tt \mybs textanjgic} ] kam [ {\tt \mybs\mybar} ]~: +\item[\artm --]\quad ent'amna/toghadardzi nshan, greladzevu'` + [ {\tt -{\kern0.2em}-} ]~: +\item[\artm ']\quad apat'arc, greladzevu'` [ {\tt '} ]~: +\item[\artm ...]\quad kaxman keter, greladzevu'` [ {\tt ...} ]~: +\item[\artm ....]\quad bazmaket, greladzevu'` [ {\tt ....} ]~: +\item[\artm (]\quad dzax kor p'akagic', greladzevu'` [ {\tt (} ]~: +\item[\artm )]\quad aj kor p'akagic', greladzevu'` [ {\tt )} ]~: +\item[{\artm [}]\quad dzax ughigh p'akagic', greladzevu'` [ {\tt [} ]~: +\item[{\artm ]}]\quad aj ughigh p'akagic', greladzevu'` [ {\tt ]} ]~: +\item[\artm \{]\quad dzax dzevavor p'akagic', greladzevu'` + [ {\tt \mybs textbraceleft} ] kam [ {\tt \mybs\mylbrace}~]~: +\item[\artm \}]\quad aj dzevavor p'akagic', greladzevu'` + [ {\tt \mybs textbraceright} ] kam [ {\tt \mybs\myrbrace} ]~: +\item[\artm \!]\quad lat. bacakanchakan nshan, greladzevu'` + [ {\tt \mybs textexclam} ] kam [ {\tt \mybs!}~]~: +\item[\artm ;]\quad ket-storaket, greladzevu'` [ {\tt ;} ]~: +\item[\artm ``]\quad bacvogh angliakan chakert, greladzevu'` [ {\tt `{}`} ]~: +\item[\artm '']\quad phakvogh angliakan chakert, greladzevu'` + [ {\tt '{}'} ] kam [ {\tt "} ]~: +\item[\artm \$]\quad dolari nshan, greladzevu'` + [ {\tt \mybs textdollar} ] kam [ {\tt \mybs\$} ]~: +\item[\artm \%]\quad tokosi nshan, greladzevu'` + [ {\tt \mybs textpercent} ] kam [ {\tt \mybs\%} ]~: +\item[\artm *]\quad astghanish, greladzevu'` [ {\tt *} ]~: +\item[\artm +]\quad gumarman nshan, greladzevu'` [ {\tt +} ]~: +\item[\artm /]\quad kotoraki nshan, greladzevu'` [ {\tt /} ]~: +\item[\artm <]\quad bacvogh chakert, greladzevu'` [ {\tt <} ] kam + [ {\tt <<} ]~: +\item[\artm >]\quad phakvogh chakert, greladzevu'` [ {\tt >} ] kam + [ {\tt >>} ]~: +\item[\artm =]\quad havasaruthyan nshan, greladzevu'` [ {\tt =} ]~: +\item[\artm @]\quad {\rm at}-i nshan, greladzevu'` [ {\tt @} ]~: +\item[\artm \?]\quad lat. harcakan nshan, greladzevu'` + [ {\tt \mybs textquestion} ] kam [ {\tt \mybs?} ]~: +\item[\artm ---]\quad lat. erkar gic', greladzevu'` + [ {\tt -{\kern0.2em}-{\kern0.2em}-} ]~: +\item[\artm \#]\quad angliakan hamari nshan, greladzevu'` + [ {\tt \mybs texthash} ] kam [ {\tt \mybs\#} ]~: +\item[\artm \&]\quad angleren <<ev>>, greladzevu'` + [ {\tt \mybs textand} ] kam [ {\tt \mybs\&} ]~: +\end{itemize} + +Inchpes nkateciq, orosh nshanner unen erku greladzev, oroncic meku' uni {\tt +\mybs text...} tesqu': Aydpisi nshanner tpelu ar'avel vstaheli mijocu' {\tt +\mybs text...} hramani o'gtagorc'umn e', minchder' nuyn nshanu' tpogh myus +hramanu', linelov aveli harmar o'gtagorc'elu hamar, karogh e' +an\-ha\-ma\-te\-ghe\-li linel {\aroff\LaTeX}-i orosh phathethneri ({\rm +package}-neri), kam nuynisk {\aroff\LaTeX}-i apaga tarberakneri het: Inchpes +ktesnenq Bag'in~\ref{lload}-um, o'gtagorc'oghu' nuynisk hnaravoruthyun uni +<<anjatel>> ayd hra\-man\-ne\-ric omanq: + +Ethe dzer hamakargichu' o'g'tvac' e' haykakan steghnasharov, apa i havelumn +veru' nkaragrvac' mijoci, steghnashari vra goyuthyun unecogh tar'eru' ev +nshanneru' karogh en nermuc'vel anmijakanoren: + +Nshenq, or dg'baxtabar hayeren teqstum toghadardzumu' inq\-na\-be\-ra\-bar chi +katarvum: Ayn iragorc'elu hamar karogh eq o'gtagorc'el bun {\rm \LaTeX}-i [ +{\tt \mybs-} ] ev \ArmTeX-i [ {\tt\mybs armuh} ] ({\aroff ARMenian +Unconditional Hyphenation}) hramanneru': Verjin hramanu' katarum e' och +paymanakan toghadardzum ev imast uni o'gtagorc'el gaghtnavanki <<u'>> unecogh +ba\-r'e\-rum ev <<ev>> kcagiru' toghadardzov kiselis: O'rinak, karogh eq +nermuc'el <<{\tt si\mybs-ra\mybs-marg}>>, <<{\tt bu'\mybs armuh\ nuthyun}>> +kam <<{\tt Se\mybs armuh\ van}>>: + +Verjapes nkatenq, or shat hazvagyut depqerum, stacvac' ar\-dyun\-qu' karogh e' +tarbervel naxatesvac'ic: O'rinak, ethe <<t>> tar'in anmijapes hajordum e' +<<h>> tar'u', bnakan kliner o'gtagorc'el <<{\tt th}>> +ta\-r'a\-dar\-dzu\-thyu\-nu', sakayn verjins kmeknabanvi orpes <<th>> tar'u': +Nman thyurimacuthyunneric karogh eq xusaphel <<{\tt th}>>-i phoxaren +nermuc'elov <<{\tt t\mybs textbreaklig h}>> kam <<{\tt t\mybs *h}>>: Nshenq, +or mer tar'adardzuthyan ha\-ma\-kar\-gi steghc'man ev katarelacman erkrord +skzbunqn e' eghel (ar'ajinu' iharke linelov arevelahayereni het fonetik +hamapatasxanuthyunu') nman thyurimacuthyunneri minimizacumu': O'rinak, suyn +dzer'narku' kaz\-me\-lis, menq och mi angam aydpisi depqeri chenq handipel +(bnakanabar, baci ditavoryal bervac' o'rinakneric): Storev mejberum enq mez +hayt\-ni aydpisi thyurimacuthyunneri lriv canku'. +\begin{enumerate} +\item <<e\*v>> tar'axumbu' parunakogh bolor bar'eru', o'rinak` <<tare\*verj>> +bar'u' karogh e' tar'adardzvel orpes <<{\tt tare\mybs *verj}>>: +\item Apatharcu' kam angliakan chakertu'` orosh tar'erin hajordelis, o'rinak +[~{\tt ``mat''}~] nermuc'elis anspaselioren kstacvi [~``mat''~]: Nshenq, or +ays depqum baci <<{\tt \mybs *}>>-i o'gtagorc'umic, ka naev hetevyal +luc'umu'` [~{\tt ``mat"}~]: +\item Hetevyal bar'eru' ev nrancov kazmvac' barduthyunneru'` +\begin{itemize} +\item[--]d\*zzal [{\tt d\mybs *zzal}], +\item[--]t\*haj' [{\tt t\mybs *haj'}], +\item[--]t\*has [{\tt t\mybs *has}]: +\end{itemize} +\end{enumerate} +Nuynanman depqer gtnelis, xndrum enq mez imacuthyan mej dnel` veru' bervac' +canku' lrivacnelu npatakov: + + +\section{Inchpes kanchel \ArmTeX-u' dzer fayleric} +\subsection{{\bf \LaTeX}-i depqum} +\label{lload} + +\myindent \ArmTeX-u' {\rm \LaTeX}-um o'gtagorc'elu hamar, naxevar'aj petq e' +kanchel {\rm\LaTeX}-i {\tt armtex} phathethu'` hetevyal hramanu'. + +{\tt \mybs usepackage\mylbrace armtex\myrbrace} + +\noindent tpelov dzer fayli skzbnamasum ({\tt \mybs documentclass} ev +{\tt \mybs begin\mylbrace document\myrbrace} hramanneri mijev): + + +Ays phathethin kareli e' tal hetevyal fakultativ argumentneru'` {\tt latin}, +{\tt notstar}, {\tt notbar}, {\tt notexclam}, {\tt notdots} ev {\tt safe}: Ays +argumentneru' karogh en o'gtagorc'vel miag'amanak, o'rinak` + +{\tt \mybs usepackage[latin,notbar,notexclam]\mylbrace armtex\myrbrace}\qquad: + +Ayg'm nkaragrenq ays argumentneri imastneru': + +\ArmTeX-u'` {\tt latin} argumenti bacakayuthyan depqum, hayeren lezvov e' tpum +dzer dokumenti himnakan teqstu', inchpes naev bo\-van\-da\-ku\-thyu\-nu', +gluxneri ev bag'inneri anunneru' ev ayln: Sakayn, ethe da dzer uzac'u' che', +apa karogh eq o'gtagorc'el {\tt latin} argumentu' ev hayeren teqst sta\-na\-lu +hamar kirar'el tar'atesakneru' phoxogh hramanneru', oronq nka\-ra\-grvac' en +\ref{lfonts}~bag'num: + +\ArmTeX-u' verasahmanum e' <<{\tt \mybs*}>>, <<{\tt \mybs|}>> ev <<{\tt +\mybs!}>> {\rm \LaTeX}-i standart hramanneru'` pahpanelov nranc imastu' +mathematikakan eghanakum: Ethe dzer mot aydpisi verasahmanumneri het kapvac' +problemner a\-r'a\-ja\-nan, apa karogh eq drancic yuraqanchyuru' <<anjatel>>` +o'g\-ta\-gor\-c'e\-lov hamapatasxanabar {\tt notstar}, {\tt notbar} kam {\tt +notexclam} fa\-kul\-ta\-tiv argumentneru': + +{\rm \LaTeX}-u' {\tt \mybs vdots} ev {\tt \mybs ddots} hramanneru' +iragorc'elis keteru' vercnum e' u'nthacik tar'atesakic (i tarberuthyun +mathematikakan eghanakum keter dnogh myus hramanneri): \ArmTeX-u' ughghum e' +{\rm \LaTeX}-i ayd tar\-o'ri\-nak varqu'` verohishyal hramanneru' +verasahmanelov: Ethe dzer mot aydpisi verasahmanumneri het kapvac' problemner +ar'ajanan, apa karogh eq ayn <<anjatel>> o'gtagorc'elov {\tt notdots} +argumentu': + +Ethe duq npatakaharmar eq gtnum miag'amanak <<anjatel>> veru' nkaragrvac' +bolor hing verasahmanumneru', apa karogh eq o'gtagorc'el {\tt safe} +argumentu': + +Nshenq, or \ArmTeX-um o'gtagorc'vogh tar'atesaknerum tar'eru' ev nu'\armuh +shanneru' dasavorvac' en {\tt OT6} dirqabashxman hamadzayn: Ethe +o'g\-ta\-gor\-c'um eq {\rm \LaTeX}-i {\tt armtex} phathethu', apa {\tt OT6}-u' +kanchvum e' inqnu'stinqyan: Ayd depqum och miayn kariq chka, ayl naev chi +kareli {\tt OT6}-u' kanchel <<dzer'qov>>, aysinqn o'gtagorc'elov {\rm +\LaTeX}-i standart {\tt fontenc} phathethu': + +Verjapes, hayeren steghnashar o'gtagorc'elu hamar petq e' kancheq +{\rm\LaTeX}-i standart {\tt inputenc} phathethu'` dzer steghnasharin +ha\-ma\-pa\-tas\-xa\-nogh dirqabashxman anunu' (phoqratar'erov) orpes argument +ta\-lov, o'rinak` + +{\tt \mybs usepackage[armscii8]\mylbrace inputenc\myrbrace}\qquad: + +Dg'baxtabar, \ArmTeX\ 2.0-um naxatesvac' e' miayn {\tt ArmSCII8} +dir\-qa\-bash\-xu\-mu': Verjins sahmanvac' e' {\aroff ``armscii8.def''} +faylum, oru' karogh eq orpes himq o'gtagorc'el ayl dirqabashxumner sahmanelu +hamar: Owrax klinenq stanal dzer sahmanac' ev phordzarkac' ayl +dirqabashxumneru'` \ArmTeX-i hetaga tarberaknerum u'ndgrkelu npatakov: + + +\subsection{{\bf Plain \TeX}-i depqum} + +\myindent \ArmTeX-u' {\rm plain \TeX}-um o'gtagorc'elu hamar, +naxevar'aj petq e' kan\-chel {\rm ``arm.tex''} faylu'` hetevyal hramanu' +teghadrelov dzer fayli skzbum. + +{\tt \mybs input arm}\qquad: + +Hayeren steghnashar o'gtagorc'elu hamar anhrag'esht e' kanchel naev {\rm +``kbdencod.tex''} faylu'` + +{\tt \mybs input kbdencod}\qquad: + +Verohishyal {\rm ``kbdencod.tex''} faylu' naxatesvac' e' {\tt ArmSCII8} +dir\-qa\-bashx\-man hamar: Ayd faylu' karogh eq himq u'ndunel ayl +dirqabashxumner sahmanelu hamar: Owrax klinenq stanal dzer sahmanac' ev +phordzarkac' ayl dirqabashxumneru'` \ArmTeX-i hetaga tarberaknerum u'ndgrkelu +npatakov: + + +\section{Tar'atesakneru' phoxelu het kapvac' hra\-man\-ner} +\subsection{{\bf \LaTeX}-i depqum} +\label{lfonts} + +\subsubsection{O'rthogonal hramanner} + +\myindent {\rm\LaTeXe}-u' uni tar'atesakner phoxelu j'kun +hamakarg. ta\-r'a\-te\-sa\-ku' oroshvum e' hing parametrerov ({\rm encoding, +family, series, shape, size}), oronq karogh en phophoxvel iraric ankax +(o'rthogonal dzevov): O'rinak` {\rm Computer Modern Roman (cmr)} u'ntaniqu' +u'ntrvum e' {\tt \mybs rmfamily} hra\-ma\-nov, isk italik dzevu'` {\tt \mybs +itshape} hramanov: Ayspisov, nermuc'elov + +{\tt \mylbrace\mybs rmfamily\mybs itshape cat\myrbrace}\qquad: + +\noindent angleren {\rm cat} bar'u' ktpvi {\rm cmr} u'ntaniqi italik dzevov: +Nshenq naev, or bolor o'rthogonal hramanneru' unen {\tt \mybs text...} tipi +hamarg'eq, oru' ha\-ma\-pa\-tas\-xan phophoxuthyunu' kirar'um e' argumentum +gtnvogh teqsti vra: O'rinak, naxord o'rinaki hamarg'eq greladzevn e'` + +{\tt \mybs textrm\mylbrace \mybs textit\mylbrace cat\myrbrace\myrbrace}\qquad: + +\ArmTeX-u' parunakum e' tar'atesakneri erku u'ntaniq` {\rm cmr} ev {\rm cmss}: +Ar'ajin u'ntaniqu' uni ereq dzeveri (normal, italik ev shegh) thav ({\rm +bold}) ev normal ({\rm medium}) tarberakneru': Erkrord u'ntaniqu' uni erku +dzeveri (normal ev shegh) thav ev normal tarberakneru': Ayd tar'atesakneru' +ka\-re\-li e' kanchel o'gtagorc'elov hetevyal o'rthogonal hramanneru'. + +\begin{table}[ht] +\centerline{\vbox{\offinterlineskip +\halign{\vphantom{$\Big($}\vrule width1pt#&\tt\quad\mybs #\hfill\quad&\vrule # +&\tt\quad\mybs #\hfill\quad&\vrule width1pt#\cr +\noalign{\hrule height 1pt depth 0pt} +&artmfamily&&armtm&\cr +\noalign{\hrule height 1pt depth 0pt} +&arssfamily&&armss&\cr +\noalign{\hrule height 1pt depth 0pt} +&armdseries&&armmd&\cr +\noalign{\hrule height 1pt depth 0pt} +&arbfseries&&armbf&\cr +\noalign{\hrule height 1pt depth 0pt} +&arupshape&&armup&\cr +\noalign{\hrule height 1pt depth 0pt} +&aritshape&&armit&\cr +\noalign{\hrule height 1pt depth 0pt} +&arslshape&&armsl&\cr +\noalign{\hrule height 1pt depth 0pt} +}}} +\caption{O'rthogonal hramanner:} +\label{t2} +\end{table} + +Tar'atesak phoxogh ayn hramanneru', oronq sksvum en {\tt\mybs arm}-ov, +ha\-ma\-pa\-tas\-xa\-num en {\rm \LaTeX}-i {\tt\mybs text}-ov sksvogh +hramannerin: Nshenq, or Aghyusak~\ref{t2}-i hramanneru' linelov phoxadardzabar +o'rthogonal, o'r\-tho\-go\-nal chen {\rm \LaTeX}-i standart hramanneri het: +Dra patj'ar'n ayn e', or haykakan eghanakum chgtnvelu depqum, +Aghyusak~\ref{t2}-i hramanneru' na\-xa\-pes mtnum en haykakan eghanak, inchu' +kayanum e' mi sharq gor\-c'o\-ghu\-thyun\-ne\-ri katarman mej, oronq, haykakan +eghanakic durs galu hramani het miasin, knkaragrven Bag'in~\ref{zan}-um: + +Verjapes nshenq, or patmakan patj'ar'nerov, inchpes naev \ArmTeX\ 1.0-i het +hamadzaynecvac' linelu npatakov, {\rm cmr} ev {\rm cmss} u'ntaniqneru' +u'ntrogh hramanneri anunneru' o'gtagorc'um en hamapatasxanabar {\tt tm} ev +{\tt ss} <<armatneru'>>` avandakan {\tt rm}-i ev {\tt sf}-i phoxaren: + +\subsubsection{Och o'rthogonal (hin tipi) hramanner} + +\myindent Baci naxord bag'num nkaragrvac' o'rthogonal hramanneric, {\rm +\LaTeX}-u' uni tar'atesakner phoxelu hin tipi ({\rm plain \TeX}-ic +g'ar'angac') och o'rthogonal hramanner` {\tt \mybs rm}, {\tt \mybs sf}, {\tt +\mybs tt}, {\tt \mybs bf}, {\tt \mybs it}, {\tt \mybs sl} ev {\tt \mybs sc} +(oroncic omanq gorc'um en naev mathematikakan eghanakum): Ays hramanneru' +\ArmTeX-u' verasahmanum e' aynpes, or haykakan eghanakum gtnvelu depqum, +naxapes durs gan haykakan eghanakic, inchu' hangamanoren nkara\armuh +gu'rvac' e' Bag'in~\ref{zan}-um: + +\begin{table}[ht] +\centerline{\vbox{\offinterlineskip +\halign{\vphantom{$\Big($}\vrule width1pt#&\tt\quad\mybs #\hfill\quad&\vrule # +&\quad\artm #\hfill\quad&\vrule width1pt#\cr +\noalign{\hrule height 1pt depth 0pt} +&artm&&*&\cr +\noalign{\hrule height 1pt depth 0pt} +&artmit&&*&\cr +\noalign{\hrule height 1pt depth 0pt} +&artmsl&&&\cr +\noalign{\hrule height 1pt depth 0pt} +&artmbf&&*&\cr +\noalign{\hrule height 1pt depth 0pt} +&artmbfit&&*&\cr +\noalign{\hrule height 1pt depth 0pt} +&artmbfsl&&&\cr +\noalign{\hrule height 1pt depth 0pt} +&arss&&&\cr +\noalign{\hrule height 1pt depth 0pt} +&arsssl&&&\cr +\noalign{\hrule height 1pt depth 0pt} +&arssbf&&&\cr +\noalign{\hrule height 1pt depth 0pt} +&arssbfsl&&&\cr +\noalign{\hrule height 1pt depth 0pt} +}}} +\caption{Och o'rthogonal hramanner:} +\label{t3} +\end{table} + +Baci ayd \ArmTeX-u' uni haykakan tar'atesakneri het ashxatelu sephakan och +o'rthogonal hramanner, oronq bervac' en Aghyusak~\ref{t3}-um: Ayd aghyusakum +astghanishov nshvac' hramanneru' gorc'um en naev ma\-the\-ma\-ti\-ka\-kan +eghanakum: + + +\subsubsection{Mathematikakan eghanaki hramanner} + + +\myindent{\rm \LaTeXe}-u' mathematikakan eghanakum tar'atesakner phophoxelu +hamar naxatesel e' naev nor tipi aynpisi hramanner, inchpisiq en {\tt \mybs +mathrm}, {\tt \mybs mathbf} ev ayln: O'rinak, mathematikakan eghanakum thav +<<{\rm P}>> tar'u' [~$\mathbf P(\xi=\eta)$~] karogh eq stanal nermuc'elov {\tt +\$\mylbrace\mybs bf P\myrbrace(\mybs xi=\mybs eta)\$} kam {\tt \$\mybs +mathbf\mylbrace P\myrbrace(\mybs xi=\mybs eta)\$}: + +Ays hramanneri analogiayov, \ArmTeX-u' sahmanum e' ma\-the\-ma\-ti\-ka\-kan +eghanakum haykakan tar'atesaknerov ashxatelu hramanner, o\-ronq bervac' en +Aghyusak~\ref{t4}-um: + +\begin{table}[ht] +\centerline{\vbox{\offinterlineskip +\halign{\vphantom{$\Big($}\vrule width1pt#&\tt\quad\mybs #\hfill\quad +&\vrule width1pt#\cr +\noalign{\hrule height 1pt depth 0pt} +&mathartm&\cr +\noalign{\hrule height 1pt depth 0pt} +&mathartmit&\cr +\noalign{\hrule height 1pt depth 0pt} +&mathartmbf&\cr +\noalign{\hrule height 1pt depth 0pt} +&mathartmbfit&\cr +\noalign{\hrule height 1pt depth 0pt} +}}} +\caption{Mathematikakan eghanaki hramanner:} +\label{t4} +\end{table} + +Hnaramit u'nthercoghu' knkati, or ays verjin aghyusaki hramanneru' +hamapatasxanum en Aghyusak~\ref{t3}-i astghanishov hramannerin: + +\subsubsection{Zanazan hramanner} +\label{zan} + +\myindent Inchpes nshel enq naxord bag'innerum, hayeren tar'atesakneri het +ashxatogh hramanneru' <<haykakan eghanakum chgtnvelu depqum, na\-xa\-pes +mu'tnum en haykakan eghanak>>: Haykakan eghanak mtnelu' kayanum e' haykakan +normal tar'atesaki ({\tt \mybs artm}-i) u'ntruthyan, inchpes naev {\tt \mybs +armdate} ev {\tt \mybs armhyph} hramanneri katarman mej: Verjin erku +hra\-man\-ne\-ru' harmarecnum en {\tt \mybs today} ev {\tt \mybs-} hramanneri +ashxateladzeveru' hayeren lezvin: Ayd hramanneri ashxateladzeveru' skzbnakanin +berelu hamar kareli e' o'gtagorc'el hamapatasxanabar {\tt \mybs armdateoff} ev +{\tt \mybs armhyphoff} hramanneru': Isk hayeren eghanakic durs galu hramann e' +{\tt \mybs aroff}-u', ori ashxatanqu' kayanum e' och haykakan normal +tar'atesaki u'ntruthyan, inchpes naev {\tt \mybs armdateoff} ev {\tt \mybs +armhyphoff} hramanneri katarman mej: + +Goyuthyun unen naev {\tt \mybs armnames} ev {\tt \mybs armnamesoff} +hramanneru', oronq hamapatasxanabar hayeren en dardznum ev verakangnum en +skzbna\-kan vij'aki <<Glux>>, <<Mas>>, <<Aghyusak>> ev nmanatip myus bar'eru': +Skzbunqoren ays hramanneru' o'gtagorc'elu kariqu' chka, bayc karogh e' +ar'ajanal o'rinak {\tt babel} phathethu' o'gtagorc'elis: + +Verjapes hishatakenq {\tt \mybs latArmTeX} ev {\tt \mybs ArmTeX} hramanneru', +oronq verartadrum en hamapatasxanabar \latArmTeX\ ev \ArmTeX\ logoneru': Ays +hramanneru' gorc'um en inchpes hayeren, aynpes e'l och hayeren +e\-gha\-nak\-ne\-rum, ev o'rthogonal en hamapatasxan eghanaki tar'atesak +phoxogh hramannerin: + + + +\subsection{{\bf Plain \TeX}-i depqum} + +\myindent {\rm Plain \TeX}-u' chuni tar'atesakneri het ashxatelu ayn j'kun +ha\-ma\-kar\-gu', orov o'g'tvac' e' {\rm \LaTeXe}-u': Ayd isk patj'ar'ov, +\ArmTeX-u' o'g\-ta\-gor\-c'e\-lis {\rm plain \TeX}-um, veru' nkaragrac' +hramanneric gorc'um en miayn {\tt \mybs armdate}, {\tt \mybs armhyph}, {\tt +\mybs armdateoff}, {\tt \mybs armhyphoff}, {\tt \mybs aroff}, {\tt \mybs +latArmTeX} ev {\tt \mybs ArmTeX}, inchpes naev Aghyusak~\ref{t3}-um trvac' +hramanneru': + +Myus tarberuthyunn ayn e', or {\tt \mybs rm}, {\tt \mybs sf}, {\tt \mybs tt}, +{\tt \mybs bf}, {\tt \mybs it}, {\tt \mybs sl} ev {\tt \mybs sc} hramanneru' +o'g'tvac' chen hayeren eghanakic inqnuruyn durs galu hat\-ku\-thyamb: Hayeren +eghanakic durs galu anhrag'eshtuthyunu' unenalu depqum karogh eq o'gtagorc'el +{\tt \mybs aroff} hramanu': Verjins och haykakan normal tar'atesaki +u'ntruthyunu' iragorc'elu hamar o'gtagorc'um e' {\tt \mybs arofffont}-i +arg'equ': Ayd arg'equ' {\tt\mybs rm} e', bayc ayn kareli e' phoxel, +o'\-ri\-nak` {\tt \mybs let\mybs arofffont=\mybs bf}: + +Verjapes andradar'nanq {\tt \mybs latArmTeX} ev {\tt \mybs ArmTeX} +hramannerin: Ays hramanneru' gorc'um en grethe inchpes {\rm \LaTeX}-i depqum: +Mi tar\-be\-ru\-thyunn ayn e', or nranq petq e' o'gtagorc'ven hamapatasxan +e\-gha\-nak\-ne\-rum: Baci ayd, orpeszi {\tt \mybs ArmTeX} hramanu' hangecni +cankali ardyunqi, karogh e' anhrag'esht linel phoxel {\tt \mybs arofffont}-i +arg'equ'. o'rinak \armbf{\ArmTeX} stanalu hamar petq e' nermuc'el + +{\tt\mylbrace \mybs artmbf \mybs let\mybs arofffont=\mybs bf \mybs +ArmTeX\myrbrace}\qquad: + + + + +\newpage\appendix +\noindent{\LARGE\arbfseries Havelvac'} +\section{{\tt\bfseries OT6} dirqabashxman aghyusakner} +\subsection{{\tt\bfseries artmr10} tar'atesaku'} + +\def\mystrut{{\vrule height 18pt depth 9pt width 0pt}} +\def\mychar#1{{\char#1}} +\def\aghyusak{% +$$ +\vbox{\offinterlineskip +\halign{\vrule##&\quad\mystrut $##$\quad +&&\vrule##&\quad\hfill\mystrut{\trialfont ##}\hfill\quad\cr +\noalign{\hrule} +&&&$0$&&$1$&&$2$&&$3$&&$4$&&$5$&&$6$&&$7$&\cr +\noalign{\hrule} +% +&'00&& && && &&\mychar{'003}&&\mychar +{'004}&&\mychar{'005}&&\mychar{'006}&&\mychar{'007}&\cr +\noalign{\hrule} +% +&'01&&\mychar{'010}&&\mychar{'011}&&\mychar{'012}&&\mychar{'013}&&\mychar +{'014}&&\mychar{'015}&&\mychar{'016}&&\mychar{'017}&\cr +\noalign{\hrule} +% +&'02&& && && &&\mychar{'023}&&\mychar +{'024}&&\mychar{'025}&&\mychar{'026}&&\mychar{'027}&\cr +\noalign{\hrule} +% +&'03&&\mychar{'030}&&\mychar{'031}&&\mychar{'032}&&\mychar{'033}&&\mychar +{'034}&&\mychar{'035}&&\mychar{'036}&&\mychar{'037}&\cr +\noalign{\hrule} +% +&'04&&\mychar{'040}&&\mychar{'041}&&\mychar{'042}&&\mychar{'043}&&\mychar +{'044}&&\mychar{'045}&&\mychar{'046}&&\mychar{'047}&\cr +\noalign{\hrule} +% +&'05&&\mychar{'050}&&\mychar{'051}&&\mychar{'052}&&\mychar{'053}&&\mychar +{'054}&&\mychar{'055}&&\mychar{'056}&&\mychar{'057}&\cr +\noalign{\hrule} +% +&'06&&\mychar{'060}&&\mychar{'061}&&\mychar{'062}&&\mychar{'063}&&\mychar +{'064}&&\mychar{'065}&&\mychar{'066}&&\mychar{'067}&\cr +\noalign{\hrule} +% +&'07&&\mychar{'070}&&\mychar{'071}&&\mychar{'072}&&\mychar{'073}&&\mychar +{'074}&&\mychar{'075}&&\mychar{'076}&&\mychar{'077}&\cr +\noalign{\hrule} +% +&'10&&\mychar{'100}&&\mychar{'101}&&\mychar{'102}&&\mychar{'103}&&\mychar +{'104}&&\mychar{'105}&&\mychar{'106}&&\mychar{'107}&\cr +\noalign{\hrule} +% +&'11&&\mychar{'110}&&\mychar{'111}&&\mychar{'112}&&\mychar{'113}&&\mychar +{'114}&&\mychar{'115}&&\mychar{'116}&&\mychar{'117}&\cr +\noalign{\hrule} +% +&'12&&\mychar{'120}&&\mychar{'121}&&\mychar{'122}&&\mychar{'123}&&\mychar +{'124}&&\mychar{'125}&&\mychar{'126}&&\mychar{'127}&\cr +\noalign{\hrule} +% +&'13&&\mychar{'130}&&\mychar{'131}&&\mychar{'132}&&\mychar{'133}&&\mychar +{'134}&&\mychar{'135}&&\mychar{'136}&&\mychar{'137}&\cr +\noalign{\hrule} +% +&'14&&\mychar{'140}&&\mychar{'141}&&\mychar{'142}&&\mychar{'143}&&\mychar +{'144}&&\mychar{'145}&&\mychar{'146}&&\mychar{'147}&\cr +\noalign{\hrule} +% +&'15&&\mychar{'150}&&\mychar{'151}&&\mychar{'152}&&\mychar{'153}&&\mychar +{'154}&&\mychar{'155}&&\mychar{'156}&&\mychar{'157}&\cr +\noalign{\hrule} +% +&'16&&\mychar{'160}&&\mychar{'161}&&\mychar{'162}&&\mychar{'163}&&\mychar +{'164}&&\mychar{'165}&&\mychar{'166}&&\mychar{'167}&\cr +\noalign{\hrule} +% +&'17&&\mychar{'170}&&\mychar{'171}&&\mychar{'172}&&\mychar{'173}&&\mychar +{'174}&&\mychar{'175}&&\mychar{'176}&&\mychar{'177}&\cr +\noalign{\hrule} +}} +$$ +} +\font\trialfont=artmr10 scaled 1600 +\aghyusak + +\newpage +\subsection{{\tt\bfseries arssr10} tar'atesaku'} + +\font\trialfont=arssr10 scaled 1600 +\aghyusak + +\newpage +\section{\ArmTeX-i phophoxman patmuthyunu'} + +\myindent \armbf{\ArmTeX 1.0:} Sa \ArmTeX-i ar'ajin tarberakn e': Ayn +baghkacac' e' himnakanum miayn haykakan tar'atesakneric ev {\rm plain \TeX}-um +o'g\-ta\-gor\-c'e\-lu hamar naxatesvac' phoqraqanak parz hramanneric: + +\bigskip\bigskip + +\armbf{\ArmTeX 2.0:} Sa \ArmTeX-i u'nthacik tarberakn e': Naxord tarberaki +nkatmamb ayn krel e' hetevyal kapital phophoxuthyunneru'` +\begin{itemize} +\item[--]Katarelagorc'vel e' tar'adardzuthyan hamakargu' ({\aritshape +te|s} Bag'in~\ref{s2}): +\item[--]U'ndlaynvel e' \ArmTeX-i hramanneri canku' ev naxatesvel e' +ha\-ma\-kar\-gi o'gtagorc'umu' {\rm \LaTeXe}-um: +\item[--]Owghghvel en orosh annshan sxalner ({\rm bug}-er): +\item[--]Grvel en suyn dzer'narku' ev mi qani o'rinak fayler` inchpes {\rm +\LaTeX}-i, aynpes e'l {\rm plain \TeX}-i hamar: +\item[--]Her'acvel en orosh och anhrag'esht fayler: +\end{itemize} + + + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/armenian/examples/latex/raffi.tex b/Master/texmf-dist/doc/fonts/armenian/examples/latex/raffi.tex new file mode 100644 index 00000000000..d491991b6d3 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/armenian/examples/latex/raffi.tex @@ -0,0 +1,88 @@ +\documentclass[12pt,a4paper]{article} + +\usepackage{armtex} +\usepackage[armscii8]{inputenc} + +\parskip=5pt + +\title{²ð²ð²îÚ²Ü ¸²ÞîÆ ²è²ìàîÀ\\ + \large(ѳïí³Í \armbf{ð³ýýáõ} §ê²ØìºÈ¦ í»åÇó)} +\author{} +\date{} + +\begin{document} + +\maketitle + +{\leftskip=150pt\small +% +§ÆëÏ Û³Ûë٠ųٳݳÏÇ (Ø»ñáõųÝÝ ²ñÍñáõÝÇ »õ ì³Ñ³ÝÝ Ø³ÙÇÏáÝ»³Ý) ³õ»ñ»óÇÝ +½ù³Õ³ùëÝ« »õ ·»ñ»óÇÝ ½µÝ³Ï»³ÉëÝ ³Ý¹® »õ ½³ÛÉ ·»ñáõÃÇõÝëª ·³õ³é³ó ·³õ³é³ó« +ÏáÕÙ³Ýó ÏáÕÙ³Ýó« ÷áñÇ ÷á\-ñÇ« ½³ß˳ñÑÇ ³ß˳ñÑÇ« ³ÍÇÝ ÅáÕáí»óÇÝ Ç ù³\-Õ³ùÝ +ܳË×áõ³Ý« ½Ç ³Ý¹ ¿ñ ½ûñ³ÅáÕáí Çõñ»³Ýó ½ûñ³óݦ£ +% +\par} + +\bigskip + +\hbox to \hsize{\hskip 150pt\hfill\small ö³õëïáë£\hfill} + +\vskip 40pt + +²é³íáï ¿ñ« ²ñ³ñ³ïÛ³Ý ¹³ßïÇ Éáõë³å³ÛÍ³é ³é³íáïÝ»ñÇó Ù»ÏÁ£ + +²ñ»íÇ ³é³çÇÝ ×³é³·³ÛÃÝ»ñÇ Ý»ñù᪠سëÇëÇ ëåÇï³Ï³÷³é ·³·³ÃÁ ÷³ÛÉáõÙ ¿ñ +í³ñ¹³·áõÛÝ ßáÕù»ñáí« áñ ³ãù ¿ÇÝ ßɳóÝáõÙ£ ²ñ³·³ÍÇ åë³Ï³Ó»í ·³·³ÃÁ ã¿ñ »ñ»íáõÙ£ +ܳ ¹»é å³ï³Í ¿ñ ÓÛáõÝÇ å»ë ×»ñÙ³Ï Ùßáõßáí« áñå»ë ÙÇ ³ÙáÃË³Í Ñ³ñëÇÏ« áñ ëùáÕáõÙ +¿ Ûáõñ ¹»ÙùÁ ³Ýó÷³ÝóÇÏ ßÕ³ñßáí£ Î³Ý³ã³½³ñ¹ ¹³ßï³í³ÛñÁ« óáÕí³Í í³Õáñ¹Û³Ý +Ù³ñ·³ñÇïÝ»ñáí« í³éíáõÙ ¿ñ ÍdzͳÝÇ ³Ù»Ý³Ýáõñµ ·áõÛÝ»ñáí£ öãáõÙ ¿ñ Ù»ÕÙ ÑáíÇÏÁ« +ͳÕÇÏÝ»ñÁ ÅåïáõÙ ¿ÇÝ« ¹³É³ñ Ëáï³µáõÛë»ñÁ Í÷áõÙ áõ ͳͳÝíáõÙ ¿ÇÝ« »í ¹³ßïÇ +˳\-Õ³Õ ï³ñ³ÍáõÃÛáõÝÁ ûñáñíáõÙ ¿ñ ëù³Ýã»ÉÇ ³É»ÏáÍáõÃÛ³Ùµ£ + +¶»Õ»óÇ¯Ï ¿ñ ³Û¹ ³é³íáïÁ£ + +ÂéãáõÝÝ»ñÁ áõñ³Ë¬áõñ³Ë ׳ËñáõÙ ¿ÇÝ ÙÇ Ãáõ÷Çó ¹»åÇ ÙÛáõëÁ£ ¶áõÛ\armuh ÝÁ½·áõÛÝ +ÃÇûéÝ»ñÁ« ·áõÛݽ·áõÛÝ Í³ÕÇÏÝ»ñÇ Ýٳݫ ó³Ýí³Í ¿ÇÝ û¹Ç Ù»ç£ êåÇï³Ï ³ñ³·ÇÉÁ« +ϳñÙÇñ áïÝ»ñÁ ÑáñǽáÝ³Ï³Ý ¹ÇñùáõÙ áõÕÇÕ Ù»Ïݳͫ ɳÛÝ Ã»íù»ñáí ó÷³Ñ³ñáõÙ ¿ñ« +ßï³å»Éáí ¹»åÇ ²ñ³ùëÇ ÙáñáõïÝ»ñÁ£ Ò»é\-ݳ\-ëáõÝ »Õç»ñáõÝ»ñÁ« í³Ûñ»ÝÇ íÇÃÝ áõ +³ÛÍÛ³ÙÁ« ¹áõñë ¿ÇÝ »Ï»É ÊáëñáíÇ ³ñù³Û³Ï³Ý ³Ýï³éÝ»ñÇó« »í ³½³ï« ѳٳñÓ³Ï +í³½í½áõÙ ¿ÇÝ ßñç³Ï³ Ù³ñ\-·»\-ñÇ íñ³£ + +â¿ñ »ñ»íáõÙ ÙdzÛÝ Ù³ñ¹Á£ + +²Ù»Ý ³é³íáï« ³ñͳÃÛ³ ÷áÕ»ñÇ ÑÝãÛáõÝÁ« áñëáñ¹³Ï³Ý µ³ñ³ÏÝ»ñÇ ÙéÝãÛáõÝÁ« ëÇ·³å³ÝÍ +ÝÅáõÛ·Ý»ñÇ ËñËÇÝçÁ« ËéáíáõÙ ¿ÇÝ ëáñ³Ùáõï ³\-ݳ\-ëáõÝ\-Ý»\-ñÇ í³Õáñ¹Û³Ý +ѳݷÇëïÁ£ ²Ù»ÑÇ í³ñ³½Á ë³ñë³÷»Éáí Ý»ïíáõÙ ¿ñ ÙÃÇÝ ß³ÙµáõïÝ»ñÇ Ù»ç« ÇëÏ Ã³í³Ù³½ +³ñçÁ ³å³ëï³ÝÇ ï»Õ ¿ñ áñáÝáõÙ£ ÆëÏ ³Ûë ³é³íáï ãϳÛÇÝ Ýñ³Ýù«¨ ãϳÛÇÝ Ý³Ë³ñ³ñ³Ï³Ý +Çß˳ݳ½Ý å³\-ï³\-ÝÇ\-Ý»\-ñÁ« áñáÝó áñëáñ¹³Ï³Ý áõñ³Ë ½í³ñ×áõÃÛáõÝÝ»ñÁ ÙÇ +³é³ÝÓÇÝ Ï»Ý\-¹³\-Ýáõ\-ÃÛáõÝ ¿ÇÝ µ³ßËáõÙ »ñ»³ß³ï ¹³ßï³í³ÛñÇÝ£ + +²Ù»Ý ³é³íáï ÃéãáõÝÁ ϳñ¹áõÙ ¿ñ Ûáõñ ݳ˳ñß³ÉáõÛëÛ³Ý Ù»Õ»¹ÇÝ« »í Ýñ³ Ñ»ï Éë»ÉÇ +¿ñ ÉÇÝáõÙ Åñ³ç³Ý Ùß³ÏÇ »ñ·Á£ ö³ÛÉáõÙ ¿ñ ٳݷ³ÕÁ« »éáõÙ ¿ñ ·áñÍÁ« »í áëÏ»Õ»Ý +ÑáõÝÓùÁª Ûáõñ Édzé³ï µ»ÕÙݳíáñáõÃÛ³Ùµª å³ñ·»í³ïñáõÙ ¿ñ í³ëï³Ï³µ»Ï ßÇݳϳÝÇ +³ß˳ï³ÝùÁ£ ÆëÏ ³Ûë ³é³íáï ãϳñ ÑÝÓ³íáñÁ« ãϳñ »í Ñ»ñϳí³ñÁ£ гëáõݳó³Í ³ñïÁ +Ùݳó»É ¿ñ ÏÇë³ù³Õ« »í ³Ý\-í³ë\-ï³\-Ï»\-ÉÇ ³ñáñÁ ³Ý·áñÍ ÁÝÏ³Í ¿ñ ¹»é ãí»ñç³óñ³Í +³ÏáëÝ»ñÇ Ùáï£ + +²Ù»Ý ³é³íáï ëáõñµ ï³×³ñÇ ÏáãݳÏÇ ³é³çÇÝ ÑÝãÙ³Ý Ñ»ïª ½³ñÃÝáõÙ ¿ñ ÑáíÇíÁ£ +àã˳ñÝ»ñÇ ³Ýáõß µ³é³ÝãÁ« ³ñç³éÝ»ñÇ áõñ³Ë Ó³ÛݳñÏáõÃÛáõÝÁ ϻݹ³Ý³óÝáõÙ ¿ÇÝ +Ëáï³í»ï ÑáíÇïÝ»ñÁ ËÇëï ³ËáñÅ»ÉÇ ³ÕÙáõÏáí£ ÆëÏ ³Ûë ³é³íáï ã¿ÇÝ »ñ»íáõÙ áã +ÑáíÇíÁ »í áã Ýñ³ Ñáï»ñÁ£ òÇñáõó³Ý ·³é\-ÝáõÏ\-Ý»\-ñÁ ó÷³éáõÙ ¿ÇÝ ë³ñ áõ Óáñ« +»í ѳÛñ³ÏáñáõÛë áñµÇÏÝ»ñÇ Ýٳݫ ϳñÍ»ë« áñáÝáõÙ ¿ÇÝ ÑáííÇÝ£ + +²Ù»Ý ³é³íáï« »ñµ ͳ·áõÙ ¿ñ ïíÁÝçÛ³Ý Éáõë³ïáõÝ« Ýñ³ ³é³çÇÝ ×³\-é³\-·³ÛÃ\-Ý»\-ñÁ +áÕçáõÝáõÙ ¿ÇÝ ßÇÝ³Ï³Ý ³ÕçÇÏÝ»ñÇ ³ß˳ï³ÝùÁ£ γñÙÇñ« ¹»ÕÇÝ« ϳåáõÛï +ѳ·áõëïÝ»ñáí« áñå»ë ϳñÙÇñ« ¹»ÕÇÝ« ϳåáõÛï ͳÕÇÏÝ»ñ« ë÷éí³Í ¿ÇÝ ÉÇÝáõÙ Ýñ³Ýù +³Û·ÇÝ»ñáõÙ« µ³Ýç³ñ³ÝáóÝ»ñáõÙ »í ³\-·³\-ñ³Ï\-Ý»\-ñáõÙ£ ºñ·áõÙ ¿ÇÝ »í ·áñÍáõÙ +¿ÇÝ£ ºí Ýñ³Ýó áõñ³ËáõÃÛ³ÝÁ Ó³ÛݳÏÇó ¿ñ ÉÇÝáõÙ »ñ·³ë»ñ ëá˳ÏÁ£ ÆëÏ ³Ûë ³é³íáï +ã¿ÇÝ »ñ»íáõÙ ³ÝËáÝç Ùß³\-Ïáõ\-ÃÛáõÝ\-Ý»\-ñÇ ³Û¹ ·»Õ»óÇÏ ½³ñ¹»ñÁ£ ²Û·ÇÝ»ñÁ +Ùݳó»É ¿ÇÝ ³ÝËݳ٫ ³\-·³\-ñ³Ï\-Ý»\-ñÁ Ïáñóñ»É ¿ÇÝ Çñ³Ýó ëÇñ»ÉÇ µ³ÝíáñÝ»ñÇÝ£ + +²ñ»íÁ µ³ñÓñ³ó³í« »í áñù³Ý µ³ñÓñ³ÝáõÙ ¿ñ ݳ« ³ÛÝù³Ý ²ñ³ñ³ïÛ³Ý Áݹ³ñÓ³Ï +¹³ßï³í³ÛñÁ« áñå»ë ÙÇ ÑëÏ³Û³Ï³Ý µáõñí³é« ËÝϳñÏáõÙ ¿ñ Ûáõñ í³Õáñ¹Û³Ý +³ÝáõßÑáïáõÃÛáõÝÁ£ ²ÙµáÕç ÑáíÇïÁ ÍËáõÙ ¿ñ« ·áÉáñßdzÝáõÙ ¿ñ£ òáÕ³½³ñ¹ +µáõë³Ï³ÝáõÃÛáõÝÁ »ï ¿ñ ï³ÉÇë »ñÏÝùÇÝ Ûáõñ ÁݹáõÝ³Í Ù³ñ\-·³ñ\-ïÛ³ ϳÃÇÉÝ»ñÁ£ + + + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/armenian/examples/plain/first.tex b/Master/texmf-dist/doc/fonts/armenian/examples/plain/first.tex new file mode 100644 index 00000000000..2e39dda863a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/armenian/examples/plain/first.tex @@ -0,0 +1,53 @@ +%% This file is a part of the ArmTeX 2.0 +%% [1999/06/01 v2.0 first.tex (plain TeX example)] +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\magnification=\magstep1 +\input arm + +\font\armtwenty=artmr10 at 20pt +\hyphenchar\armtwenty=-1 +\def\mets{\armtwenty} + +\font\twentyrm=cmr10 at 20pt +\nopagenumbers +\artm +\vglue100pt + + +\centerline{\artm Mer ar'ajin {\artmit hayeren} e'ju' +{\ArmTeX(\rm\latArmTeX)}-ov:} + +\vfill +\vfill +\centerline{\twentyrm\TeX} +\vfill +\vfill +\vfill +\centerline{\mets Barev! ashxarh:} +\vfill +\vfill +\vfill +\centerline{\let\arofffont\twentyrm\armtwenty\ArmTeX} +\vfill +\vfill +$$ +{\cal I}_\varphi^{(2)}=\pmatrix{ +\hfill a b&\hfill a b^2&\cdots&\hfill a b^K\cr +\hfill a^2 b&\hfill a^2 b^2&\cdots&\hfill a^2 b^K\cr +\vdots&\vdots&\ddots&\vdots\cr +\hfill a^K b&\hfill a^K b^2&\cdots&\hfill a^K b^K\cr}\times +\pmatrix{ +2\hfill& 2^{1\over 2} \hfill&\cdots& 2^{1\over K}\hfill\cr +2^2\hfill& 2 \hfill&\cdots& 2^{2\over K}\hfill\cr +\vdots&\vdots&\ddots&\vdots\cr +2^{K}\hfill& 2^{K\over 2} \hfill&\cdots& 2\hfill\cr} +$$ +\vfill + + +%% That's all, Folks! +%% +\bye diff --git a/Master/texmf-dist/doc/fonts/armenian/examples/plain/table.tex b/Master/texmf-dist/doc/fonts/armenian/examples/plain/table.tex new file mode 100644 index 00000000000..4291e7f576a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/armenian/examples/plain/table.tex @@ -0,0 +1,96 @@ +%% This file is a part of the ArmTeX 2.0 +%% [1999/06/01 v2.0 table.tex (plain TeX example)] +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\magnification=1200 +\def\mystrut{{\vrule height 13pt depth 7pt width 0pt}} +\def\mychar#1{{\char#1}} +\def\fontname{artmr10} +\nopagenumbers +\font\trialfont\fontname + + + +\vbox{ +\centerline{\rm The caracter table of the {\bf\fontname} font.} +\bigskip +\bigskip +\bigskip +$$\vbox{\offinterlineskip +\halign{\vrule#&\quad\mystrut $#$\quad +&&\vrule#&\quad\hfill\mystrut{\trialfont #}\hfill\quad\cr +\noalign{\hrule} +&&&$0$&&$1$&&$2$&&$3$&&$4$&&$5$&&$6$&&$7$&\cr +\noalign{\hrule} +% +&'00&&\mychar{'000}&&\mychar{'001}&&\mychar{'002}&&\mychar{'003}&&\mychar +{'004}&&\mychar{'005}&&\mychar{'006}&&\mychar{'007}&\cr +\noalign{\hrule} +% +&'01&&\mychar{'010}&&\mychar{'011}&&\mychar{'012}&&\mychar{'013}&&\mychar +{'014}&&\mychar{'015}&&\mychar{'016}&&\mychar{'017}&\cr +\noalign{\hrule} +% +&'02&&\mychar{'020}&&\mychar{'021}&&\mychar{'022}&&\mychar{'023}&&\mychar +{'024}&&\mychar{'025}&&\mychar{'026}&&\mychar{'027}&\cr +\noalign{\hrule} +% +&'03&&\mychar{'030}&&\mychar{'031}&&\mychar{'032}&&\mychar{'033}&&\mychar +{'034}&&\mychar{'035}&&\mychar{'036}&&\mychar{'037}&\cr +\noalign{\hrule} +% +&'04&&\mychar{'040}&&\mychar{'041}&&\mychar{'042}&&\mychar{'043}&&\mychar +{'044}&&\mychar{'045}&&\mychar{'046}&&\mychar{'047}&\cr +\noalign{\hrule} +% +&'05&&\mychar{'050}&&\mychar{'051}&&\mychar{'052}&&\mychar{'053}&&\mychar +{'054}&&\mychar{'055}&&\mychar{'056}&&\mychar{'057}&\cr +\noalign{\hrule} +% +&'06&&\mychar{'060}&&\mychar{'061}&&\mychar{'062}&&\mychar{'063}&&\mychar +{'064}&&\mychar{'065}&&\mychar{'066}&&\mychar{'067}&\cr +\noalign{\hrule} +% +&'07&&\mychar{'070}&&\mychar{'071}&&\mychar{'072}&&\mychar{'073}&&\mychar +{'074}&&\mychar{'075}&&\mychar{'076}&&\mychar{'077}&\cr +\noalign{\hrule} +% +&'10&&\mychar{'100}&&\mychar{'101}&&\mychar{'102}&&\mychar{'103}&&\mychar +{'104}&&\mychar{'105}&&\mychar{'106}&&\mychar{'107}&\cr +\noalign{\hrule} +% +&'11&&\mychar{'110}&&\mychar{'111}&&\mychar{'112}&&\mychar{'113}&&\mychar +{'114}&&\mychar{'115}&&\mychar{'116}&&\mychar{'117}&\cr +\noalign{\hrule} +% +&'12&&\mychar{'120}&&\mychar{'121}&&\mychar{'122}&&\mychar{'123}&&\mychar +{'124}&&\mychar{'125}&&\mychar{'126}&&\mychar{'127}&\cr +\noalign{\hrule} +% +&'13&&\mychar{'130}&&\mychar{'131}&&\mychar{'132}&&\mychar{'133}&&\mychar +{'134}&&\mychar{'135}&&\mychar{'136}&&\mychar{'137}&\cr +\noalign{\hrule} +% +&'14&&\mychar{'140}&&\mychar{'141}&&\mychar{'142}&&\mychar{'143}&&\mychar +{'144}&&\mychar{'145}&&\mychar{'146}&&\mychar{'147}&\cr +\noalign{\hrule} +% +&'15&&\mychar{'150}&&\mychar{'151}&&\mychar{'152}&&\mychar{'153}&&\mychar +{'154}&&\mychar{'155}&&\mychar{'156}&&\mychar{'157}&\cr +\noalign{\hrule} +% +&'16&&\mychar{'160}&&\mychar{'161}&&\mychar{'162}&&\mychar{'163}&&\mychar +{'164}&&\mychar{'165}&&\mychar{'166}&&\mychar{'167}&\cr +\noalign{\hrule} +% +&'17&&\mychar{'170}&&\mychar{'171}&&\mychar{'172}&&\mychar{'173}&&\mychar +{'174}&&\mychar{'175}&&\mychar{'176}&&\mychar{'177}&\cr +\noalign{\hrule} +}}$$} + + +%% That's all, Folks! +%% +\bye diff --git a/Master/texmf-dist/doc/fonts/armenian/manual.ps.gz b/Master/texmf-dist/doc/fonts/armenian/manual.ps.gz Binary files differnew file mode 100644 index 00000000000..861c930534b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/armenian/manual.ps.gz diff --git a/Master/texmf-dist/doc/fonts/armenian/readme.txt b/Master/texmf-dist/doc/fonts/armenian/readme.txt new file mode 100644 index 00000000000..a9acfdb4055 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/armenian/readme.txt @@ -0,0 +1,120 @@ + ArmTeX, Version 2.0, 1st June 1999 + + +1. Description + +ArmTeX is an Armenian system for TeX/LaTeX(2e)/METAFONT. It can +be used with standard Latin keyboard without any special encoding +and/or support for Armenian letters. It can also be used with +any keyboard which uses encoding having Armenian letters in +the second half (characters 128-255) of extended ASCII table +(for example ArmSCII8 Armenian standard). + +This is a freeware system by S. Dachian, A. Dalalyan +and V. Hakobian. + +Feel free to give copies of this system to your friends, and be +sure to include ALL the files, including this and other text files. +Feel also free to use our code for producing your own software. +But don't ever change and/or alter the ArmTeX system without our +special permission. + +If you have any questions you can contact us via e-mail at: + +Serguei.Dachian@univ-lemans.fr +dalalyan@lx2.yerphi.am +vakopian@usc.edu + + + +2. Installation + + a) If you are upgrading from ArmTeX 1.0, you should first +"uninstall" it, since the changes from version 1.0 to 2.0 are +important (see also ArmTeX manual). Not only some files were +changed, some old files removed and some new files added, but +also transcription scheme was modified, so that a slight +(re)editing of your own documents typed with ArmTeX 1.0 is +necessary. So, first remove all the files related to ArmTeX 1.0 +(the files which are part of it, as well as, say, "generated" +"pk" files) and be sure to read about changes of transcription +scheme in ArmTeX manual. + + b) Put files from "mf" directory somewhere your METAFONT can +find them (generally this is something like "mfinput" or "source" +directory; refer to your METAFONT release manual or ask a +local guru). + + c) Put files from "tfm" directory somewhere your METAFONT can +find them (generally this is something like "tfm" directory; +refer to your METAFONT release manual or ask a local guru). + + d) Put files from "plain" directory somewhere your TeX compiler +(in plain mode) can find them (generally this is something like +"texinput" or "plain" directory; refer to your TeX release manual +or ask a local guru). + + e) Put files from "latex" directory somewhere your TeX compiler +(in LaTeX2e mode) can find them (generally this is something like +"latexinput" or "latex" directory; refer to your TeX release manual +or ask a local guru). + +Now everything is ready, and you should be able to compile the +example and documantation files from "examples" directory. The +latter contains two subdirectories: "plain" and "latex". The +files from the first one should be compiled with plain TeX +(usually "tex" command), and the files from the second one should +be compiled with LaTeX2e (usually "latex" command). + +To type your own documents (in Plain TeX or LaTeX) read the ArmTeX +manual (in Armenian). It is in the "manual.tex" file from "latex" +subdirectory of "examples" directory. Its PostScript version +("manual.ps") is also included in ArmTeX 2.0 (it is in the root +directory of the distribution, along with this "readme.txt" file) +in the case you want to see the manual before installation [or you +don't have LaTeX2e:-)]. + + + +3. About fonts + +The ArmTeX system includes two families of fonts: + + a) artmr10, artmsl10, artmi10, artmb10, artmbs10 and artmbi10: +Serif font (something like Times New Roman or Computer Modern Roman) +with its Slanted, Italic, Bold, BoldSlanted and BoldItalic versions. + +These fonts were converted from the TrueType font family +"ArTarumianTimes" made by Ruben Hakobian(Tarumian). We would +like to thank him for giving us the permission to use his fonts. + + b) arssr10, arsssl10, arssb10 and arssbs10: Sans Serif font +(something like Arial or Computer Modern Sans Serif) with its +Slanted, Bold and BoldSlanted versions. + +These fonts were converted from the PostScript font "Sassoun". +This font was originally created and released as "Sassoun" (c) 1994 +Raffi Kojian (n_w$$h). It is freeware, and can be found at +http://www.cilicia.com/armo8.html with complete documentation. Any +alteration for release must be cleared by Raffi. We would like once +more to thank Raffi for giving us the permission to use his font. + + + +4. Known problems + +The spacing and kerning of the fonts may not always look very good +(especially when the Armenian intonation signs are involved). +Actually, using 128-long encoding OT6 it seems difficult to +do better. The 256-long encoding T6 is reserved for future +releases of ArmTeX which will include and Armenian and Latin +characters in the font, as well as some "accented" symbols to +solve spacing and kerning problems. + +If you have any other problem [normally you shouldn't ;-)] don't +hesitate to contact us. Any bug reports and/or suggestions for +improving the ArmTeX are welcome. Our e-mail addresses are: + +Serguei.Dachian@univ-lemans.fr +dalalyan@lx2.yerphi.am +vakopian@usc.edu diff --git a/Master/texmf-dist/doc/fonts/arphic/bsmiu/README b/Master/texmf-dist/doc/fonts/arphic/bsmiu/README new file mode 100644 index 00000000000..8874686ec33 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arphic/bsmiu/README @@ -0,0 +1,23 @@ +This is the README file of the bsmi00lp-20050618.tar.gz package. + +The original font file is + + ftp://ftp.gnu.org/non-gnu/chinese-fonts-truetype/bsmi00lp.ttf.gz + +It has been first converted with the fontforge script `subfonts.pe' to +create a set of Unicode encoded subfonts, then with the perl script +`uni2sfd.pl' to create virtual fonts which provide Big5 encoded subfonts as +used by the CJK package for LaTeX. Finally, the script `vertical.pe' has +been used to extract a font with vertical glyph representation forms +(`bsmiuv'). + +These scripts are part of the CJK package. You need fontforge 20050717 or +newer to run the scripts by yourself. + +This font package follows the TDS directory structure; the font family names +for Unicode and Big5 font encodings are `bsmiu' and `bsmilp', respectively. +For installation, simply copy the files to the corresponding locations in +your TEXMF tree. LaTeX font definition files and example files for testing +can be found in the CJK package. + +---End of README--- diff --git a/Master/texmf-dist/doc/fonts/arphic/gbsnu/README b/Master/texmf-dist/doc/fonts/arphic/gbsnu/README new file mode 100644 index 00000000000..525feb57199 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arphic/gbsnu/README @@ -0,0 +1,20 @@ +This is the README file of the gbsn00lp.tar.gz package, 16-Jul-2005. + +The original font file is + + ftp://ftp.gnu.org/non-gnu/chinese-fonts-truetype/gbsn00lp.ttf.gz + +It has been first converted with the fontforge script `subfonts.pe' to +create a set of Unicode encoded subfonts, then with the perl script +`uni2sfd.pl' to create virtual fonts which provide Big5 encoded subfonts as +used by the CJK package for LaTeX. These two scripts are part of the CJK +package. You need fontforge 20050713 or newer to run the scripts by +yourself. + +This font package follows the TDS directory structure; the font family names +for Unicode and Big5 font encodings are `gbsnu' and `gbsnlp', respectively. +For installation, simply copy the files to the corresponding locations in +your TEXMF tree. LaTeX font definition files and example files for testing +can be found in the CJK package. + +---End of README--- diff --git a/Master/texmf-dist/doc/fonts/arphic/license/BIG5/ARPHICPL.DOC b/Master/texmf-dist/doc/fonts/arphic/license/BIG5/ARPHICPL.DOC new file mode 100644 index 00000000000..c317a9b2462 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arphic/license/BIG5/ARPHICPL.DOC @@ -0,0 +1,58 @@ +¤å¹©¤½²³±ÂÅv®Ñ + +µÛ§@Åv©Ò¦³(C) 1999 ¤å¹©¬ì§Þ¶}µoªÑ¥÷¦³¤½¥q +¥xÆW110¥x¥_¥«¥Ã¦N¸ô168¸¹11¼Ó +°£«D¥H¤U³W©w¡A«O¯d©Ò¦³Åv§Q¡C + +¥ô¦ó¤H§¡¥i«»s¤Î´²¥¬¥»±ÂÅv®Ñì©l¤å¥ó¤§½Æ¥»¡A¦ý¸T¤îק蠟¡C + +«e¨¥ + +¡@¡@¤j¦h¼Æ³nÅ餧±ÂÅv®Ñ«Y¥Î¨Óé¹Ü±z¦@¨É©Mקï³nÅ餧¦Û¥Ñ¡C¬Û§Î¤§¤U¡A¦pªG±z±N§Ú̩ұ»P±zªº¤@¤ÁÅv§Q±Â»P±zªº±µ¨üªÌ¡A¨Ã¥B½T«O¥L̯à±o¨ì¥»³nÅ餧ק磌¡A¤å¹©¤½²³±ÂÅv®Ñ¯S§O³\¥i¨Ã¹ªÀy±z¨Ï¥Î¥»³nÅé¡C + +ªk«ß©Ê±ø´Ú + +0.¡@©w¸q +¡@¡@¥»±ÂÅv®Ñ¤¤¡A¡u¦r«¬¡v«Y«ü¡u¤å¹©PL²Ó¤W®ü§º¡v¡B¡u¤å¹©PL¤¤·¢¡v¡]BIG-5½X¡^©M¡u¤å¹©PL²³ø§º¡v¡B¡u¤å¹©PL²¤¤·¢¡v¡]GB½X¡^µ¥TrueType¦r«¬¡A¥H¤Î¸gקï¦Ó²£¥Í¤§¸Óµ¥¦r«¬ªºl¥Íª«¡A¥]¬Aקï¦r«¬¼Ë¦¡¡B§ó°Ê½s½X¶¶§Ç¡BÂà´«®æ¦¡¡BÅܧó¦r«¬¦WºÙ¡A©ÎªÌ¦bglyph table¤¤¼W´î¤@¨Ç¤å¦r¡C + +¡@¡@¡uPL¡v«Y«ü¡uPublic License¡v¡]¤½²³±ÂÅv¡^¡C + +¡@¡@¡uµÛ§@Åv¤H¡v«Y«ü¦b¦r«¬µÛ§@ÅvÁn©ú¤¤³QºÙ¬°µÛ§@ÅvªÌ¤§¤H¡C + +¡@¡@¡u±z¡v«Y«ü³Q±ÂÅvªÌ©Î«»s¡B¦A´²¥¬¡Bקï¦r«¬¤§¤H¡C + +¡@¡@¡u¦Û¥Ñ¨Ï¥Î¡v«Y«ü±z¦b©Ò±µ¨ü¤§¬Û¦P±ø¥ó¤U¡A¦³«»s¡Bקï¦r«¬¤Î´²¥¬¦r«¬½Æ¥»¤§¦Û¥Ñ¡A¦Ó«D«ü»ù®æ¡C¦pªG±zÄ@·N¡A¥i¥H¹ï¦¹¶µªA°È¦¬¨ú¶O¥Î¡C + +1.¡@«»s¤Î´²¥¬ +¡@¡@¦pªG¦b©Ò¦³½Æ¥»ºû«ù¥»±ÂÅv®ÑÀɮס]ARPHICPL.TXT¡^¤£ÅÜ¡A±z¥i¥H¥ô¦ó´CÅéµL¨î«»s¤Î´²¥¬¥»¦r«¬¤§½Æ¥»¡C + +2.¡@קï +¡@¡@¦pªGº¡¨¬¥H¤U±ø¥ó¡A±z¥i¥H¥ô¦ó¤è¦¡×§ï¥»¦r«¬¤§½Æ¥»¡A¥]¬Aקï¦r«¬¼Ë¦¡¡B§ó°Ê½s½X¶¶§Ç¡BÂà´«®æ¦¡¡BÅܧó¦r«¬¦WºÙ¡A©ÎªÌ¦bglyph table¤¤¼W´î¤@¨Ç¤å¦r¡A¨Ã¥B¨Ì¾Ú¤Wz²Ä¤@±ø¤§³W©w«»s¤Î´²¥¬¸Óק磌¡C + +¡@a)±z¥²¶·¦b¨CÓקï¹LªºÀɮפ¤´¡¤J©úÅ㪺Án©ú¡Aªí¥Ü±z¦p¦ó¤Î¦ó®Éקï¤F¸ÓÀɮסC + +¡@b)±z¥²¶·¤¹³\©Ò¦³²Ä¤T¤H¦b¥»±ÂÅv®Ñ±ø´Ú¤U¡A±o¥H¡u¦Û¥Ñ¨Ï¥Î¡v¸Óק磌¤§¥þ³¡¡A¨Ò¦p³z¹L«ü©w¦aÂI«»s¸ô®|ªº´£¨Ñ¡A©Î¦b³q±`§@¬°³nÅé¥æ´«ªº´CÅé¤W´²¥¬¸Óק磌¡C + +¡@c)¦pªGקï¹L¤§¦r«¬¦b°õ¦æ®É¥H¥æ½Í¤è¦¡Åª¨ú©R¥O¡A±z¥²¶·¨Ï¥¦¦b¶}©l¶i¤J¤@¯ë¤§¥æ½Í¨Ï¥Î¤è¦¡®É¦C¦L©ÎÅã¥ÜÁn©ú¡A¥]¬A¾A·íªºµÛ§@ÅvÁn©ú¡BµL¾á«OÁn©ú¡]©ÎªÌ¨ä¥L±z´£¨Ñ¾á«OªºÁn©ú¡^¡A¥H¤Î¨Ï¥ÎªÌ¥i¥H¨Ì¾Ú³o¨Ç±ø¥ó¦A´²¥¬¥»¦r«¬ªºÁn©ú¡A¨Ã¥B§iª¾¨Ï¥ÎªÌ¦p¦ó¬Ý¨ì¥»±ÂÅv®Ñ¤§½Æ¥»¡C + +¡@¡@³o¨Çn¨D¾A¥Î©ó¾ãÓקï¹L¤§µÛ§@¡C¦pªGµÛ§@ªº¥i¿ëÃѳ¡¤À¨Ã«Dl¥Í¦Û¥»¦r«¬¡A¥B¥i¥H¦X²z¦a»{¨ä¬°¿W¥ß¦ÓÓ§O¤§µÛ§@¡A«h·í±z±N¥¦·í§@Ó§OµÛ§@´²¥¬®É¡A¥»±ÂÅv®Ñ¤Î¨ä±ø´Ú±N¤£¾A¥Î©ó¸Ó³¡¤À¡C¦]¦¹¡A¶È±N«D°ò©ó¥»¦r«¬¤§¨ä¥LµÛ§@©M¥»¦r«¬¤@°_©ñ¤J¶J¦s©Î´²¥¬´CÅ骺¦P¤@¨÷¤W¡A¨Ã¤£·|¨Ï¸Ó¨ä¥LµÛ§@¯Ç¤J¥»±ÂÅv®Ñªº¾A¥Î½d³ò¡C + +3.¡@¸Ñ°£±ø¥ó +¡@¡@°£«D¨Ì·Ó¥»±ÂÅv®Ñ¤§©ú¥Ü³W©w¡A§_«h±z¤£¯à«»s¡Bקï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¡C¥ô¦ó¥Î¨ä¥L¤è¦¡«»s¡Bקï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¤§·N¹Ï¡A±N¨Ï¥»±ÂÅv®Ñ©Ò±Â»P±z¤§Åv§Q¦Û°Ê·¹¤Î¦a¥¢®Ä¡C¤£¹L±q±z¨ºùب̾ڥ»±ÂÅv®Ñ¨ú±o½Æ¥»©MÅv§Qªº¤H¡A¥un¥Ļ¹¥þ¿í¦æ±ø´Ú¡A¨äÅv§Q±Nºû«ù¦³®Ä¡C + +4.¡@¦P·N +¡@¡@¦]±z¥¼Ã±q¥»±ÂÅv®Ñ¡A©Ò¥H¨S¥²n¿í¦æ¤§¡CµM¦Ó¡A¨S¦³¥ô¦ó¨ä¥L¤å¥ó±Â»P±z«»s¡Bקï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¤§Åv§Q¡A¦pªG±z¤£¦P·N¥»±ÂÅv®Ñ¡A³o¨Ç¦æ¬°¬Oªk«ß©Ò¸T¤îªº¡C¦]¦¹¤@¥¹«»s¡Bקï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¡A´Nªí¥Ü±z±µ¨ü¥»±ÂÅv®Ñ¤Î¨ä¤@¤Á±ø´Ú©M±ø¥ó¡C + +5.¡@¦Û°Ê¨ú±o±ÂÅv +¡@¡@¨C·í±z¦A´²¥¬¥»¦r«¬®É¡A¦¬¨üªÌ«K¦Û°Ê±qì©l±ÂÅvªÌ³B¨ú±o¨Ì¾Ú³o¨Ç±ø´Ú©M±ø¥ó«»s¡B´²¥¬©Îק糧¦r«¬¤§±ÂÅv¡C±z¤£¥i¹ï¦b¦¹©Ò±Â»P¦¬¨üªÌ¤§Åv§Q¹ê¦æ±j¥[¨ä¥L¨î¡A±z¤]¨S¦³¨Ï²Ä¤T¤H¿í¦æ¥»±ÂÅv®Ñªº¸q°È¡C + +6.¡@©èIJ +¡@¡@Y¦]ªk°|§P¨M¡B¹H¤Ï±M§Q«ÅºÙ©Î¥ô¦ó¨ä¥Lì¦]¡]¤£©ó±M§QªÈ¯É¡^ªºµ²ªG¡A¨Ï±j¥[©ó±z¤§±ø¥ó¡]¤£½×¬Oªk°|©R¥O¡B¨óij©Î¨ä¥L¡^©M±ÂÅv®Ñ¤§±ø¥ó¦³©Ò½Ä¬ð®É¡A¤]¤£¯àÅý±z¹HI±ÂÅv®Ñ¤§±ø¥ó¡C¦pªG±z¤£¯à¦P®Éº¡¨¬¥»±ÂÅv®Ñ©Ò©w¤§¸q°È¤Î¨ä¥L¬ÛÃö¸q°È¨Ó´²¥¬®É¡A¨º»ò±z®Ú¥»¤£¥i´²¥¬¥»¦r«¬¡C¨Ò¦p¡A¦pªG±M§Q±ÂÅv¤£³\©Ò¦³ª½±µ©Î¶¡±µ±q±z¨º¸Ì¨ú±o½Æ¥»ªÌ¡A¦b§K±ÂÅv¶Oªº±¡ªp¤U¦A´²¥¬¥»¦r«¬®É¡A°ß¤@¯à¦P®Éº¡¨¬Âù¤èn¨Dªº¤èªk¬O§¹¥þÁקK´²¥¬¥»¦r«¬¡C + +¡@¡@¦pªG¥»±ø´Ú¤§¥ô¦ó³¡¤À¦b¯S©w±¡ªp¤UµL®Ä©ÎµLªk¹ê¬I¡A±ø´Ú¤§¨ä¥L³¡¤À±NÄ~Äò¾A¥Î¡A¨Ã§@¬°¾ãÅé¾A¥Î©ó¨ä¥L±¡ªp¡C + +7.¡@µL¾á«O +¡@¡@¥Ñ©ó¥»¦r«¬«Y§K¶O±ÂÅv¡A¦b·Ç¾Úªk¤¹³\¤§½d³ò¤º¡A¥»¦r«¬±N¤£ªþ±a¥ô¦ó¾á«O¡C°£«D¥t¦³®Ñ±»¡©ú¡AµÛ§@Åv¤H©Î¨ä¥L´£¨Ñ¥»¦r«¬ªÌ¡u¦P¼Ë¡v¤£´£¨Ñ¥ô¦óºØÃþ¤§¾á«O¡A¤£½×«Y©ú¥ÜÁÙ¬O·t¥Ü¡A¥]¬A¦ý¤£©ó¾P°â©Ê©M¾A©ó¯S©w¥Øªº¤§·t¥Ü¾á«O¡C¦³Ãö¥»¦r«¬«~½è©M°õ¦æ¤§¤@¤Á¦MÀI§¡¥Ñ±z©Ó¾á¡C¦pªG¥»¦r«¬¥X²{·å²«¡A±zÀ³©Ó¾á¤@¤Á©Ò»ÝªA°È¡B×´_©M§ï¥¿ªº¶O¥Î¡C + +8.¡@·l®`½ßÀv½Ð¨DÅv¤§©ñ±ó +¡@¡@°£«D·Ç¾Úªk³W©w©Î¥H®Ñ±¦P·N¡A¦b¥ô¦ó±¡ªp¤U¡A¥ô¦óµÛ§@Åv¤H©Î¥H¤W³Q¤¹³\±o¥H«»s¡Bקï©Î¦A´²¥¬¥»¦r«¬ªÌ¡A§¡¤£¹ï±z¦]¨Ï¥Î©Î¤£¯à¨Ï¥Î¥»¦r«¬¡]¥]¬A¦ý¤£©ó´À¥N°Ó«~©ÎªA°È¤§±ÄÁÊ¡F¨Ï¥Î¡B¼Æ¾Ú©Î§Q¯q¤§·l¥¢¡F©ÎªÌÀç·~§«Ãª¡^©Ò¤ÞP¤§¥ô¦óª½±µ¡B¶¡±µ¡B¥²µM¡B°¸µM¡B¯S®í©ÎÃg»@©Ê·l¥¢t³d¡A§Y¨ÏµÛ§@Åv¤H©Î¨ä¥L¤H¤wª¾¸Ó·l¥¢¤§¥i¯à©Ê®É¥ç¤£¨Ò¥~¡C diff --git a/Master/texmf-dist/doc/fonts/arphic/license/BIG5/ARPHICPL.TXT b/Master/texmf-dist/doc/fonts/arphic/license/BIG5/ARPHICPL.TXT new file mode 100644 index 00000000000..4ecb15620ca --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arphic/license/BIG5/ARPHICPL.TXT @@ -0,0 +1,58 @@ +¤å¹©¤½²³±ÂÅv®Ñ
+
+µÛ§@Åv©Ò¦³(C) 1999 ¤å¹©¬ì§Þ¶}µoªÑ¥÷¦³¤½¥q
+¥xÆW110¥x¥_¥«¥Ã¦N¸ô168¸¹11¼Ó
+°£«D¥H¤U³W©w¡A«O¯d©Ò¦³Åv§Q¡C
+
+¥ô¦ó¤H§¡¥i«»s¤Î´²¥¬¥»±ÂÅv®Ñì©l¤å¥ó¤§½Æ¥»¡A¦ý¸T¤îק蠟¡C
+
+«e¨¥
+
+¡@¡@¤j¦h¼Æ³nÅ餧±ÂÅv®Ñ«Y¥Î¨Óé¹Ü±z¦@¨É©Mקï³nÅ餧¦Û¥Ñ¡C¬Û§Î¤§¤U¡A¦pªG±z±N§Ú̩ұ»P±zªº¤@¤ÁÅv§Q±Â»P±zªº±µ¨üªÌ¡A¨Ã¥B½T«O¥L̯à±o¨ì¥»³nÅ餧ק磌¡A¤å¹©¤½²³±ÂÅv®Ñ¯S§O³\¥i¨Ã¹ªÀy±z¨Ï¥Î¥»³nÅé¡C
+
+ªk«ß©Ê±ø´Ú
+
+0.¡@©w¸q
+¡@¡@¥»±ÂÅv®Ñ¤¤¡A¡u¦r«¬¡v«Y«ü¡u¤å¹©PL²Ó¤W®ü§º¡v¡B¡u¤å¹©PL¤¤·¢¡v¡]BIG-5½X¡^©M¡u¤å¹©PL²³ø§º¡v¡B¡u¤å¹©PL²¤¤·¢¡v¡]GB½X¡^µ¥TrueType¦r«¬¡A¥H¤Î¸gקï¦Ó²£¥Í¤§¸Óµ¥¦r«¬ªºl¥Íª«¡A¥]¬Aקï¦r«¬¼Ë¦¡¡B§ó°Ê½s½X¶¶§Ç¡BÂà´«®æ¦¡¡BÅܧó¦r«¬¦WºÙ¡A©ÎªÌ¦bglyph table¤¤¼W´î¤@¨Ç¤å¦r¡C
+
+¡@¡@¡uPL¡v«Y«ü¡uPublic License¡v¡]¤½²³±ÂÅv¡^¡C
+
+¡@¡@¡uµÛ§@Åv¤H¡v«Y«ü¦b¦r«¬µÛ§@ÅvÁn©ú¤¤³QºÙ¬°µÛ§@ÅvªÌ¤§¤H¡C
+
+¡@¡@¡u±z¡v«Y«ü³Q±ÂÅvªÌ©Î«»s¡B¦A´²¥¬¡Bקï¦r«¬¤§¤H¡C
+
+¡@¡@¡u¦Û¥Ñ¨Ï¥Î¡v«Y«ü±z¦b©Ò±µ¨ü¤§¬Û¦P±ø¥ó¤U¡A¦³«»s¡Bקï¦r«¬¤Î´²¥¬¦r«¬½Æ¥»¤§¦Û¥Ñ¡A¦Ó«D«ü»ù®æ¡C¦pªG±zÄ@·N¡A¥i¥H¹ï¦¹¶µªA°È¦¬¨ú¶O¥Î¡C
+
+1.¡@«»s¤Î´²¥¬
+¡@¡@¦pªG¦b©Ò¦³½Æ¥»ºû«ù¥»±ÂÅv®ÑÀɮס]ARPHICPL.TXT¡^¤£ÅÜ¡A±z¥i¥H¥ô¦ó´CÅéµL¨î«»s¤Î´²¥¬¥»¦r«¬¤§½Æ¥»¡C
+
+2.¡@קï
+¡@¡@¦pªGº¡¨¬¥H¤U±ø¥ó¡A±z¥i¥H¥ô¦ó¤è¦¡×§ï¥»¦r«¬¤§½Æ¥»¡A¥]¬Aקï¦r«¬¼Ë¦¡¡B§ó°Ê½s½X¶¶§Ç¡BÂà´«®æ¦¡¡BÅܧó¦r«¬¦WºÙ¡A©ÎªÌ¦bglyph table¤¤¼W´î¤@¨Ç¤å¦r¡A¨Ã¥B¨Ì¾Ú¤Wz²Ä¤@±ø¤§³W©w«»s¤Î´²¥¬¸Óק磌¡C
+
+¡@a)±z¥²¶·¦b¨CÓקï¹LªºÀɮפ¤´¡¤J©úÅ㪺Án©ú¡Aªí¥Ü±z¦p¦ó¤Î¦ó®Éקï¤F¸ÓÀɮסC
+
+¡@b)±z¥²¶·¤¹³\©Ò¦³²Ä¤T¤H¦b¥»±ÂÅv®Ñ±ø´Ú¤U¡A±o¥H¡u¦Û¥Ñ¨Ï¥Î¡v¸Óק磌¤§¥þ³¡¡A¨Ò¦p³z¹L«ü©w¦aÂI«»s¸ô®|ªº´£¨Ñ¡A©Î¦b³q±`§@¬°³nÅé¥æ´«ªº´CÅé¤W´²¥¬¸Óק磌¡C
+
+¡@c)¦pªGקï¹L¤§¦r«¬¦b°õ¦æ®É¥H¥æ½Í¤è¦¡Åª¨ú©R¥O¡A±z¥²¶·¨Ï¥¦¦b¶}©l¶i¤J¤@¯ë¤§¥æ½Í¨Ï¥Î¤è¦¡®É¦C¦L©ÎÅã¥ÜÁn©ú¡A¥]¬A¾A·íªºµÛ§@ÅvÁn©ú¡BµL¾á«OÁn©ú¡]©ÎªÌ¨ä¥L±z´£¨Ñ¾á«OªºÁn©ú¡^¡A¥H¤Î¨Ï¥ÎªÌ¥i¥H¨Ì¾Ú³o¨Ç±ø¥ó¦A´²¥¬¥»¦r«¬ªºÁn©ú¡A¨Ã¥B§iª¾¨Ï¥ÎªÌ¦p¦ó¬Ý¨ì¥»±ÂÅv®Ñ¤§½Æ¥»¡C
+
+¡@¡@³o¨Çn¨D¾A¥Î©ó¾ãÓקï¹L¤§µÛ§@¡C¦pªGµÛ§@ªº¥i¿ëÃѳ¡¤À¨Ã«Dl¥Í¦Û¥»¦r«¬¡A¥B¥i¥H¦X²z¦a»{¨ä¬°¿W¥ß¦ÓÓ§O¤§µÛ§@¡A«h·í±z±N¥¦·í§@Ó§OµÛ§@´²¥¬®É¡A¥»±ÂÅv®Ñ¤Î¨ä±ø´Ú±N¤£¾A¥Î©ó¸Ó³¡¤À¡C¦]¦¹¡A¶È±N«D°ò©ó¥»¦r«¬¤§¨ä¥LµÛ§@©M¥»¦r«¬¤@°_©ñ¤J¶J¦s©Î´²¥¬´CÅ骺¦P¤@¨÷¤W¡A¨Ã¤£·|¨Ï¸Ó¨ä¥LµÛ§@¯Ç¤J¥»±ÂÅv®Ñªº¾A¥Î½d³ò¡C
+
+3.¡@¸Ñ°£±ø¥ó
+¡@¡@°£«D¨Ì·Ó¥»±ÂÅv®Ñ¤§©ú¥Ü³W©w¡A§_«h±z¤£¯à«»s¡Bקï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¡C¥ô¦ó¥Î¨ä¥L¤è¦¡«»s¡Bקï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¤§·N¹Ï¡A±N¨Ï¥»±ÂÅv®Ñ©Ò±Â»P±z¤§Åv§Q¦Û°Ê·¹¤Î¦a¥¢®Ä¡C¤£¹L±q±z¨ºùب̾ڥ»±ÂÅv®Ñ¨ú±o½Æ¥»©MÅv§Qªº¤H¡A¥un¥Ļ¹¥þ¿í¦æ±ø´Ú¡A¨äÅv§Q±Nºû«ù¦³®Ä¡C
+
+4.¡@¦P·N
+¡@¡@¦]±z¥¼Ã±q¥»±ÂÅv®Ñ¡A©Ò¥H¨S¥²n¿í¦æ¤§¡CµM¦Ó¡A¨S¦³¥ô¦ó¨ä¥L¤å¥ó±Â»P±z«»s¡Bקï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¤§Åv§Q¡A¦pªG±z¤£¦P·N¥»±ÂÅv®Ñ¡A³o¨Ç¦æ¬°¬Oªk«ß©Ò¸T¤îªº¡C¦]¦¹¤@¥¹«»s¡Bקï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¡A´Nªí¥Ü±z±µ¨ü¥»±ÂÅv®Ñ¤Î¨ä¤@¤Á±ø´Ú©M±ø¥ó¡C
+
+5.¡@¦Û°Ê¨ú±o±ÂÅv
+¡@¡@¨C·í±z¦A´²¥¬¥»¦r«¬®É¡A¦¬¨üªÌ«K¦Û°Ê±qì©l±ÂÅvªÌ³B¨ú±o¨Ì¾Ú³o¨Ç±ø´Ú©M±ø¥ó«»s¡B´²¥¬©Îק糧¦r«¬¤§±ÂÅv¡C±z¤£¥i¹ï¦b¦¹©Ò±Â»P¦¬¨üªÌ¤§Åv§Q¹ê¦æ±j¥[¨ä¥L¨î¡A±z¤]¨S¦³¨Ï²Ä¤T¤H¿í¦æ¥»±ÂÅv®Ñªº¸q°È¡C
+
+6.¡@©èIJ
+¡@¡@Y¦]ªk°|§P¨M¡B¹H¤Ï±M§Q«ÅºÙ©Î¥ô¦ó¨ä¥Lì¦]¡]¤£©ó±M§QªÈ¯É¡^ªºµ²ªG¡A¨Ï±j¥[©ó±z¤§±ø¥ó¡]¤£½×¬Oªk°|©R¥O¡B¨óij©Î¨ä¥L¡^©M±ÂÅv®Ñ¤§±ø¥ó¦³©Ò½Ä¬ð®É¡A¤]¤£¯àÅý±z¹HI±ÂÅv®Ñ¤§±ø¥ó¡C¦pªG±z¤£¯à¦P®Éº¡¨¬¥»±ÂÅv®Ñ©Ò©w¤§¸q°È¤Î¨ä¥L¬ÛÃö¸q°È¨Ó´²¥¬®É¡A¨º»ò±z®Ú¥»¤£¥i´²¥¬¥»¦r«¬¡C¨Ò¦p¡A¦pªG±M§Q±ÂÅv¤£³\©Ò¦³ª½±µ©Î¶¡±µ±q±z¨º¸Ì¨ú±o½Æ¥»ªÌ¡A¦b§K±ÂÅv¶Oªº±¡ªp¤U¦A´²¥¬¥»¦r«¬®É¡A°ß¤@¯à¦P®Éº¡¨¬Âù¤èn¨Dªº¤èªk¬O§¹¥þÁקK´²¥¬¥»¦r«¬¡C
+
+¡@¡@¦pªG¥»±ø´Ú¤§¥ô¦ó³¡¤À¦b¯S©w±¡ªp¤UµL®Ä©ÎµLªk¹ê¬I¡A±ø´Ú¤§¨ä¥L³¡¤À±NÄ~Äò¾A¥Î¡A¨Ã§@¬°¾ãÅé¾A¥Î©ó¨ä¥L±¡ªp¡C
+
+7.¡@µL¾á«O
+¡@¡@¥Ñ©ó¥»¦r«¬«Y§K¶O±ÂÅv¡A¦b·Ç¾Úªk¤¹³\¤§½d³ò¤º¡A¥»¦r«¬±N¤£ªþ±a¥ô¦ó¾á«O¡C°£«D¥t¦³®Ñ±»¡©ú¡AµÛ§@Åv¤H©Î¨ä¥L´£¨Ñ¥»¦r«¬ªÌ¡u¦P¼Ë¡v¤£´£¨Ñ¥ô¦óºØÃþ¤§¾á«O¡A¤£½×«Y©ú¥ÜÁÙ¬O·t¥Ü¡A¥]¬A¦ý¤£©ó¾P°â©Ê©M¾A©ó¯S©w¥Øªº¤§·t¥Ü¾á«O¡C¦³Ãö¥»¦r«¬«~½è©M°õ¦æ¤§¤@¤Á¦MÀI§¡¥Ñ±z©Ó¾á¡C¦pªG¥»¦r«¬¥X²{·å²«¡A±zÀ³©Ó¾á¤@¤Á©Ò»ÝªA°È¡B×´_©M§ï¥¿ªº¶O¥Î¡C
+
+8.¡@·l®`½ßÀv½Ð¨DÅv¤§©ñ±ó
+¡@¡@°£«D·Ç¾Úªk³W©w©Î¥H®Ñ±¦P·N¡A¦b¥ô¦ó±¡ªp¤U¡A¥ô¦óµÛ§@Åv¤H©Î¥H¤W³Q¤¹³\±o¥H«»s¡Bקï©Î¦A´²¥¬¥»¦r«¬ªÌ¡A§¡¤£¹ï±z¦]¨Ï¥Î©Î¤£¯à¨Ï¥Î¥»¦r«¬¡]¥]¬A¦ý¤£©ó´À¥N°Ó«~©ÎªA°È¤§±ÄÁÊ¡F¨Ï¥Î¡B¼Æ¾Ú©Î§Q¯q¤§·l¥¢¡F©ÎªÌÀç·~§«Ãª¡^©Ò¤ÞP¤§¥ô¦óª½±µ¡B¶¡±µ¡B¥²µM¡B°¸µM¡B¯S®í©ÎÃg»@©Ê·l¥¢t³d¡A§Y¨ÏµÛ§@Åv¤H©Î¨ä¥L¤H¤wª¾¸Ó·l¥¢¤§¥i¯à©Ê®É¥ç¤£¨Ò¥~¡C
diff --git a/Master/texmf-dist/doc/fonts/arphic/license/ENGLISH/ARPHICPL.DOC b/Master/texmf-dist/doc/fonts/arphic/license/ENGLISH/ARPHICPL.DOC new file mode 100644 index 00000000000..c1aba41d3f5 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arphic/license/ENGLISH/ARPHICPL.DOC @@ -0,0 +1,58 @@ +ARPHIC PUBLIC LICENSE + +Copyright (C) 1999 Arphic Technology Co., Ltd. +11Fl. No.168, Yung Chi Rd., Taipei, 110 Taiwan +All rights reserved except as specified below. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is forbidden. + +Preamble + + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this software, provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software. + +Legal Terms + +0. Definitions: + Throughout this License, "Font" means the TrueType fonts "AR PL Mingti2L Big5", "AR PL KaitiM Big5" (BIG-5 character set) and "AR PL SungtiL GB", "AR PL KaitiM GB" (GB character set) which are originally distributed by Arphic, and the derivatives of those fonts created through any modification including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table. + + "PL" means "Public License". + + "Copyright Holder" means whoever is named in the copyright or copyrights for the Font. + + "You" means the licensee, or person copying, redistributing or modifying the Font. + + "Freely Available" means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you received, not price. If you wish, you can charge for this service. + +1. Copying & Distribution + You may copy and distribute verbatim copies of this Font in any medium, without restriction, provided that you retain this license file (ARPHICPL.TXT) unaltered in all copies. + +2. Modification + You may otherwise modify your copy of this Font in any way, including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table, and copy and distribute such modifications under the terms of Section 1 above, provided that the following conditions are met: + + a) You must insert a prominent notice in each modified file stating how and when you changed that file. + + b) You must make such modifications Freely Available as a whole to all third parties under the terms of this License, such as by offering access to copy the modifications from a designated place, or distributing the modifications on a medium customarily used for software interchange. + + c) If the modified fonts normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the Font under these conditions, and telling the user how to view a copy of this License. + + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Font, and can be reasonably considered independent and separate works in themselves, then this License and its terms, do not apply to those sections when you distribute them as separate works. Therefore, mere aggregation of another work not based on the Font with the Font on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. Condition Subsequent + You may not copy, modify, sublicense, or distribute the Font except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Font will automatically retroactively void your rights under this License. However, parties who have received copies or rights from you under this License will keep their licenses valid so long as such parties remain in full compliance. + +4. Acceptance + You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to copy, modify, sublicense or distribute the Font. These actions are prohibited by law if you do not accept this License. Therefore, by copying, modifying, sublicensing or distributing the Font, you indicate your acceptance of this License and all its terms and conditions. + +5. Automatic Receipt + Each time you redistribute the Font, the recipient automatically receives a license from the original licensor to copy, distribute or modify the Font subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +6. Contradiction + If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Font at all. For example, if a patent license would not permit royalty-free redistribution of the Font by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Font. + + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +7. NO WARRANTY + BECAUSE THE FONT IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE FONT, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS OR OTHER PARTIES PROVIDE THE FONT "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE FONT IS WITH YOU. SHOULD THE FONT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +8. DAMAGES WAIVER + UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, IN NO EVENT WILL ANY COPYRIGHTT HOLDERS, OR OTHER PARTIES WHO MAY COPY, MODIFY OR REDISTRIBUTE THE FONT AS PERMITTED ABOVE, BE LIABLE TO YOU FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, INCIDENTAL, SPECIAL OR EXEMPLARY DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE FONT (INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS INTERRUPTION), EVEN IF SUCH HOLDERS OR OTHER PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/Master/texmf-dist/doc/fonts/arphic/license/ENGLISH/ARPHICPL.TXT b/Master/texmf-dist/doc/fonts/arphic/license/ENGLISH/ARPHICPL.TXT new file mode 100644 index 00000000000..7e38aa59b56 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arphic/license/ENGLISH/ARPHICPL.TXT @@ -0,0 +1,58 @@ +ARPHIC PUBLIC LICENSE
+
+Copyright (C) 1999 Arphic Technology Co., Ltd.
+11Fl. No.168, Yung Chi Rd., Taipei, 110 Taiwan
+All rights reserved except as specified below.
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is forbidden.
+
+Preamble
+
+ The licenses for most software are designed to take away your freedom to share and change it. By contrast, the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this software, provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software.
+
+Legal Terms
+
+0. Definitions:
+ Throughout this License, "Font" means the TrueType fonts "AR PL Mingti2L Big5", "AR PL KaitiM Big5" (BIG-5 character set) and "AR PL SungtiL GB", "AR PL KaitiM GB" (GB character set) which are originally distributed by Arphic, and the derivatives of those fonts created through any modification including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table.
+
+ "PL" means "Public License".
+
+ "Copyright Holder" means whoever is named in the copyright or copyrights for the Font.
+
+ "You" means the licensee, or person copying, redistributing or modifying the Font.
+
+ "Freely Available" means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you received, not price. If you wish, you can charge for this service.
+
+1. Copying & Distribution
+ You may copy and distribute verbatim copies of this Font in any medium, without restriction, provided that you retain this license file (ARPHICPL.TXT) unaltered in all copies.
+
+2. Modification
+ You may otherwise modify your copy of this Font in any way, including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table, and copy and distribute such modifications under the terms of Section 1 above, provided that the following conditions are met:
+
+ a) You must insert a prominent notice in each modified file stating how and when you changed that file.
+
+ b) You must make such modifications Freely Available as a whole to all third parties under the terms of this License, such as by offering access to copy the modifications from a designated place, or distributing the modifications on a medium customarily used for software interchange.
+
+ c) If the modified fonts normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the Font under these conditions, and telling the user how to view a copy of this License.
+
+ These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Font, and can be reasonably considered independent and separate works in themselves, then this License and its terms, do not apply to those sections when you distribute them as separate works. Therefore, mere aggregation of another work not based on the Font with the Font on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+3. Condition Subsequent
+ You may not copy, modify, sublicense, or distribute the Font except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Font will automatically retroactively void your rights under this License. However, parties who have received copies or rights from you under this License will keep their licenses valid so long as such parties remain in full compliance.
+
+4. Acceptance
+ You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to copy, modify, sublicense or distribute the Font. These actions are prohibited by law if you do not accept this License. Therefore, by copying, modifying, sublicensing or distributing the Font, you indicate your acceptance of this License and all its terms and conditions.
+
+5. Automatic Receipt
+ Each time you redistribute the Font, the recipient automatically receives a license from the original licensor to copy, distribute or modify the Font subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
+
+6. Contradiction
+ If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Font at all. For example, if a patent license would not permit royalty-free redistribution of the Font by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Font.
+
+ If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
+
+7. NO WARRANTY
+ BECAUSE THE FONT IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE FONT, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS OR OTHER PARTIES PROVIDE THE FONT "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE FONT IS WITH YOU. SHOULD THE FONT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+8. DAMAGES WAIVER
+ UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, IN NO EVENT WILL ANY COPYRIGHTT HOLDERS, OR OTHER PARTIES WHO MAY COPY, MODIFY OR REDISTRIBUTE THE FONT AS PERMITTED ABOVE, BE LIABLE TO YOU FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, INCIDENTAL, SPECIAL OR EXEMPLARY DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE FONT (INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS INTERRUPTION), EVEN IF SUCH HOLDERS OR OTHER PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
diff --git a/Master/texmf-dist/doc/fonts/arphic/license/GB/ARPHICPL.DOC b/Master/texmf-dist/doc/fonts/arphic/license/GB/ARPHICPL.DOC new file mode 100644 index 00000000000..9cc29e4245d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arphic/license/GB/ARPHICPL.DOC @@ -0,0 +1,58 @@ +ÎĶ¦¹«ÖÚÊÚȨÊé + +°æȨËùÓÐ(C) 1999 ÎĶ¦¿Æ¼¼¿ª·¢¹É·ÝÓÐÏÞ¹«Ë¾ +̨Íå110̨±±ÊÐÓÀ¼ªÂ·168ºÅ11Â¥ +³ýÒÔϹ涨Í⣬±£ÁôËùÓÐȨÀû¡£ + +ÈκÎÈ˾ù¿ÉÒÔ¸´ÖƼ°·Ö·¢±¾ÊÚȨÊéÔʼÎļþµÄ¸´±¾£¬µ«½ûÖ¹ÐÞ¸ÄÖ®¡£ + +Ç°ÑÔ + +¡¡¡¡¾ø´ó¶àÊýÈí¼þµÄÊÚȨÊéÊÇÓÃÀ´°þ¶áÄú¹²ÏíºÍÐÞ¸ÄÈí¼þµÄ×ÔÓÉ¡£Ïà·´£¬Èç¹ûÄú½«ÎÒÃÇËùÊÚÓëÄúµÄÒ»ÇÐȨÀûÊÚÓëÄúµÄ½ÓÊÜÕߣ¬²¢ÇÒÈ·±£ËûÃÇÄܵõ½±¾Èí¼þµÄÐÞ¸ÄÎÎĶ¦¹«ÖÚÊÚȨÊéÌرðÐí¿É²¢¹ÄÀøÄúʹÓñ¾Èí¼þ¡£ + +·¨ÂÉÐÔÌõ¿î + +0.¡¡¶¨Òå +¡¡¡¡±¾ÊÚȨÊéÖУ¬¡¸×ÖÐÍ¡¹ÊÇÖ¸¡¸ÎĶ¦PLϸÉϺ£ËΡ¹¡¢¡¸ÎĶ¦PLÖп¬¡¹£¨BIG-5Â룩ºÍ¡¸ÎĶ¦PL¼ò±¨ËΡ¹¡¢¡¸ÎĶ¦PL¼òÖп¬¡¹£¨GBÂ룩µÈTrueType×ÖÐÍ£¬ÒÔ¼°¾Ð޸Ķø²úÉúµÄ¸ÃµÈ×ÖÐ͵ÄÑÜÉúÎ°üÀ¨ÐÞ¸Ä×ÖÐÍÑùʽ¡¢¸ü¶¯±àÂë˳Ðò¡¢×ª»»¸ñʽ¡¢±ä¸ü×ÖÐÍÃû³Æ£¬»òÕßÔÚglyph tableÖÐÔö¼õһЩÎÄ×Ö¡£ + +¡¡¡¡¡¸PL¡¹ÊÇÖ¸¡¸Public License¡¹£¨¹«ÖÚÊÚȨ£©¡£ + +¡¡¡¡¡¸°æȨÈË¡¹ÊÇÖ¸ÔÚ×ÖÐÍ°æȨÉùÃ÷Öб»³ÆΪ°æȨËùÓÐÕßÖ®ÈË¡£ + +¡¡¡¡¡¸Äú¡¹ÊÇÖ¸±»ÊÚȨÕß»ò¸´ÖÆ¡¢ÔÙÉ¢²¼¡¢ÐÞ¸Ä×ÖÐ͵ÄÈË¡£ + +¡¡¡¡¡¸×ÔÓÉʹÓá¹ÊÇÖ¸ÄúÔÚËù½ÓÊܵÄÏàͬÌõ¼þÏ£¬Óи´ÖÆ¡¢ÐÞ¸Ä×ÖÐͼ°É¢²¼×ÖÐ͸´ÖÆÆ·µÄ×ÔÓÉ£¬¶ø·ÇÖ¸¼Û¸ñ¡£Èç¹ûÄúÔ¸Ò⣬¿ÉÒÔ¶Ô´ËÏî·þÎñÊÕÈ¡·ÑÓᣠ+ +1.¡¡¸´ÖƼ°·Ö·¢ +¡¡¡¡Èç¹ûÔÚËùÓи´ÖÆƷά³Ö±¾ÊÚȨÊéÎļþ£¨ARPHICPL.TXT£©²»±ä£¬Äú¿ÉÒÔÔÚÈκÎýÌåÎÞÏÞÖƸ´ÖƼ°·Ö·¢±¾×ÖÐÍÖ®¸´ÖÆÆ·¡£ + +2.¡¡ÐÞ¸Ä +¡¡¡¡Èç¹ûÂú×ãÒÔÏÂÌõ¼þ£¬Äú¿ÉÒÔÓÃÈκη½Ê½Ð޸ı¾×ÖÐ͵ĸ´ÖÆÆ·£¬°üÀ¨ÐÞ¸Ä×ÖÐÍÑùʽ¡¢¸ü»»±àÂë˳Ðò¡¢×ª»»¸ñʽ¡¢±ä¸ü×ÖÐÍÃû³Æ£¬»òÕßÔÚglyph tableÖÐÔö¼õһЩÎÄ×Ö£¬²¢ÇÒÒÀ¾ÝÉÏÊöµÚÒ»ÌõµÄ¹æ¶¨¸´ÖƼ°·Ö·¢¸ÃÐÞ¸ÄÎï¡£ + +¡¡a)Äú±ØÐëÔÚÿ¸öÐ޸ĹýµÄÎļþÖвåÈëÃ÷ÏÔµÄÉùÃ÷£¬±íʾÄúÈçºÎ¼°ºÎʱÐÞ¸ÄÁ˸ÃÎļþ¡£ + +¡¡b)Äú±ØÐëÔÊÐíËùÓеÚÈý·½ÔÚ±¾ÊÚȨÊéÌõ¿îÏ£¬µÃÒÔ¡¸×ÔÓÉʹÓṸÃÐÞ¸ÄÎïµÄÈ«²¿£¬ÀýÈçͨ¹ýÌṩָ¶¨µØµãµÄ¸´ÖÆ·¾¶£¬»òÔÚͨ³£×÷ΪÈí¼þ½»»»µÄýÌåÉÏ·¢²¼¸ÃÐÞ¸ÄÎï¡£ + +¡¡c)Èç¹ûÐ޸ĹýµÄ×ÖÐÍÔÚÖ´ÐÐʱÒÔ½»Ì¸·½Ê½¶ÁÈ¡ÃüÁÄú±ØÐëʹËüÔÚ¿ªÊ¼½øÈëÒ»°ãµÄ½»Ì¸Ê¹Ó÷½Ê½Ê±´òÓ¡»òÏÔʾÉùÃ÷£¬°üÀ¨Êʵ±µÄ°æȨÉùÃ÷¡¢ÎÞµ£±£ÉùÃ÷£¨»òÕßÆäËûÄúÌṩµ£±£µÄÉùÃ÷£©£¬ÒÔ¼°Ê¹ÓÃÕß¿ÉÒÔÒÀ¾ÝÕâЩÌõ¼þÔÙ·Ö·¢±¾×ÖÐ͵ÄÉùÃ÷£¬²¢ÇÒ¸æ֪ʹÓÃÕßÈçºÎ¿´µ½±¾ÊÚȨÊéµÄ¸´±¾¡£ + +¡¡¡¡ÕâЩҪÇóÊÊÓÃÓÚÕû¸öÐ޸ĹýµÄ×÷Æ·¡£Èç¹û×÷Æ·µÄ¿É±æʶ²¿·Ö²¢·ÇÑÜÉú×Ô±¾×ÖÐÍ£¬ÇÒ¿ÉÒÔºÏÀíµØÈÏÆäΪ¶ÀÁ¢¶ø¸ö±ðµÄ×÷Æ·£¬Ôòµ±Äú½«Ëüµ±×÷¸ö±ð×÷Æ··Ö·¢Ê±£¬±¾ÊÚȨÊé¼°ÆäÌõ¿î½«²»ÊÊÓÃÓڸò¿·Ö¡£Òò´Ë£¬½ö½«·Ç»ùÓÚ±¾×ÖÐÍÖ®ÆäËû×÷Æ·ºÍ±¾×ÖÐÍÒ»Æð·ÅÈëÖü´æ»ò·Ö·¢Ã½ÌåµÄͬһ¾íÉÏ£¬²¢²»»áʹ¸ÃÆäËû×÷Æ·ÄÉÈë±¾ÊÚȨÊéµÄÊÊÓ÷¶Î§¡£ + +3.¡¡½â³ýÌõ¼þ +¡¡¡¡³ý·ÇÒÀÕÕ±¾ÊÚȨÊéµÄ¹æ¶¨£¬·ñÔòÄú²»Äܸ´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐÍ¡£ÈκÎÓÃÆäËû·½Ê½¸´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐ͵ÄÒâͼ£¬½«Ê¹±¾ÊÚȨÊéËùÊÚÓëÄúµÄȨÀû×Ô¶¯Ê§Ð§¡£²»¹ý£¬´ÓÄúÄÇÒÀ¾Ý±¾ÊÚȨÊéÈ¡µÃ¸´ÖÆÆ·ºÍȨÀûµÄÈË£¬Ö»ÒªËûÃÇÍêÈ«×ñÐÐÌõ¿î£¬ÆäȨÀû½«Î¬³ÖÓÐЧ¡£ + +4.¡¡Í¬Òâ +¡¡¡¡ÒòÄúδǩ¶©±¾ÊÚȨÊ飬ËùÒÔû±ØÒª×ñÐÐËü¡£È»¶ø£¬Ã»ÓÐÈκÎÆäËûÎļþÊÚÓëÄú¸´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐÍ֮ȨÀû£¬Èç¹ûÄú²»Í¬Òâ±¾ÊÚȨÊ飬ÕâЩÐÐΪÊÇ·¨ÂÉËù½ûÖ¹µÄ¡£Òò´ËÒ»µ©¸´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐÍ£¬¾Í±íʾÄú½ÓÊܱ¾ÊÚȨÊé¼°ÆäÒ»ÇÐÌõ¿îºÍÌõ¼þ¡£ + +5.¡¡×Ô¶¯È¡µÃÊÚȨ +¡¡¡¡Ã¿µ±ÄúÔÙÉ¢²¼±¾×ÖÐÍʱ£¬ÊÕÊÜÕß±ã×Ô¶¯´ÓÔʼÊÚȨÕß´¦È¡µÃÒÀ¾ÝÕâЩÌõ¿îºÍÌõ¼þ¸´ÖÆ¡¢·Ö·¢»òÐ޸ı¾×ÖÐ͵ÄÊÚȨ¡£Äú²»¿É¶ÔÔÚ´ËËùÊÚÓëÊÕÊÜÕß֮ȨÀûʵÐÐÇ¿¼ÓÆäËûÏÞÖÆ£¬ÄúҲûÓÐʹµÚÈý·½×ñÐб¾ÊÚȨÊéµÄÒåÎñ¡£ + +6.¡¡µÖ´¥ +¡¡¡¡ÈôÒò·¨ÔºÅоö¡¢Î¥·´×¨ÀûÐû³Æ»òÈκÎÆäËûÔÒò£¨²»ÏÞÓÚרÀû¾À·×£©µÄ½á¹û£¬Ê¹Ç¿¼ÓÓÚÄúµÄÌõ¼þ£¨²»ÂÛÊÇ·¨ÔºÃüÁî¡¢ÐÒé»òÆäËû£©ºÍÊÚȨÊéµÄÌõ¼þÓÐËù³åͻʱ£¬Ò²²»ÄÜÈÃÄúÎ¥±³ÊÚȨÊéµÄÌõ¼þ¡£Èç¹ûÄú²»ÄÜͬʱÂú×ã±¾ÊÚȨÊéËù¶¨µÄÒåÎñ¼°ÆäËûÏà¹ØÒåÎñÀ´·Ö·¢Ê±£¬ÄÇ÷áÄú¸ù±¾²»¿É·Ö·¢±¾×ÖÐÍ¡£ÀýÈ磬Èç¹ûרÀûÊÚȨ²»ÐíËùÓÐÖ±½Ó»ò¼ä½Ó´ÓÄúÄÇÀïÈ¡µÃ¸´ÖÆÆ·Õߣ¬ÔÚÃâÊÚȨ·ÑµÄÇé¿öÏÂÔÙ·Ö·¢±¾×ÖÐÍʱ£¬Î¨Ò»ÄÜͬʱÂú×ãË«·½ÒªÇóµÄ·½·¨ÊÇÍêÈ«±ÜÃâ·Ö·¢±¾×ÖÐÍ¡£ + +¡¡¡¡Èç¹û±¾Ìõ¿îÖ®Èκβ¿·ÖÔÚÌض¨Çé¿öÏÂÎÞЧ»òÎÞ·¨ÊµÊ©£¬Ìõ¿îµÄÆäËû²¿·Ö½«¼ÌÐøÊÊÓ㬲¢×÷ΪÕûÌåÊÊÓÃÓÚÆäËûÇé¿ö¡£ + +7.¡¡ÎÞµ£±£ +¡¡¡¡ÓÉÓÚ±¾×ÖÐÍÊÇÃâ·ÑÊÚȨ£¬ÔÚ·¨ÂÉÔÊÐíµÄ·¶Î§ÄÚ£¬±¾×ÖÐͽ«²»¸½´øÈκε£±£¡£³ý·ÇÁíÓÐÊéÃæ˵Ã÷£¬°æȨÈË»òÆäËûÌṩ±¾×ÖÐÍÕß¡¸Í¬Ñù¡¹²»ÌṩÈκÎÖÖÀàµÄµ£±££¬²»ÂÛÊÇÃ÷ʾ»¹ÊÇ°µÊ¾£¬°üÀ¨µ«²»ÏÞÓÚÏúÊÛÐÔºÍÊÊÓÚÌض¨Ä¿µÄµÄ°µÊ¾µ£±£¡£Óйر¾×ÖÐÍÆ·ÖʺÍÖ´ÐеÄÒ»ÇÐΣÏÕ¾ùÓÉÄú³Ðµ£¡£Èç¹û±¾×ÖÐͳöÏÖ覴ã¬ÄúÓ¦³Ðµ£Ò»ÇÐËùÐè·þÎñ¡¢ÐÞ¸´ºÍ¸ÄÕýµÄ·ÑÓᣠ+ +8.¡¡Ëðº¦Åâ³¥ÇëÇóȨµÄ·ÅÆú +¡¡¡¡³ý·Ç·¨Âɹ涨»òÒÔÊéÃæÐÎʽͬÒ⣬ÔÚÈκÎÇé¿öÏ£¬ÈκΰæȨÈË»òÒÔÉϱ»ÔÊÐíµÃÒÔ¸´ÖÆ¡¢Ð޸ĻòÔÙ·Ö·¢±¾×ÖÐÍÕߣ¬¾ù²»¶ÔÄúÒòʹÓûò²»ÄÜʹÓñ¾×ÖÐÍ£¨°üÀ¨µ«²»ÏÞÓÚÌæ´úÉÌÆ·»ò·þÎñµÄ²É¹º£»Ê¹Óá¢Êý¾Ý»òÀûÒæÖ®Ëðʧ£»»òÕßÓªÒµ·Á°£©ËùÒýÖµÄÈκÎÖ±½Ó¡¢¼ä½Ó¡¢±ØÈ»¡¢Å¼È»¡¢ÌØÊâ»ò³Í·£ÐÔËðʧ¸ºÔ𣬼´Ê¹°æȨÈË»òÆäËûÈËÒÑÖª¸ÃËðʧµÄ¿ÉÄÜÐÔʱÒ಻ÀýÍâ¡£ diff --git a/Master/texmf-dist/doc/fonts/arphic/license/GB/ARPHICPL.TXT b/Master/texmf-dist/doc/fonts/arphic/license/GB/ARPHICPL.TXT new file mode 100644 index 00000000000..bb760bc470f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/arphic/license/GB/ARPHICPL.TXT @@ -0,0 +1,58 @@ +ÎĶ¦¹«ÖÚÊÚȨÊé
+
+°æȨËùÓÐ(C) 1999 ÎĶ¦¿Æ¼¼¿ª·¢¹É·ÝÓÐÏÞ¹«Ë¾
+̨Íå110̨±±ÊÐÓÀ¼ªÂ·168ºÅ11Â¥
+³ýÒÔϹ涨Í⣬±£ÁôËùÓÐȨÀû¡£
+
+ÈκÎÈ˾ù¿ÉÒÔ¸´ÖƼ°·Ö·¢±¾ÊÚȨÊéÔʼÎļþµÄ¸´±¾£¬µ«½ûÖ¹ÐÞ¸ÄÖ®¡£
+
+Ç°ÑÔ
+
+¡¡¡¡¾ø´ó¶àÊýÈí¼þµÄÊÚȨÊéÊÇÓÃÀ´°þ¶áÄú¹²ÏíºÍÐÞ¸ÄÈí¼þµÄ×ÔÓÉ¡£Ïà·´£¬Èç¹ûÄú½«ÎÒÃÇËùÊÚÓëÄúµÄÒ»ÇÐȨÀûÊÚÓëÄúµÄ½ÓÊÜÕߣ¬²¢ÇÒÈ·±£ËûÃÇÄܵõ½±¾Èí¼þµÄÐÞ¸ÄÎÎĶ¦¹«ÖÚÊÚȨÊéÌرðÐí¿É²¢¹ÄÀøÄúʹÓñ¾Èí¼þ¡£
+
+·¨ÂÉÐÔÌõ¿î
+
+0.¡¡¶¨Òå
+¡¡¡¡±¾ÊÚȨÊéÖУ¬¡¸×ÖÐÍ¡¹ÊÇÖ¸¡¸ÎĶ¦PLϸÉϺ£ËΡ¹¡¢¡¸ÎĶ¦PLÖп¬¡¹£¨BIG-5Â룩ºÍ¡¸ÎĶ¦PL¼ò±¨ËΡ¹¡¢¡¸ÎĶ¦PL¼òÖп¬¡¹£¨GBÂ룩µÈTrueType×ÖÐÍ£¬ÒÔ¼°¾Ð޸Ķø²úÉúµÄ¸ÃµÈ×ÖÐ͵ÄÑÜÉúÎ°üÀ¨ÐÞ¸Ä×ÖÐÍÑùʽ¡¢¸ü¶¯±àÂë˳Ðò¡¢×ª»»¸ñʽ¡¢±ä¸ü×ÖÐÍÃû³Æ£¬»òÕßÔÚglyph tableÖÐÔö¼õһЩÎÄ×Ö¡£
+
+¡¡¡¡¡¸PL¡¹ÊÇÖ¸¡¸Public License¡¹£¨¹«ÖÚÊÚȨ£©¡£
+
+¡¡¡¡¡¸°æȨÈË¡¹ÊÇÖ¸ÔÚ×ÖÐÍ°æȨÉùÃ÷Öб»³ÆΪ°æȨËùÓÐÕßÖ®ÈË¡£
+
+¡¡¡¡¡¸Äú¡¹ÊÇÖ¸±»ÊÚȨÕß»ò¸´ÖÆ¡¢ÔÙÉ¢²¼¡¢ÐÞ¸Ä×ÖÐ͵ÄÈË¡£
+
+¡¡¡¡¡¸×ÔÓÉʹÓá¹ÊÇÖ¸ÄúÔÚËù½ÓÊܵÄÏàͬÌõ¼þÏ£¬Óи´ÖÆ¡¢ÐÞ¸Ä×ÖÐͼ°É¢²¼×ÖÐ͸´ÖÆÆ·µÄ×ÔÓÉ£¬¶ø·ÇÖ¸¼Û¸ñ¡£Èç¹ûÄúÔ¸Ò⣬¿ÉÒÔ¶Ô´ËÏî·þÎñÊÕÈ¡·ÑÓá£
+
+1.¡¡¸´ÖƼ°·Ö·¢
+¡¡¡¡Èç¹ûÔÚËùÓи´ÖÆƷά³Ö±¾ÊÚȨÊéÎļþ£¨ARPHICPL.TXT£©²»±ä£¬Äú¿ÉÒÔÔÚÈκÎýÌåÎÞÏÞÖƸ´ÖƼ°·Ö·¢±¾×ÖÐÍÖ®¸´ÖÆÆ·¡£
+
+2.¡¡ÐÞ¸Ä
+¡¡¡¡Èç¹ûÂú×ãÒÔÏÂÌõ¼þ£¬Äú¿ÉÒÔÓÃÈκη½Ê½Ð޸ı¾×ÖÐ͵ĸ´ÖÆÆ·£¬°üÀ¨ÐÞ¸Ä×ÖÐÍÑùʽ¡¢¸ü»»±àÂë˳Ðò¡¢×ª»»¸ñʽ¡¢±ä¸ü×ÖÐÍÃû³Æ£¬»òÕßÔÚglyph tableÖÐÔö¼õһЩÎÄ×Ö£¬²¢ÇÒÒÀ¾ÝÉÏÊöµÚÒ»ÌõµÄ¹æ¶¨¸´ÖƼ°·Ö·¢¸ÃÐÞ¸ÄÎï¡£
+
+¡¡a)Äú±ØÐëÔÚÿ¸öÐ޸ĹýµÄÎļþÖвåÈëÃ÷ÏÔµÄÉùÃ÷£¬±íʾÄúÈçºÎ¼°ºÎʱÐÞ¸ÄÁ˸ÃÎļþ¡£
+
+¡¡b)Äú±ØÐëÔÊÐíËùÓеÚÈý·½ÔÚ±¾ÊÚȨÊéÌõ¿îÏ£¬µÃÒÔ¡¸×ÔÓÉʹÓṸÃÐÞ¸ÄÎïµÄÈ«²¿£¬ÀýÈçͨ¹ýÌṩָ¶¨µØµãµÄ¸´ÖÆ·¾¶£¬»òÔÚͨ³£×÷ΪÈí¼þ½»»»µÄýÌåÉÏ·¢²¼¸ÃÐÞ¸ÄÎï¡£
+
+¡¡c)Èç¹ûÐ޸ĹýµÄ×ÖÐÍÔÚÖ´ÐÐʱÒÔ½»Ì¸·½Ê½¶ÁÈ¡ÃüÁÄú±ØÐëʹËüÔÚ¿ªÊ¼½øÈëÒ»°ãµÄ½»Ì¸Ê¹Ó÷½Ê½Ê±´òÓ¡»òÏÔʾÉùÃ÷£¬°üÀ¨Êʵ±µÄ°æȨÉùÃ÷¡¢ÎÞµ£±£ÉùÃ÷£¨»òÕßÆäËûÄúÌṩµ£±£µÄÉùÃ÷£©£¬ÒÔ¼°Ê¹ÓÃÕß¿ÉÒÔÒÀ¾ÝÕâЩÌõ¼þÔÙ·Ö·¢±¾×ÖÐ͵ÄÉùÃ÷£¬²¢ÇÒ¸æ֪ʹÓÃÕßÈçºÎ¿´µ½±¾ÊÚȨÊéµÄ¸´±¾¡£
+
+¡¡¡¡ÕâЩҪÇóÊÊÓÃÓÚÕû¸öÐ޸ĹýµÄ×÷Æ·¡£Èç¹û×÷Æ·µÄ¿É±æʶ²¿·Ö²¢·ÇÑÜÉú×Ô±¾×ÖÐÍ£¬ÇÒ¿ÉÒÔºÏÀíµØÈÏÆäΪ¶ÀÁ¢¶ø¸ö±ðµÄ×÷Æ·£¬Ôòµ±Äú½«Ëüµ±×÷¸ö±ð×÷Æ··Ö·¢Ê±£¬±¾ÊÚȨÊé¼°ÆäÌõ¿î½«²»ÊÊÓÃÓڸò¿·Ö¡£Òò´Ë£¬½ö½«·Ç»ùÓÚ±¾×ÖÐÍÖ®ÆäËû×÷Æ·ºÍ±¾×ÖÐÍÒ»Æð·ÅÈëÖü´æ»ò·Ö·¢Ã½ÌåµÄͬһ¾íÉÏ£¬²¢²»»áʹ¸ÃÆäËû×÷Æ·ÄÉÈë±¾ÊÚȨÊéµÄÊÊÓ÷¶Î§¡£
+
+3.¡¡½â³ýÌõ¼þ
+¡¡¡¡³ý·ÇÒÀÕÕ±¾ÊÚȨÊéµÄ¹æ¶¨£¬·ñÔòÄú²»Äܸ´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐÍ¡£ÈκÎÓÃÆäËû·½Ê½¸´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐ͵ÄÒâͼ£¬½«Ê¹±¾ÊÚȨÊéËùÊÚÓëÄúµÄȨÀû×Ô¶¯Ê§Ð§¡£²»¹ý£¬´ÓÄúÄÇÒÀ¾Ý±¾ÊÚȨÊéÈ¡µÃ¸´ÖÆÆ·ºÍȨÀûµÄÈË£¬Ö»ÒªËûÃÇÍêÈ«×ñÐÐÌõ¿î£¬ÆäȨÀû½«Î¬³ÖÓÐЧ¡£
+
+4.¡¡Í¬Òâ
+¡¡¡¡ÒòÄúδǩ¶©±¾ÊÚȨÊ飬ËùÒÔû±ØÒª×ñÐÐËü¡£È»¶ø£¬Ã»ÓÐÈκÎÆäËûÎļþÊÚÓëÄú¸´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐÍ֮ȨÀû£¬Èç¹ûÄú²»Í¬Òâ±¾ÊÚȨÊ飬ÕâЩÐÐΪÊÇ·¨ÂÉËù½ûÖ¹µÄ¡£Òò´ËÒ»µ©¸´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐÍ£¬¾Í±íʾÄú½ÓÊܱ¾ÊÚȨÊé¼°ÆäÒ»ÇÐÌõ¿îºÍÌõ¼þ¡£
+
+5.¡¡×Ô¶¯È¡µÃÊÚȨ
+¡¡¡¡Ã¿µ±ÄúÔÙÉ¢²¼±¾×ÖÐÍʱ£¬ÊÕÊÜÕß±ã×Ô¶¯´ÓÔʼÊÚȨÕß´¦È¡µÃÒÀ¾ÝÕâЩÌõ¿îºÍÌõ¼þ¸´ÖÆ¡¢·Ö·¢»òÐ޸ı¾×ÖÐ͵ÄÊÚȨ¡£Äú²»¿É¶ÔÔÚ´ËËùÊÚÓëÊÕÊÜÕß֮ȨÀûʵÐÐÇ¿¼ÓÆäËûÏÞÖÆ£¬ÄúҲûÓÐʹµÚÈý·½×ñÐб¾ÊÚȨÊéµÄÒåÎñ¡£
+
+6.¡¡µÖ´¥
+¡¡¡¡ÈôÒò·¨ÔºÅоö¡¢Î¥·´×¨ÀûÐû³Æ»òÈκÎÆäËûÔÒò£¨²»ÏÞÓÚרÀû¾À·×£©µÄ½á¹û£¬Ê¹Ç¿¼ÓÓÚÄúµÄÌõ¼þ£¨²»ÂÛÊÇ·¨ÔºÃüÁî¡¢ÐÒé»òÆäËû£©ºÍÊÚȨÊéµÄÌõ¼þÓÐËù³åͻʱ£¬Ò²²»ÄÜÈÃÄúÎ¥±³ÊÚȨÊéµÄÌõ¼þ¡£Èç¹ûÄú²»ÄÜͬʱÂú×ã±¾ÊÚȨÊéËù¶¨µÄÒåÎñ¼°ÆäËûÏà¹ØÒåÎñÀ´·Ö·¢Ê±£¬ÄÇ÷áÄú¸ù±¾²»¿É·Ö·¢±¾×ÖÐÍ¡£ÀýÈ磬Èç¹ûרÀûÊÚȨ²»ÐíËùÓÐÖ±½Ó»ò¼ä½Ó´ÓÄúÄÇÀïÈ¡µÃ¸´ÖÆÆ·Õߣ¬ÔÚÃâÊÚȨ·ÑµÄÇé¿öÏÂÔÙ·Ö·¢±¾×ÖÐÍʱ£¬Î¨Ò»ÄÜͬʱÂú×ãË«·½ÒªÇóµÄ·½·¨ÊÇÍêÈ«±ÜÃâ·Ö·¢±¾×ÖÐÍ¡£
+
+¡¡¡¡Èç¹û±¾Ìõ¿îÖ®Èκβ¿·ÖÔÚÌض¨Çé¿öÏÂÎÞЧ»òÎÞ·¨ÊµÊ©£¬Ìõ¿îµÄÆäËû²¿·Ö½«¼ÌÐøÊÊÓ㬲¢×÷ΪÕûÌåÊÊÓÃÓÚÆäËûÇé¿ö¡£
+
+7.¡¡ÎÞµ£±£
+¡¡¡¡ÓÉÓÚ±¾×ÖÐÍÊÇÃâ·ÑÊÚȨ£¬ÔÚ·¨ÂÉÔÊÐíµÄ·¶Î§ÄÚ£¬±¾×ÖÐͽ«²»¸½´øÈκε£±£¡£³ý·ÇÁíÓÐÊéÃæ˵Ã÷£¬°æȨÈË»òÆäËûÌṩ±¾×ÖÐÍÕß¡¸Í¬Ñù¡¹²»ÌṩÈκÎÖÖÀàµÄµ£±££¬²»ÂÛÊÇÃ÷ʾ»¹ÊÇ°µÊ¾£¬°üÀ¨µ«²»ÏÞÓÚÏúÊÛÐÔºÍÊÊÓÚÌض¨Ä¿µÄµÄ°µÊ¾µ£±£¡£Óйر¾×ÖÐÍÆ·ÖʺÍÖ´ÐеÄÒ»ÇÐΣÏÕ¾ùÓÉÄú³Ðµ£¡£Èç¹û±¾×ÖÐͳöÏÖ覴ã¬ÄúÓ¦³Ðµ£Ò»ÇÐËùÐè·þÎñ¡¢ÐÞ¸´ºÍ¸ÄÕýµÄ·ÑÓá£
+
+8.¡¡Ëðº¦Åâ³¥ÇëÇóȨµÄ·ÅÆú
+¡¡¡¡³ý·Ç·¨Âɹ涨»òÒÔÊéÃæÐÎʽͬÒ⣬ÔÚÈκÎÇé¿öÏ£¬ÈκΰæȨÈË»òÒÔÉϱ»ÔÊÐíµÃÒÔ¸´ÖÆ¡¢Ð޸ĻòÔÙ·Ö·¢±¾×ÖÐÍÕߣ¬¾ù²»¶ÔÄúÒòʹÓûò²»ÄÜʹÓñ¾×ÖÐÍ£¨°üÀ¨µ«²»ÏÞÓÚÌæ´úÉÌÆ·»ò·þÎñµÄ²É¹º£»Ê¹Óá¢Êý¾Ý»òÀûÒæÖ®Ëðʧ£»»òÕßÓªÒµ·Á°£©ËùÒýÖµÄÈκÎÖ±½Ó¡¢¼ä½Ó¡¢±ØÈ»¡¢Å¼È»¡¢ÌØÊâ»ò³Í·£ÐÔËðʧ¸ºÔ𣬼´Ê¹°æȨÈË»òÆäËûÈËÒÑÖª¸ÃËðʧµÄ¿ÉÄÜÐÔʱÒ಻ÀýÍâ¡£
diff --git a/Master/texmf-dist/doc/fonts/burmese/burmguide.pdf b/Master/texmf-dist/doc/fonts/burmese/burmguide.pdf Binary files differnew file mode 100644 index 00000000000..2ba33054373 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/burmese/burmguide.pdf diff --git a/Master/texmf-dist/doc/fonts/calrsfs/readme b/Master/texmf-dist/doc/fonts/calrsfs/readme new file mode 100644 index 00000000000..75b33b068a2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/calrsfs/readme @@ -0,0 +1,23 @@ + TeX/LaTeX is the standard in typesetting research +papers in physics. But many my colleges (and myself) were +a little unhappy about the appearance of \cal letters +(\mathcal in LaTeX 2e). The shape of these characters is +very different from typefaces normally used in physical +journals and books. + + With the appearance of Ralph Smith's rsfs fonts and +NFSS this problem can be easily resolved. Just put files +`OMSrsfs.fd' and `calrsfs.sty' in LaTeX 2e input directory. +The command + +\usepackage{calrsfs} + +in the preamble of LaTeX file replaces all \mathcal +letters by nice letters of rsfs's font and you can enjoy +`standard' shape of Lagrangian ... + +The METAFONT sources of rsfs fonts are available in CTAN +in the directory /tex-archive/fonts/rsfs + +Vadim V. Zhytnikov (vvzhy@phy.ncu.edu.tw) + diff --git a/Master/texmf-dist/doc/fonts/cb/README b/Master/texmf-dist/doc/fonts/cb/README new file mode 100644 index 00000000000..168c8a93605 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/cb/README @@ -0,0 +1,25 @@ +Currently, for each driver file of the CB font family there is a corresponding +Type 1 font, which implies that PS/PDF files become too large when these +fonts are included. In addition, these fonts were created using a wrong +encoding vector and so the ToUnicode feature of PDF viewers does not +work properly when dealing with PDF files created with these fonts. To +overcome these problems, it was more than necessary to write down a proper +encoding vector and, consequently, to regenerate the basic CB fonts (i.e., +only the xxxx1000 fonts were generated). Clearly, this option makes things +a little bit difficult for people willing to write Greek since the old +font definition files expect various font sizes and not just one. Fortunately, +this problem disappears when the package type1ec is used. More specifically, +the following command should appear just after the \documentclass command: + +\usepackage[10pt]{type1ec} + +Certainly, there are plans to update the various font definition files, but +this will happen when the new (virtual) x7 fonts will be ready. + +Apostolos Syropoulos +Xanthi, Greece +8 July 2005 + +PS I would like to thank Werner Lemberg for his help and assistance. +PPS Comments and/or suggestions should be addressed to +apostolo@obelix.ee.duth.gr diff --git a/Master/texmf-dist/doc/fonts/cirth/Changelog b/Master/texmf-dist/doc/fonts/cirth/Changelog new file mode 100644 index 00000000000..33ef934384e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/cirth/Changelog @@ -0,0 +1,27 @@ +Version 2.0 (Nov 2004) mhabets@users.sourceforge.net: + +- Fixed a & A to close gap. +- Split up graphics for 55 and 56 to separate the reduced version. + The stroke-only version of 55 is ` (back-tick, ascii 96). + The stroke-only version of 56 is ' (tick, ascii 39). +- Assigned character values to all numerical runes: + Value Sequence + 33 x + 37 xo + 38b M + 45a uu + 45b UU + 52a oo + 52b OO + 53 Y + 55a er + 55b ` + 56a el + 56b ' +- Added new runes for: + . Single dot in the middle of the character. + : Two vertical dots. + , Three vertical dots. + ; Four vertical dots. +- Updated cirth.tex and added examples section. +- Added version number to runes.mf. diff --git a/Master/texmf-dist/doc/fonts/cirth/README b/Master/texmf-dist/doc/fonts/cirth/README new file mode 100644 index 00000000000..a558fdbf979 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/cirth/README @@ -0,0 +1,43 @@ + Tolkien Cirth font for TeX/LaTeX + + +Contents: + cirth.pdf PDF file showing use + cirth.tex Latex file showing use + num.tex La/TeX macros for using fonts + Changelog Summary of changes between versions + README This file + + cirth.mf Standard cirth font + cirbf.mf Boldface cirth font + cirsl.mf Slanted cirth font + cirss.mf Sans-serif cirth font + + macros.mf Macro file + runes.mf Letter definition file + ligs.mf Ligature table file + +Windows users: + Find out from your local guru what settings to use for +running Metafont and where to install the fonts. On my PC for my +HP laserjet printer I use + mf &plain \mode=hplaser; mag=1; input cirth + For the other fonts just substitute cirbf (say) for cirth. For +more information on its use see cirth.tex. + +Linux users: + As root, install these files in a new directory + $TEXMF/fonts/source/public/cirth + ($TEXMF is usually set to /usr/local/share/texmf or + /usr/share/texmf). + Next, execute 'mktexlsr'. Make sure the $TEXMF directory is + listed in the output. + + Test the font as a normal user by copying both .tex files to + a directory, and execute 'latex cirth'. + To test DVI configuration use xdvi or dvips. + +Version 2.0 is Copyright 2004 by + Martin Habets mhabets@users.sourceforge.net +Version 1.0 is Copyright 1992 by + Jo Grant jaymin@maths.tcd.ie diff --git a/Master/texmf-dist/doc/fonts/cirth/cirth.pdf b/Master/texmf-dist/doc/fonts/cirth/cirth.pdf Binary files differnew file mode 100644 index 00000000000..400f110b0ff --- /dev/null +++ b/Master/texmf-dist/doc/fonts/cirth/cirth.pdf diff --git a/Master/texmf-dist/doc/fonts/cirth/cirth.tex b/Master/texmf-dist/doc/fonts/cirth/cirth.tex new file mode 100644 index 00000000000..ab1bbff5e65 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/cirth/cirth.tex @@ -0,0 +1,223 @@ +\documentclass{article} +\font\cirth=cirbf +\input num +\def\nj{n$\!\!$\j} +\def\C#1{\c{#1}$_{_{#1}}$} +\def\bs{$\backslash$} +\baselineskip=18pt +\begin{document} +\begin{center} +\section*{THE CIRTH} +\end{center} + +\noindent +The {\sl Certhas Daeron} was originally devised to represent the sounds +of Sindarin only. The oldest {\sl cirth} were \C{1}, \C{2}, \C{5}, \C{6}; +\C{8}, \C{9}, \C{12}; \C{18}, \C{19}, \C{22}; \C{29}, \C{31}; \C{35}, +\C{36}; \C{39}, \C{42}, \C{46}, \C{50}; and a {\sl certh} varying +between \C{13} and \C{15}. The assignment of values was unsystematic. +\C{39}, \C{42}, \C{46} and \C{50} were vowels and remained so in all later +developments. \C{13} and \C{15} were used for {\sl h} or {\sl s}, according +as \C{35} was used for {\sl s} or {\sl h}. This tendency to hesitate +in the assignment of values for {\sl s} and {\sl h} continued in +later arangements. In those characters that consisted of a +`stem' and a `branch', \C{1}--\C{31}, the attachment of the branch was, +if on one side only, usually made on the right side. +The reverse was not infrequent, but had no phonetic significance. + +The extension and elaboration of this {\sl certhas} was called in its older +form the {\sl Angerthas Daeron}, since the additions to the old {\sl cirth} +and their re-organization was attributed to Daeron. The principal additions, +however, the introductions of two new series, \C{13}--\C{17}, and +\C{23}--\C{28}, were actually most probably inventions of the Noldor of +Eregion, since they were used for the representation of sounds not found +in Sindarin. + +In the rearrangement of the {\sl Angerthas} the following principles +are observable (evidently inspired by the F\"eanorian system): +(1) adding a stroke to a brance added a `voice'; +(2) reversing the {\sl certh} indicated opening to a `spirant'; +(3) placing the branch on both sides of the stem added voice and +nasality. +These principles were regularly carried out, except in one point. +For (archaic) Sindarin a sign for a spirant {\sl m} (or nasal {\sl v}) +was required, and since this could best be provided by a reversal of the sign +for {\sl m}, the reversible \C{6} was given the value {\sl m}, but \C{5} +was given the value {\sl hw}. + +\C{36}, the theoretic value of which was {\sl z} was used, in spelling +Sindarin or Quenya, for {\sl ss}: cf.\ F\"eanorian 31. \C{39} was used for +either {\sl i} or {\sl y} consonant); \C{34}, \C{35} were used indifferently +for {\sl s}; and \C{38} was used for the frequent sequence {\sl nd}, although +it was not clearly related in shape to the dentals. + +\bigskip + +In the Table of Values those on the left are, when seperated by --, the +values of the older {\sl Angerthas}. Those on the right are the +value of the Dwarvish {\sl Angerthas Moria}\footnote{Those in (\ ) are +values only found in Elvish use: $\star$ marks}. +The Dwarves of Moria, as can be seen, introduced a number of unsystematic +changes in value, as well as certain new {\sl cirth}: +\C{37}, \C{40}, \C{41}, \C{53}, \C{55}, \C{56}. The dislocation in +values was due to mainly two causes: +(1) the alteration in the values of \C{34}, \C{35}, \C{54} respectively to +{\sl h}, (the clear or glottal beginning of a work with an initial vowel +that appeared in Khuzdul), and {\sl s}; +(2) the abandonment of the \C{14}, \C{16} for which the Dwarves substitutde +\C{29}, \C{30}. The consequent use of 12 for {\sl r}, +the invention of \C{53} for {\sl n} (and its confusion with \C{22}); +the use of \C{17} as {\sl z}, to go with \C{54} in its value {\sl s}, and +the consequent use of \C{36} as \nj\ and the new {\sl certh} \C{37} for {\sl ng} +may also be observed. The new \C{55}, \C{56} were in origin a halved form +of \C{46}, and were used for vowels like those heard in English {\sl butter}, +which were frequent in Dwarvish and in the Westron. When weak or evanescent +they were often reduced to a mere stroke ({\cirth `} and {\cirth '}) without a stem. +This {\sl Angerthas Moria} is represented in the tomb-inscription. + +The Dwarves of Erebor used a further modification of +this system, known as the mode or Erebor, and exmplified in the Book or +Mazarbul. Its chief characteristics were: the use of \C{43} as {\sl z}; +of \C{17} as {\sl ks} ({\sl x}); and the invention of two new {\sl cirth}, +\C{57}, \C{58} for {\sl ps} and {\sl ts}. They also reintroduced \C{14}, +\C{16} for the values {\sl j}, {\sl zh}; but used \C{29}, \C{30} for +{\sl g}, {\sl gh}, or as mere variants of \C{19}, \C{21}. These peculiarities +are not included in the table, except for the special Ereborian {\sl cirth}, +\C{57}, \C{58}. + +\begin{center} +{\sc the angerthas}\\ +{\sc table of values}\\ +\begin{tabular}{|lc|lc|lc|lc|} +\hline +\small 1&\cirth p&\small 16&\cirth zh&\small 31&\cirth l&\small 46&\cirth e\\ +\small 2&\cirth b&\small 17&\cirth nj&\small 32&\cirth lh&\small 47&\cirth E\\ +\small 3&\cirth f&\small 18&\cirth k&\small 33&\cirth x&\small 48&\cirth a\\ +\small 4&\cirth v&\small 19&\cirth g&\small 34&\cirth s&\small 49&\cirth A\\ +\small 5&\cirth hw&\small 20&\cirth kh&\small 35&\cirth S&\small 50&\cirth o\\ +\small 6&\cirth m&\small 21&\cirth gh&\small 36&\cirth z&\small 51&\cirth O \char25\\ +\small 7&\cirth mb&\small 22&\cirth N&\small 37&\cirth xo&\small 52&\cirth \char26 \char27\\ +\small 8&\cirth t&\small 23&\cirth kw&\small 38&\cirth nd M&\small 53&\cirth Y\\ +\small 9&\cirth d&\small 24&\cirth gw&\small 39&\cirth i&\small 54&\cirth h\\ +\small 10&\cirth th&\small 25&\cirth \char12&\small 40&\cirth y&\small 55&\cirth \char28 `\\ +\small 11&\cirth dh&\small 26&\cirth \char13&\small 41&\cirth hy&\small 56&\cirth \char29 '\\ +\small 12&\cirth n&\small 27&\cirth ngw&\small 42&\cirth u&\small 57&\cirth ps\\ +\small 13&\cirth ch&\small 28&\cirth nw&\small 43&\cirth U&\small 58&\cirth ts\\ +\small 14&\cirth j&\small 29&\cirth r&\small 44&\cirth w& &\cirth c\\ +\small 15&\cirth sh&\small 30&\cirth rh&\small 45&\cirth \char23 \char24&\&&\cirth \&\\ +\hline +\end{tabular}\\ +\bigskip +{\sc phonetic values}\\ +\begin{tabular}{|lc|lc|lc|lc|} +\hline +\small 1&\rm p&\small 16&\rm zh&\small 31&\rm l&\small 46&\rm e\\ +\small 2&\rm b&\small 17&\rm nj--z&\small 32&\rm lh&\small 47&\rm \=e\\ +\small 3&\rm f&\small 18&\rm k&\small 33&\rm ng--nd&\small 48&\rm a\\ +\small 4&\rm v&\small 19&\rm g&\small 34&\rm s--h&\small 49&\rm \=a\\ +\small 5&\rm hw&\small 20&\rm kh&\small 35&\rm s--'&\small 50&\rm o\\ +\small 6&\rm m&\small 21&\rm gh&\small 36&\rm z--\nj&\small 51&\rm \=o\\ +\small 7&\rm (mh)mb&\small 22&\rm \nj--n&\small 37&\rm ng$^\star$&\small 52&\rm \"o\\ +\small 8&\rm t&\small 23&\rm kw&\small 38&\rm nd--nj&\small 53&\rm n$^\star$\\ +\small 9&\rm d&\small 24&\rm gw&\small 39&\rm i(y)&\small 54&\rm h--s\\ +\small 10&\rm th&\small 25&\rm khw&\small 40&\rm y$^\star$&\small 55&\rm `$\star$\\ +\small 11&\rm dh&\small 26&\rm ghw,w&\small 41&\rm hy$^\star$&\small 56&\rm '$\star$\\ +\small 12&\rm n--r&\small 27&\rm ngw&\small 42&\rm u&\small 57&\rm ps$^\star$\\ +\small 13&\rm ch&\small 28&\rm nw&\small 43&\rm \=u&\small 58&\rm ts$^\star$\\ +\small 14&\rm j&\small 29&\rm r--j&\small 44&\rm w& &\rm $+$h\\ +\small 15&\rm sh&\small 30&\rm rh--zh&\small 45&\rm \"u& &\rm \&\\ +\hline +\end{tabular} +\end{center} + +\noindent +\section*{USING THE CIRTH FROM \TeX} + +\noindent +The name of the font, as distributed, is {\tt cirth} and can be simply +accessed by {\tt \bs font\bs cirth=cirth}\footnote{In \LaTeX\ use {\tt +\bs newfont\{\bs cirth\}\{cirth scaled\bs magstep2\}} for a scalable +font.}. +The normal letters are mapped according to the older {\sl Angerthas} +where possible. The letter values and ligatures are indicated on the +table below. +Additionally the file {\tt num.tex} is provided that allows the +characters to be accesses by referenced to their numeric entry point +in Tolkien's Table of Values. +There are two interfaces for this. +Firstly the macro {\tt \bs c} takes a single paramer which should +be a number and coresponds to the table entry. (for example {\tt \bs c\{24\}} +produces \c{24}.) +Alternatively you can type the english for the number preceded by a +`c' (e.g. {\tt \bs ctwentyfour} produces \ctwentyfour). In the case +where there are two {\sl cirth} for a single entry {\tt \bs c} takes +the first and the english macros are suffixed by either an +`a' or a `b'. For example {\tt \bs c\{38\}} produces \c{38} and +you must use {\tt \bs cthirtyeighta} for {\cirth \cthirtyeighta} and +{\tt \bs cthirtyeightb} for {\cirth \cthirtyeightb}. + +\begin{center} +{\sc the angerthas to keycode mappings}\\ +\begin{tabular}{|cc|cc|cc|cc|} +\hline +\cirth p&\tt p&\cirth zh&\tt zh&\cirth l&\tt l&\cirth e&\tt e\\ +\cirth b&\tt b&\cirth nj&\tt nj&\cirth lh&\tt lh&\cirth E&\tt E\\ +\cirth f&\tt f&\cirth k&\tt k&\cirth x&\tt x&\cirth a&\tt a\\ +\cirth v&\tt v&\cirth g&\tt g&\cirth s&\tt s&\cirth A&\tt A\\ +\cirth hw&\tt hw&\cirth kh&\tt kh&\cirth S&\tt S&\cirth o&\tt o\\ +\cirth m&\tt m&\cirth gh&\tt gh&\cirth z&\tt z&\cirth O&\tt O\\ +\cirth mb&\tt mb&\cirth N&\tt N&\cirth xo&\tt xo&\cirth oo OO&\tt oo,OO\\ +\cirth t&\tt t&\cirth kw&\tt kw&\cirth nd M&\tt nd,M&\cirth Y&\tt Y\\ +\cirth d&\tt d&\cirth gw&\tt gw&\cirth i&\tt i&\cirth h&\tt h\\ +\cirth th&\tt th&\cirth khw&\tt khw&\cirth y&\tt y&\cirth er` &\tt er,`\\ +\cirth dh&\tt dh&\cirth ghw&\tt ghw&\cirth hy&\tt hy&\cirth el' &\tt el,'\\ +\cirth n&\tt n&\cirth ngw&\tt ngw&\cirth u&\tt u&\cirth ps&\tt ps\\ +\cirth ch&\tt ch&\cirth nw&\tt nw&\cirth U&\tt U&\cirth ts&\tt ts\\ +\cirth j&\tt j&\cirth r&\tt r&\cirth w&\tt w&\cirth c&\tt c\\ +\cirth sh&\tt sh&\cirth rh&\tt rh&\cirth uu UU&\tt uu,UU&\cirth \&&\tt \&\\ +\cirth .&\tt .&\cirth :&\tt :&\cirth ,&\tt ,&\cirth ;&\tt ;\\ +\hline +\end{tabular}\\ +\end{center} +The last line in the table contains the extra typesetting runes provided. + +The files {\tt cirbf.mf}, {\tt cirsl.mf}, and {\tt cirss.mf} have +also been provided that produce (respectively) boldface, slanted, +and sans-serif Cirth fonts. The boldface fonts stands out well +and can be used when inserting Cirth into normal text. For Cirth +on its own I reccomend the normal font at 12 point. The Sans-serif +font eliminates the serifs (as expected) and makes the pen round, +giving very clear characters. (With the normal slanted pen the +slanted strokes to the left are darker than to the right.) I can +think of no use for the slanted font (but it was easy to do!). +MetaFont hacks can easily combine the options and produce a +slanted bold font without serifs if they so chose. + +\section*{EXAMPLES} + +\noindent +\begin{tabular}{l|c} +\bf English text &\bf TeX code \& result \\ \hline +The Lord of the rings &\tt\verb+{\cirth dher lon-d ov dher nizS}+ \\ + & {\cirth dher lon-d ov dher nizS} \\ +translated from the red book &\tt\verb+{\cirth tnaNSlat`d fnom dher ned bOk}+ \\ + & {\cirth tnaNSlat`d fnom dher ned bOk} \\ \hline +There and back again &\tt\verb+{\cirth dhener ax bak agaiN}+ \\ + & {\cirth dhener ax bak agaiN} \\ +a hobbits tale &\tt\verb+{\cirth a hobbitS taler}+ \\ + & {\cirth a hobbitS taler} \\ \hline +Balin son of Fundin &\tt\verb+{\cirth baliN SelN ov fuxiN}+ \\ + & {\cirth baliN SelN ov fuxiN} \\ +Lord of Moria &\tt\verb+{\cirth lon-d ov monia}+ \\ + & {\cirth lon-d ov monia} \\ \hline +Glamdring (foe-hammer) &\tt\verb+{\cirth glamdriN}+ \\ + & {\cirth glamdriN} \\ +Orc-rist (goblin-cleaver) &\tt\verb+{\cirth orkriSt}+ \\ + & {\cirth orkriSt} \\ +\end{tabular} + +\bigskip\noindent +Please send all comments, criticisms or improvements to +me. e-mail: jaymin@maths.tcd.ie, or by mail to +Jo Jaquinta, 44 Bancroft Avenue, Tallaght, Dublin 24, Ireland. +\end{document} diff --git a/Master/texmf-dist/doc/fonts/cmcyr/README b/Master/texmf-dist/doc/fonts/cmcyr/README new file mode 100644 index 00000000000..9fd4045f490 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/cmcyr/README @@ -0,0 +1,22 @@ + CMCYR Font package + +CMCYR fonts is extension for Computer Modern Knuth's fonts by russian letters +(66 letters, <<, >>, and russian numbersign). These fonts are in MetaFont +sources and in ATM Compatible Type 1 font format. In this reason using these +fonts is direct way to produce PDF from russian mathematical compuscripts. + +These fonts are in KOI-7 encoding. However, there are virtual fonts +that merge CMCYR fonts together with CM fonts according to four +russian eight-bit encodings: + xcm... - CP866 (MS-DOS Alternative) + wcm... - CP1251 (Windows Encoding) + kcm... - KOI-8 + ycm... - ISO 8859-5 + +Originally, these fonts was designed with MetaFont by N. Glonty and A. Samarin. +Later, these fonts was converted by B. Malyshev into ATM compatible +PostScript Type 1 font format. + +These fonts are in PUBLIC DOMAIN. + +Any comments can be sent to Basil K. Malyshev (malyshev@mx.ihep.su). diff --git a/Master/texmf-dist/doc/fonts/concmath/CATALOGUE b/Master/texmf-dist/doc/fonts/concmath/CATALOGUE new file mode 100644 index 00000000000..37e9c6ca2d1 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/concmath/CATALOGUE @@ -0,0 +1,30 @@ + <entry id="concmath" + datestamp="18 Mar 1999" + modifier="UV"> + <about> + <name>concmath</name> + <title>Concrete Math fonts</title> + <author> + <name>Ulrik Vieth</name> + <email>vieth@thphy.uni-duesseldorf.de</email> + </author> + <home></home> + <license type="unknown"/> + <version> + <number>1999/03/18</number> + </version> + <xref refid="concrete ccfonts"/> + </about> + <description> + <abstract> + LaTeX package and font definition files to access the Concrete + math fonts, which were derived from Computer Modern math fonts + using parameters from Concrete Roman text fonts. + </abstract> + </description> + <distribution> + <ctan>macros/latex/contrib/other/concmath</ctan> + <ctan>fonts/concmath</ctan> + <texlive>fonts3</texlive> + </distribution> + </entry> diff --git a/Master/texmf-dist/doc/fonts/concmath/Makefile b/Master/texmf-dist/doc/fonts/concmath/Makefile new file mode 100644 index 00000000000..020ab89e115 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/concmath/Makefile @@ -0,0 +1,105 @@ +## Makefile for the installation of the `concmath' fonts: +## +## 1999-03-15, Ulrik Vieth <vieth@thphy.uni-duesseldorf.de> +## + +## This program 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. + +## Usage: +## +## say 'make install' to install the fonts +## + +### package specifics (don't change!): + +# package name, used in directories +SUPPLIER = public +TYPEFACE = concmath + +# file names, used in dependencies + +MFFILES = \ + xccmi5.mf xccmi6.mf xccmi7.mf xccmi8.mf xccmi9.mf xccmi10.mf \ + xccsy5.mf xccsy6.mf xccsy7.mf xccsy8.mf xccsy9.mf xccsy10.mf \ + xccam5.mf xccam6.mf xccam7.mf xccam8.mf xccam9.mf xccam10.mf \ + xccbm5.mf xccbm6.mf xccbm7.mf xccbm8.mf xccbm9.mf xccbm10.mf \ + xccex7.mf xccex8.mf xccex9.mf xccex10.mf +TFMFILES = \ + xccmi5.tfm xccmi6.tfm xccmi7.tfm xccmi8.tfm xccmi9.tfm xccmi10.tfm \ + xccsy5.tfm xccsy6.tfm xccsy7.tfm xccsy8.tfm xccsy9.tfm xccsy10.tfm \ + xccam5.tfm xccam6.tfm xccam7.tfm xccam8.tfm xccam9.tfm xccam10.tfm \ + xccbm5.tfm xccbm6.tfm xccbm7.tfm xccbm8.tfm xccbm9.tfm xccbm10.tfm \ + xccex7.tfm xccex8.tfm xccex9.tfm xccex10.tfm + + +### customizable variables: + +# Where the TeX installation resides: +TEXMF = `kpsewhich --expand-path='$$TEXMFMAIN'` +#TEXMF = /usr/local/teTeX/share/texmf + +# standard directories +srcdir = . +MFDIR = $(TEXMF)/fonts/source/$(SUPPLIER)/$(TYPEFACE) +TFMDIR = $(TEXMF)/fonts/tfm/$(SUPPLIER)/$(TYPEFACE) + + +# How to install the files: +INSTALL = cp -p +#INSTALL = install -c + +# How to cleanup the files: +CLEAN = rm -f + +# How to update the directory database: +TEXHASH = mktexlsr +#TEXHASH = texhash + + +### unpack targets: + +default: all +all: + @echo + @echo "Please call \`make install' to install the font files!" + @echo + @true + +### install targets: + +install: install-fonts post-install +.PHONY: install + +install-fonts: + test -d $(MFDIR) || mkdir $(MFDIR) + (for f in $(MFFILES); \ + do $(INSTALL) $(srcdir)/mf/$$f $(MFDIR); done) + test -d $(TFMDIR) || mkdir $(TFMDIR) + (for f in $(TFMFILES); \ + do $(INSTALL) $(srcdir)/tfm/$$f $(TFMDIR); done) +.PHONY: install-fonts + +# uninstall target: + +uninstall: + (for f in $(MFFILES); \ + do $(CLEAN) $(MFDIR)/$$f; done) + (for f in $(TFMFILES); \ + do $(CLEAN) $(TFMDIR)/$$f; done) +.PHONY: uninstall + + +# Update the directory database: +post-install: + $(TEXHASH) +.PHONY: post-install + + +### clean targets: +clean: + rm -f *.log *.aux *.toc *.lof *.lot *.bbl *.blg + rm -f *.idx *.ind *.ilg *.glo *.gls + +distclean: clean diff --git a/Master/texmf-dist/doc/fonts/concmath/README b/Master/texmf-dist/doc/fonts/concmath/README new file mode 100644 index 00000000000..60624098a78 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/concmath/README @@ -0,0 +1,67 @@ +fonts/concmath --- Concrete Math fonts. + +Copyright (C) 1995--99 Ulrik Vieth + + +COPYING: + +This software is free software; you can redistribute it and/or +modify it under the terms of the LaTeX Project Public License +as described in lppl.txt in the base LaTeX distribution; either +version 1 of the License, or (at your option) any later version. + +This software 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. + + +DESCRIPTION: + +This directory and its subdirectories are part of the `concmath' +package for LaTeX(2e) that provides access to the Concrete Math +typefaces, which were derived from the Concrete Roman typefaces +designed by Donald E. Knuth. + +This directory appears on CTAN archives in two different places: + + CTAN:fonts/concmacth + CTAN:macros/latex/contrib/supported/concmath/fonts + +Whatever it may be, this directory contains two subdirectories +`mf' and `tfm' that hold the Metafont sources and font metrics +of the Concrete Math typefaces. + +The Concrete Math fonts provide a collection of math italics, +math symbol, and math extension fonts that complement the +Concrete Roman fonts, so that the Concrete family of typefaces +may be used as a complete replacement for Computer Modern. +(Orginally, Concrete Roman was designed as a text font for use +with the Euler math font, designed by Hermann Zapf.) + +Since Concrete is considerably darker than Computer Modern, this +variant may be of particular interest for use in low-resolution +printing or in display-oriented applications such as posters, +transparencies, or online documents. + +To access the Concrete Math fonts in LaTeX(2e), you may wish to +consult either the `concmath' package or the `ccfonts' package, +both located in CTAN:macros/latex/contrib/supported. + +For further documentation about how the Concrete math fonts were +derived, please read the documentation of the `concmath' package +located in CTAN:macros/latex/contrib/supported/concmath. + + +INSTALLATION: + +- If you have a TDS-compatible TeX installation, you may try to + use the enclosed `Makefile' by calling: + + make install + +- For manual installation, copy the contents of the subdirectories + `mf' and `tfm' to TEXMF/fonts/{source,tfm}/public/concmath or + wherever else your installation keeps .mf sources and .tfm files. + + +Happy TeXing! diff --git a/Master/texmf-dist/doc/fonts/concrete/CATALOGUE b/Master/texmf-dist/doc/fonts/concrete/CATALOGUE new file mode 100644 index 00000000000..8fbe6996e90 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/concrete/CATALOGUE @@ -0,0 +1,28 @@ + <entry id="concrete" + datestamp="18 Mar 1999" + modifier="UV"> + <about> + <name>concmath</name> + <title>Concrete Roman fonts</title> + <author> + <name>Ulrik Vieth</name> + <email>vieth@thphy.uni-duesseldorf.de</email> + </author> + <home></home> + <license type="unknown"/> + <version> + <number>1999/03/18</number> + </version> + <xref refid="beton euler concmath ccfonts"/> + </about> + <description> + <abstract> + Concrete Roman fonts, designed by Donald E. Knuth, originally + for use with Euler math fonts. + </abstract> + </description> + <distribution> + <ctan>fonts/concrete</ctan> + <texlive>fonts3</texlive> + </distribution> + </entry> diff --git a/Master/texmf-dist/doc/fonts/concrete/Makefile b/Master/texmf-dist/doc/fonts/concrete/Makefile new file mode 100644 index 00000000000..884a6dac2ea --- /dev/null +++ b/Master/texmf-dist/doc/fonts/concrete/Makefile @@ -0,0 +1,122 @@ +## Makefile for the installation of the `concrete' fonts: +## +## 1999-03-15, Ulrik Vieth <vieth@thphy.uni-duesseldorf.de> +## + +## This program 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. + +## Usage: +## +## say 'make install' to install the fonts +## + +### package specifics (don't change!): + +# package name, used in directories +SUPPLIER = public +TYPEFACE = concrete + +# file names, used in dependencies + +MFFILES = \ + odigs.mf \ + ccr10.mf \ + ccr9.mf \ + ccr8.mf \ + ccr7.mf \ + ccr6.mf \ + ccr5.mf \ + ccsl10.mf \ + ccsl9.mf \ + ccti10.mf \ + cccsc10.mf \ + ccmi10.mf \ + ccmic9.mf \ + ccslc9.mf +TFMFILES = \ + ccr10.mf \ + ccr9.mf \ + ccr8.mf \ + ccr7.mf \ + ccr6.mf \ + ccr5.mf \ + ccsl10.mf \ + ccsl9.mf \ + ccti10.mf \ + cccsc10.mf \ + ccmi10.mf \ + ccmic9.mf \ + ccslc9.mf + + +### customizable variables: + +# Where the TeX installation resides: +TEXMF = `kpsewhich --expand-path='$$TEXMFMAIN'` +#TEXMF = /usr/local/teTeX/share/texmf + +# standard directories +srcdir = . +MFDIR = $(TEXMF)/fonts/source/$(SUPPLIER)/$(TYPEFACE) +TFMDIR = $(TEXMF)/fonts/tfm/$(SUPPLIER)/$(TYPEFACE) + + +# How to install the files: +INSTALL = cp -p +#INSTALL = install -c + +# How to cleanup the files: +CLEAN = rm -f + +# How to update the directory database: +TEXHASH = mktexlsr +#TEXHASH = texhash + + +### unpack targets: + +default: all +all: + @echo + @echo "Please call \`make install' to install the font files!" + @echo + @true + +### install targets: + +install: install-fonts post-install +.PHONY: install + +install-fonts: + test -d $(MFDIR) || mkdir $(MFDIR) + (for f in $(MFFILES); \ + do $(INSTALL) $(srcdir)/mf/$$f $(MFDIR); done) + test -d $(TFMDIR) || mkdir $(TFMDIR) + (for f in $(TFMFILES); \ + do $(INSTALL) $(srcdir)/tfm/$$f $(TFMDIR); done) +.PHONY: install-fonts + +# uninstall target: + +uninstall: + (for f in $(MFFILES); \ + do $(CLEAN) $(MFDIR)/$$f; done) + (for f in $(TFMFILES); \ + do $(CLEAN) $(TFMDIR)/$$f; done) +.PHONY: uninstall + + +# Update the directory database: +post-install: + $(TEXHASH) +.PHONY: post-install + + +### clean targets: +clean: + rm -f *.log *.aux *.toc *.lof *.lot *.bbl *.blg + rm -f *.idx *.ind *.ilg *.glo *.gls + +distclean: clean diff --git a/Master/texmf-dist/doc/fonts/concrete/README b/Master/texmf-dist/doc/fonts/concrete/README new file mode 100644 index 00000000000..e6b6fd68e3d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/concrete/README @@ -0,0 +1,60 @@ +fonts/concrete --- Concrete Roman fonts. + +Copyright (C) 1987--99 Donald E. Knuth + +CTAN distribution compiled by Ulrik Vieth + + +COPYING: + +All files in the subdirectory `mf' are official sources of the +Concrete Roman fonts designed by Donald E. Knuth. They are +distributed under the terms of the file README.KNUTH which says: + + [These files] ... are master files for TeX and METAFONT, + maintained personally by Donald E. Knuth. Nobody else is + authorized to make any changes whatever to them! If you + modify the files for any purpose, you must give your files + a different name, so that installations of TeX throughout + the world will be 100% compatible when they use the + official source files. + + +DESCRIPTION: + +This directory appears on CTAN archives as: + + CTAN:fonts/concrete + +It contains two subdirectories `mf' and `tfm' that hold the +Metafont sources and font metrics of the Concrete Roman fonts. + +To access the Concrete Roman fonts in plain.tex, you may wish to +consult the file `gkpmac.tex' in CTAN:systems/knuth/local/lib. + +To access the Concrete Roman fonts in LaTeX(2e) in combination +with the Euler math fonts, you may wish to consult the `beton' +and `euler' packages in CTAN:macros/latex/contrib/supported. + +To access the Concrete Roman fonts in LaTeX(2e) in combination +with the Concrete Math (concmath) fonts, you may wish to consult +the `concmath' package in CTAN:macros/latex/contrib/supported. + +To access the Concrete Roman fonts in LaTeX(2e) in the T1/TS1 +encoding as well as in the OT1 encoding, you may wish to consult +the `ccfonts' package in CTAN:macros/latex/contrib/supported. + + +INSTALLATION: + +- If you have a TDS-compatible TeX installation, you may try to + use the enclosed `Makefile' by calling: + + make install + +- For manual installation, copy the contents of the subdirectories + `mf' and `tfm' to TEXMF/fonts/{source,tfm}/public/concrete or + wherever else your installation keeps .mf sources and .tfm files. + + +Happy TeXing! diff --git a/Master/texmf-dist/doc/fonts/devanagr/README b/Master/texmf-dist/doc/fonts/devanagr/README new file mode 100755 index 00000000000..3274e8de04d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/devanagr/README @@ -0,0 +1,60 @@ +============================================================================= +Devanagari for TeX Installation Notes +Version 2.13 20 October 2005 +============================================================================= + +** Please note: Some characters in the dvng fonts have changed. Please + replace all existing dvng fonts with the newer versions. + + +1. To install the devnag package from th CVS source copy all files in the + distribution to the following locations in your local texmf tree. + + velthuis/doc/* -> local/doc/velthuis/ + velthuis/fonts/mf/* -> local/fonts/source/velthuis/ + velthuis/fonts/tfm/* -> local/fonts/tfm/velthuis/ + velthuis/fonts/type1/*.pfb -> local/fonts/type1/velthuis/ + velthuis/fonts/type1/*.afm -> local/fonts/afm/velthuis/ + velthuis/input/*.fd -> local/tex/latex/velthuis/ + velthuis/input/dev.sty -> local/tex/latex/velthuis/ + velthuis/input/dev209.sty -> local/tex/latex/velthuis/ + velthuis/input/dnmacs.tex -> local/tex/generic/velthuis/ + velthuis/input/dvng.map -> local/dvips/config/ + + If you have the package from CTAN, the files are already placed in + directories conforming to the TeX Directory Standard so that the package + can just be unpacked to your texmf-local tree. + + In any case, before you update the texmf database, you should delete the + previous version in order to prevent potential conflict. You can find the + directories by running the following commands: + + kpsewhich dvng10.tfm + kpsewhich dvng10.mf + kpsewhich dvng10.pfb + kpsewhich dnmacs.tex -progname=tex + kpsewhich devnag.sty -progname=latex + kpsewhich dvng.map -progname=updmap + + Remove the previous version from your disk. + +2. Refresh the texmf database! + +3. Generate a binary executable of the preprocessor. NOTE: If you're + if you're running a Windows system, the distribution includes a + DOS/Windows executable called devnag.exe in the bin/ directory. + The C source code is also in the same directory. + +4. In order to use the Postscript Type 1 dvng fonts with DVIPS and pdfTeX, it + is on most distributions sufficient to issue the command + + updmap --enable MixedMap dvng.map + + If your distribution lacks updmap, you must do it manually. Add "p + +dvng.map" to the DVIPS configuration file config.ps. Also, if you use + pdfTeX add "map +dvng.map" to pdftex.cfg. + +5. Run the devnag preprocessor on the sample files misspaal.dn and + examples.dn, and LaTeX on the misspaal.tex and examples.tex output + files to test the installation. + diff --git a/Master/texmf-dist/doc/fonts/devanagr/changes b/Master/texmf-dist/doc/fonts/devanagr/changes new file mode 100644 index 00000000000..b7d006b1565 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/devanagr/changes @@ -0,0 +1,260 @@ +============================================================================= +Devanagari for TeX Release Notes +Version 2.13 20 October 2005 +============================================================================= + += 20 October 2005: version 2.13 + + - Preprocessor: ligature disabling character "+" implemented + + - Preprocessor: bug fix in handling <> characters + + - Preprocessor: ~m is now a synonym for /, i.e. candrabindu. Thus {\dn hU/} + and {\dn hU~m} is the same. + + - Localization captions (\chaptername, \tablename, \today) etc. for Hindi + and Modern Hindi were implemented. Sample file useful for customization + distributed in the input directory. + + - Type 1 fonts regenerated because the METAFONT sources have changed + slightly. + + - Type 1 version of the Pen Nepali fonts created. + + - File dvng.map is now created automatically during conversion to Type 1. + + - Modifications in the manual, compiled again with pdfTeX using the newly + created fonts + + - The releases for CTAN and TeX Live should conform to the TeX Directory + Standard. The README file was updated according to that. + + Note: The new Type 1 fonts have not been tested extensively. The previous + version is therefore temporarily available from + http://hroch486.icpf.cas.cz/velthuis/ and will be removed when we + know that the new version does not cause any problems. + +----------------------------------------------------------------------------- + += 26 March 2005: version 2.12 + + - Modifed avagraha to remove the gap in the top-line between characters. + + - Corrected test parameters for Nepali family in Nepali fonts. + + - Regenerated TFM files for Nepali fonts. + +----------------------------------------------------------------------------- + += 21 March 2005: version 2.12 + + - Revised alternate (Nepali) numeral 9. + + - Regenerated TFM files for Nepali fonts. + +----------------------------------------------------------------------------- + += 14 March 2005: version 2.12 + + - Created Nepali Pen family METAFONT files, metric files, and LaTeX font + description file. + + - Revised dev.sty to add new package options (bombay, calcutta, nepali, + pen, penbombay, pencalcutta, pennepali) for global selection of the font + family (it will work with automatically generated captions). If none are + used, \dnoriginal will be used by default. + + - Added new macro to dev.sty, \dnfamilydefault, which stores the default + family of DN fonts. Default depends on the above mentioned package + options. The user is allowed to redefine it by \renewcommand. + + - Added new \pen macro to dev.sty, which switches to the "pen" variant of + the current family. + + - Added Vedic intonation marks macros \dnveda and \dnsamaveda to dev.sty. + Implemented according to the code from dnmacs.tex. + +----------------------------------------------------------------------------- + += 28 February 2004: version 2.12 + + - Added Vedic intonation mark macros to dnmacs.tex. + + - Revised definitions for letter macros in dnmacs.tex. + +----------------------------------------------------------------------------- + += 2 December 2004: version 2.1 + + - Added correct values for \baselineskip for the defined font sizes in + dnmacs.tex. + +----------------------------------------------------------------------------- + += 1 December 2004: version 2.1 + + - Corrected erroneous output of ~a. + + - Removed redundant definitions of \qa and \qb from dnmacs.tex. + +----------------------------------------------------------------------------- + += 8 April 2004: version 2.1 + + - Created Nepali regional variants for numerals 1 and 9. + +----------------------------------------------------------------------------- + += 14 March 2004: version 2.1 + + - Created a font family for Nepali regional variants. Created new glyphs + for Nepali jha and half-jha. Created Calcutta regional variants for + .l and .L + +----------------------------------------------------------------------------- + += 5 March 2004: version 2.1 + + - Modified preprocessor to provide support for protected text. + Material within {\dn ... } (or $ ... $) may be enclosed within + angle brackets < ... >; it is then not processed, but is passed + through verbatim to the output file. + + - Modified the preprocessor to correct the output of the "half j~na" + glyph in @hindi and @modernhindi modes. + + - Modified the preprocessor to avoid using the control symbols \", \#, + \$, \%, \&, \'. + +----------------------------------------------------------------------------- + += 28 February 2004: version 2.1 + + - Created font families for Bombay and Calcutta regional variants. Removed + general alternate font family. + + - Removed "sba glyph and replaced it with an open-ya. This open-ya is + used to create better conjuncts with word-final ya. Created new .n.na + conjunct based on Calcutta regional form. + +----------------------------------------------------------------------------- + += 13 February 2004: version 2.1 + + - Created new alternate characters for 5 and 8. Modified the alternate + .na and half-.na characters + +----------------------------------------------------------------------------- + += 09 February 2004: version 2.1 + + - Created new alterate la, alternate "sa, alternate lla conjunct, and + alternate half-"sa characters. Modified the alternate front-a, initial + .r, initial .R, cha, jha, chya conjunct, and half-jha characters. + +----------------------------------------------------------------------------- + += 25 January 2004: version 2.1 + + - Minor modifications to the documentation. + +----------------------------------------------------------------------------- + += 01 July 2003: version 2.1 + + - Alternates for several characters have been developed and can be used in + separate alternate fonts along with standard fonts. The alternate + characters are: initial a, initial .r, .na, cha, jha, and their half + letters and ligatures; and the j~na and k.sa ligatures. + + - The source code for the fonts has been reorganized, making the + generation of custom fonts easier. The standard Metafont parameter mag + is now used to control the generation of fonts. All numeric parameters + that were in the control files have been moved to dndefs.mf, and only + mag is declared in the control files of the normal standard font. + Appropriate calculations and assignments are made in dndefs.dn. + Several optional variables have been added for use in base font files. + Boolean values optionally set in a control file determine whether to + select standard or alternate characters, and whether to select bold + and/or italic. The thick and thin paramters that were set directly in + some control files are now modified from a default value by multipliers + (thickmag, subthickmag, and thinmag). The advantage of this is that a + multiplier should remain constant, or nearly constant, for all point + sizes. This technique is used in the pen font control files. The bold + and italic boolean values set these multipliers transparently. defs.mf + has been renamed dndefs.mf. dnchars.mf contains both standard and + alternate characters. + + - The Plain TeX macros have been enhanced to make switching between + Devanagari fonts easier. Enhancements include support for all new + fonts, including pen, alternate, bold, and italic, at all the old + font sizes. + + - New font definition files have been added: udna.fd, upn.fd, upna.fd. + Also new Metafont control files dngen.mf, and dninit.mf. New macros + have been added to dev.sty to enable switching to the four new font + families. + +----------------------------------------------------------------------------- + += 09 June 2003: version 2.02a + + - Bold, italic, bold italic, and pen fonts have been added. + + - The preprocessor was changed. Please refer to the change log + in devnag.c for specific details. + + - udn.fd has been changed to incorporate new font shapes and variants. + + - dev.sty was changed. The macro definitions have been made more robust. + + +----------------------------------------------------------------------------- + += 09 April 2003: version 2.02 + + - Version 2.02 of the preprocessor has been released. The preprocessor was + modified to output all ^^* characters as \3XXw because it is more robust. + It also puts a definition of \DevnagVersion at the beginning of the + output file so that the new preprocessed files can be automatically + recognized. This version also defines a new preprodessor directive + @modernhindi, which functions in the same way as @hindi but uses far + fewer Sanskrit-style ligatures, preferring conjuncts built from + half-consonant forms wherever possible. The definition of @sanskrit has + been changed so that it now restores all the ligatures disabled by + @modernhindi, not just those disabled by @hindi. The sequences dmya and + hmya have been modified to produce d&mya, h&mya (rather than, as + previously, dm&ya, hm&ya). The special warning message prompted by the + long-defunct preprodessor directive @obeylines has been removed. + + - dev.sty was revised to make macros more robust. Several incompatibilities + with other packages have been remediated. Catcode problems may be + avoided by using the 'nocatcodes' option: \usepackage[nocatcodes]{dev} + +----------------------------------------------------------------------------- + += 21 March 2002: version 2.0a + + - Postscript Type 1 version of the dvng fonts have been created and + are now part of this package. Please refer to the readme file in the + misc/type1 directory for installation instructions. + + - Tom Ridgeway's dvpn fonts are now part of this distribution and + reside in the misc/dvpn directory. + +----------------------------------------------------------------------------- + += 23 January 2000: version 2.0 + + - devnag.c has been updated and greatly enhanced. If you have a previously + installed version of devnag, you must recompile the source. + A 32-bit DOS/Win95 executable (devnag.exe) has been provided. + + - dev.sty has been revised to fix certain \catcode problems. Several + new features have been implemented in the package. Refer to the manual + for descriptions. + + - The fonts have been revised. Certain characters have been modified. + The font metrics have not changed. + +============================================================================= diff --git a/Master/texmf-dist/doc/fonts/devanagr/copying b/Master/texmf-dist/doc/fonts/devanagr/copying new file mode 100644 index 00000000000..60549be514a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/devanagr/copying @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) 19yy <name of author> + + This program 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 of the License, or + (at your option) any later version. + + This program 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 this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Master/texmf-dist/doc/fonts/devanagr/examples.dn b/Master/texmf-dist/doc/fonts/devanagr/examples.dn new file mode 100644 index 00000000000..410c4b16b55 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/devanagr/examples.dn @@ -0,0 +1,159 @@ +@hyphen +\documentclass[12pt]{article} +\usepackage{dev} +\parindent=0pt + +\begin{document} + +\section{Examples} + +{\dn +\begin{center} +\setlength{\fboxrule}{2pt} +\framebox[3.2cm][s]{.o ga.ne"saaya nama.h} +\end{center} +} + +\verb+{\+{\tt dn} +\begin{verbatim} +\begin{center} +\setlength{\fboxrule}{2pt} +\framebox[4cm][s]{.o ga.ne"saaya nama.h} +\end{center} +} +\end{verbatim} + +\hrule +\medskip + +{\dn\dnnum +atha ga.nitapraarambhe.abhii.s.tadevataa.m namaskaroti| +\begin{itemize} +\setlength{\itemsep}{0mm} +\item nanu pratyadhyaayamabhii.s.tadevataapra.natipratij~nota +granthaarambhe k.rtanamaskaare.naabhii.s.tasiddhirbhavati| +punari.s.tadevataanamaskaare.na ki.m saadhya.m| +\item ucyate divya.m hyatiindriya.m j~naana.m ga.nita.m +munibhirmata.m para.m brahmeva durj~neya.m vidyaanaamuttama.m +tata.h| atho vidyottamatvaatpraarambhe.abhii.s.tadevataasmarana.m +tathaa caadau madhye tathaa caante granthe kaarye.svapi +sm.rta.m ma"ngalaacarana.m ce.s.tadevataapuujanaadi ca| +\end{itemize} +} + +\begin{verbatim} +\documentclass[12pt]{article} +\usepackage[hyphenate]{dev} +\end{verbatim} +%\vspace*{-.45cm} +%\vspace*{-.40cm} +%\begin{verbatim} +\verb+\+\verb+begin{document}+ \\ +%\end{verbatim} +%\vspace*{-.35cm} +\verb+{\+{\tt dn}\verb+\+{\tt dnnum} +\begin{verbatim} +atha ga.nitapraarambhe.abhii.s.tadevataa.m namaskaroti| +\begin{itemize} +\setlength{\itemsep}{0mm} +\item nanu pratyadhyaayamabhii.s.tadevataapra.natipratij~nota +granthaarambhe k.rtanamaskaare.naabhii.s.tasiddhirbhavati| +punari.s.tadevataanamaskaare.na ki.m saadhya.m| +\item ucyate divya.m hyatiindriya.m j~naana.m ga.nita.m +munibhirmata.m para.m brahmeva durj~neya.m vidyaanaamuttama.m +tata.h| +atho vidyottamatvaatpraarambhe.abhii.s.tadevataasmarana.m +tathaa caadau madhye tathaa caante granthe kaarye.svapi +sm.rta.m ma"ngalaacarana.m ce.s.tadevataapuujanaadi ca| +\end{itemize} +} +\end{verbatim} + +\hrule +\medskip + +{\dn \dnnum +ata ubhayathaa smara.na.m yuktatara.m| +\begin{verse} +liilaagalalulallolakaalavyaalavilaasine|\\ +\hspace*{10mm} ga.ne"saaya namo niilakamalaamalakaantaye|| 12|| +\end{verse} +} + +\verb+{\+{\tt dn}\verb+\+{\tt dnnum} +\begin{verbatim} +ata ubhayathaa smara.na.m yuktatara.m| +\begin{verse} +liilaagalalulallolakaalavyaalavilaasine|\\ +\hspace*{10mm} ga.ne"saaya namo niilakamalaamalakaantaye|| 12|| +\end{verse} +} +\end{verbatim} + +\hrule +\medskip + +{\dn \bfseries +ata ubhayathaa smara.na.m yuktatara.m| +} + +\verb+{\+{\tt dn} +\begin{verbatim} + \bfseries ata ubhayathaa smara.na.m yuktatara.m|} +\end{verbatim} + +\hrule +\medskip + +{\dn \Large ata ubhayathaa smara.na.m yuktatara.m|} + +\verb+{\+{\tt dn} +\begin{verbatim} + \Large ata ubhayathaa smara.na.m yuktatara.m|} +\end{verbatim} + +\hrule +\medskip + +{\dn \dncalcutta ata ubhayathaa smara.na.m yuktatara.m|} + +\verb+{\+{\tt dn} +\begin{verbatim} + \dncalcutta ata ubhayathaa smara.na.m yuktatara.m|} +\end{verbatim} + +\hrule +\medskip + +{\dn \dnpen ata ubhayathaa smara.na.m yuktatara.m|} + +\verb+{\+{\tt dn} +\begin{verbatim} + \dnpen ata ubhayathaa smara.na.m yuktatara.m|} +\end{verbatim} + +\newpage +\hrule +\medskip + +{\dn\dnnum +"sriibhaaskaraacaaryaga.nita"saastrebhya udaahara.naani +\begin{enumerate} +\item liilavaatii +\item biijaga.nita.m +\item grahaga.nita.m +\end{enumerate} +} + +\verb+{\+{\tt dn}\verb+\+{\tt dnnum} +\begin{verbatim} +"sriibhaaskaraacaaryaga.nita"saastrebhya udaahara.naani +\begin{enumerate} +\item liilavaatii +\item biijaga.nita.m +\item grahaga.nita.m +\end{enumerate} +} +\end{verbatim} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/devanagr/examples.pdf b/Master/texmf-dist/doc/fonts/devanagr/examples.pdf Binary files differnew file mode 100644 index 00000000000..0e11334dc8d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/devanagr/examples.pdf diff --git a/Master/texmf-dist/doc/fonts/devanagr/manual.pdf b/Master/texmf-dist/doc/fonts/devanagr/manual.pdf Binary files differnew file mode 100644 index 00000000000..4dad3598605 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/devanagr/manual.pdf diff --git a/Master/texmf-dist/doc/fonts/devanagr/manual.tex b/Master/texmf-dist/doc/fonts/devanagr/manual.tex new file mode 100644 index 00000000000..e1790023e04 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/devanagr/manual.tex @@ -0,0 +1,1593 @@ +% +% manual.tex v2.13 +% +% LaTeX source file for the manual for the Devanagari for TeX" package. +% Copyright (C) 1991-2003 University of Groningen, The Netherlands +% +% Author : Anshuman Pandey <apandey@u.washington.edu> +% Revised : 6 April 2005 +% +% This program 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. +% +% This program 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. +% + +\documentclass[10pt]{article} +\def\DevnagVersion{new} +\usepackage{geometry,fancyhdr,multicol,mflogo,textcomp,parskip,array} +\usepackage{dev} +\renewcommand{\rmdefault}{ptm} + +\geometry{paperwidth=8.5in, + paperheight=11in, + top=.875in, + bottom=1in, + left=1.25in, + right=1.25in, + headheight=0pt, + headsep=0pt, + } + +% High resolution pk fonts for pdfTeX +\ifx\pdfpkresolution\undefined \else + \pdfpkresolution 600 +\fi + +\newcommand{\moddate}{23 September 2005} +\newcommand{\version}{2.13} +\renewcommand{\headrulewidth}{0pt} +\setcounter{secnumdepth}{3} +\setcounter{tocdepth}{3} +\setlength{\columnseprule}{0pt} + +\newcommand{\devnag}{Devan\=agar{\=\i}} + +\def\diatop[#1|#2]{{\leavevmode\setbox1=\hbox{{#1{}}}\setbox2=\hbox{{#2{}}}% + \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi% + \dimen1=\ht2\advance\dimen1by-1ex% + \setbox1=\hbox to1\dimen0{\hss#1\hss}% + \rlap{\raise1\dimen1\box1}% + \hbox to1\dimen0{\hss#2\hss}}}% + +\def\underrng #1{\oalign{#1\crcr\hidewidth + \vbox to.2ex{\hbox{\char"17}\vss}\hidewidth}} + +\begin{document} +\pagestyle{fancy} +\fancyhf{} +\fancyfoot[C]{\thepage} + +\fontsize{10}{13}\selectfont + +\title{{\LARGE \bfseries \devnag{} for \TeX{}} \\ Version \version{}} +\author{Anshuman Pandey} +\date{\large \moddate{}} +\maketitle + +\tableofcontents +%\newpage + +\listoftables + +\section{Introduction} + +The \textit{\devnag{} for \TeX{}} (\textsf{devnag}) package provides a +way to typeset high-quality \devnag{} text with \TeX{}. +\devnag{} is a script used for writing and printing Sanskrit and +a number of languages in Northern and Central India such as Hindi and +Marathi, as well as Nepali. The \textsf{devnag} package was originally +developed in May 1991 by Frans Velthuis for the University of Groningen, +The Netherlands, and it was the first system to provide support for +the \devnag{} script for \TeX{}. + +Several individuals have contributed to the \textsf{devnag} package +over the years. Kevin Carmody proposed a method for managing variant +glyphs. Marc Csernel revised the preprocessor to handle standard +\LaTeX{} commands. Richard Mahoney generated Postscript Type 1 +versions of the \devnag{} fonts. Fran\c{c}ois Patte enhanced the +\LaTeX{} package by introducing a feature to produce citations +in \devnag{}. Zden\v{e}k Wagner greatly improved the \LaTeX{} +package by revising macro definitions and catcodes, eliminating +conflicts with other packages, and by introducing support for +section headings and captions in \devnag{}. Rob Adriaanse, Hans Bakker, +Roelf Barkhuis, and Henk van Linde provided advice and support +to Frans Velthuis when this package was being developed. + +The \textsf{devnag} package is presently maintained by the following +individuals: + +\begin{quote} +\begin{tabular}{ll} +% Frans Velthuis & \verb+velthuis@rc.rug.nl+ \\ +John Smith & \verb+jds10@cam.ac.uk+ \\ +Anshuman Pandey & \verb+apandey@u.washington.edu+ \\ +Dominik Wujastyk & \verb+d.wujastyk@ucl.ac.uk+ \\ +%Fran\c{c}ois Patte & \verb+patte@math-info.univ-paris5.fr+ \\ +Zden\v{e}k Wagner & \verb+wagner@cesnet.cz+ \\ +Kevin Carmody & \verb+i@kevincarmody.org+ +\end{tabular} +\end{quote} + + +\section{Project Information} + +The \textit{\devnag{} for \TeX{}} package is now a project +officially housed at Sarovar. The homepage is + +\begin{quote} +\texttt{http://devnag.sarovar.org/} +\end{quote} + +This package is available from the project homepage at Sarovar and +from the Comprehensive \TeX{} Archive Network (CTAN). The CTAN path +for the package at the primary UK TUG site is + +\begin{quote} +\texttt{ftp://ftp.tex.ac.uk/tex-archive/language/devanagari/velthuis/} +\end{quote} + +Please use the tracking system at the project homepage at Sarovar to +submit feature requests, bugs, comments, and questions to the development +team. + + +\section{Producing \devnag{} Text with \TeX{}} + +\devnag{} text may be included in any \TeX{} document. There are three steps +to producing \devnag{} text with \TeX{}. First, since \TeX{} does +not support \devnag{} natively, it is necessary to type \devnag{} using +\hbox{7-bit} (ASCII) roman characters that represent \devnag{} characters. +Secondly, transliterated \devnag{} text must be entered within +\textsf{devnag}-specific delimiters. These delimiters allow the preprocessor +to recognize the \devnag{} sections of the \TeX{} document. Third, the +transliterated input must be converted by the preprocessor into a format +that \TeX{} understands. The preprocessor scans the document for +\textsf{devnag} delimiters. Once it finds a delimiter, the program operates +on the text only within the scope of the delimiter. All other document text, +with the exception of \TeX{} macros and \textsf{devnag}-specific preprocessor +directives, is ignored. + +Shown below is a \devnag{} passage followed by the 7-bit transliterated +input that produced it. + +\begin{quote} +{\dn Dm\0\322w\?/\? \7{k}z\322w\?/\? smv\?tA \7{y}\7{y}(sv,.\\ +mAmkA, pA\317wXvA\396w\4v Ekm\7{k}v\0t s\2jy..\par} +\end{quote} + +\begin{quote} +\begin{verbatim} +{\dn dharmak.setre kuruk.setre samavetaa yuyutsava.h | \\ +maamakaa.h paa.n.davaa"scaiva kimakurvata sa.mjaya ||} +\end{verbatim} +\end{quote} + +\subsection{Macros and Font Definition Files} + +\begin{description} +\item[\texttt{dnmacs.tex}] This file contains Plain \TeX{} macros for +\textsf{devnag} and various font-sizing commands. It must be loaded at +the beginning of the document with the command \verb+\input dnmacs+. + +\item[\texttt{dev.sty}] This file provides \LaTeX{} support for +\textsf{devnag}. It must must be loaded in the preamble of the document +with the command \verb+\usepackage{dev}+. Section \ref{catcodes} +discusses advanced package options that may be declared with +\texttt{dev.sty}. The associated font definition file \texttt{Udn.fd} +provide NFSS support for \LaTeX{} for the \textsf{dvng} fonts. + +\item[\texttt{dev209.sty}] This file provides legacy support for the +obsolete \LaTeX{} 2.09. It should not be used. \end{description} + +\subsection{Text Delimiters} + +The preprocessor recognizes the text it is to act upon by use of +delimiters, of which there are two types. The basic delimiter is the +\verb+\dn+ macro. This delimiter is used by enclosing \devnag{} text +between \verb+{\dn ... }+, eg. \verb+{\dn acchaa}+. + +The second delimiter is the \verb+$+ character. \devnag{} text +is enclosed between \verb+$ ... $+, eg. \verb+$acchaa$+. The +\verb+@dollars+ preprocessor directive must be specified to activate +this delimiter (section \ref{dol}). + +The first delimiter is recommended especially for large blocks of +\devnag{} text. The second delimiter is useful when there is a need +to switch often between \devnag{} and roman text. Any text outside +of delimiters is not parsed by the preprocessor. + +There are very few restrictions on what may be placed between the +delimiters. The 7-bit Velthuis encoding shown in Table \ref{chars}, all +punctuation marks, and all \TeX{} macro commands are acceptable input. +The preprocessor will produce a warning for unrecognized input +characters and commands. + +\subsection{Example Input Files} + +Two sample \devnag{} documents are bundled with this distribution. +Please refer to the contents of these files for examples of producing a +\devnag{} document. The file \texttt{misspaal.dn} contains an excerpt +from the Hindi short story \textit{Miss Pal} by Mohan Rakesh. The file +\texttt{examples.dn} contains some advanced examples of \devnag{} +typesetting. Shown below are two small examples of Plain \TeX{} and +\LaTeX{} documents with \devnag{} text. + +\begin{multicols}{2} + +\begin{verbatim} + % Sample TeX input file + \input dnmacs + {\dn devaanaa.m priya.h} + \bye +\end{verbatim} + +\columnbreak + +\begin{verbatim} + % Sample LaTeX input file + \documentclass{article} + \usepackage{dev} + \begin{document} + {\dn devaanaa.m priya.h} + \end{document} +\end{verbatim} + +\end{multicols} + +The filename of the \TeX{} document that contains \devnag{} should +be given a \texttt{.dn} extension. The preprocessor will produce +a filename with a \texttt{.tex} extension after processing the +input file. + +\section{Input Encoding} +\label{trans} + +\devnag{} text is prepared using a 7-bit (ASCII-based) transliterated +input encoding in which \devnag{} characters are represented by Roman +characters. The input encoding for \textsf{devnag} was developed by +Frans Velthuis with the objective to keep the format of the input source +text as close as possible to the accepted scholarly practices for +transliteration of \devnag{}. The Velthuis encoding is widely used and +has been adapted by other Indic language \TeX{} packages, and also +serves as the basis of other Indic transliteration schemes. + +\subsection{Supplemental Notes} +Attention should be paid to the following points: +\begin{enumerate} +\item There are different ways to produce consonant conjuncts. For +example, the sequence \texttt{ktrya} can be represented as {\dn \3FCw} +and as {\dn ?\3ECwy}. The creation of conjuncts may be controlled +through the use of the preprocessor directives \verb+@sanskrit+, +\verb+@hindi+, and \verb+@modernhindi+, and more strictly through the +\verb+@lig+ directive. Please refer to Table \ref{ligs} for a list of +supported conjuncts. + +\item There are two different ways to produce long vowels: +typing the short vowel twice or by capitalizing the short vowel, eg. +\texttt{aa} or \texttt{A} for {\dn aA}. + +\item Aspirated consonants may be produced alternately by capitalizing +the voiceless counterpart. For example, the standard encoding for +{\dn B} is \texttt{bha}, but it may also be produced by \texttt{Ba}; +{\dn G} is \texttt{gha} or \texttt{Ga}; etc. + +\item For words which have two successive short vowels, a sequence of +brackets \verb+{}+ may be used to separate the vowels, eg. {\dn +\3FEw{}ug} \verb+pra{}uga+, as opposed to {\dn \3FEwOg} \verb+prauga+ . +This is required because the combinations \verb+ai+ and \verb+au+ +represent the dipthongs {\dn e\?} and {\dn aO}. + +\item The use of uppercase letters to indicate long vowels may be +preferred in cases where ambiguity might arise. When encoding a word +like {\dn kI}, the sequence \verb+kaii+ will produce the incorrect form +{\dn k\4i}, while \verb+kaI+ will yield the correct form {\dn kI}. A +sequence of brackets, as in the previous note, will also produce the +correct form, eg. \verb+ka{}ii+. + +\item The standard ligatures {\dn\symbol{34}}, {\dn \3E2w}, and {\dn /} +are produced by \verb+k.sa+, \verb+j~na+, and \verb+tra+. + +\item Candrabindu may be encoded either as a slash, as given in +Table~\ref{chars}, or by \verb+~m+. + +% \item \verb+~a+ produces an `English a' Marathi style. For example, +% Hindi {\dn V\4?sF} and Marathi {\dn V\<?sF}. + +\item Numerals are printed as Arabic numerals by default. The command +\verb+\dnnum+ switches to \devnag{} numerals. Every numeral after this +command is printed as a \devnag{} numeral. The command \verb+\cmnum+ +switches back to Arabic numerals. + +\item In Hindi mode the character \verb+&+ can be put at the end of a +word to produce a \textit{vir\={a}ma} sign under the final consonant. +For example, \verb+pari.sad&+ produces {\dn pErq\qq{d}} . The underscore +character \verb+_+ also produces a \textit{vir\=ama}. + +\item In many Hindi words an \verb+a+ needs to be written between +consonants to produce the correct spelling, otherwise a conjunct +consonant will be produced. The correct form of Hindi {\dn krnA} is +\verb+karanaa+, not \verb+karnaa+, which produces {\dn knA\0}. + +\item Tab characters in the input file, which previously were treated as +fatal errors, are now silently converted to spaces. +\end{enumerate} + +%%% Velthuis Encoding Scheme %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{table}[p] +\begin{center} +\renewcommand{\doublerulesep}{.5cm} +\renewcommand{\arraystretch}{1.40} + +\raggedcolumns +\begin{multicols}{3} + +{\renewcommand{\arraystretch}{1.40} +\begin{tabular}{|llll|} +\hline +\multicolumn{4}{|c|}{\textsc{vowels}} \\ +\hline +\textit{a} & \texttt{a} & {\dn a} & \\ +\textit{\=a} & \texttt{aa} & {\dn a\symbol{'101}} & {\dn\symbol{'101}} \\ +\textit{i} & \texttt{i} & {\dn i} & {\dn\symbol{'105}} \\ +\textit{\={\i}} & \texttt{ii} & {\dn I} & {\dn\symbol{'106}} \\ +\textit{u} & \texttt{u} & {\dn u} & {\dn\symbol{0}} \\ +\textit{\=u} & \texttt{uu} & {\dn U} & {\dn\symbol{'1}} \\ +\textit{\underrng{r}} & \texttt{.r} & {\dn\symbol{'33}} & {\dn\symbol{2}} \\ +\textit{\diatop[\=|\underrng{r}]} & \texttt{.R} & {\dn\symbol{'21}} & {\dn\symbol{'16}} \\ +\textit{\underrng{l}} & \texttt{.l} & {\dn\symbol{'30}} & {\dn\symbol{'37}} \\ +\textit{\diatop[\=|\underrng{l}]} & \texttt{.L} & {\dn\symbol{'31}} & {\dn\symbol{'174}} \\ +\textit{e} & \texttt{e} & {\dn e} & {\dn\symbol{3}} \\ +\textit{ai} & \texttt{ai} & {\dn e\?} & {\dn\symbol{'173}} \\ +\textit{o} & \texttt{o} & {\dn ao} & {\dn o} \\ +\textit{au} & \texttt{au} & {\dn aO} & {\dn O} \\ +\hline +\end{tabular}} +\vspace{.325in} + +{\renewcommand{\arraystretch}{1.40} +\begin{tabular}{|lll|} +\hline +\multicolumn{3}{|c|}{\textsc{signs}} \\ +\hline +\textit{anusv\=ara} & \texttt{.m} & {\dn\symbol{'25}} \\ +\textit{candrabindu} & \texttt{/} & {\dn\symbol{'40}} \\ +\textit{visarga} & \texttt{.h} & {\dn\symbol{'54}} \\ +\textit{avagraha} & \texttt{.a} & {\dn\symbol{'137}} \\ +\textit{vir\=ama} & \texttt{\&} & {\dn\symbol{'136}} \\ +\textit{candra a} & \texttt{\char`~a} & {\dn\symbol{'4}} \\ +\textit{candra o} & \texttt{\char`~o} & {\dn A\<} \\ +\textit{AUM} & \texttt{.o} & {\dn\symbol{'72}} \\ +\textit{da\d{n}\d{d}\=a} & \texttt{\symbol{'174}} & {\dn\symbol{'56}} \\ +double \textit{da\d{n}\d{d}\=a} & \texttt{\symbol{'174}\symbol{'174}} & {\dn\symbol{'73}} \\ +`eyelash' \textit{repha} & \texttt{\char`~r} & {\dn\symbol{'35}} \\ +abbreviation & \texttt{@} & {\dn\symbol{'177}} \\ +ellipsis & \texttt{\symbol{'43}} & {\dn\symbol{'25}} \\ +period & \texttt{..} & {\dn\symbol{'24}} \\ +\hline +\end{tabular}} + +\columnbreak + +{\renewcommand{\arraystretch}{1.40} +\begin{tabular}{|lll|} +\hline +\multicolumn{3}{|c|}{\textsc{consonants}} \\ +\hline +\textit{ka} & \texttt{ka} & {\dn k} \\ +\textit{kha} & \texttt{kha} & {\dn K} \\ +\textit{ga} & \texttt{ga} & {\dn g} \\ +\textit{gha} & \texttt{gha} & {\dn G} \\ +\textit{\.na} & \texttt{"na} & {\dn R} \\ +\textit{ca} & \texttt{ca} & {\dn c} \\ +\textit{cha} & \texttt{cha} & {\dn C} \\ +\textit{ja} & \texttt{ja} & {\dn j} \\ +\textit{jha} & \texttt{jha} & {\dn J} \\ +\textit{\~na} & \texttt{\char`~na} & {\dn\symbol{'32}} \\ +\textit{\d{t}a} & \texttt{.ta} & {\dn V} \\ +\textit{\d{t}ha} & \texttt{.tha} & {\dn W} \\ +\textit{\d{d}a} & \texttt{.da} & {\dn X} \\ +\textit{\d{d}ha} & \texttt{.dha} & {\dn Y} \\ +\textit{\d{n}a} & \texttt{.na} & {\dn Z} \\ +\textit{ta} & \texttt{ta} & {\dn t} \\ +\textit{tha} & \texttt{tha} & {\dn T} \\ +\textit{da} & \texttt{da} & {\dn d} \\ +\textit{dha} & \texttt{tha} & {\dn D} \\ +\textit{na} & \texttt{na} & {\dn n} \\ +\textit{pa} & \texttt{pa} & {\dn p} \\ +\textit{pha} & \texttt{pha} & {\dn P} \\ +\textit{ba} & \texttt{ba} & {\dn b} \\ +\textit{bha} & \texttt{bha} & {\dn B} \\ +\textit{ma} & \texttt{ma} & {\dn m} \\ +\textit{ya} & \texttt{ya} & {\dn y} \\ +\textit{ra} & \texttt{ra} & {\dn r} \\ +\textit{la} & \texttt{la} & {\dn l} \\ +\textit{va} & \texttt{va} & {\dn v} \\ +\textit{\'sa} & \texttt{"sa} & {\dn f} \\ +\textit{\d{s}a} & \texttt{.sa} & {\dn q} \\ +\textit{sa} & \texttt{sa} & {\dn s} \\ +\textit{ha} & \texttt{ha} & {\dn h} \\ +\hline +\end{tabular}} + +\columnbreak + +{\renewcommand{\arraystretch}{1.40} +\begin{tabular}{|lll|} +\hline +\multicolumn{3}{|c|}{\textsc{consonants}} \\ +\hline +\textit{qa} & \texttt{qa} & {\dn\symbol{'52}} \\ +\textit{\underbar{kh}a} & \texttt{.kha} & {\dn\symbol{'14}} \\ +\textit{\.ga} & \texttt{.ga} & {\dn\symbol{'13}} \\ +\textit{za} & \texttt{za} & {\dn\symbol{'51}} \\ +\textit{\d{r}a} & \texttt{Ra} & {\dn w} \\ +\textit{\d{r}ha} & \texttt{Rha} & {\dn x} \\ +\textit{fa} & \texttt{fa} & {\dn\symbol{'47}} \\ +\textit{\d{l}a} & \texttt{La} & {\dn\symbol{'17}} \\ +\hline +\end{tabular}} +\vspace{.325in} + +{\renewcommand{\arraystretch}{1.20} +\begin{tabular}{|lll|} +\hline +\multicolumn{3}{|c|}{\textsc{digits}} \\ +\hline +\textit{0} & \texttt{0} & {\dn\dnnum \rn{0}} \\ +\textit{1} & \texttt{1} & {\dn\dnnum \rn{1}} \\ +\textit{2} & \texttt{2} & {\dn\dnnum \rn{2}} \\ +\textit{3} & \texttt{3} & {\dn\dnnum \rn{3}} \\ +\textit{4} & \texttt{4} & {\dn\dnnum \rn{4}} \\ +\textit{5} & \texttt{5} & {\dn\dnnum \rn{5}} \\ +\textit{6} & \texttt{6} & {\dn\dnnum \rn{6}} \\ +\textit{7} & \texttt{7} & {\dn\dnnum \rn{7}} \\ +\textit{8} & \texttt{8} & {\dn\dnnum \rn{8}} \\ +\textit{9} & \texttt{9} & {\dn\dnnum \rn{9}} \\ +\hline +\end{tabular}} + +\end{multicols} + +\caption{The Velthuis Encoding Scheme} +\label{chars} +\end{center} +\end{table} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\section{The Preprocessor} +The ANSI C program \texttt{devnag.c} is a preprocessor that +reads transliterated \devnag{} input delimited by \verb+\dn+ and +converts it into a form with which \TeX{} is familiar. +To use the preprocessor, \texttt{devnag.c} must be compiled into +an executable. + +The preprocessor +handles the details of character placement such as the alignment of +vowel diacritics and consonant ligatures. The rest of the layout, +however, must be managed by the user. The preprocessor is invoked +as + +\begin{center} +\texttt{devnag} \textit{in}[\texttt{.dn}] (\textit{out}[\texttt{.tex}]) +\end{center} + +The default file extension for an input file is \verb+.dn+ and for an output +file \verb+.tex+. The output filename is optional. If an output filename is +not specified, the preprocessor will name it after the input file. + +For example, typing \texttt{devnag hindi} will instruct the preprocessor +to read from the file \texttt{hindi.dn} and write to the file +\texttt{hindi.tex}. The program will prompt for the names of the +input and output files if they are not given in the command-line. + +If the input file has a name such as \texttt{x.y.dn}, the +output file name will be \texttt{x.y.tex}. Addition, files must have +the suffixes \texttt{.dn} and \texttt{.tex}, though as before these are +supplied by the program if omitted by the user. This change has been +made for safety reasons: formerly, typing \texttt{devnag myfile.tex} +would delete the contents of \texttt{myfile.tex}. + +If \texttt{devnag} is invoked with the \texttt{-v} option, it will +display the version number and then exit. + +\subsection{Preprocessor Directives} +\label{directives} +The preprocessor creates a \TeX{} file from the input file by acting on +two different parts of the input: directives and transliterated input. +As it creates a \TeX{} file from the input file, the preprocessor can be +told to modify the way in which it operates by means of special commands +called directives. Directives are optional commands to the preprocessor +that instruct it to process the input text in a given manner, such as +permitting hyphenation, suppressing the use of certain ligatures, etc. +Directives do not affect typesetting or layout. + +Directives must occupy a line by themselves and always begin with the +character \verb+@+. Directives may occur anywhere in the document, +but not within \devnag{} delimiters (where \verb+@+ is the +continuation symbol {\dn \char`\^^?}). Directives specific to a +particular passage of text should appear immediately before that passage; +directives applying to the entire file should appear just before the first +line of actual text to be typeset. + +Since \verb+@+ is a perfectly legal character in \TeX{}, lines beginning +with \verb+@+ that do not match any valid \verb+@+ command are flagged +with a warning, but processing of the file continues. (In the somewhat +unlikely event that there is actually a need to have a line of \TeX{} text +consisting exactly of, for example, \verb+@hindi+, the preprocessor may +be fooled by typing \verb+{}@hindi+ or \verb+{@hindi}+. + +New ``negative'' commands have +been added to reverse the effect of most existing commands: thus it is +now possible to enable or disable specific features for specific +passages of text, eg. \verb+@hindi+ may be disabled with +\verb+@sanskrit+. + +In previous releases of \textsf{devnag}, the preprocessor would split +long lines in its output. The \verb+@obeylines+ command was provided +to disable this feature. The line-splitting feature has been disabled, +so that the preprocessor now outputs lines as they appear in the input +file. The \verb+@obeylines+ directive is no longer recognized by the +preprocessor as a valid directive and will be ignored; it will therefore +be typeset as a part of the text of the document. + +\begin{description} +\item[\texttt{@sanskrit}] +The \verb+@sanskrit+ directive is the default mode for the preprocessor. +This command may also be used to reinstate the default behavior of the +preprocessor after the use of \verb+@hindi+ and \verb+@modernhindi+. +See Table \ref{ligs} for a list of conjuncts and the forms produced in +\texttt{@sanskrit} mode. + +\item[\texttt{@hindi}] +The \verb+@hindi+ directive switches the preprocessor to Hindi mode. The +difference between the Sanskrit and Hindi modes is that in Sanskrit mode +the full forms of conjuncts are used, whereas in Hindi mode certain +simplified forms are used instead, eg. {\dn Qc} in place of {\dn \3CEw}. +See Table \ref{ligs} for a list of conjuncts and the forms produced by +\texttt{@hindi}. Additionally, in Sanskrit mode a \textit{vir\=ama} is +automatically added at the end of a word if it ends in a consonant, +while in Hindi mode the preprocessor assumes the presence of the +inherent vowel \textit{a}. The directive \verb+@hindi+, if used, must +precede the \verb+@lig+ and \verb+@nolig+ commands. See Table \ref{ligs} +for a list of conjuncts and the forms produced in \texttt{@hindi} mode. + +\item[\texttt{@modernhindi}] +This directive switches the preprocessor to Hindi mode, similar to +\verb+@hindi+, but uses far fewer Sanskrit-style ligatures. Conjuncts are +created from half-consonant forms wherever possible. See Table \ref{ligs} +for a list of conjuncts and the forms produced in \texttt{@modernhindi} +mode. + +\item[\texttt{@dollars} / \texttt{@nodollars}] +\label{dol} +In addition to the \verb+{\dn+ ... \verb+}+ delimiters, \devnag{} text +can also be delimited by dollar signs, eg. \verb+$acchaa$+. The directive +\verb+@dollars+ instructs the preprocessor to switch to dollar mode and to +recognize \verb+$+ as a delimiter. In dollar mode, the dollar sign cannot +be used for other purposes, such as printing a dollar sign or switching to +math mode. Dollar signs may be printed by through low-level font commands, +eg. \verb+\char36+ in Plain \TeX{} or \verb+\symbol{36}+ in \LaTeX{}. +Switching to math mode when \texttt{@dollars} is active is accomplished +by using \verb+\(+ and \verb+\)+ as math delimiters. + +\item[\texttt{@dolmode0} / \texttt{@dolmode1} / \texttt{@dolmode2} / \texttt{dolmode3}] +\label{advtop} + +When \texttt{@dollars} is active, the behavior of the preprocessor +can be modified further through the \verb+@dolmode0+, \verb+@dolmode1+, +\verb+@dolmode2+, and \verb+@dolmode3+ directives. + +\begin{quote} +\begin{tabular}{llll} +\verb+@dolmode0+ & \verb+$acchaa$+ & $\rightarrow$ & \verb+$acchaa$+ \\ +\verb+@dolmode1+ & \verb+$acchaa$+ & $\rightarrow$ & \verb+\dn aQCA+ \\ +\verb+@dolmode2+ & \verb+$acchaa$+ & $\rightarrow$ & \verb+\pdn aQCA+ \\ +\verb+@dolmode3+ & \verb+$acchaa$+ & $\rightarrow$ & \verb+aQCA+ +\end{tabular} +\end{quote} + +Alternately, \verb+@dolmode3+ can be mimicked using the macro +\verb+\dn#+, \verb+{\dn# acchaa}+ $\rightarrow$ \texttt{aQCA}. Also, the +Plain \TeX{} macro \verb+\pdn+ changes the current font into \devnag{} +in the current size. \LaTeX{} automatically adjusts the font sizing for +\devnag{} to the document font size. + +\item[\texttt{@lig} / \texttt{@nolig}] +\label{ligcom} +Certain conjuncts may be enabled or disabled by using the directives +\verb+@lig+ and \verb+@nolig+. The former enables conjuncts while +the latter disables them. Supported conjuncts are assigned codes +and are showned in Table \ref{ligs}. For example, the command +\verb+@nolig 2+ produces {\dn ?t} instead of {\dn \3C4w} from +the input \verb+kta+. + +More than one conjunct may be specified with a \verb+@lig+ or +\verb+@nolig+ command, eg. \verb+@lig 20 43 90+. There is no limit to +the number of \verb+@lig+ or \verb+@nolig+ directives issued within a +document. However, when a certain conjunct is disabled, all other +conjunct combinations involving the disabled conjunct are also disabled. +For example, if conjunct 3 {\dn\symbol{'307}} (\verb+kna+) is disabled +then conjunct 10 {\dn\symbol{'346}} (\verb+knya+) will also be disabled. + +Some basic \devnag{} conjuncts like {\dn\symbol{34}}, {\dn \3E2w} and +{\dn /} cannot be disabled and are not shown in Table \ref{ligs}. Also, +most two element ligatures involving \textit{ra}, eg. {\dn\symbol{135}}, +{\dn g\5}, and {\dn \3FEw} cannot be disabled. + +\item[\texttt{@hyphen} / \texttt{@nohyphen}] +These directives control hyphenation of \devnag{} text. They +provide the ability to enclose a section of particularly dense text +between \verb+@hyphen+ and \verb+@nohyphen+ without affecting other +parts of text in the document. To type a hyphen +in a \devnag{} document simply type \texttt{-}. For example, typing +\verb+{\dn dive-dive}+ will produce {\dn Edv\?{\rs -\re}Edv\?}. Please +refer to section \ref{hyphenation} for more information. + +\item[\texttt{@tabs} / \texttt{@notabs}] +The \verb+@tabs+ directive instructs the preprocessor to recognize +the \verb+&+ character as a \TeX{} tabular character, not as a method +of encoding \textit{vir\=ama}. The command \verb+@notabs+ resets +this feature. If \verb+&+ appears word medially, eg. +\verb+.sa.t&"siraa.h+, it will be processed as a \textit{vir\=ama} even +if \verb+@tabs+ is specified. This avoids possible incompatibility +issues with legacy documents. The \verb+_+ character now doubles as a +way of producing \textit{vir\=ama}, particularly if \verb+@tabs+ is +used, eg. \verb+pari.sad_+ + +\item[\texttt{@vconjuncts}] +A change has been introduced in the way text like \verb+{\dn .sa.t"siraa.h}+ +is processed; specifically, instances where an \textit{i} vowel is associated +with a consonant sequence containing a \textit{vir\=ama}. The previous +behavior was to treat the consonant sequence as if it were a normal conjunct +by placing the vowel diacritic before the sequence as a whole, eg. +{\dn qE\qq{V}frA,}. The majority opinion seems to be that this is undesirable, +and that the vowel symbol should follow the consonant to which the +\textit{vir\=ama} is attached, eg. {\dn q\qq{V}EfrA,}. This is now the +default behavior of the preprocessor, but the \verb+@vconjuncts+ +directive has been implemented to reinstate the previous output method. +\end{description} + +\subsection{Protecting Text from Conversion} +The preprocessor will convert all text found in a \devnag{} environment. +Text may be protected from the preprocessor using the \verb+<+ and \verb+>+ +delimiters. In the example below, the font command between the angle brackets +will be ignored by the preprocessor, but will be removed from the +output file. + +For example, with \verb+{\dn dharmak.setre <\font\zzz=dvng10 at 18pt> kuruk.setre}+ +the preprocessor will operate on \texttt{dharmak.setre} and \texttt{kuruk.setre}, +but will ignore \verb+\font\zzz=dvng10 at 18pt+ because it occurs within the +\verb+<+ and \verb+>+ delimiters. + +\subsection{Breaking Pre-Defined Conjuncts} +The preprocessor will automatically produce predefined ligatures +from certain sequences of consonants. Placing the \texttt{+} character +between two consonants prevents any predefined ligature representing +those consonants from being produced. Instead a conjunct will be +created from half-forms, or, if half-forms do not exist, full forms +stopped with \textit{vir\=ama} will be used. + +For example, the sequence \texttt{kha} will produce {\dn K}. Using +\texttt{+} to break the sequence -- \texttt{k+ha} -- will create {\dn ?h}. + +The use of \texttt{+} is similar to the use of \verb+{}+. +For example, write \verb+t{}ha+ to produce {\dn \qq{t}{}h}, if +desired instead of \verb+tha+ {\dn T}. + +The \texttt{+} character can be used independently of the \verb+@lig+/\verb+@nolig+ +directives, and it can disable any conjunct. Note that the \texttt{+} character +only disables single occurrences of a conjunct. To disable all occurrence +of a conjunct use the \verb+@lig+ directive. + +\subsection{Supported \LaTeX{} Commands} +The preprocessor recognizes some \LaTeX{} macros with arguments. The +following command types are legal within delimiters. + +\begin{itemize} +\item Font commands: Standard \TeX{} size-changing commands, +eg. \verb+\small+, \verb+\large+, \verb+\huge+. + +\item Environments, including the three table environments: +\verb+tabular+, \verb+supertabular+, and \verb+longtable+. Note: To use +table environments within delimited text, the \verb+@tabs+ directive +must be specified in order to enable the use of the ampersand as a tab +marker instead of a marker for \textit{vir\=ama}. Refer to Section +\ref{directives} for more details on preprocessor directives. + +\item Spaces: \verb+\hspace+, \verb+\hspace*+, \verb+\vspace+, +\verb+\vspace*+, \verb+\addvspace+, \verb+\setlength+, \verb+\addtolength+, +\verb+\enlargethispage+, \verb+\enlargethispage*+, and +\verb+\\[+\textit{n}\verb+]+. Plain \TeX{} commands may also be used +when placed between brackets: \verb+{\hskip }+, \verb+{\vskip }+, +\verb+{\vadjust }+, and \verb+{\kern }+. + +\item Counters: \verb+\setcounter+, \verb+\stepcounter+, +\verb+\addtocounter+, and \verb+\refstepcounter+. Page numbering in +\devnag{} is also available through the \verb+dev+ counter. + +\item Boxes and rules: \verb+\parbox+, \verb+\makebox+, +\verb+\framebox+, \verb+raisebox+, and \verb+\rule+. + +\item References: \verb+\label+, \verb+\ref+, \verb+\pageref+, +\verb+\index+, \verb+\cite+, and \verb+\bibitem+. If the argument of the +\verb+\index+ command is in \devnag{}, it will appear in \devnag{} +in the index file. + +\item File commands: \verb+\input+ and \verb+\include+. + +\item Roman text may also be embedded within \devnag{} delimited text as +long as the Roman does not exceed the length of one line. Use +\verb+{\rm ... }+ to produce embedded Roman text. +\end{itemize} + +\section{\devnag{} Fonts} + +The \textsf{devnag} package provides three font families in addition to +the Standard family: Bombay, Calcutta, and Nepali. All families are +available in regular, oblique, bold, bold oblique, and pen shapes +and weights. The Bombay, Calcutta, and Nepali families provide +variant glyphs which are predominant regional forms for certain +characters, as shown in Table \ref{diffs}. + +\begin{itemize} +\item \verb+\dnbombay+ switches to the Bombay family +\item \verb+\dncalcutta+ switches to the Calcutta family +\item \verb+\dnnepali+ switches to the Nepali family +\item \verb+\dnoriginal+ switches back to the default regular family +\item \verb+\dnpen+ switches to the Pen family +\item \verb+\dnpenbombay+ switches to the Bombay Pen family +\item \verb+\dnpencalcutta+ switches to the Calcutta Pen family +\item \verb+\dnpennepali+ switches to the Nepali Pen family +\end{itemize} + +The oblique, bold, and bold oblique shapes and weights are produced +using standard \LaTeX{} macros. Oblique is obtained with either of the +\verb+\textit{}+ or \verb+\itshape+ font-changing commands. Bold is +obtained with either \verb+\textbf{}+ or \verb+\bfseries+. Bold oblique +requires a combination of the bold and oblique commands, such as +\verb+\bfseries\itshape+. + +To use bold, oblique, and bold oblique varieties in Plain \TeX{}, use the macros +\verb+\dnbf+ and \verb+\dnit+. The regional families are accessed using the +macro commands described above. See \texttt{dnmacs.tex} for further information. + +Font size may be controlled in \LaTeX{} with the standard font sizing +commands. In Plain \TeX{}, font size may be controlled with the following +macros: \verb+\dnsmall+, \verb+\dnnine+, \verb+\dnnormal+, +\verb+\dnhalf+, \verb+\dnbig+, \verb+\dnlarge+, and \verb+\dnhuge+. See +\texttt{dnmacs.tex} for further information. + +\subsection{Bombay-Style Fonts} + +The family name for the Bombay \devnag{} fonts is \textsf{dnb}. To +access this family, use the command \verb+\dnbombay+ after the +\verb+\dn+ macro. Standard \LaTeX{} font commands like +\verb+\fontfamily{dnb}+ and \verb+\usefont{U}{dnb}{}{}+ may be used to +access the Bombay fonts, however, these commands conflict with the +preprocessor. Access to the Bombay family within \devnag{} +environments should be restricted to the \verb+\dnbombay+ macro. +Use the command \verb+\dnoriginal+ to return to the standard \devnag{} +font. + +\subsection{Calcutta-Style Fonts} + +The family name for the Calcutta \devnag{} fonts is \textsf{dnc}. To +access this family, use the command \verb+\dncalcutta+ after the +\verb+\dn+ macro. Standard \LaTeX{} font commands like +\verb+\fontfamily{dnc}+ and \verb+\usefont{U}{dnb}{}{}+ may be used to +access the Calcutta fonts, however, these commands conflict with the +preprocessor. Access to the Calcutta family within \devnag{} +environments should be restricted to the \verb+\dncalcutta+ macro. +Use the command \verb+\dnoriginal+ to return to the standard \devnag{} +font. + +\subsection{Nepali-Style Fonts} + +The family name for the Nepali \devnag{} fonts is \textsf{dnn}. To +access this family, use the command \verb+\dnnepali+ after the +\verb+\dn+ macro. Standard \LaTeX{} font commands like +\verb+\fontfamily{dnn}+ and \verb+\usefont{U}{dnn}{}{}+ may be used to +access the Nepali fonts, however, these commands conflict with the +preprocessor. Access to the Nepali family within \devnag{} +environments should be restricted to the \verb+\dnnepali+ macro. +Use the command \verb+\dnoriginal+ to return to the standard \devnag{} +font. + + +\subsection{\devnag{} Pen Fonts} + +The \devnag{} Pen family is a simple modification of the Standard +face created by Tom Ridgeway, which resembles Devanagari written +with a pen. Standard Pen fonts are available as the family \textsf{dnp} and may be +accessed within \devnag{} environments with the command \verb+\dnpen+. The +Pen family for the Bombay style are available as the family \textsf{dnpb}, +and may be accessed with the command \verb+\dnpenbombay+. The Pen family for +the Calcutta style is called \textsf{dnpc} and may be accessed with the command +\verb+\dnpencalcutta+. The Pen family for the Nepali style is called \textsf{dnpn} +and may be accessed with the command \verb+\dnpennepali+. Use the command +\verb+\dnpen+ to return to the standard \devnag{} Pen font. + + +\subsection{Default \devnag{} Font (\LaTeX{} Only)} + +The \devnag{} package provides options \verb+bombay+, \verb+calcutta+, +\verb+nepali+, \verb+pen+, \verb+penbombay+, \verb+pencalcutta+, and +\verb+pennepali+ so as to set the corresponding font as the default one. It may +seem that using \verb+\dncalcutta+ at the beginning of the document is +sufficient. However, as we will show later in this document, the \devnag{} +package may create automatically some captions as well as a running head. When +producing such texts, \LaTeX{} is set to use Roman fonts and the automatic text +switches to \devnag{} just by \verb+\dn+. You would thus see {\dn\dncalcutta +a@yAy} in the normal text but {\dn a@yAy} in automatic captions which is +undesirable. The package options inform which font style should be used as +default. + +It is also possible to change the default font by defining macro +\verb+\dnfamilydefault+. + +The font switching commands described in the previous subsections can be used +for local changes of the style. + +\subsection{Postscript Type-1} + +PostScript Type 1 scalable fonts of Frans Velthuis' \devnag{} fonts +were produced by Richard Mahoney and Zden\v{e}k Wagner. These fonts were +generated as +follows. First, \MF{} and TFM files were passed through Han-Wen +Nienhuys' Python script, \texttt{mftrace}, to produce Adobe Type 1 +font programs in ASCII format, PFA files. While it ran, +\texttt{mftrace} called Peter Selinger's \texttt{potrace} to generate +smooth, scalable images, \MF{} at a magnification ranging from 2900 to +3250 to produce decent PFA files, and George Williams' +\texttt{fontforge} to simplify and hint glyphs. Next, the PFA files +were edited using a Perl script, and +reassembled as Adobe Type 1 font programs in binary format, PFB +files. Reassembly was accomplished with +\texttt{t1binary} from Lee Hetherington's and Eddie +Kohler's \texttt{t1utils}. AFM metrics files were generated from the PFA files +by Robert Joop's and Angus Duggan's \texttt{getafm}. The PFB Adobe Type 1 font +programs and +Adobe Font Metrics, AFM files, are bundled with the \textsf{devnag} +package. + +To use the Type 1 fonts with \texttt{dvips} and pdf\TeX, it is in modern +\TeX{} distributions sufficient to run +\texttt{mktexlsr} or \texttt{texhash} and then issue: + +\begin{verbatim} +updmap --enable MixedMap dvng.map +\end{verbatim} + +If you do not have \texttt{updmap}, you must +edit the local \textsf{dvips} \texttt{psfonts.map} +file to contain a reference to \texttt{dvng.map}; or copy the contents +of \texttt{dvng.map} into \texttt{config.ps}. + +% \subsection{Creating Custom Font Varieties} +% +% The \MF{} source files have been organized to make it easy to produce +% custom font varieties, such as larger point sizes, fonts that contain +% some alternate letters but not others, and non-standard bold and oblique +% fonts. For further information, see the comments in \texttt{dngen.mf}. +% If you are using \LaTeX{}, you may need to modify \texttt{dev.sty}, and +% add or modify \texttt{.fd} files. For Plain \TeX{}, you may want to +% modify \texttt{dnmacs.tex}. + +\section{Special Topics}\label{spec} + +\subsection{Delimiter Scope} +The \LaTeX{} font-size commands may be used within +\devnag{} delimited text, however, as a general rule, the font-size +command should follow the \verb+\dn+ delimiter, otherwise +the font definition commands of \verb+\dn+ will be overridden. For +example, items 1, 2, and 3 below produce the correct forms, but +4 does not: + +\begin{quote} +\begin{tabular}{llcl} +1. & \verb+{\dn \large acchaa}+ & $\rightarrow$ & {\dn aQCA} \\ +2. & \verb+{\dn {\large acchaa}}+ & $\rightarrow$ & {\dn aQCA} \\ +3. & \verb+{\large {\dn acchaa}}+ & $\rightarrow$ & {\dn aQCA} \\ +4. & \verb+{\large \dn acchaa}+ & $\rightarrow$ & {\dn acchaa} \\ +\end{tabular} +\end{quote} + +\subsection{Line Spacing} +Due to the super- and subscript characters of the \devnag{} script, the +default line spacing (leading) often needs to be increased to prevent +the crowding of lines. The parameter \verb+\baselineskip+ +(\verb+\linespread+ for \LaTeX{}) controls the line spacing. + +\TeX{} determines and adjusts the value of \verb+\baselineskip+ after it +finishes processing a paragraph. If a paragraph contains a mixture of +\devnag{} and Roman text, and ends with Roman text, then \TeX{} will set +the value of \verb+\baselineskip+ according to the Roman text. This may +result in crowding of \devnag{} text. + +There are, however, solutions to this. An explicit value can be assigned +to \verb+\baselineskip+ before the paragraph ends. The macro file +\texttt{dnmacs.tex} shows examples of the value of \verb+\baselineskip+ +at different font sizes. Default line spacing is also set in +\texttt{dev.sty}. Alternately, `dummy' \textsf{devnag} text containing +\verb+\par+ can be placed at the end of the paragraph, eg. +\verb+{\dn \par}+. + +Even when a paragraph has only \textsf{devnag} text, the paragraph-end +command must be included within \textsf{devnag} text, meaning that the +closing delimiter, which ends the \textsf{devnag} text, must follow +the empty line or the \verb+\par+ command that forces the paragraph to +end. + +\subsection{Hyphenation} +\label{hyphenation} + +The \texttt{devnag} package does more or less all that needs to be done +from the point of view of hyphenating Sanskrit in \devnag{} through the +\texttt{@hyphen} and \texttt{@nohyphen} directives, which are discussed in +section \ref{directives}. If hyphenation is off, then there are no hyphens, +and very stretchy inter-word space. This is acceptable for ragged-right +settings or for text in verse form, but may produce poor results +in right-justified prose text, especially if the given passage contains +long compound words. If hyphenation is on then discretionary hyphens are +set between all syllables. + +\subsection{Captions and Date Formats (\LaTeX{} only)} +The language modules of the \textsf{babel} package change captions texts and +date formats. Although \textsf{dev.sty} is not a \textsf{babel} module, similar +mechanism is implemented here. Macros \verb=\datehindi= and +\verb=\datemodernhindi= enable Europian style Hindi date generated by the +standard \verb=\today= command. The ``traditional'' and ``modern'' variants +comtain the same names of the months, they differ only in the ligatures used. +You should therefore use \verb=\datemodernhindi= in documents processed with +\verb=@modernhindi=. The names of the months used in the definition of +\verb=\datemodernhindi= are summarized in Table~\ref{months}. + +\begin{table}[bth] +\centering +\extrarowheight 2pt +\begin{tabular}{|rl|rl|}\hline +1 & {\dn jnvrF} & 7 & {\dn \7{j}lAI}\\ +2 & {\dn \327wrvrF} & 8 & {\dn ag-t}\\ +3 & {\dn mAc\0} & 9 & {\dn EstMbr}\\ +4 & {\dn a\3FEw\4l} & 10 & {\dn a?\8{t}br}\\ +5 & {\dn mI} & 11 & {\dn nvMbr}\\ +6 & {\dn \8{j}n} & 12 & {\dn EdsMbr}\\\hline +\end{tabular} + +\caption{Names of the months in the definition of +\texttt{\char92 datemodernhindi}}\label{months} +\end{table} + +The captions are similarly switched to Hindi by \verb=\captionshindi= or +\verb=\captionsmodernhindi=, respectively. Again the texts differ only in the +ligatures used. The captions for the modern Hindi variant are given in +Table~\ref{captions}. + +\begin{table}[bt] +\centering +\extrarowheight 2pt +\begin{tabular}{|>{\tt\char92 }l|l|}\hline +\multicolumn{1}{|l|}{\bfseries Macro} & \bfseries Caption \\\hline +abstractname & {\dn sArA\2f}\\ +appendixname & {\dn pErEf\309wV}\\ +bibname & {\dn s\2df\0 g\5\306wT}\\ +ccname & \\ +chaptername & {\dn a@yAy}\\ +contentsname & {\dn Evqy{\rs -\re}\8{s}cF}\\ +enclname & {\dn }\\ +figurename & {\dn Ec/}\\ +headpagename & {\dn \9{p}\309wW}\\ +headtoname & \\ +indexname & {\dn \8{s}cF}\\ +listfigurename & {\dn Ec/o{\qva} kF \8{s}cF}\\ +listtablename & {\dn tAElkAao\2 kF \8{s}cF}\\ +pagename & {\dn \9{p}\309wW}\\ +partname & {\dn K\317wX}\\ +prefacename & {\dn \3FEw-tAvnA}\\ +refname & {\dn hvAl\?}\\ +tablename & {\dn tAElkA}\\ +seename & {\dn d\?EKe}\\ +alsoname & {\dn aOr d\?EKe}\\ +alsoseename & {\dn aOr d\?EKe}\\\hline +\end{tabular} + +\caption{Modern Hindi captions}\label{captions} +\end{table} + +The macros for the \textsc{letter} class are left intentionally empty. The idea +of the \textsf{babel} package is to prepare a universal template for business +letters using a set of macros. The header of the letter would make use of the +\verb=\headtoname= macro which will produce ``To: Mr.\@ Kumar'' in English +letters and ``Komu: pan Kumar'' in Czech letters. If we simply defined +\verb=\headtoname= to {\dn ko}, the universal template would put it before the +name which would be wrong. Hindi requires different word order, namely {\dn +\399wF \7{k}mAr ko}. The universal templates are thus useless in Hindi and the +letter template must be redesigned almost from scratch. It therefore makes no +sense to define the letter macros. + +Two package options are provided: \verb=hindi= and \verb=modernhindi=. If used, +they cause the \verb=\dn= command to switch the caption text and date format as +well. The date format and captions may be switched back by macros +\verb=\dateenglish=, \verb=\dateUSenglish=, and \verb=\captionsenglish=. + +\subsection{Customizing the date and captions} +The user might prefer different caption texts. If just a few texts are to be +changed, they can simply be redefined in the main document, for instace by: + +\begin{verbatim} +\def\indexname{{\dn anukrama.nikaa}} +\end{verbatim} + +This redefinition must appear \textbf{after} \verb=\captionshindi= or +\verb=\captionsmodernhindi= was invoked. + +It is also possible to change all definitions. The source texts in the Velthuis +transliteration can be found in the \texttt{input} directory +(\verb=$TEXMF/tex/latex/devanagr=) in file +\texttt{captions.dn} with some suggested variants in comments. You can either +put modified definitions to your main document (after \textsf{dev.sty}) or to a +package of your own. Remember that the preprocessor will not see your package, +you must preprocess it separately. Your package must either reside in the same +directory as your document or in some directory which is searched by \LaTeX. In +the latter case you will have to rebuild the database by running +\textsf{mktexlsr} or \textsf{texhash} in many \TeX{} distributions. + +Do not put your packages to standard distribution directories. You may lose +them when upgrading your \TeX{} distribution. + +\renewcommand\thepage{{\dn\arabic{page}}} + +\subsection{Using {\dn d\?vnAgrF} in Sections and References} +All macros necessary for typesetting \devnag{} text are robust. The +section/chapter titles as well as figure and table captions can contain +\devnag{} words. However, the font is changed to the standard document +font before the title is typeset. It is therefore mandatory to use +\verb+\dn+ even if the section title appears inside the \verb+\dn+ +environment. Thus, \verb+\chapter{{\dn mis paal}}+ will be printed +correctly while \verb+{\dn\chapter{mis paal}}+ will always +create garbage text. Section numbers as well as page numbers will be +printed in Roman numerals. + +\subsection{\devnag{} Page Numbers} +Changing page numbers to print \devnag{} numerals is possible by +redefining the \verb+\thepage+ macro. This redefinition places the +\verb+page+ counter in the scope of the \verb+\dn+ delimiter. However, +note that \verb+\arabic{page}+ is enclosed within angle brackets. This +is required because the preprocessor does not recognize the counter +as a command. The pagination for this page till the end of Chapter~\ref{spec} +occurs in \devnag{} through +the following redefintion of \verb+\thepage+: + +\begin{quote} +\verb+\renewcommand\thepage{{\dn<\arabic{page}>}}+ +\end{quote} + +Other counters can be printed in \devnag{} by redefinition macros. For +example, to change section numbering to \devnag{}, redefine +\verb+\thesection+ in a manner similar to \verb+\thepage+ above, using +the \verb+section+ counter instead of \verb+page+: + +\begin{quote} +\verb+\renewcommand\thesection{{\dn<\arabic{section}>}}+ +\end{quote} + +\subsection{Category Codes} +\label{catcodes} +\TeX{} assigns a category code (\verb+\catcode+) to each character. For +example, normal characters are assigned to category 11, and because the +backslash belongs to category 0, it is treated as the first character of +macro commands. + +The fonts in the \textsf{devnag} package use characters with codes below +32. In previous releases of the package the category of these characters was +to 11. However, these catcode assignments caused conflicts with some +packages and with tables where tab characters were used. +Most of these problems could be solved at the macro level, but +unfortunately not all of them. The most serious problem is that words +like {\dn v\char10 t} do not get correctly transfered from section +titles to the table-of-contents. + +A modification of the preprocessor was necessary to resolve this +issue. As a result, a change of character categories is no longer +needed. The output of the revised preprocessor is compatible with +previous releases of \texttt{dev.sty}. This fix solves the +table-of-contents problem, but not the conflicts. The new +\texttt{dev.sty} is still able to process files generated by the +previous versions of the preprocessor. + +To indicate which version of the preprocessor was used to process a +given \devnag{} file, a string is written to the beginning of the output +\TeX{} file. The macro definition \verb+\DevnagVersion+ is written to +the first line of the output file and indicates the preprocessor +version. If the whole document is present in a single file, the +definition will appear before reading the macro package. The package +then changes its behaviour according to the existence or non-existence +of the above mentioned macro. If the macro is defined, no categories are +changed. If the macro is undefined, the \textsf{dev} package assumes +that it is processing an output from an older version of the +preprocessor and the categories of the characters are changed. + +The \textsf{nocatcodes} option is intended for use with files produced +by the old preprocessor. This option changes the categories only within +the \verb+\dn+ environment, not globally for the document. The +\textsf{catcodes} option instructs the package to change the categories +globally. This does not, however, change the categories as a part of +the \verb+\dn+ command. If you assume that the categories can be changed +somewhere in the middle of the document and you wish to set them +properly by \verb+\dn+, you can use the \textsf{compat} option. The +macro \verb+\UnDevCatcodes+ changes catcodes back to the normal values +within the \verb+\dn+ environment. + +\section{Vedic Macros} + +\renewcommand\thepage{{\arabic{page}}} + +These macros put Vedic intonation marks above and below individual +Devanagari letters and construct other characters generally used only in +Vedic text. + +There are two groups of these macros, one for Rig Veda, and one for Sama +Veda. To use the Rig Veda macros, you must first enter the command +\verb=\dnveda= +at some point after \verb=\input dnmacs= or \verb=\usepackage{dev}=, and to use the Sama Veda accents, you must +first type \verb=\dnsamaveda=. + +Both of these modes redefine standard macro names already used in Plain \TeX{} +and \LaTeX. In Rig Veda mode the macros \verb=\_=, \verb+\=+, \verb=\|=, and +\verb=\~= are redefined, +while in Sama Veda mode, \verb=\^= and \verb=\@= are redefined. If your document already +uses these macros in their original sense, then use \verb=\dnveda= or +\verb=\dnsamaveda= only within \verb=\dn= mode. Otherwise, use \verb=\dnveda= +or \verb=\dnsamaveda= once +at the beginning of the document. + +This approach to macro names has been used because, when intonation marks +are needed, they are needed very frequently and are inserted into parts of +words, so the macro names should be very short and symbolic. + +\subsection{Rig Veda Macros} + +\subsubsection{Anudatta (low) tone macro \texttt{\char92\_}, variable width} + +This macro takes one argument, the text letter. +Example: \verb=\dnveda ... {\dn \_{a}gnim}= + +This macro may be combined with \verb=\|= for a pluta mark: \verb=\_{\|{3}}=. + +The anudatta mark produced by this macro is nearly as wide as the letter and +thus varies in width from one letter to another. + + +\subsubsection{Anudatta (low) tone macro \texttt{\char92=}, fixed width} + +This macro takes one argument, the text letter. +Example: \verb+\dnveda ... {\dn \={a}gnim}+ + +This macro may be combined with \verb=\|= for a pluta mark: \verb+\={\|{3}}+. + +The anudatta mark produced by this macro has a fixed width and is centered +under the letter. + + +\subsubsection{Svarita (rising) tone macro \texttt{\char92|}} + +This macro takes one argument, the text letter. +Example: \verb=\dnveda ... {\dn \|{ii}Le}= + +This macro may be combined with \verb=\|= for a pluta mark: \verb=\|{\_{3}}=. + + +\subsubsection{Pada separator macro \texttt{\char92\~}} + +This macro inserts a pada separtor between two Devanagari letters. +Example: \verb=\dnveda ... {\dn na\_{ra}\~maa}= + +\subsection{Usage Samples} +This subsection provides two small usage samples of Vedic macros. + + +{\dn\dnnum\Large\dncalcutta +{\dnveda + +\_{a}E`n\|{mF}\30Fw\? \_{\7{p}}ro\|{Eh}t\2 \_{y}\3E2w\|{-y} +\_{d\?}v\_{\9{m}}E(v\|{j}\qq{m} . \ +ho\|{tA}r\2 r\_{\3D7w}DA\|{t}m\qq{m} \quad \rn{1} + +}} + +The text above was typeset by: + +\begin{verbatim} +{\dn\dnnum\Large\dncalcutta +{\dnveda + +\_{a}gni\|{mii}Le \_{pu}ro\|{hi}ta.m \_{ya}j~na\|{sya} +\_{de}va\_{m.r}tvi\|{ja}m | \ +ho\|{taa}ra.m ra\_{tna}dhaa\|{ta}mam \quad 1 + +}} +\end{verbatim} + +\def\samaindent{\parindent=1.0in} +\def\dnitem#1{\noindent\llap{#1\space}\leftskip\parindent} +{\dn\dnnum\dncalcutta +{\dnsamaveda\samaindent +\dnitem{\rn{1}} \^{a}{\rn{2}}\^{`n}{\rn{3}} \^{aA}{\rn{1}} \^{yA}{\rn{2}}Eh +\^{vF}{\rn{3}}\^{t}{\rn{1}}\^{y\?}{\rn{2}} \9{g}\^{ZA}{\rn{3}}\^{no}{\rn{2}} +\^{h}{\rn{3}}\^{\326wy}{\rn{1}}\^{dA}{\rn{2}}ty\? \\ +\^{En}{\rn{1}} ho\^{tA}{\rn{2}r} sE(s \^{b}{\rn{3}}\^{Eh\0}{\rn{1}}\^{Eq}{\rn{2}} \quad \rn{1} + +}} + +The text above was typeset by: + +\begin{verbatim} +\def\samaindent{\parindent=1.0in} +\def\dnitem#1{\noindent\llap{#1\space}\leftskip\parindent} +{\dn\dnnum\dncalcutta +{\dnsamaveda\samaindent +\dnitem{1} \^{a}{2}\^{gna}{3} \^{aa}{1} \^{yaa}{2}hi +\^{vii}{3}\^{ta}{1}\^{ye}{2} g.r\^{.naa}{3}\^{no}{2} +\^{ha}{3}\^{vya}{1}\^{daa}{2}taye \\ +\^{ni}{1} ho\^{taa}{2ra} satsi \^{ba}{3}\^{rhi}{1}\^{.si}{2} \quad 1 + +}} +\end{verbatim} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{table}[pt] +\begin{center} +\renewcommand{\arraystretch}{1.35} +\begin{tabular}{|l|c|c|c|c|} +\hline + & \textsc{original} & \textsc{bombay} & \textsc{calcutta} & \textsc{nepali} \\ +\hline +\textit{a} & {\dn a} & {\dn\dnbombay a} & {\dn\dncalcutta a} & \\ +\textit{\underrng{r}} & {\dn \31Bw} & {\dn\dnbombay \31Bw} & {\dn\dncalcutta \31Bw} & \\ +\textit{\diatop[\=|\underrng{r}]} & {\dn \311w} & {\dn\dnbombay \311w} & {\dn\dncalcutta \311w} & \\ +\textit{\underrng{l}} & {\dn \318w} & {\dn\dnbombay \318w} & {\dn\dncalcutta \318w} & \\ +\textit{\diatop[\=|\underrng{l}]} & {\dn \319w} & {\dn\dnbombay \319w} & {\dn\dncalcutta \319w} & \\ +\textit{cha} & {\dn C} & {\dn\dnbombay C} & {\dn\dncalcutta C} & \\ +\textit{jha} & {\dn J} & {\dn\dnbombay J} & {\dn\dncalcutta J} & {\dn\dnnepali J} \\ +\textit{\d{n}a} & {\dn Z} & {\dn\dnbombay Z} & {\dn\dncalcutta Z} & \\ +\textit{la} & {\dn l} & {\dn\dnbombay l} & {\dn\dncalcutta l} & \\ +\textit{\'sa} & {\dn f} & {\dn\dnbombay f} & {\dn\dncalcutta f} & \\ +\textit{1} & {\dn\dnnum 1} & {\dn\dnnum\dnbombay 1} & {\dn\dnnum\dncalcutta 1} & {\dn\dnnum\dnnepali 1}\\ +\textit{5} & {\dn\dnnum 5} & {\dn\dnnum\dnbombay 5} & {\dn\dnnum\dncalcutta 5} & \\ +\textit{8} & {\dn\dnnum 8} & {\dn\dnnum\dnbombay 8} & {\dn\dnnum\dncalcutta 8} & \\ +\textit{9} & {\dn\dnnum 9} & {\dn\dnnum\dnbombay 9} & {\dn\dnnum\dncalcutta 9} & {\dn\dnnum\dnnepali 9}\\ +\hline +\end{tabular} +\end{center} +\bigskip + +\begin{center} +\renewcommand{\arraystretch}{1.35} +\begin{tabular}{|l|c|c|c|c|} +\hline + & \textsc{original} & \textsc{bombay} & \textsc{calcutta} & \textsc{nepali} \\ +\hline +\textit{k\d{s}a} & {\dn "} & {\dn\dnbombay "} & {\dn\dncalcutta "} & \\ +\textit{k\d{s}}- & {\dn \symbol{'43}} & {\dn\dnbombay \symbol{'43}} & {\dn\dncalcutta \symbol{'43}} & \\ +\textit{\.nk\d{s}a} & {\dn \3B0w} & {\dn\dnbombay \3B0w} & {\dn\dncalcutta \3B0w} & \\ +\textit{\.nk\d{s}va} & {\dn \3B1w} & {\dn\dnbombay \3B1w} & {\dn\dncalcutta \3B1w} & \\ +\textit{chya} & {\dn \3D0w} & {\dn\dnbombay \3D0w} & {\dn\dncalcutta \3D0w} & \\ +\textit{j\~na} & {\dn \3E2w} & {\dn\dnbombay \3E2w} & {\dn\dncalcutta \3E2w} & \\ +\textit{j\~n}- & {\dn \symbol{'352}} & {\dn\dnbombay \symbol{'352}} & {\dn\dncalcutta \symbol{'352}} & \\ +\textit{jh}- & {\dn \324w} & {\dn\dnbombay \324w} & {\dn\dncalcutta \324w} & {\dn\dnnepali \324w} \\ +\textit{\d{n}}- & {\dn \symbol{'27}} & {\dn\dnbombay \symbol{'27}} & {\dn\dncalcutta \symbol{'27}} & \\ +\textit{\d{n}\d{n}a} & {\dn \symbol{'233}} & {\dn\dnbombay \symbol{'233}} & {\dn\dncalcutta \symbol{'233}} & \\ +\textit{lla} & {\dn \3A5w} & {\dn\dnbombay \3A5w} & {\dn\dncalcutta \3A5w} & \\ +\textit{\'{s}}- & {\dn \symbol{'133}} & {\dn\dnbombay \symbol{'133}} & {\dn\dncalcutta \symbol{'133}} & \\ +\textit{-ya} & {\dn \symbol{'053}} & {\dn\dnbombay \symbol{'053}} & {\dn\dncalcutta \symbol{'053}} & \\ +\textit{h\d{n}a} & {\dn \3A2w} & {\dn\dnbombay \3A2w} & {\dn\dncalcutta \3A2w} & \\ +\hline +\end{tabular} +\end{center} + +\caption{Standard and Variant \devnag{} Characters} +\label{diffs} +\end{table} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{center} +\begin{table}[p] +\renewcommand{\arraystretch}{1.35} +\begin{tabular}{|lllll||lllll||lllll|} +\hline +\# & & \textsc{s} & \textsc{h} & \textsc{mh} & +\# & & \textsc{s} & \textsc{h} & \textsc{mh} & +\# & & \textsc{s} & \textsc{h} & \textsc{mh} \\ \hline +1 & {\dn k k} & {\dn\symbol{'303}} & {\dn \3C3w} & {\dn ?k} & +36 & {\dn\symbol{'32} c} & {\dn\symbol{'321}} & {\dn \316wc} & {\dn \316wc} & +71 & {\dn d r y} & {\dn\symbol{'357}} & {\dn \3EFw} & {\dn \qb{d}+}\\ +2 & {\dn k t } & {\dn\symbol{'304}} & {\dn \3C4w} & {\dn ?t} & +37 & {\dn\symbol{'32} j} & {\dn\symbol{'322}} & {\dn \316wj} & {\dn \316wj} & +72 & {\dn d v y} & {\dn\symbol{'225}} & {\dn \395w} & {\dn \392w+}\\ +3 & {\dn k n} & {\dn\symbol{'307}} & {\dn ?n} & {\dn ?n} & +38 & {\dn V k} & {\dn\symbol{'326}} & {\dn \3D6w} & {\dn \qq{V}k} & +73 & {\dn D n} & {\dn\symbol{'360}} & {\dn @n} & {\dn @n}\\ +4 & {\dn k m} & {\dn\symbol{'311}} & {\dn ?m} & {\dn ?m} & +39 & {\dn V V} & {\dn\symbol{'323}} & {\dn \3D3w} & {\dn \qq{V}V} & +74 & {\dn n n} & {\dn\symbol{'340}} & {\dn \3E0w} & {\dn \306wn}\\ +5 & {\dn k y} & {\dn\symbol{'310}} & {\dn \3C8w} & {\dn ?y} & +40 & {\dn V W} & {\dn\symbol{'341}} & {\dn \3E1w} & {\dn \qq{V}W} & +75 & {\dn p t} & {\dn\symbol{'330}} & {\dn =t} & {\dn =t}\\ +6 & {\dn k l} & {\dn\symbol{'312}} & {\dn ?l} & {\dn ?l} & +41 & {\dn V y} & {\dn\symbol{'324}} & {\dn \3D4w} & {\dn V+} & +76 & {\dn p n} & {\dn\symbol{'331}} & {\dn =n} & {\dn =n}\\ +7 & {\dn k v} & {\dn\symbol{'313}} & {\dn ?v} & {\dn ?v} & +42 & {\dn W y} & {\dn\symbol{'325}} & {\dn \3D5w} & {\dn W+} & +77 & {\dn p l} & {\dn\symbol{'332}} & {\dn =l} & {\dn =l}\\ +8 & {\dn k t y} & {\dn\symbol{'305}} & {\dn \3C5w} & {\dn ?(y} & +43 & {\dn X g} & {\dn\symbol{'263}} & {\dn \qq{X}g} & {\dn \qq{X}g} & +78 & {\dn b n} & {\dn\symbol{'247}} & {\dn Nn} & {\dn Nn}\\ +9 & {\dn k t v} & {\dn\symbol{'306}} & {\dn \3C6w} & {\dn ?(v} & +44 & {\dn X G} & {\dn\symbol{'264}} & {\dn \qq{X}G} & {\dn \qq{X}G} & +79 & {\dn b b} & {\dn\symbol{'251}} & {\dn Nb} & {\dn Nb}\\ +10 & {\dn k n y} & {\dn\symbol{'346}} & {\dn ?\306wy} & {\dn ?\306wy} & +45 & {\dn X X} & {\dn\symbol{'345}} & {\dn \3E5w} & {\dn \qq{X}X} & +80 & {\dn b v} & {\dn\symbol{'333}} & {\dn Nv} & {\dn Nv}\\ +11 & {\dn k r y} & {\dn\symbol{'347}} & {\dn \3E7w} & {\dn \3E7w} & +46 & {\dn X m} & {\dn\symbol{'273}} & {\dn \qq{X}m} & {\dn \qq{X}m} & +81 & {\dn B n} & {\dn\symbol{'336}} & {\dn <n} & {\dn <n}\\ +12 & {\dn k v y} & {\dn\symbol{'314}} & {\dn ?\&y} & {\dn ?\&y} & +47 & {\dn X y} & {\dn\symbol{'267}} & {\dn \3B7w} & {\dn X+} & +82 & {\dn m n} & {\dn\symbol{'337}} & {\dn Mn} & {\dn Mn}\\ +13 & {\dn k t r y} & {\dn\symbol{'374}} & {\dn \3FCw} & {\dn ?\3ECwy} & +48 & {\dn X g y} & {\dn\symbol{'270}} & {\dn \qq{X}`y} & {\dn \qq{X}`y} & +83 & {\dn m l} & {\dn\symbol{'335}} & {\dn Ml} & {\dn Ml}\\ +14 & {\dn G n} & {\dn\symbol{'315}} & {\dn \35Dwn} & {\dn \35Dwn} & +49 & {\dn X G r} & {\dn\symbol{'266}} & {\dn \qq{X}G\5} & {\dn \qq{X}G\5} & +84 & {\dn l l} & {\dn\symbol{'245}} & {\dn Sl} & {\dn Sl}\\ +15 & {\dn R k} & {\dn\symbol{'254}} & {\dn \3ACw} & {\dn \qq{R}k} & +50 & {\dn X r y} & {\dn\symbol{'373}} & {\dn \3FBw} & {\dn \6{X}+} & +85 & {\dn v n} & {\dn\symbol{'246}} & {\dn \&n} & {\dn \&n}\\ +16 & {\dn R K} & {\dn\symbol{'262}} & {\dn \3B2w} & {\dn \qq{R}K} & +51 & {\dn Y y} & {\dn\symbol{'344}} & {\dn \3E4w} & {\dn Y+} & +86 & {\dn v v} & {\dn\symbol{'250}} & {\dn \&v} & {\dn \&v}\\ +17 & {\dn R g} & {\dn\symbol{'275}} & {\dn \3BDw} & {\dn \qq{R}g} & +52 & {\dn t t} & {\dn\symbol{'201}} & {\dn \381w} & {\dn \381w} & +87 & {\dn f c} & {\dn\symbol{'226}} & {\dn \35Bwc} & {\dn \35Bwc}\\ +18 & {\dn R G} & {\dn\symbol{'277}} & {\dn \3BFw} & {\dn \qq{R}G} & +53 & {\dn t n} & {\dn\symbol{'327}} & {\dn (n} & {\dn (n} & +88 & {\dn f n} & {\dn\symbol{'227}} & {\dn \35Bwn} & {\dn \35Bwn}\\ +19 & {\dn R R} & {\dn\symbol{'274}} & {\dn \3BCw} & {\dn \qq{R}R} & +54 & {\dn d g} & {\dn\symbol{'213}} & {\dn \qq{d}g} & {\dn \qq{d}g} & +% 89 & {\dn f b} & {\dn\symbol{'233}} & {\dn \35Bwb} & {\dn \35Bwb}\\ +89 & --- & --- & --- & --- \\ +20 & {\dn R n} & {\dn\symbol{'265}} & {\dn \3B5w} & {\dn \qq{R}n} & +55 & {\dn d G} & {\dn\symbol{'212}} & {\dn \qq{d}G} & {\dn \qq{d}G} & +90 & {\dn f l} & {\dn\symbol{'232}} & {\dn \35Bwl} & {\dn \35Bwl}\\ +21 & {\dn R m} & {\dn\symbol{'301}} & {\dn \3C1w} & {\dn \qq{R}m} & +56 & {\dn d d} & {\dn\symbol{'214}} & {\dn \38Cw} & {\dn \38Cw} & +91 & {\dn f v} & {\dn\symbol{'230}} & {\dn \35Bwv} & {\dn \35Bwv}\\ +22 & {\dn R y} & {\dn\symbol{'302}} & {\dn \3C2w} & {\dn R+} & +57 & {\dn d D} & {\dn\symbol{'210}} & {\dn \388w} & {\dn \388w} & +92 & {\dn q V} & {\dn\symbol{'243}} & {\dn \309wV} & {\dn \309wV}\\ +23 & {\dn R k t} & {\dn\symbol{'255}} & {\dn \qq{\3ACw}t} & {\dn \qq{R}?t} & +58 & {\dn d n} & {\dn\symbol{'221}} & {\dn \qq{d}n} & {\dn \qq{d}n} & +93 & {\dn q W} & {\dn\symbol{'244}} & {\dn \309wW} & {\dn \309wW}\\ +24 & {\dn R k y} & {\dn\symbol{'257}} & {\dn \3AFw} & {\dn \qq{R}?y} & +59 & {\dn d b} & {\dn\symbol{'223}} & {\dn \393w} & {\dn \393w} & +94 & {\dn q V y} & {\dn\symbol{'367}} & {\dn \309w\3D4w} & {\dn \309wV+}\\ +25 & {\dn R k q} & {\dn\symbol{'260}} & {\dn \qq{\3ACw}q} & {\dn \qq{R}"} & +60 & {\dn d B} & {\dn\symbol{'211}} & {\dn \389w} & {\dn \qq{d}B} & +95 & {\dn q V v} & {\dn\symbol{'253}} & {\dn \309w\qq{V}v} & {\dn \309w\qq{V}v}\\ +26 & {\dn R K y} & {\dn\symbol{'272}} & {\dn \3BAw} & {\dn \qq{R}Hy} & +61 & {\dn d m} & {\dn\symbol{'224}} & {\dn \qq{d}m} & {\dn \qq{d}m} & +96 & {\dn q V r y} & {\dn\symbol{'252}} & {\dn \3AAw} & {\dn \309w\6{V}+}\\ +27 & {\dn R g y} & {\dn\symbol{'276}} & {\dn \3BEw} & {\dn \qq{R}`y} & +62 & {\dn d y} & {\dn\symbol{'215}} & {\dn \38Dw} & {\dn \38Dw} & +97 & {\dn s n} & {\dn\symbol{'334}} & {\dn -n} & {\dn -n}\\ +28 & {\dn R G y} & {\dn\symbol{'271}} & {\dn \3B9w} & {\dn \qq{R}\35Dwy} & +63 & {\dn d v} & {\dn\symbol{'222}} & {\dn \392w} & {\dn \392w} & +98 & {\dn s r} & {\dn\symbol{'372}} & {\dn \3FAw} & {\dn \3FAw}\\ +29 & {\dn R G r} & {\dn\symbol{'300}} & {\dn \3C0w} & {\dn \qq{R}G\5} & +64 & {\dn d g r} & {\dn\symbol{'355}} & {\dn \qq{d}g\5} & {\dn \qq{d}g\5} & +99 & {\dn h Z} & {\dn\symbol{'242}} & {\dn \3A2w} & {\dn \3A2w}\\ +30 & {\dn R k t y} & {\dn\symbol{'256}} & {\dn \qq{\3ACw}(y} & {\dn \qq{R}?(y} & +65 & {\dn d G r} & {\dn\symbol{'356}} & {\dn \qq{d}G\5} & {\dn \qq{d}G\5} & +100 & {\dn h n} & {\dn\symbol{'241}} & {\dn \3A1w} & {\dn \3A1w}\\ +31 & {\dn R k q v} & {\dn\symbol{'261}} & {\dn \qq{\3ACw}\309wv} & {\dn \qq{R}\#v} & +66 & {\dn d d y} & {\dn\symbol{'220}} & {\dn \390w} & {\dn \38Cw+} & +101 & {\dn h m} & {\dn\symbol{'234}} & {\dn \39Cw} & {\dn \39Cw}\\ +32 & {\dn c c} & {\dn\symbol{'316}} & {\dn Qc} & {\dn Qc} & +67 & {\dn d d v} & {\dn\symbol{'370}} & {\dn \3F8w} & {\dn \qq{d}\392w} & +102 & {\dn h y} & {\dn\symbol{'235}} & {\dn \39Dw} & {\dn \39Dw}\\ +33 & {\dn c \symbol{'32}} & {\dn\symbol{'317}} & {\dn Q\31Aw} & {\dn Q\31Aw} & +68 & {\dn d D y} & {\dn\symbol{'217}} & {\dn \38Fw} & {\dn \388w+} & +103 & {\dn h r} & {\dn\symbol{'240}} & {\dn \3A0w} & {\dn \3A0w}\\ +34 & {\dn C y} & {\dn\symbol{'320}} & {\dn \3D0w} & {\dn C+} & +69 & {\dn d D v} & {\dn\symbol{'371}} & {\dn \3F9w} & {\dn \qq{d}@v} & +104 & {\dn h l} & {\dn\symbol{'236}} & {\dn \39Ew} & {\dn \39Ew}\\ +35 & {\dn j r} & {\dn\symbol{'205}} & {\dn \385w} & {\dn \385w} & +70 & {\dn d B y} & {\dn\symbol{'216}} & {\dn \38Ew} & {\dn \qq{d}<y} & +105 & {\dn h v} & {\dn\symbol{'237}} & {\dn \39Fw} & {\dn \39Fw}\\ +\hline +\end{tabular} +\caption{Supported \devnag{} Ligatures} +\label{ligs} +\end{table} +\end{center} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{table}[pt] + +\begin{center} +\begin{tabular}{ll} +\multicolumn{2}{c}{Regular} \\ +& \\ +Original (\texttt{dvng}) & {\dn \dnnum \large a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Bombay (\texttt{dvnb}) & {\dn \dnnum \large \dnbombay a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Calcutta (\texttt{dvnc}) & {\dn \dnnum \large \dncalcutta a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Nepali (\texttt{dvnn}) & {\dn \dnnum \large \dnnepali a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +& \\ \hline +& \\ +\multicolumn{2}{c}{Oblique} \\ +& \\ +Original (\texttt{dvngi}) & {\dn \dnnum \large \itshape a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Bombay (\texttt{dvnbi}) & {\dn \dnnum \large \dnbombay \itshape a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Calcutta (\texttt{dvnci}) & {\dn \dnnum \large \dncalcutta \itshape a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Nepali (\texttt{dvnni}) & {\dn \dnnum \large \dnnepali \itshape a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +& \\ \hline +& \\ +\multicolumn{2}{c}{Bold} \\ +& \\ +Original (\texttt{dvngb}) & {\dn \dnnum \large \bfseries a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Bombay (\texttt{dvnbb}) & {\dn \dnnum \large \dnbombay \bfseries a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Calcutta (\texttt{dvncb}) & {\dn \dnnum \large \dncalcutta \bfseries a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Nepali (\texttt{dvnnb}) & {\dn \dnnum \large \dnnepali \bfseries a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +& \\ \hline +& \\ +\multicolumn{2}{c}{Bold Oblique} \\ +& \\ +Original (\texttt{dvngbi}) & {\dn \dnnum \large \bfseries\itshape a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Bombay (\texttt{dvnbbi}) & {\dn \dnnum \large \dnbombay \bfseries\itshape a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Calcutta (\texttt{dvncbi}) & {\dn \dnnum \large \dncalcutta \bfseries\itshape a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +Nepali (\texttt{dvnnbi}) & {\dn \dnnum \large \dnnepali \bfseries\itshape a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \322w \317wX \35Bwl} \\ +& \\ \hline +& \\ +\multicolumn{2}{c}{Pen} \\ +& \\ +Original (\texttt{dvpn}) & {\dn \dnnum \large \dnpen a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \317wX \35Bwl} \\ +Bombay (\texttt{dvpb}) & {\dn \dnnum \large \dnpenbombay a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \317wX \35Bwl} \\ +Calcutta (\texttt{dvpc}) & {\dn \dnnum \large \dnpencalcutta a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \317wX \35Bwl} \\ +Nepali (\texttt{dvpnn}) & {\dn \dnnum \large \dnpennepali a \31Bw C f l \rn{5} \rn{8} Z \3A2w J \317wX \35Bwl} \\ +\end{tabular} +\end{center} +\caption{\devnag{} Font Specimens} +\label{specs} +\end{table} +\newpage + +\begin{table}[pt] + +\begin{center} +Devanagari Regular +\end{center} + +{\dn b\7{h}t s\? CoV\? CoV\? rAjAao\2 kF bol cAl kA Y\2g +BF{\rs ,\re} {\itshape Ejs smy v\? vA{}isrAy} s\? Emln\? aAe T\?{\rs ,\re} +{\bfseries s\2"\?p k\? sAT} ElKn\? k\? yo`y h\4. koI to +\8{d}r hF s\? {\itshape hAT jow\?} aAe{\rs ,\re} {\bfseries aOr do ek e\?s\? +T\? Ek} jb eEXkA\2g k\? bdn {\bfseries \itshape \7{J}kAkr +ifArA krn\?} pr BF u\306who{\qva} n\? {\bfseries slAm n EkyA} +to eEXkA\2g n\? {\itshape pFW pkw kr} u\306wh\?{\qva} DFr\? s\? +\7{J}kA EdyA.\par} +\bigskip + +\begin{center} +Devanagari Bombay +\end{center} + +{\dn \dnbombay b\7{h}t s\? CoV\? CoV\? rAjAao\2 kF bol cAl kA Y\2g +BF{\rs ,\re} {\itshape Ejs smy v\? vA{}isrAy} s\? Emln\? aAe T\?{\rs ,\re} +{\bfseries s\2"\?p k\? sAT} ElKn\? k\? yo`y h\4. koI to +\8{d}r hF s\? {\itshape hAT jow\?} aAe{\rs ,\re} {\bfseries aOr do ek e\?s\? +T\? Ek} jb eEXkA\2g k\? bdn {\bfseries \itshape \7{J}kAkr +ifArA krn\?} pr BF u\306who{\qva} n\? {\bfseries slAm n EkyA} +to eEXkA\2g n\? {\itshape pFW pkw kr} u\306wh\?{\qva} DFr\? s\? +\7{J}kA EdyA.\par} +\bigskip + +\begin{center} +Devanagari Calcutta +\end{center} + +{\dn \dncalcutta b\7{h}t s\? CoV\? CoV\? rAjAao\2 kF bol cAl kA Y\2g +BF{\rs ,\re} {\itshape Ejs smy v\? vA{}isrAy} s\? Emln\? aAe T\?{\rs ,\re} +{\bfseries s\2"\?p k\? sAT} ElKn\? k\? yo`y h\4. koI to +\8{d}r hF s\? {\itshape hAT jow\?} aAe{\rs ,\re} {\bfseries aOr do ek e\?s\? +T\? Ek} jb eEXkA\2g k\? bdn {\bfseries \itshape \7{J}kAkr +ifArA krn\?} pr BF u\306who{\qva} n\? {\bfseries slAm n EkyA} +to eEXkA\2g n\? {\itshape pFW pkw kr} u\306wh\?{\qva} DFr\? s\? +\7{J}kA EdyA.\par} +\bigskip + +\begin{center} +Devanagari Pen Regular +\end{center} + +{\dn \dnpen b\7{h}t s\? CoV\? CoV\? rAjAao\2 kF bol cAl kA Y\2g +BF{\rs ,\re} {\itshape Ejs smy v\? vA{}isrAy} s\? Emln\? aAe T\?{\rs ,\re} +{\bfseries s\2"\?p k\? sAT} ElKn\? k\? yo`y h\4. koI to +\8{d}r hF s\? {\itshape hAT jow\?} aAe{\rs ,\re} {\bfseries aOr do ek e\?s\? +T\? Ek} jb eEXkA\2g k\? bdn {\bfseries \itshape \7{J}kAkr +ifArA krn\?} pr BF u\306who{\qva} n\? {\bfseries slAm n EkyA} +to eEXkA\2g n\? {\itshape pFW pkw kr} u\306wh\?{\qva} DFr\? s\? +\7{J}kA EdyA.\par} +\bigskip + +\begin{center} +Devanagari Pen Bombay +\end{center} + +{\dn \dnpenbombay b\7{h}t s\? CoV\? CoV\? rAjAao\2 kF bol cAl kA Y\2g +BF{\rs ,\re} {\itshape Ejs smy v\? vA{}isrAy} s\? Emln\? aAe T\?{\rs ,\re} +{\bfseries s\2"\?p k\? sAT} ElKn\? k\? yo`y h\4. koI to +\8{d}r hF s\? {\itshape hAT jow\?} aAe{\rs ,\re} {\bfseries aOr do ek e\?s\? +T\? Ek} jb eEXkA\2g k\? bdn {\bfseries \itshape \7{J}kAkr +ifArA krn\?} pr BF u\306who{\qva} n\? {\bfseries slAm n EkyA} +to eEXkA\2g n\? {\itshape pFW pkw kr} u\306wh\?{\qva} DFr\? s\? +\7{J}kA EdyA.\par} +\bigskip + +\begin{center} +Devanagari Pen Calcutta +\end{center} + +{\dn \dnpencalcutta b\7{h}t s\? CoV\? CoV\? rAjAao\2 kF bol cAl kA Y\2g +BF{\rs ,\re} {\itshape Ejs smy v\? vA{}isrAy} s\? Emln\? aAe T\?{\rs ,\re} +{\bfseries s\2"\?p k\? sAT} ElKn\? k\? yo`y h\4. koI to +\8{d}r hF s\? {\itshape hAT jow\?} aAe{\rs ,\re} {\bfseries aOr do ek e\?s\? +T\? Ek} jb eEXkA\2g k\? bdn {\bfseries \itshape \7{J}kAkr +ifArA krn\?} pr BF u\306who{\qva} n\? {\bfseries slAm n EkyA} +to eEXkA\2g n\? {\itshape pFW pkw kr} u\306wh\?{\qva} DFr\? s\? +\7{J}kA EdyA.\par} +\bigskip + +\begin{center} +Devanagari Pen Nepali +\end{center} + +{\dn \dnpennepali b\7{h}t s\? CoV\? CoV\? rAjAao\2 kF bol cAl kA Y\2g +BF{\rs ,\re} {\itshape Ejs smy v\? vA{}isrAy} s\? Emln\? aAe T\?{\rs ,\re} +{\bfseries s\2"\?p k\? sAT} ElKn\? k\? yo`y h\4. koI to +\8{d}r hF s\? {\itshape hAT jow\?} aAe{\rs ,\re} {\bfseries aOr do ek e\?s\? +T\? Ek} jb eEXkA\2g k\? bdn {\bfseries \itshape \7{J}kAkr +ifArA krn\?} pr BF u\306who{\qva} n\? {\bfseries slAm n EkyA} +to eEXkA\2g n\? {\itshape pFW pkw kr} u\306wh\?{\qva} DFr\? s\? +\7{J}kA EdyA.\par} +\bigskip + +% \begin{center} +% Source text +% \end{center} + +% \begin{verbatim} +% @hindi +% {\dn bahut se cho.te cho.te raajaao.m kii bol caal kaa .dha.mg bhii, +% {\itshape jis samay ve vaa{}isaraay} se milane aae the, +% {\bfseries sa.mk.sep ke saath} likhane ke yogya hai| koii to duur +% hii se {\itshape haath joRe} aae, {\bfseries aur do ek aise the ki} +% jab e.dikaa.mg ke badan {\bfseries \itshape jhukaakar i"saaraa karane} +% par bhii unho.m ne {\bfseries salaam na kiyaa} to e.dikaa.mg ne +% {\itshape pii.th pakaR kar} unhe.m dhiire se jhukaa diyaa|} +% \end{verbatim} + +\caption{Examples of \devnag{} Faces} +\label{mixedface} +\end{table} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/devanagr/misspaal.dn b/Master/texmf-dist/doc/fonts/devanagr/misspaal.dn new file mode 100644 index 00000000000..2ce45a069d3 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/devanagr/misspaal.dn @@ -0,0 +1,98 @@ +\documentclass[11pt]{article} +\usepackage{dev} + +\def\portraitpage{% + \setlength{\topmargin}{-0.50in} % real margin == this + 1in + \setlength{\oddsidemargin}{-0.0in} % real margin == this + 1in + \setlength{\evensidemargin}{-0.0in} % real margin == this + 1in + \setlength{\headsep}{-0.0in} + \setlength{\footskip}{-0.50in} + + % Use Portrait Size Page + \setlength{\textwidth}{6.5in} + \setlength{\textheight}{9.75in}% +} +\portraitpage + +\begin{document} +\pagestyle{empty} + +@modernhindi + +\begin{center} +{\dn \LARGE mis paal} +\end{center} + +\begin{center} +{\dn \large mohan raake"s} +\end{center} + +{\dn vah duur se dikhaayii detii aak.rti mis paal hii ho sakatii thii| +phir bhii vi"svaas karane ke lie maiMne apanaa ca"smaa .thiik kiyaa| +ni.hsaMdeh, vah mis paal hii thii| yah to khair mujhe pataa thaa ki +vah un dinoM kulluu meM hii kahiiM rahatii hai, par is tarah acaanak usase +bheM.t ho jaayegii, yah nahiiM socaa thaa| aur use saamane dekhakar bhii +mujhe vi"svaas nahiiM huaa ki vah sthaayii ruup se kulluu aur manaalii +ke biic us cho.te-se gaa/v meM rahatii hogii| jab vah dillii se naukarii +choRakar aayii thii, to logoM ne usake baare meM kyaa-kyaa nahiiM socaa +thaa! + +bas raayasan ke .daakakhaane ke paas pahuMcakar ruk gayii| mis paal +.daakakhaane ke baahar khaRii pos.tamaas.tar se kuch baat kar rahii thii| +haath meM vah ek thailaa liye thii| bas ke rukane par na jaane kis baat ke +lie pos.tamaas.tar ko dhanyavaad detii huii vah bas kii taraph muRii| +tabhii maiM utarakar usake saamane pahu/c gayaa| ek aadamii ke acaanak +saamane aa jaane se mis paal thoRaa acakacaa gayii, magar mujhe pahacaanate +hii usakaa ceharaa khu"sii aur utsaah se khil gayaa| + +``ra.najiit tum?'' usane kahaa, ``tum yahaa/ se .tapak paRe?'' + +``maiM is bas se manaalii se aa rahaa hu/|'' maiMne kahaa| + +``acchaa! manaalii tum kab se aaye hue the?'' + +``aa.th-das din hue, aayaa thaa| aaj vaapas jaa rahaa hu/|'' + +``aaj hii jaa rahe ho?'' mis paal ke cehare se aadhaa utsaah gaayab ho +gayaa, ``dekho, kitanii burii baat hai ki aa.th-das din se tum yahaa/ +ho aur mujhase milane kii tumane ko"si"s bhii nahiiM kii| tumheM yah to +pataa hii thaa ki maiM aajakal kulluu meM huu/|'' + +``haa/, yah to pataa thaa, par yah nahiiM pataa thaa ki kulluu ke kis +hisse meM ho| ab bhii tum acaanak hii dikhaayii de gayiiM, nahiiM +mujhe kahaa/ se pataa calataa ki tum is jaMgal ko aabaad kar rahii ho?'' + +``sacamuc bahut burii baat hai,'' mis paal ulaahane ke svar meM bolii, +``tum itane dinoM se yahaa/ ho aur mujhase tumhaarii bheM.t huii aaj +jaane ke vaqt###|'' + +.draaivar jor-jor se h~orn bajaane lagaa| mis paal ne kuch ciRhakar +.draaivar kii taraf dekhaa aur ekasaath jhiRakane k.samaa maa/gane +ke svar meM kahaa, ``bas jii ek mina.t| maiM bhii isii bas se kulluu +cal rahii huu/| mujhe kulluu kii ek sii.t de diijie| thaiMk yuu verii +mac!'' aur phir merii taraf muRakar bolii, ``tum is bas se kahaa/ tak +jaa rahe ho?'' + +``aaj to is bas se jogindaranagar jaauu/gaa| vahaa/ ek din rahakar kal +subah aage kii bas pakaRuu/gaa|'' + +.draaivar ab aur jor se h~orn bajaane lagaa| mis paal ne ek baar krodh +aur bebasii ke saath usakii taraf dekhaa aur bas ke daravaaze kii +taraf baRhatii huii bolii, ``acchaa, kulluu tak to ham logoM kaa saath +hai hii, aur baat kulluu pahu/cakar kareMge| maiM to kahatii huu/ ki +tum do-caar din yahiiM ruko, phir cale jaanaa|'' + +bas meM pahale hii bahut bhiiR thii| do-tiin aadamii vahaa/ se aur caRh +gaye the, jisase andar khaRe hone kii jagah bhii nahiiM rahii thii| +mis paal daravaaze se andar jaane lagii to ka.n.dak.tar ne haath +baRhaakar use rok diyaa| maiMne ka.n.dak.tar se bahuteraa kahaa ki +andar mere vaalii jagah khaalii hai, mis saahab vahaa/ bai.th +jaaeMgii aur maiM bhiiR meM kisii tarah khaRaa hokar calaa jaauu/gaa, +magar ka.n.dak.tar ek baar jid par aRaa to aRaa hii rahaa ki aur +savaarii vah nahiiM le sakataa| maiM abhii usase baat kar hii rahaa +thaa ki .draaivar ne bas s.taar.t kar dii| meraa saamaan bas meM thaa, +isalie maiM dauRakar calatii bas meM savaar ho gayaa| {\rm\ldots{}}\par +} + +\end{document} + diff --git a/Master/texmf-dist/doc/fonts/devanagr/misspaal.pdf b/Master/texmf-dist/doc/fonts/devanagr/misspaal.pdf Binary files differnew file mode 100644 index 00000000000..20d1f0b050e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/devanagr/misspaal.pdf diff --git a/Master/texmf-dist/doc/fonts/dictsym/README b/Master/texmf-dist/doc/fonts/dictsym/README new file mode 100644 index 00000000000..e2f50e139ba --- /dev/null +++ b/Master/texmf-dist/doc/fonts/dictsym/README @@ -0,0 +1,165 @@ +============================================================ + The DictSym font and the LaTeX macro package dictsym.sty + 2004-07-26 +============================================================ + Walter Schmidt + w.a.schmidt(at)gmx.net + + +This directory contains the "DictSym" Type1 font designed by +Georg Verweyen and all files required to use it with LaTeX +on the Un*x or PC platform. + +The font provides a number of symbols commonly used in +dictionaries. The accompanying macro package, makes the +symbols accessible as LaTeX commands. + +The below installation instructions assume a TDS-compliant +TeX system, such as teTeX, MikTeX or VTeX/Free. Yet they +may not exactly fit your particular TeX system; please, +consult its documentation, too! The directory name "texmf" +refers to the root directory of a TDS directory tree. In +case your TeX systems has more than one such directory tree, +its documentation should tell you where to put new files. + + + +Installing the Type1 font file +------------------------------ +Copy the files dictsym.pfb and dictsym.pfm to the directory + + texmf/fonts/type1/public/dictsym + +of your TeX system. (The .pfm file is needed only for +applications other than TeX.) + +Copy the file dictsym.afm to: + + texmf/fonts/afm/public/dictsym + +Create these directories, if they do not yet exist. + + + +Installing the TeX support files +-------------------------------- +Unpack the ZIP archive dictsym.zip in the texmf directory +of your TeX system; thus, all files will be copied to the +appropriate directories. + + + +Updating the filename database +------------------------------ +Many TeX systems require manual updating of a "filename +database" after adding of new files. Please, consult the +documentation of your TeX system! + + + +Configuring your TeX system +--------------------------- +The present distribution comprises several font map files +for the DictSym font. You need to configure your TeX system +so that these files are actually used. The required steps +depend on the particular TeX system. Particular sets of +instructions are provided below for the following systems: + + * teTeX + * VTeX/Free + +With other TeX systems such as MikTeX, consult the related +documentation how to install an additional font map file. +The name of the map file to be used for the DictSym font is +"dictsym.map". Two copies of this file reside in the +directories texmf/dvips/config and texmf/fonts/map/dvips. + +Configuring teTeX +----------------- +Additional font map files (here dictsym.map) are installed +using the shell script "updmap". With teTeX-2.0 and later +(or teTeX-beta as of June 2002 and later) execute the +following commands: + + texhash + updmap --enable Map dictsym.map + +With earlier versions of teTeX, consult its documentation +about how to add new map files to the system. + +Configuring VTeX/Free (v8.44 and above) +--------------------------------------- +Make VTeX read the additional font map ("aliasing") file +dictsym.ali. This is usually accomplished by putting an +appropriate record ito each of the configuration files + + texmf/vtex/config/pdf.fm +and + texmf/vtex/config/ps.fm + +The name "dictsym.ali" is to be added to the TYPE1 section +of the above-mentioned files: + +TYPE1 { + ... + dictsym.ali + } + + + +Using the DictSym font with LaTeX +--------------------------------- +See the file dictsym.pdf. (Unpacking of the archive, as +described above, creates a further copy of this file in the +the directory texmf/doc/latex/dictsym of your TeX system.) + + + +Legal notice +------------ +The font "DictSym" is made up from the files dictsym.pfb, +dictsym.afm and dictsym.pfm These files are subject to the +following conditions of use and distribution: + + Copyright (c) 2004 Georg Verweyen + + This work may be distributed and/or modified under the + conditions of the LaTeX Project Public License, either + version 1.3 of this license or (at your option) any later + version. The latest version of this license is in + http://www.latex-project.org/lppl.txt and version 1.3 or + later is part of all distributions of LaTeX version + 2003/12/01 or later. + + This work has the LPPL maintenance status "maintained". + + This Current Maintainer of this work is + Georg Verweyen" <Georg.Verweyen(at)WEB.DE> + +The "dictsym" macro package and the related documentation +file dictsym.tex are subject to the following conditions of +use and distribution: + + Copyright (c) 2004 Walter Schmidt + + This work may be distributed and/or modified under the + conditions of the LaTeX Project Public License, either + version 1.3 of this license or (at your option) any later + version. The latest version of this license is in + http://www.latex-project.org/lppl.txt and version 1.3 or + later is part of all distributions of LaTeX version + 2003/12/01 or later. + + This work has the LPPL maintenance status "maintained". + + This Current Maintainer of this work is + Walter Schmidt <w.a.schmidt(at)gmx.net> + + + +Credits +------- +Special thanks to Rolf Niepraschk for his help with creating +and testing the font. + +== finis diff --git a/Master/texmf-dist/doc/fonts/dictsym/dictsym.pdf b/Master/texmf-dist/doc/fonts/dictsym/dictsym.pdf Binary files differnew file mode 100644 index 00000000000..5e78b8bbaa0 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/dictsym/dictsym.pdf diff --git a/Master/texmf-dist/doc/fonts/dictsym/dictsym.tex b/Master/texmf-dist/doc/fonts/dictsym/dictsym.tex new file mode 100644 index 00000000000..e94884ac2ea --- /dev/null +++ b/Master/texmf-dist/doc/fonts/dictsym/dictsym.tex @@ -0,0 +1,64 @@ +%% dictsym.tex +%% Copyright 2004 Walter Schmidt +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2003/12/01 or later. +% +% This work has the LPPL maintenance status "maintained". +% +% This Current Maintainer of this work is Walter Schmidt <w.a.schmidt@gmx.net> +% +% This work consists of the files dictsym.sty and dictsym.tex +% and the compiled file dictsym.pdf. +% +\documentclass[11pt]{ltxguide}[1995/11/28] +\usepackage[scaled=1.5]{dictsym} + +% a bit of logical markup: +\newcommand{\Lpack}[1]{\textsf{#1}} + +\title{The \Lpack{dictsym} package for \LaTeX} +\author{Walter Schmidt} +\date{version 2.0\,$\beta$ -- 2004-07-26} + +\begin{document} +\maketitle\thispagestyle{empty} + +The PostScript font `DictSym' (designed by Georg Verweyen) provides a +number of symbols commonly found in dictionaries. +The macro package +\Lpack{dictsym} serves to use of this font with \LaTeX{}. It provides +the following commands to print the symbols of the font: + +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} + \dsarchitectural &|\dsarchitectural| & \dsmathematical &|\dsmathematical| \\ + \dsbiological &|\dsbiological| & \dsrailways &|\dsrailways| \\ + \dschemical &|\dschemical| & \dstechnical &|\dstechnical| \\ + \dsagricultural &|\dsagricultural| & \dsmilitary &|\dsmilitary| \\ + \dsheraldical &|\dsheraldical| & \dsaeronautical &|\dsaeronautical| \\ + \dsjuridical &|\dsjuridical| & \dscommercial &|\dscommercial| \\ + \dsliterary &|\dsliterary| & \dsmedical &|\dsmedical| \\ +\end{tabular} + +By default, the symbols are typeset at the same nominal font size +as the surrounding text. When the package is loaded with the option +\texttt{[scaled=}\m{scale}\texttt{]}, +the DictSym font will be scaled by the indicated factor. For instance, +\begin{quote} + |\usepackage[scaled=1.1]{dictsym}| +\end{quote} +will enlarge the symbols by 10\%. +Thus, you can make the `dictionary symbols' match exactly the optical +appearance of the surrounding typeface. The above table shows the +symbols at 150\% of their natural size. + + +\end{document} + + diff --git a/Master/texmf-dist/doc/fonts/eiad/Leigh_me.txt b/Master/texmf-dist/doc/fonts/eiad/Leigh_me.txt new file mode 100644 index 00000000000..1f173a54a8e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/eiad/Leigh_me.txt @@ -0,0 +1,93 @@ +eiad* -- IAD's Computer Modern Irish Family of Founts +----------------------------------------------------- +Version 2 -- December 1998 + +The package contains the following files: + +Leigh_me.txt This file. + +gaelach.mf Driver file for caps and lowercase. +gaem7mb.mf Driver file for caps and small caps. +eira.mf Irish diacritics and macros. +eirl.mf Irish lowercase letters. +eiru.mf Irish uppercase letters. + +eiadb10.mf Boldface 10pt. +eiadbx10.mf Boldface extended 10pt. +eiadbxi10.mf Boldface extended italic 10pt. +eiadbxsl10.mf Boldface extended slanted 10pt. +eiadccsc10.mf Concrete caps and small caps 10pt. +eiadci10.mf Concrete italic 10pt. +eiadcr10.mf Concrete regular 10pt. +eiadcsc10.mf Caps and small caps 10pt. +eiadcsl10.mf Concrete slanted 10pt. +eiadcslc9.mf Concrete slanted condensed 9pt. +eiaddunh10.mf Dunhill 10pt. +eiadff10.mf Funny 10pt. +eiadfi10.mf Funny italic 10pt. +eiadfib8.mf Fibonacci 8pt. +eiadi10.mf Italic 10pt. +eiaditt10.mf Italic typewriter 10pt. +eiadr10.mf Regular 10pt. +eiadr12.mf Regular 12pt. +eiadr17.mf Regular 17pt. +eiadsl10.mf Slanted 10pt. +eiadsltt10.mf Slanted typewriter 10pt. +eiadss10.mf Sansserif 10pt. +eiadssbx10.mf Sansserif boldface extended 10pt. +eiadssdc10.mf Sansserif demibold condensed 10pt. +eiadssi10.mf Sansserif slanted 10pt. +eiadssq8.mf Sansserif quotation 8pt. +eiadssqi8.mf Sansserif quotation italic 8pt. +eiadtcsc10.mf Typewriter caps and small caps 10pt. +eiadtt10.mf Typewriter 10pt. +eiadvtt10.mf Variable typewriter 10pt. + +OT1eiad.fd Fount definitions for the regular family. +OT1eiadcc.fd Fount definitions for the concrete family. +OT1eiadss.fd Fount definitions for the sansserif family. +OT1eiadtt.fd Fount definitions for the typewriter family. + +amhrawn.tex +evening.tex +micheal.tex +recreat.tex + Four macaronic (English-Irish) poems intended to test how well + the Irish founts and their Roman prototypes blend together. +amhrawn.ps +evening.ps +micheal.ps +recreat.ps + PostScript versions of the above. + +----------------------------------------------------- +In both lower and upper case 32 letters are defined (18 `plain' ones, +5 long vowels and 9 aspirated consonants). The ligature `agus' is +also made available. The remaining characters (digits, punctuation +and accents) are inherited from the Computer Modern family of founts. + +Within TeX the accented Irish letters are accessible as ligatures, in +a manner consistent with the usage on Gaelic-L. A vowel followed by +a slash yields a long vowel; a lowercase consonant followed by h, +or an uppercase consonant followed by either H or h, yields an +aspirated consonant. (The latter only works with those consonants +which actually undergo aspiration; for such things as n with a dot +above, as found in some old texts, the standard TeXnique -- in this +case \.n preceded by \def\.#1{\accent26#1} -- must be used.) +The ligature `agus' is accessed as 7` (seven-backquote). + +Most fount files consult the files from the Sauter distribution +for parameters, so you have to download and install them before +you can generate the founts. Sauter is available from CTAN. + +Note that the *.fd files sometimes mention founts which are not +in the distribution. Making at least some of those should be a +fairly straightforward task, but feel free to contact me for +assistance if you need it. + +Please send comments, complaints, compliments and postcards to: + +Ivan A Derzhanski <iad@math.bas.bg> +cplx Iztok bl 91 +1113 Sofia +Bulgaria diff --git a/Master/texmf-dist/doc/fonts/eiad/amhrawn.ps.gz b/Master/texmf-dist/doc/fonts/eiad/amhrawn.ps.gz Binary files differnew file mode 100644 index 00000000000..c5ad0c6a1ca --- /dev/null +++ b/Master/texmf-dist/doc/fonts/eiad/amhrawn.ps.gz diff --git a/Master/texmf-dist/doc/fonts/eiad/amhrawn.tex b/Master/texmf-dist/doc/fonts/eiad/amhrawn.tex new file mode 100644 index 00000000000..03a405910a2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/eiad/amhrawn.tex @@ -0,0 +1,46 @@ +\documentclass{article} +\usepackage{a4wide} +\pagestyle{empty} + +\font\ccslc=ccslc9 at 10pt +\font\eiadcslc=eiadcslc9 at 10pt + +\begin{document} +\newcommand\english{\fontfamily{ccr}\selectfont} +\newcommand\irish{\fontfamily{eiadcc}\selectfont} +\irish Amhra/ini/n a chuir {\english Marion Gunn} +chuig \textsc{\english gaelic-l}. +(Foinse: Diarmaid O/ Muirithe, \textsl{An~tAmhra/n Macaro/nach}, +Baile A/tha Cliath: An Clo/chomhar Tta, 1980.) +Le/iri/onn an te/acs seo aicme na bhfoireann Gaelach coincre/iteach. +\english (This text demonstrates the Concrete Irish family of founts.) + +\begin{verse} +\irish E/ist liom go fo/ill, a mhuirni/n o/, \quad +\english And hear my story true, \\ +\irish Bi/onn daoine a' ra/ 's a' tra/cht gach la/ \quad +\english That I'm in love with you. \\ +\irish Gur e/ do ghlo/r ro/-bhinn, a sto/r, \quad +\english My theme by night and day; \\ +\irish O/ ni/ neosfainn fe/in gur fi/or an sce/al, \quad +\english But that's what the people say. + +\eiadcslc Da/ bhfaighinnse ca/il is clu/ gan sma/l \quad +\ccslc And acres broad and free; \\ +\eiadcslc Da/ bhfaighinnse o/r is ardono/ir \quad +\ccslc And ships upon the sea--- \\ +\textsl{\irish B'fhearr liom na/ iad, a ru/in mo chroi/, \quad +\english Your smile to light my way, \\ +\irish Gach uile la/, a mhi/le gra/, \quad +\english Well---that's what the people say.} + +\textit{\irish Is e/ deirtear fo/s, a chai/li/n cho/ir, \quad +\english That you have love for me; \\ +\irish 'S du/irt bean inne/ go ndu/irt bean le/i \quad +\english That you my bride will be.} \\ +\textsc{\irish A ru/in mo chle/ibh, a chuid den tsaol, \quad +\english My light and hope alway; \\ +\irish O/ cuir do la/mh im' la/imh, a ghra/, \quad +\english And say what the people say!} +\end{verse} +\end{document} diff --git a/Master/texmf-dist/doc/fonts/eiad/evening.ps.gz b/Master/texmf-dist/doc/fonts/eiad/evening.ps.gz Binary files differnew file mode 100644 index 00000000000..03a2abe35bd --- /dev/null +++ b/Master/texmf-dist/doc/fonts/eiad/evening.ps.gz diff --git a/Master/texmf-dist/doc/fonts/eiad/evening.tex b/Master/texmf-dist/doc/fonts/eiad/evening.tex new file mode 100644 index 00000000000..43cf0d0fad4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/eiad/evening.tex @@ -0,0 +1,60 @@ +\documentclass{article} +\usepackage{a4wide} +\pagestyle{empty} + +\font\cmssq=cmssq8 \font\eiadssq=eiadssq8 +\font\cmssqi=cmssqi8 \font\eiadssqi=eiadssqi8 +\font\cmff=cmff10 \font\eiadff=eiadff10 +\font\cmfi=cmfi10 \font\eiadfi=eiadfi10 + +\begin{document} +\newcommand\english{\sffamily} +\newcommand\irish{\fontfamily{eiadss}\selectfont} +\irish Da/n macaro/nach (le Donncha Rua Mac Conmara) +a chuir Raghnall de Paeghne {\english (Ron Payne)} +chuig an Liosta Gaeilge. +Le/iri/onn an te/acs seo aicme na gclo/nna Gaelach gan trasna/in +chomh maith leis~na foirnibh aisteacha. +\english (This text demonstrates the SansSerif Irish family of founts +as well as the funny typefaces.) + +\begin{verse} +{\fontseries{sbc} +\english As I was walking one evening fair \quad +\irish Is me/ go de/anach i mBaile Shea/in, \\ +\english I met a gang of English blades \quad +\irish Is iad a/ dtraochadh ag a namhaid;} \\ +\textbf{\english I sang and drank so brisk and airy \quad +With those courageous men of war--- \\ +\irish Is gur bhinne liom Sasanaigh ag rith le foire/igean, \\\hfill +Is gurb iad clanna Gael bocht a bhuaigh an la/.} + +\english I spent my money by being freakish, \quad +Drinking, raking and playing cards--- \\ +\irish Ce/ nach raibh airgead agam na/ gre/ithre \quad +Na/ rud sa saol ach ni/ gan aird; \\ +\textsl{\english Then I turned a jolly sailor, \quad +By work and labour I lived abroad, \\ +\irish Is bi/odh ar m'fhalaingse gur mo/r an bhre/ag sin, \\\hfill +Is gur beag den tsaothar a thit lem' la/imh.} + +{\cmssq Newfoundland is a wide plantation, \quad +'Twill be my station before I die;} \\ +{\eiadssq Mo chra/ go mb'fhearr dom bheith in E/irinn \quad +Ag di/ol ga/irte/iri/ na/ ag dul faoin gcoill.} \\ +{\cmssqi Here you may find a virtuous lady, \quad +A smiling fair one to please the eye---} \\ +{\eiadssqi An paca straipeanna is measa tre/ithe, \quad +Is go mbeiread fe/in ar bheith as a radharc.} + +{\cmfi Come, drink a health, boys, to Royal George, \\\hfill +Our chief commander---}{\eiadfi na/r ordaigh Cri/ost, \\ +Is aitchimis ar Mhuire Mha/thair \quad +E/ fe/in is a ghardai/ a leagadh si/os;} \\ +{\cmff We'll fear no cannon or loud alarms \quad +While noble George shall be our guide---} \\ +{\eiadff Is a Chri/ost go bhfeiceadsa iad da/ gca/rnadh \quad +Ag an mac seo ar fa/n uainn ag dul don Fhrainc.} +\end{verse} +\end{document} + diff --git a/Master/texmf-dist/doc/fonts/eiad/micheal.ps.gz b/Master/texmf-dist/doc/fonts/eiad/micheal.ps.gz Binary files differnew file mode 100644 index 00000000000..33ec33f6857 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/eiad/micheal.ps.gz diff --git a/Master/texmf-dist/doc/fonts/eiad/micheal.tex b/Master/texmf-dist/doc/fonts/eiad/micheal.tex new file mode 100644 index 00000000000..82714d6bf1b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/eiad/micheal.tex @@ -0,0 +1,102 @@ +\documentclass{article} + +\newcommand\irish[1]{{\fontfamily{eiadtt}\selectfont#1}} + +\begin{document} +\ttfamily +\textsl{\irish{Mi/chea/l Mo/r 7`} City Sue +\irish{no/ "Gra/ 7` Gne/as i nE/irinn"}}: + +\irish{Da/n da/theangach a chuir} Ciar\'an O'Hagan +\irish{chuig} \textsc{Gaelic-L}. + +\bigskip + +\irish{Le/iri/onn an te/acs seo aicme na bhfoireann Gaelach +\textsc{clo/scri/ofa}.} + +(This text demonstrates the \textsc{Typewriter} Irish family of founts.) + +\begin{verse} +\slshape +I heard this story \irish{o/ mo athair}\\ +(If you haven't Gaelic, it doesn't matter).\\ +This rural Irish tragic tale\\ +Narrates a sad seductive \irish{sce/al}\\ +Concerning lust without discretion\\ +\irish{Agus beagnach rudai/ eile freisin}. + +\irish{Uair amha/in -- fado/, fado/ --},\\ +On a little farm near Carraroe\\ +\upshape +Lived \irish{buachaill maith} named \irish{Mi/chea/l mo/r},\\ +An only son of thirty-four.\\ +When work was done at end of day,\\ +He'd settle down with \irish{cupa/n tae}\\ +And seldom felt the call to stroll\\ +Or spend the evening time \irish{ag o/l}.\\ +His intellectual needs were drawn\\ +From books like \irish{\slshape Peig} and \irish{\slshape Iosaga/n}. + +\itshape +And so it was \irish{bliain} in, \irish{bliain} out.\\ +Our \irish{Mi/chea/l} hadn't moved about.\\ +He dreamt of \irish{caili/n}s -- most men do --\\ +But never sinned, \irish{an dtuigeann tu/?} + +Meanwhile -- up in \irish{A/tha Cliath} --\\ +A \irish{caili/n deas} had a bright idea:\\ +When \irish{laethanta saoire} time came by,\\ +Decided she would like to try\\ +\scshape +\irish{A/it beag, ciu/in}, like Carraroe,\\ +No foreign food -- not far to go --\\ +And there to meet the native clan\\ +Agus \irish{b'fhe/idir} find herself a man. + +This \irish{caili/n deas} with eyes so blue\\ +Was known in town as City Sue.\\ +The lusty \irish{buachailli/} came crawling\\ +And all agreed she was \irish{go h-a/lainn}.\\ +\slshape +She left her men in state of shock.\\ +Oh, \irish{Mi/chea/l Mo/r -- bi/ cu/ramach!} + +This scarlet woman knows each trick.\\ +She's heading west -- beware, \irish{a mhic}!\\ +The lights shone in the Parish Hall\\ +For the local \irish{Fa/inne}-wearers Ball.\\ +\irish{Bhi/ Mi/chea/l ann \dots. Bhi/} Susie \irish{ann} \dots,\\ +Dressed in a most seductive gown. + +\upshape +Our brave \irish{Cu/ Chulainn} of the West,\\ +His hurling medals across his chest,\\ +Exclaimed, when City Sue came in:\\ +"\irish{In ainm De/!}\ -- well \irish{fe/ach ar sin!}"\\ +Though nervous -- still -- he took a chance:\\ +"\irish{Ce/ad mi/le fa/ilte} -- will you dance?"\\ +\irish{Go luath}, on the floor they strut\\ +Cheek to cheek -- from mouth to foot.\\ +\itshape +She whispered into \irish{Mi/chea/l}'s ear:\\ +"\irish{E/ist liom} now, let's disappear,\\ +We'll use my place, -- the door's unlocked,\\ +You'll stay the night -- \irish{Seomra a hocht}". + +\irish{Chri/ost! Mi/chea/l}'s \irish{ceann} was in a spin,\\ +\irish{Ni/ raibh se/} thinking thoughts \irish{mar sin}!\\ +He blessed himself -- this Jezebel\\ +Would surely damn his soul to Hell.\\ +\scshape +He stood aghast -- could hardly stutter,\\ +So off he bolted -- \irish{ar a rothar}\\ +And straight \irish{abhaile} -- into bed,\\ +Decades of the rosary said. + +\irish{Mi/chea/l Mo/r} still sleeps alone\\ +In his \irish{leaba bheag -- ocho/n, ocho/n!}\\ +He often dreams of \irish{Seomra a hocht} \dots.\\ +What might have been, oh, \irish{Mi/chea/l bocht}! +\end{verse} +\end{document} diff --git a/Master/texmf-dist/doc/fonts/eiad/recreat.ps.gz b/Master/texmf-dist/doc/fonts/eiad/recreat.ps.gz Binary files differnew file mode 100644 index 00000000000..c558eca63fe --- /dev/null +++ b/Master/texmf-dist/doc/fonts/eiad/recreat.ps.gz diff --git a/Master/texmf-dist/doc/fonts/eiad/recreat.tex b/Master/texmf-dist/doc/fonts/eiad/recreat.tex new file mode 100644 index 00000000000..203d34d8a67 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/eiad/recreat.tex @@ -0,0 +1,92 @@ +\documentclass{article} +\usepackage{a4wide} +\pagestyle{empty} + +\font\cmdh=cmdunh10 \font\eiaddh=eiaddunh10 +\font\cmfib=cmfib8 \font\eiadfib=eiadfib8 +\font\cmvtt=cmvtt10 \font\eiadvtt=eiadvtt10 + +\begin{document} +\newcommand\english{\fontfamily{cmr}\selectfont} +\newcommand\irish{\fontfamily{eiad}\selectfont} +\irish Amhra/n macaro/nach a chuir {\english Marion Gunn} +chuig \textsc{\english gaelic-l}. +Le/iri/onn an te/acs seo aicme na gclo/nna Gaelach rialta +chomh maith le foirinn chlo/scri/ofa an leithid luainigh, +\english Dunhill {\irish7`} Fibonacci. +(This text demonstrates the Regular Irish family of typefaces +as well as the variable-width typewriter fount, Dunhill and Fibonacci.) + +\begin{verse} + +{\fontseries{b}\english One day for recreation \quad +\irish Is gan e/inne beo im chuideachta, \\ +\english I spied a charming fair maid, \quad +\irish Ina haonar is i/ i siopa istigh.} \\ +{\bfseries\english She was singing like an angel, \quad +\irish Is me/ ag e/isteacht lena binne-ghuth; \\ +\english I whispered soft and easy--- \quad +\irish Is e/ du/irt si/: Stad ded radaireacht!} + +\qquad \irish Curfa//\english Chorus: + +\irish \qquad\qquad Anonn is anall, a Mha/iri/n, \quad + \quad Do mha/lai/ is do bheilteanna; \\ + \qquad\qquad Is a bhean na stocai/ mba/na, \quad + \quad Ba bhrea/ liom bheith ag iomaidh leat. + +\slshape + +\english Her amber locks most neatly \quad +\irish Go dre/imreach si/os ag titim le/i, \\ +\english Adown her back and waist, \quad +\irish Is gur phreab mo chroi/ le taitneamh di. \\ +{\bfseries\english I asked her was she the fair one, \quad +\irish An bhandia u/d bhi/ ag Iu/patar \\ +\english Or the brightsome vestal deity \quad +\irish A chaith tre/imhse seal in Ifreann.} + +\qquad Curfa//\english Chorus. + +\itshape + +\english She answered me most daintily: \quad +\irish Ni/ he/inne da/r thugais me/. \\ +\english I fear you are a \irish re/ice, \quad +Is na/ taobhaigh a thuilleadh me/! \\ +{\bfseries\english Indeed I am no \irish re/ice, \quad +Na/ straeire a bhre/agfadh bruinneall seal. \\ +\english I'm a pupil of Jack Lahey's; \quad +\irish Is is i/ an a/it a gco/nai/m Mucros.} + +\qquad Curfa//\english Chorus. + +\upshape + +{\scshape\english I asked her who her father was, \quad +\irish Is du/irt si/ liom an ministir. \\ +\english I knew I stood in danger, \quad +\irish Is gur bhaolach da/ bhfeicfi/ sinn!} \\ +\let\english\cmvtt \let\irish\eiadvtt +\english If I had you in a neat grove, \quad +\irish Idir Claonach is Mucros, \\ +\english Your sparkling eyes do tease me, \quad +\irish Tri/ la/r mo chroi/ ta/ taitneamh duit. + +\qquad Curfa//\english Chorus. + +\let\english\cmdh \let\irish\eiaddh +\english Her syllables most charming, \quad +\irish Is gur bhrea/ liom bheith ina cuideachta. \\ +Is gur bhinne liom na/ an chla/irseach \quad +Gach ardphort da/ seinneadh si/. \\ +\let\english\cmfib \let\irish\eiadfib +\english You'll get my stock and farm, \quad +\irish Ma/ the/ann tu/ liom go Mucros. \\ +\english And then she sang most charming: \quad +\irish A ghra/ geal, \english I'm fond of you! + +\qquad \irish Curfa//\english Chorus. +\end{verse} +\end{document} + diff --git a/Master/texmf-dist/doc/fonts/fc/fc.bug b/Master/texmf-dist/doc/fonts/fc/fc.bug new file mode 100644 index 00000000000..d8e24df9659 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/fc/fc.bug @@ -0,0 +1,345 @@ +fc.bug v1.5a of 1-JUN-2004 +(C) Copyright 1992--2004 J"org Knappen + + f c. b u g + +Created 28-DEC-1992 + +This file documents bugs and changes in the fc fonts for aFrican languages +which occurred after the date of starting this file. It contains three +sections: +1. METAFONT-files +2. TeX-files +3. other files (Documentation etc.) +and an Appendix +A. List of files with version number and date + +Notation: + ** #n. fixed bug + !! #n. known bug, not fixed (so called feature) + + 1. METAFONT files + +!! 1. The ogonek does not work in several modes, especially im small sizes + or at low resolutions. (fcaccent.mf) + +** 2. For italic fonts, the f-ligatures are still misssing. Hope, I find + the time to add them soon. (fcilig.mf) Added 17-NOV-1994. + +** 3. b-fcsstt.mf calls now c-fcsstt.mf instead of c-cmsstt.mf. + Renamed c-cmsstt.mf to c-fcsstt.mf. (28-DEC-1992) + +** 4. Added more parameter files to make the system complete (6-MAY-1993) + +!! 5. The fc fonts should have included a `dotless i with dot below' for + further accenting. Since the fc encoding scheme is fixed, this + cannot be cured. However, the necessary code was added to + lowerij.mf and italij.mf to have it available on demand. + +** 6. Computing larger sizes caused an arithmetic overflow in b-fccsc.mf. + Fixed by reducing some fractions. + +** 7. Corrected error concerning \~\i in monospaced fonts (lowerij.mf) + (8-MAY-1993). + +!! 8. With the mode for the HP laserjet, the explicit space sign [32] + causes an error in 5pt size for several parameter sets. The error + causes no visible damage. + +*! 9. With the hefty parameter sets b-fcssbx, b-fcsibx, b-fcsstt, and + b-fcsitt, the following characters show up errors: + Capital letters hooktop B, hooktop C, hooktop D, hooktop K, hooktop P, + and hooktop T (quite frequently), + lowercase ipa gamma [166] and round v [174] only with ssbx and sibx + in some small sizes. + + Makro |left_hook| in fcmacros.mf redone, fixing the errors on + hooktop B, D, P, and T (6-OCT-1996) + +!! 10. With the b-fcitt parameters, the italic lower ezh [182] shows up an + bad position error for some sizes (12, 7, 5). + + Remark: The bad (pen)pos-erros in Capital Hooktop C, Hooktop K, + ipa gamma, round v and italic ezh don't cause any visible harm. + +** 11. Corrected silly typo in lowerij.mf (Reported by Ron Whitney + 20-JUN-1993) + +** 12. Lowercase hooktop d had a serif even in sans serif faces. Corrected + 21-JUN-1993. + +** 13. Changed the ligtables to contain the following ligatures: + For all fonts: "-""hyphenchar" -> "hyphenchar" + For monospaced fonts: "-""-" -> "n-dash" (looks identical to "-") + Both changes were originally proposed by Alan Jeffrey for T1 (Cork) + encoded fonts. (15-NOV-1994) + +** 14. Redesigned en-dash and em-dash to look like hyphen in monospaced + fonts. (15-NOV-1994) + +** 15. b-fccsc.mf loaded fcttligt.mf instead of fcscligt.mf. (15-NOV-1994) + +** 16. The letter var_u (round v) looked very spindly on its upper right. + This was caused by a side effekt of |sloped_serif.l| on |vbulb|. + Cured by commuting two lines in the programme. (17-NOV-1994) + +** 17. Added font_coding_scheme:="African Latin (fc)" to coding.fc. + (18-NOV-1994) + +** 18. Since the italic ligatures are now ready, I added them to the + ligtable fcitligt.mf. (18-NOV-1994) + +** 19. Added t_esh_lig to the ligtable of f-like characters which need + antikerning against apostrophes. (25-NOV-1994) + +** 20. By mistake, t_esh_lig occurred twice in the ligtable. Corrected + 6-OCT-1996 + +** 21. The change mentioned in mf/3 did not make it to the archives. + Corrected 6-OCT-1996 + +** 22. The macro zero_width was missing in the compound word mark, leading + to wrong pk files. + +** 23. I gave the compound word mark x_height in order to increase its + functionality (6-OCT-1996) + +** 24. Renamed the file coding.fc to fccoding.mf in order to make + producing of CD-ROMs like the TeX life CD easier. Subsequent + changes to some other files. + +** 25. The height of the compound word mark should be given in + sharp dimensions (12-MAR-2004) + +** 26. There is a nasty bug in the capital letter EZH, causing a + "Value too large" error in really high res mode (2540 dpi). + Closer inspection shows a very strange formula for z97 to be + changed (12-MAR-2004) + +** 27. Bug 26 applies also to the lower ezh. Found by Werner Lemberg. + (6-APR-2004) + + 2. TeX files + +** 1. The \sfcodes were missing for the upper 128 characters. Fixed in + version 1.1b of fclfont.sty. (24-NOV-1992) + +** 2. Added the definition of \$ and \pound of the NFSS to fclfont.sty. + This is redundant at the moment, but may not stay so. (28-DEC-1992) + +** 3. Corrected several typos in fcuse.sty (29-DEC-1992) + +** 4. Reworked fontdef.fc in the stile of fontdef.sau and gave it a more + compact shape. Added the new fonts. (7-MAY-1993) + Note that in deviation from the NFSS for cm fonts, typewriter is + handled as a weight rather than a family. The reason lies in the + existence of the sans serif typewriter fonts in the fc font + package. + +** 5. Inserted appropriate changes in fclfont.sty (definition of \ptt and + \ttdefault). + +** 6. Added \r for ring above accent to fclfont.sty (8-MAY-1993) + +** 7. Fixed math mode bugs in fcuse.sty (8-MAY-1993) + +** 8. Added +v as an alternative to +u in fcuse.sty. Removed bogus + definition of +h. (8-MAY-1993) + +** 9. \l printed as \L with fclfont.sty. (12-NOV-1994) + +** 10. Renamed the NFSS1 specific file fclfont.sty and fontdef.fc to + fclfont.sty_old and fontdef.fc_old. These two files are now obsolete + and frozen. + +** 11. Added support files for LaTeX2e: fclfont.sty, T4enc.def, T4cmr.fd, + T4cmss.fd, T4cmtt.fd, T4fcr.fd. (11/12-NOV-1994) + Note that the new fclfont.sty is incompatible with fclfont.sty_old. + +** 12. Unfortunately, the idea of using \~{\m E} for open E with Tilde + did not really work with LaTeX2e. Therefore, a new control sequence + \T was assigned for the four provided modified letters with tilde + (E,e,O,o). (T4enc.def, 15-NOV-1994). + [The argument above is no longer true, LaTeX2e now allows kerning + and ligature building everywhere. Remark added 6-OCT-1996] + +** 13. The protection mechanism of LaTeX2e currently inhibits kerning and + ligature building at some places. Added therefore \tsh to produce + the t-esh-ligature. (T4enc.def, fc.rme, 22-NOV-1994) + [The argument above is no longer true, LaTeX2e now allows kerning + and ligature building everywhere. Remark added 6-OCT-1996] + +*! 14. The file fctugbot.tex does no longer run with recent versions of + ltugboat.{sty,cls}. So you'll have to fix any problems yourself. + +** 15. The polish \l was still wrong, printing `ffll'. Corrected + 6-OCT-1996 + +** 16. T4enc.def should be named t4enc.def 1-JUN-2004 + +** 17. A bunch of LaTeX commands aren't right in T4enc.def (Reported + by Frank Mittelbach in 2000). Renovated t4enc.def completely on + 1-JUN-2004. New commands added: \I for the single universal accent + and \TSH to produce capital T-ESH-ligature. + +** 18. Added a new file t4phonet.sty providing some of the text commands + from the tipa package for the T4 encoding. + +** 19. The command \texttt did not work with fclfont.sty. Added it. + 1-JUN-2004 + + 3. Other files + +** 1. Added b-fcsstt.mf, c-fcsstt.mf, and fcscligt.mf to the filelist in + fc.rme (28-DEC-1992) + +** 2. Removed Appendix B (list of files) from fc.rme. Corrected some + typos in fc.rme. Updated the address of the Stuttgart server in + fc.rme (8-MAY-1993). + +** 3. Updated the GNU licence to version 2 + +** 4. Updated the file fc.rme (12-NOV-1994): + -- Point to the CTAN ftp servers + -- Completely rewrote section IV (updated to LaTeX2e) + -- Added the input suggested by T4enc.def to Appendix A + +*! 5. German Postcodes have changed, the University of Mainz has now + the Postcode D-55099 Mainz. This change will be applied to any + file, if there is something to change in it. Ignore the old postal + code in older files. + +** 6. Added \copyleft to Appendix A of fc.rme. Did some stilistic and + orthographic corrections (13-NOV-1994). + +** 7. Added the file fctugbot.tex which is the source for the publication of + the fc fonts in TUGboat V14 N2 to the distribution. + +** 8. Updated fc.rme according to #12 of TeX file bugs. + +** 9. Updated fc.rme according to #13 of TeX file bugs. + +*! 10. My adress has changed, currently it is + + J\"org Knappen + Dieselstra\ss{}e 13 + 66123 Saarbr\"ucken + Allemagne + + Note that if you write to that address and expect a reply to add + (a) a pre-stamped and self addressed envelope, if writing from + inside germany + (b) a suitable amount of international reply coupons else. + + I also give my e-mail address joerg.knappen@uni-mainz.de, + tho I don't know how long it will last. + + Inside the files, you may find other addresses, please ignore them. + +** 11. Updated fc.rme: Corrected typos, list of CTAN archives, other minor + points. + +** 12. Added a T4-to-UCS correspondence table to fc.rme, giving Unicode + points for the characters in the fc fonts. + + A. List of files with version number and date + +A1 METAFONT files + +B-FCBX.MF (none) (none) +B-FCBXI.MF (none) (none) +B-FCBXSL.MF (none) (none) +B-FCBXU.MF (none) (none) +B-FCCSC.MF 1.3 5-MAR-1998 +B-FCI.MF (none) (none) +B-FCITT.MF (none) (none) +B-FCR.MF (none) (none) +B-FCSIBX.MF (none) (none) +B-FCSITT.MF 1.0 28-APR-1993 +B-FCSL.MF (none) (none) +B-FCSS.MF (none) (none) +B-FCSSBX (none) (none) +B-FCSSI.MF (none) (none) +B-FCSSTT.MF 1.2 28-DEC-1992 +B-FCTT.MF (none) (none) +B-FCU.MF (none) (none) + +C-FCSSTT.MF 1.0 21-MAR-1992 + +CODING.FC renamed to FCCODING.MF +FCACCENT.MF 1.0a 8-SEP-1991 +FCCODING.MF 1.2 5-MAR-1998 +FCCSCSPU.MF 1.1a 19-MAR-1992 +FCILIG.MF 1.1 17-NOV-1994 +FCITALIC.MF 1.2 5-MAR-1998 +FCITLIGT.MF 1.3a 25-NOV-1994 +FCITLPCT.MF 1.0a 8-SEP-1991 +FCMACROS.MF 1.2 6-OCT-1996 +FCPUNCT.MF 1.3a 12-MAR-2004 +FCRLIG.MF 1.1 6-OCT-1996 +FCROLIGT.MF 1.3b 6-OCT-1996 +FCROMAN.MF 1.2 5-MAR-1998 +FCROMPCT.MF 1.0a 8-SEP-1991 +FCSCLIGT.MF 1.2 15-NOV-1994 +FCSFLIGT.MF 1.3 6-OCT-1996 +FCTTLIGT.MF 1.2 15-NOV-1994 + +ITALA.MF 1.0a 8-SEP-1991 +ITALBCD.MF 1.1a 13-MAR-1992 +ITALE.MF 1.0a 8-SEP-1991 +ITALFGH.MF 1.0a 8-SEP-1991 +ITALIJ.MF 1.0b 8-MAY-1993 +ITALKLM.MF 1.0a 8-SEP-1991 +ITALN.MF 1.0a 8-SEP-1991 +ITALO.MF 1.0a 8-SEP-1991 +ITALPQR.MF 1.1a 13-MAR-1992 +ITALST.MF 1.1a 13-MAR-1992 +ITALUVW.MF 1.0a 8-SEP-1991 +ITALXYZ.MF 1.0a 8-SEP-1991 + +LOWERA.MF 1.0a 8-SEP-1991 +LOWERBCD.MF 1.1c 22-JUN-1993 +LOWERE.MF 1.0c 22-MAR-1992 +LOWERFGH.MF 1.0b 13-MAR-1992 +LOWERIJ.MF 1.0e 22-JUN-1993 +LOWERKLM.MF 1.0b 8-APR-1992 +LOWERN.MF 1.0a 8-SEP-1991 +LOWERO.MF 1.0a 8-SEP-1991 +LOWERPQR.MF 1.1a 13-MAR-1992 +LOWERST.MF 1.0b 13-MAR-1992 +LOWERUVW.MF 1.0b 17-NOV-1994 +LOWERXYZ.MF 1.0b 6-APR-2004 + +UPPERA.MF 1.0b 17-MAR-1992 +UPPERBCD.MF 1.1a 13-MAR-1992 +UPPERE.MF 1.0b 17-MAR-1992 +UPPERFGH.MF 1.0a 8-SEP-1991 +UPPERIJ.MF 1.0b 8-APR-1992 +UPPERKLM.MF 1.0b 8-APR-1992 +UPPERN.MF 1.0b 17-MAR-1992 +UPPERO.MF 1.0b 17-MAR-1992 +UPPERPQR.MF 1.1a 13-MAR-1992 +UPPERST.MF 1.1a 13-MAR-1992 +UPPERUVW.MF 1.1b 21-MAR-1992 +UPPERXYZ.MF 1.0d 12-MAR-2004 + +A2 TeX Files + +FCLFONT.STY 1.2 1-JUN-2004 +T4CMR.FD 1.0 11-NOV-1994 +T4CMSS.FD 1.0 11-NOV-1994 +T4CMTT.FD 1.0 11-NOV-1994 +T4ENC.DEF 2.0 1-JUN-2004 +T4FCR.FD 1.0 11-NOV-1994 +FCUSE.STY 1.1 8-MAY-1993 +FONTDEF.FC_OLD 1.1 12-NOV-1994 obsolete & frozen +FCLFONT.STY_OLD 1.3 12-NOV-1994 obsolete & frozen + +A3 Readme and documentation files + +FC.BUG 1.5a 1-JUN-2004 +FC.RME 1.4b 1-JUN-2004 +FCTUGBOT.TEX (none) (none) +LICENCE.GNU 2 JUN-1991 + +[THE END] diff --git a/Master/texmf-dist/doc/fonts/fc/fc.rme b/Master/texmf-dist/doc/fonts/fc/fc.rme new file mode 100644 index 00000000000..1680523dc53 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/fc/fc.rme @@ -0,0 +1,600 @@ +fc.rme version 1.4b of 1-JUN-2004 +(c) Copyright 1992--2004 by J"org Knappen + +This is the documentation of the fc-Fonts for African languages + +Contents: + +I) Introduction + +II) About the FC-Scheme + a) The language base + b) Technical points + c) Copiing conditions + +III) How to generate the fonts with METAFONT + +IV) How to use the FC-Fonts with LaTeX2e + +V) Availability + +VI) Acknowledgements + +Appendix A) The FC encoding scheme (codes 128 -- 255) +Appendix B) Removed -- see file fc.bug +Appendix C) Shortcomings and known bugs of the first release +Appendix D) T4-to-UCS correspondence + + I. Introduction + + TeX is a typesetting system for high quality typesetting. It is available + free due to the generosity of its developper, Prof D. E. Knuth. It is + available for many different platforms, from microcomputers (PC, Atari, Mac) + to mainframes and even supercomputers. TeX files can be interchanged between + different systems and will produce identical output. TeX is well documented + in D. E. Knuth, Computers and typesetting, Vol. A -- The Texbook. + + The release of TeX Version 3 stimulated lots of work in the area of adapting + TeX to the needs of other languages than english. One outstanding project was + the creation of a font encoding scheme with 256 characters for international + use. It soon turned out, that with 256 code points only the needs of european + languages could be satisfied (the EC scheme proceeds this way), and there had + to be other fonts for non-european languages. The FC (aFrican Computer) + scheme fits the needs of african languages with latin writing. This scheme + comes together with an implementation of the fonts in METAFONT. The fonts + created by METAFONT can also be used by other system than TeX. + + II. About the FC-Scheme + + a) The language base + + There is a great diversity of languages spoken in africa, and it was + impossible to check all of them for their alphabets. This work is based on + the examination of the ``critical languages'' according to a definition of + the US department of education in 1985. They include all those languages + with more than 1 mio speakers. + + Only orthographical writing is considered. Transscription systems devolopped + by linguists are outside the scope of this work. Obsolete orthographies are + also not included (for example the obsolete uppercase form of hooktop B in + Xhosa and Zulu or the obsolete (catholic) orthography of \d{I}gb\d{o}). + + Even these constraints showed the lack of code space. Therefore some accented + letters did not enter the fc scheme. Generally, accented letters were omitted, + if the accent denotes a tonal mark. This is in consistency with the current + trend in orthography to suppress tonal marks, except if ambiguities occur. + Also omitted are consonants with tilde to denote nasalisation. The mentioned + letters can be created in TeX by the use of macros (e.g. \~y). + + The following languages are supported: + + Akan, Bamileke, Basa (Kru), Bemba, Ciokwe, Dinka, Dholuo (Luo), Efik, + Ewe-Fon, Fulani (Fulful), G\~a, Gbaya, Hausa, Igbo, Kanuri, Kikuyu, + Kikongo, Kpelle, Krio, Luba, Mandekan (Bambara), Mende, More, Ngala, + Nyanja, Oromo, Rundi, Kinya Rwanda, Sango, Serer, Shona, Somali, Songhai, + Sotho (two different writing systems), Suaheli, Tiv, Yao, Yoruba, Xhosa + and Zulu. + + I decided to support two european languages, which are not covered by the + EC-scheme, namely Maltese and Sami. + + Currency symbols (Like Naira and Cedi) aren't part of the fc fonts. They + are available from the tc (Text companion symbols) fonts distributed + together with the ec (European Computer Modern) fonts. + + b) Technical points + + The fc encoding scheme will not be changed anymore. Every font, which begins + with the two characters fc should be encoded according to the fc scheme. + + The fonts named fcr etc. contain what you expect from TeX naming conventions. + They are currently maintained by the author. + + The code points are choosen from scratch, according to the following rules: + + * The lower 128 codes are identical to the Cork (ec) scheme + + * A glyph also occurring in the Cork scheme is placed on the same code point + as in the Cork scheme + + * Each letter from TeX's original cm-fonts is saved. Thus, you can print + polish L, skandinavian crossed O and some other letters with the fc fonts. + + * The difference between uppercase and corresponding lowercase letter is + a constant. + + c) Copying conditions + + The fc fonts are copyrighted but free according to the conditions of the GNU + licence, version 2. You should receive a copy of the file licence.gnu + containing this licence. If not, complain to the person from which you + received these fonts. Read the licence carefully. + + + III) How to generate the fonts with METAFONT + + Besides the files of the fc package, you need the following: + + * plain.mf (or a METAFONT with plain preloaded) + * cmbase.mf (or a METAFONT with cmbase preloaded) + + * The files romand.mf, itald.mf, and olddig.mf (the original digits from the + cm fonts) + + * The Sauter tools. These are a bunch of files, named like c-cmr.mf and so on. + They are available from the CTAN archive sites and their mirros. The CTAN + sites are ftp.dante.de and ftp.tex.ac.uk. + The Sauter tools are located there under tex-archive/fonts/cm/sauter. + + Make sure, that all files are in appropriate directories, where METAFONT + finds them. + + Now you are ready to create the fc fonts at any size you want, for example to + create the font fcr10 do the following: + + mf "\mode=localfont; design_size:=10; input b-fcr" + gftopk b-fcr.300gf fcr10.pk + rename b-fcr.tfm fcr10.tfm + + and move the .pk and .tfm-files to their directories. The exact form of the + calls depends a little on your operating system. + + You might find it helpful to make yourself little mf-files of the type + + % fcr10.mf + design_size:=10; + input b-fcr; + endinput; + % end of fcr10.mf + + These files are especially usefull, if you have an automagic procedure + invoking METAFONT. Note, that for the sizes 11pt and >12pt, the design_size + is not identical to the last digits of the fontname. It is + + fcr11 design_size:=10.95; + fcr14 design_size:=14.4; + fcr17 design_size:=17.28; + fcr20 design_size:=20.74; + fcr24 design_size:=24.88; + + Note that there is only one fc italic font, called fci. It is not planned to + add fc math fonts to the distribution. Use the cm math fonts (or the not yet + released ec math fonts). + + IV) How to use the FC-Fonts with LaTeX2e + + The LaTeX3 team has assigned the encoding T4 to fc encoded fonts. So you + can use the fc fonts in LaTeX2e simply by saying + \usepackage[T4]{fontenc} + + This call loads the following files, which must be located in the search + path of LaTeX2e: + + t4enc.def, t4cmr.fd, t4cmss.fd, t4cmtt.fd. + + There is another option which aemulates the behaviour of the previous + LaTeX209 with NFSS1 implementation. It gives you easy access to the + sans serif typerwriter font included in this package by simply typing + \ss\tt or \tt\ss. This option is called by + + \usepackage{fclfont} + + and requires the four abovementioned file plus + + fclfont.sty and t4fcr.fd. + + The files fclfont.sty_old and fontdef.fc_old from the previous release + are obsolete and now frozen. They have been renamed to make this notion + clear. + + fcuse.sty shows you how to make the input easy by employing active + characters. It is an example rather than a standard package. Its use is + only recomended, if you want to use the complete fc character set. Usually + you only want to typeset text in one or two languages, and a language + specific style option will be more appropriate. Look into existing language + dependent style options (e.g. german.sty) or into the babel system by + J. Braams to figure out how to create a new one. + + V) Availability + + The fc package is available per anonymous ftp or e-mail from the DANTE-server + at Heidelberg, which is the primary site of its distribution. Since the main + TeX archives cooperate, it will be available from other sites, too. + + The address of the DANTE-Server is: + (ftp:) ftp.dante.de + (e-mail:) mailserver@rusinfo.rus.uni-stuttgart.de + + Update notices are distributed via the mailing list CTAN-Ann@shsu.edu. + + + VI) Acknowledgements + + Without the work of other authors on META-fonts, these fonts would surely + never have come out. I took deliberately from all available free metafont + sources ideas, macros, and even whole characters. All bugs and mistakes in + this code are mine, noone of the acknowledged authors should be blamed for + them. + + The first acknoledgement goes to Donald E. Knuth, the author of the TeX and + METAFONT programs and also of the computer modern (cm) family of fonts. + His work is the base of this one. + + I also want to acknowledge the following persons: + + Julian Bradfield, who made the cmoe old english font. + Malcolm Clark, editor of the newsletter TeXline. + Nana Glonti and Aleksander Samarin, who made the cmcyr cyrillic fonts. + Yannis Haralambous, who created of the 128-char greek fonts (and many others) + Emma Pease, who made the cmph phonetic fonts (Her work is used in the + Hausa--English dictionary by Rosanna Ma Newman) + J"orgen Pind, who made icelandic TeX and fonts for it. + Tom Ridgeway of the University of Washington, who made the wncyr cyrillic + fonts and experiments with a new ipa font. + Norbert Schwarz, who made the dc-fonts, a first implementation of the + ec- (Cork-) scheme. + Janene Winter, who made the wsuipa international phonetic fonts, from which + I learned much. + + For help in the africanist part of the work, I want to thank Prof. Norbert + Ciffer, Institut f"ur Ethnologie und Afrikastudien Mainz, for pointing me to + the critical languages and help in finding references. I thank Prof. Fiona + McLaughlin, University of Kansas, Lawrence, Kansas, for good references on + Serer and Prof Michael MacMahon, University of Glasgow for sending samples + of african letters. + + + Appendix A: The fc encoding scheme (octal 200 -- 377) + +octal code description input + +200 uppercase hooktop B \m B +201 uppercase hooktop D \m D +202 uppercase open E (\varepsilon-like) \m E +203 uppercase reversed E (like \exists) \M E +204 uppercase long F \m F +205 uppercase E with ha\v{c}ek \v E +206 uppercase ipa Gamma \m G +207 uppercase double barred H \B H + +210 uppercase hooktop K \m K +211 uppercase Enj \m J +212 uppercase open O (revesed C) \m O +213 uppercase N with acute \'N +214 uppercase Esh \m S +215 uppercase Eng \m N +216 uppercase variant U (\upsilon-like) \m U or \m V +217 uppercase hooktop Y \m Y + +220 uppercase hooktop C \m C +221 uppercase hooktop P \m P +222 uppercase S with ha\v{c}ek \v S +223 uppercase N with dot above \.N +224 uppercase N with line below \b N +225 uppercase S with dot below \d S +226 uppercase Ezh \m Z +227 uppercase crossed T \B T + +230 uppercase E with dot above \.E +231 uppercase E with dot below \d E +232 uppercase hooktop T \m T +233 uppercase T with tail \M T +234 ligature t-esh \tsh +235 ligature fj fj +236 lowercase crossed d \B d +237 double grave accent \G + +240 lowercase hooktop b \m b +241 lowercase hooktop d \m d +242 lowercase open e \m e +243 lowercase inverted e \M e +244 lowercase long f \m f +245 lowercase e with ha\v{c]ek \v e +246 lowercase ipa gamma \m g +247 lowercase crossed h \B h + +250 lowercase hooktop k \m k +251 lowercase enj \m j +252 lowercase open o \m o +253 lowercase n with acute \'n +254 lowercase esh \m s +255 lowercase eng \m n +256 lowercase variant u \m u or \m v +257 lowercase hooktop y \m y + +260 lowercase hooktop c \m c +261 lowercase hooktop p \m p +262 lowercase s with ha\v{c}ek \v s +263 lowercase n with dot above \.n +264 lowercase n with line below \b n +265 lowercase s with dot below \d s +266 lowercase ezh \m z +267 lowercase crossed t \B t + +270 lowercase e with dot above \.e +271 lowercase e with dot below \d e +272 lowercase hooktop t \m t +273 lowercase t with tail \M t +274 double universal accent \U +275 inverted exclamation mark !` +276 inverted question mark ?` +277 unversal accent \I + +300 uppercase latin Iota \m I +301 uppercase I with dot below \d I +302 uppercase open E with tilde \T E +303 uppercase A with tilde \~A +304 uppercase M with acute \'M +305 uppercase Open O with tilde \T O +306 uppercase ligature AE \AE +307 uppercase C with cedilla \c C + +310 uppercase E with grave \`E +311 uppercase E with acute \'E +312 uppercase E with circumflex \^E +313 uppercase E with diaresis \"E +314 uppercase E with line below \b E +315 uppercase E with macron \=E +316 uppercase E with tilde \~E +317 uppercase I with tilde \~I + +320 uppercase crossed D \B D + uppercase D with tail \M D + uppercase Edh \DH +321 uppercase N with tilde \~N +322 uppercase O with grave \`O +323 uppercase O with dot above \.O +324 uppercase O with circumflex \^O +325 uppercase O with tilde \~O +326 uppercase O with diaresis \"O +327 uppercase ligature OE \OE + +330 uppercase crossed O (skandinavian) \O +331 uppercase O with dot below \d O +332 uppercase O with line below \b O +333 uppercase O with macron \= O +334 uppercase O with ha\v{c}ek \v O +335 uppercase U with dot below \d U +336 uppercase U with tilde \~U +337 cross piece for polish L and l \char'337 +Macro uppercase polish L with crossbar \L +Macro lowercase polish l with crossbar \l + +340 lowercase latin iota \m i +341 lowercase i with dot below \d i +342 lowercase open e with tilde \T e +343 lowercase a with tilde \~a +344 lowercase m with acute \'m +345 lowercase open o with tilde \T o +346 lowercase ligature ae \ae +347 lowercase c with cedilla \c c + +350 lowercase e with grave \`e +351 lowercase e with acute \'e +352 lowercase e with circumflex \^e +353 lowercase e with diaresis \"e +354 lowercase e with line below \b e +355 lowercase e with macron \=e +356 lowercase e with tilde \~e +357 lowercase i with tilde \~i + +360 lowercase d with tail (note: not edh!) \M d +361 lowercase n with tilde \~n +362 lowercase o with grave \`o +363 lowercase o with dot above \.o +364 lowercase o with circumflex \^o +365 lowercase o with tilde \~o +366 lowercase o with diaresis \"o +367 lowercase ligature oe \oe + +370 lowercase crossed o (skandinavian) \o +371 lowercase o with dot below \d o +372 lowercase o with line below \b o +373 lowercase o with macron \= o +374 lowercase o with ha\v{c}ek \v o +375 lowercase u with dot below \d u +376 lowercase u with tilde \~u +377 lowercase scharfes s \ss + +Macro Copyleft sign (circled open o) \copyleft + + Appendix B: List of files + +Please find the list of files together with the current version number +and date in fc.bug. + + Appendix C: Bugs + + Unfortunately, one has to expect bugs (sigh!) in this package, allthough + I'm trying to get rid of them. For a list of already known (and maybe + fixed) bugs, see the file fc.bug. + + The fonts were developped on a 300dpi write white device, and + probably even a bit optimised to it. They are also tested on a 300dpi + write black engine and a 600dpi write black engine. Some times + strange path error messages occurred, but they did not seem to cause visible + harm. There might be visible errors, too, which I did not discover. + + If you find an bug or mistake, send it to me, including the following + information: + + Which parameters caused the error/bug? + (e.g. design_size=6; b-fctt) + + Which mode did you use? + (Please don't say ``localfont', this tells nothing to me... + e.g. lowres from cmbase, + ricoh from Karl Berry's modes.mf) + + Which character contains the bug? + (e.g. [162] open_e) + + Is the damage visible in the printout? What does it look like? + (e.g. Nothing at all is printed, or some part of the letter is missing) + + Send bug reports to: + + J\"org Knappen + Dieselstra\ss{}e 13 + 66123 Saarbr\"ucken + R.F.A. + + e-mail joerg.knappen@uni-mainz.de. + + P.S if you know a fix, it is greatly appreciated... + + Appendix D: T4-to-UCS correspondence + +This appendix contains a correspondence between the characters encoded in +the T4 encoding and the Universal Character Set (UCS) as defined in the ISO +Standard ISO-10646. The UCS is also popularly known as UNicode. + +The following characters are not part of the UCS: + + latin small ligature fj + latin [small|capital] letter e with line below + latin [small|capital] letter o with line below + latin [small|capital] letter open e with tilde + latin [small|capital] letter open o with tilde + +The ligature character of the fj ligature is ignored here and it is +mapped to the two characters f j. The remaining 8 characters are coded using +combining diacritics. There are two digraphs added at the end of the list +for the polish l with stroke. + + +T4 Unicode latex2e macro +128 0x0181 \m B +129 0x018a \m D +130 0x0190 \m E +131 0x018e \M E +132 0x0191 \m F +133 0x011a \v E +134 0x0194 \m G +135 0x0126 \B H +136 0x0198 \m K +137 0x019d \m J +138 0x0186 \m O +139 0x0134 \'N +140 0x01a9 \m S +141 0x014a \NG{} +142 0x01b2 \m U +143 0x01b3 \m Y +144 0x0187 \m C +145 0x01a4 \m P +146 0x0160 \v S +147 0x1e44 \.N +148 0x1e48 \b N +149 0x1e62 \d S +150 0x0167 \m Z +151 0x0166 \B T +152 0x0166 \.E +153 0x1eb8 \d E +154 0x01ac \m T +155 0x01ae \M T +156 0x02a7 \tsh{} +157 0x0066,0x0069 fj +158 0x0111 \dj{} +159 0x030f \G{} +160 0x0253 \m b +161 0x0257 \m d +162 0x0258 \m e +163 0x01dd \M e +164 0x0192 \m f +165 0x011b \v e +166 0x0263 \m g +167 0x0127 \B h +168 0x0199 \m k +169 0x0272 \m j +170 0x0254 \m o +171 0x0144 \'n +172 0x03a3 \m s +173 0x028b \ng{} +174 0x014b \m u +175 0x01b4 \m y +176 0x0188 \m c +177 0x01a5 \m p +178 0x0161 \v s +179 0x1e45 \.n +180 0x1e49 \b n +181 0x1e63 \d s +182 0x0292 \m z +183 0x0167 \B t +184 0x0117 \.e +185 0x1eb9 \d e +186 0x01ad \m t +187 0x0288 \M t +188 0x030e \U{} +189 0x00a1 \textexclamdown{} +190 0x00bf \textquestiondown{} +191 0x030d \I{} +192 0x0196 \m I +193 0x1eca \d I +194 0x0190,0x0303 \~{\m E} +195 0x00c3 \~A +196 0x1e3e \'M +197 0x0186,0x0303 \~{\m O} +198 0x00c6 \AE{} +199 0x00c7 \c C +200 0x00c8 \^E +201 0x00c9 \'E +202 0x00ca \^E +203 0x00cb \"E +204 0x0045,0x0331 \b E +205 0x0112 \=E +206 0x1ebc \~E +207 0x0128 \~I +208 0x0189 \M D +209 0x00d1 \~N +210 0x00d2 \NG{} +211 0x022e \.O +212 0x00d4 \^O +213 0x00d5 \~O +214 0x00d6 \"O +215 0x0152 \OE{} +216 0x00d8 \O{} +217 0x1ecc \d O +218 0x004f,0x0331 \b O +219 0x014c \=O +220 0x01d1 \v O +221 0x1ee4 \d U +222 0x0168 \~U +223 0x0337 {\fontencoding[T4]\selectfont \char223 } +224 0x0269 \m i +225 0x1ecb \d i +226 0x0258,0x0303 \~{\m e} +227 0x00e3 \~a +228 0x1e3f \'m +229 0x0254,0x0303 \~{\m o} +230 0x00e6 \ae{} +231 0x00e7 \c c +232 0x00e8 \^e +233 0x00e9 \'e +234 0x00ea \^e +235 0x00eb \"e +236 0x0065,0x0331 \b e +237 0x0113 \=e +238 0x1ebd \~e +239 0x0129 \~\i +240 0x0256 \M d +241 0x00f1 \~n +242 0x00f2 \ng{} +243 0x022f \.o +244 0x00f4 \^o +245 0x00f5 \~o +246 0x00f6 \"o +247 0x0153 \oe{} +248 0x00f8 \o{} +249 0x1ecd \d o +250 0x006f,0x0331 \b o +251 0x014d \=o +252 0x01d2 \v o +253 0x1ee5 \.u +254 0x0169 \~u +255 0x00df \ss{} + +T4 digraph Unicode latex2e macro +223,76 0x0141 \L{} +223,108 0x0142 \l{} + + [The End] diff --git a/Master/texmf-dist/doc/fonts/fc/fctugbot.tex b/Master/texmf-dist/doc/fonts/fc/fctugbot.tex new file mode 100644 index 00000000000..eb550ed1a8b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/fc/fctugbot.tex @@ -0,0 +1,636 @@ +\documentstyle[array,ltugboat]{article} +% I used ltugboat.sty v1.02 + +%************************************************************************ +% TUGboat editorial macros +\def\showpart#1{% + \expandafter\def\csname **#1\expandafter\endcsname\space{} + \expandafter\def\csname **end #1\expandafter\endcsname\space{} + } +\def\noshowpart#1{% + \long\expandafter\def\csname **#1\expandafter\endcsname\space##1\TUBedit##2 {}} +\def\TUBedit#1{\csname**#1\endcsname} +\noshowpart{author} +\showpart{editor} +\noshowpart{change summary} +%************************************************************************ + +\TUBedit{change summary} +1. Capitalization in title and heads. +2. Some spelling and grammatical changes. +3. \makesignature used. +4. Placement of Table 2 so as to be typeset on final page +\TUBedit{end change summary} +%%JK +\noshowpart{last change summary} +\TUBedit{last change summary} +1. Changed postal address because of new german ZIP codes +2. Introduced italic font to show examples +3. Exhibited a scharfes s +\TUBedit{end last change summary} +%%/JK + + +\TUBedit{author} +\title{Fonts for Africa: The fc-fonts} +\TUBedit{end author} +% +\TUBedit{editor} +% remove hyphen, add cap +\title{Fonts for Africa: The fc Fonts} +\TUBedit{end editor} + +\TUBedit{author} +\author{J\"org Knappen\\ + Chair of the TWG on african languages with latin writing\\ + Institut f\"ur Kernphysik\\ + Postfach 39 80\\ + D-W 6500 Mainz\\ + R. F. A.\\ + {\tt knappen@vkpmzd.kph.uni-mainz.de}} +\signature{J\"org Knappen} +\TUBedit{end author} +% +\TUBedit{editor} +% At least the address information should go to the bottom of +% the article where the signature is placed. Should we keep the +% chairmanship up top? +%%JK: I think so. +%%/JK +\author{J\"org Knappen\\ + Chair of the TWG on African Languages with Latin Writing} +\address{Institut f\"ur Kernphysik\\ +%%JK Postfach 39 80\\ +%%JK D-W 6500 Mainz\\ +%%JK New ZIP code, no Postfach any more: + D 55 099 Mainz\\ +%%/JK + R. F. A.} +\netaddress{knappen@vkpmzd.kph.uni-mainz.de} +\TUBedit{end editor} +\begin{document} +\maketitle +\setlength{\extrarowheight}{2pt} +% +{% Begin a group to keep things local +\font\fc=fcr10 % You can get the fc fonts from ftp.uni-stuttgart.de +\def\FC#1{{\fc\char"#1}} % The argument is an uppercase hex number +\font\sstt=fcsstt10 +%%JK Add fc italic font: +\font\fci=fci10 +%%/JK +% +\font\logo=logo10 +\def\MF{{\logo META}\-{\logo FONT}} +% +\font\cyr=wncyr10 +% +\makeatletter +\input fcuse.sty % Available from ftp.uni-stuttgart.de +\makeatother +% +\begin{abstract} +\TUBedit{author} +A font (fc) with 256 characters for the needs of african languages with latin +\TUBedit{end author} +% +\TUBedit{editor} +% At one time, I recommended changing `africa/n' to `Africa/n' throughout, +% but I gather that this is consistent with `european', `german, `french', +% etc. and we should just regard this as a matter of style left to the +% author. +A font (fc) with 256 characters for the needs of african languages with latin +\TUBedit{end editor} +writing is presented. The so-called critical languages with more than +\TUBedit{author} +1~mio\ speakers are supported. It is implemented in \MF\ using Sauter's +\TUBedit{end author} +% +\TUBedit{editor} +% I'm not that familiar with the term `mio', although I suppose it's a +% contraction for `million'. Is this just American ignorance? If so, +% we can leave it here; otherwise I would prefer to use the more standard +% `million'. We should also be consistent with respect to the terminating +% period. None occurs here, but there is one where `mio' is next used. +1~mio\ speakers are supported. It is implemented in \MF\ using Sauter's +\TUBedit{end editor} +tools for the parametrisation. +\end{abstract} +% +\TUBedit{author} +\renewcommand{\abstractname}{Zusammenfassung} +\begin{abstract} +Ein Zeichensatz (fc) mit 256 Zeichen, der zum Satz afrikanischer Sprachen mit +lateinischer Schrift entwickelt worden ist, wird vorgestellt. Er +unterst\"utzt die sog.\ kritischen Sprachen in Afrika mit mehr als 1~Mio.\ % +Sprechern. Die Implementierung der fc-Zeichensatzfamilie geschieht in \MF\ % +unter Ausnutzung der Sauter'schen Parametrisierungen. +\end{abstract} +\TUBedit{end author} +% +\TUBedit{editor} +% comment out for TUGboat +%\renewcommand{\abstractname}{Zusammenfassung} +%\begin{abstract} +%Ein Zeichensatz (fc) mit 256 Zeichen, der zum Satz afrikanischer Sprachen mit +%lateinischer Schrift entwickelt worden ist, wird vorgestellt. Er +%unterst\"utzt die sog.\ kritischen Sprachen in Afrika mit mehr als 1~Mio.\ % +%Sprechern. Die Implementierung der fc-Zeichensatzfamilie geschieht in \MF\ % +%unter Ausnutzung der Sauter'schen Parametrisierungen. +%\end{abstract} +\TUBedit{end editor} +% +% +\section*{Introduction} +On the continent of africa, several hundred different languages are spoken, +\TUBedit{author} +the numbers of speakers range from more than 100~mio.\ down to few +\TUBedit{end author} +% +\TUBedit{editor} +% grammatical adjustment +the numbers of speakers of each ranging from more than 100~mio.\ down to few +\TUBedit{end editor} +hundreds. Many languages do not have a written form, other language have +\TUBedit{author} +some written form, but it is not standardised yet. Or even worse: There +\TUBedit{end author} +% +\TUBedit{editor} +% lowercase after : +some written form, but it is not standardised yet. Or even worse: there +\TUBedit{end editor} +exists more than one writing system for the same language (e.g.~protestant +and catholic orthography). Clearly, it was impossible to check out all +writing systems of all possible languages. This work confines itself to the +so-called `critical languages' according to a definition of the US +\TUBedit{author} +department of education in 1986. All these languages have more than 1~mio.\ % +\TUBedit{end author} +% +\TUBedit{editor} +% capitalize DoE +Department of Education in 1986. All these languages have more than 1~mio.\ % +\TUBedit{end editor} +speakers. + +\TUBedit{author} +On the continent of africa, three main writing systems are in use: +\TUBedit{end author} +% +\TUBedit{editor} +% Since the previous paragraph also begins with `On the continent ...', +% let's modify a little. Perhaps: +%%JK Good idea. Let's noindent it, as you have done it further down +\noindent +%%/JK +Three main writing systems are in use in Africa: +\TUBedit{end editor} +\begin{itemize} +\item {\it {\ae}thiopian} writing, used for several languages in + {\AE}thiopia and Eritrea. +\item {\it arabic} writing, used in northern africa and on the east coast +\TUBedit{author} + for several languages. It is now loosing ground against latin writing, +\TUBedit{end author} +% +\TUBedit{editor} +% `loosing' -> `losing' and `,' -> `;' + for several languages. It is now losing ground against latin writing; +\TUBedit{end editor} + languages like suaheli and hausa are now mainly written in latin. +\item {\it latin} writing is now being introduced or established in the + rest of africa. +\end{itemize} +In this overview, I want to mention also some other writing systems. +The Tuareg +living in the sahara use the over 2,000 years old {\em tifinagh} writing +\TUBedit{author} +system, a right-to-left writing, the Kopts in {\AE}gypt still use +\TUBedit{end author} +% +\TUBedit{editor} +% `,' -> `;' +system, a right-to-left writing; the Kopts in {\AE}gypt still use +\TUBedit{end editor} +{\em koptic} for religious purposes. + +An interesting development was the invention of a somali alphabet by +Osman Yusuf, which combined influences from the three major writing systems, +but this system did not achieve official status in Somalia. + +The introduction of latin writing was first done by missionaries, who +invented orthographies quite arbitrarily. But since the first half of this +\TUBedit{author} +century, there are attempts to standardise the newly introduced alphabets. +\TUBedit{end author} +% +\TUBedit{editor} +% `are' -> `have been' +century, there have been +attempts to standardise the newly introduced alphabets. +\TUBedit{end editor} + +As a result of these attempts, an `african reference alphabet' emerged, +based on the principle of {\em one sound, one sign} which is also the +principle of the international phonetic alphabet. There are many borrowings +from the phonetic alphabet in african writing. These efforts are now +coordinated by the {\sc UNESCO}. + +\TUBedit{author} +\section*{The fc fonts} +\TUBedit{end author} +% +\TUBedit{editor} +% capitalize `fonts' +\section*{The fc Fonts} +\TUBedit{end editor} +The fc font encoding scheme encodes characters necessary to typeset the +major african languages with latin writing. In selecting these languages, I +followed the list of so-called critical languages. Unfortunately, it proved +impossible to put really all characters into one 256-character font. +Therefore, I applied the following selection rules: +\begin{itemize} +\item The standard \TeX\ character set is still available. +\item Characters with entirely new shapes are included with highest + priority. +\item Characters which need another accent in some languages have the + second highest priority. +\item Characters which are difficult to handle by TeX macros are preferred + over those which are easier to handle (e.g. characters with diacritic +\TUBedit{author} + below are prefered to those with diacritics above). +\TUBedit{end author} +% +\TUBedit{editor} +% `prefered' -> `preferred' + below are preferred to those with diacritics above). +\TUBedit{end editor} +\TUBedit{author} +\item Characters which occur only in tonal languages and are carrying a + tonal mark, are most likely discarded. +\TUBedit{end author} +% +\TUBedit{editor} +% `are carrying' -> `carry' +\item Characters which occur only in tonal languages and carry a + tonal mark, are most likely discarded. +\TUBedit{end editor} +\end{itemize} + +\TUBedit{editor} +% To accentuate the regular text as opposed to the surrounding lists. +\noindent +\TUBedit{end editor} +The fc fonts have several other interesting features some of which I list +here: +\begin{itemize} +\item The lower half of the fc encoding scheme is identical to the Cork + (or ec) encoding scheme for european languages. +\item If a character occurs both in the fc scheme and in the Cork scheme, + it has the same encoding. +\item The difference between uppercase and the corresponding + lowercase character is a constant. +\item It is possible to create virtual fonts to obtain all those + characters of tonal languages which needed to be discarded. +\item It is possible to rebuild the cm fonts and the ec fonts as virtual + fonts from the fc fonts. In the latter case three letters are missing + (edh, thorn and Thorn) and cannot be done without larger loss in + quality. Of course, there are smaller quality losses in building + such a virtual font, e.g.~for \^\i, where the \^{}-accent comes out + too wide. +\end{itemize} + +\TUBedit{editor} +% Again to accentuate the regular text. +\noindent +\TUBedit{end editor} +The following languages are supported (with the proviso about tones made +above): Akan, Bamileke, Basa (Kru), Bemba, Ciokwe, Dinka, Dholuo (Luo), Efik, + Ewe-Fon, Fulani (Fulful), G\~a, Gbaya, Hausa, \d{I}gb\d{o}, Kanuri, Kikuyu, + Kikongo, Kpelle, Krio, Luba, Mandekan (Bambara), Mende, More, Ngala, + Nyanja, Oromo, Rundi, Kinya Rwanda, Sango, Serer, Shona, Somali, Songhai, + Sotho (two different writing systems), Suaheli, Tiv, Yao, Yoruba, Xhosa, + and Zulu. + + I decided to support two european languages, which are not covered by the +\TUBedit{author} + EC-scheme, +\TUBedit{end author} +% +\TUBedit{editor} +% Elsewhere we use lowercase for ec and fc. + ec-scheme, +\TUBedit{end editor} +namely Maltese and Sami\footnote{The Cork scheme includes the +\TUBedit{author} +letter eng ({\fc+n}) especially for Sami, but it missed the letter t with bar +\TUBedit{end author} +% +\TUBedit{editor} +% `missed' -> `is missing' +letter eng ({\fc+n}) especially for Sami, but it is missing +the letter t with bar +\TUBedit{end editor} +({\fc/t}). However, with the letter eng several african languages can be +written using the Cork scheme as well.}. +% Comment: I noticed that the examples come out too big, but regard this as +% a feature. In fact, footnotesized, they would come out nearly illegible. + +There are some writing systems which are not supported by the fc fonts. +\TUBedit{author} + +\TUBedit{end author} +% +\TUBedit{editor} +% Let's run these two paragraphs together. +\TUBedit{end editor} +First to mention is the writing of Khoi-San languages with their +characteristic click sounds. Missing is the letter $\neq$ which can be +constructed as a macro. The obsolete orthographies of Xhosa and Zulu are not +supported (they used a cyrillic B ({\cyr B}) as uppercase of {\fc +b}). + +Also not supported is the obsolete orthography of \d{I}gb\d{o} which +contains an o with horizontal bar (\accent45o). A proposed alphabet for +Tamasheq (a berber language) is not supported because there is no evidence +that it ever caught on. + +\section*{Design of the letters} +The design of the letters closely follows the {\em computer modern} fonts +by Donald E.~Knuth. Much of the \MF\ code made its way unchanged to the fc +fonts. However, several modification were necessary in the case of italics. +Since {\fc E+ue} has both `f' and {\fc`+f'}, the latter looking like the +italic letter f, the italic letter f was redesigned to have a straight, +uncurved descender +%%JK Show the new italic forms +({\fci f, +f\/}). +%%/JK +\TUBedit{editor} +% It would be good to show the new italic `f' here. Similarly for the +% other characters mentioned immediately below and the scharfes s. +\TUBedit{end editor} +Similarly, the italic letter v was redesigned to have +sharp edge +%%JK show it +({\fci v\/}). +%%/JK +In consequence of the last change, the italic letters w and y +were changed, too +%%JK show them +({\fci w, y\/}). +%%/JK + +\TUBedit{author} +Deliberately, I changed the appearence of the roman letter {\em +scharfes s}. Its new shape exhibits the ligature of long and short s from +\TUBedit{end author} +% +\TUBedit{editor} +% `appearence' -> `appearance' +Deliberately, I changed the appearance of the roman letter {\em +scharfes s}. Its new shape exhibits the ligature of long and short s from +\TUBedit{end editor} +which it originally derives +%%JK Show it +(\FC{FF}). +%%/JK + +\section*{How to use the fc fonts} +At the present time, I support only \LaTeX\ and plain \TeX\ with the new +font selection scheme (NFSS) by R.~Sch\"opf and F.~Mittelbach. There are +the files {\tt fontdef.fc} and {\tt fclfont.sty} which load the fonts and +set the standard \TeX\ commands for accents correctly. But, at the moment +there are no standard control sequences to get the newly added characters, +except that {\verb:\|:} shall produce the universal +%%JK tie it to the line +accent~(\FC{BF}). +%%/JK + +\begin{table}[htbp] +\begin{center} +\begin{tabular}{lcc} +% Name, (Gro"s, Klein), fcuse (gro"s, Klein) +Name & Shape & Input\\ \hline +Hooktop b & {\fc +b, +B} & \verb:+b, +B: \\ +Hooktop c & {\fc +c, +C} & \verb:+c, +C: \\ +Hooktop d & {\fc +d, +D} & \verb:+d, +D: \\ +Open e & {\fc +e, +E} & \verb:+e, +E: \\ +Long f & {\fc +f, +F} & \verb:+f, +F: \\ +Ipa gamma & {\fc +g, +G} & \verb:+g, +G: \\ +Latin iota& {\fc +i, +I} & \verb:+i, +I: \\ +Enj & {\fc +j, +J} & \verb:+j, +J: \\ +Hooktop k & {\fc +k, +K} & \verb:+k, +K: \\ +Eng & {\fc +n, +N} & \verb:+n, +N: \\ +Open o & {\fc +o, +O} & \verb:+o, +O: \\ +Hooktop p & {\fc +p, +P} & \verb:+p, +P: \\ +Esh & {\fc +s, +S} & \verb:+s, +S: \\ +Hooktop t & {\fc +t, +T} & \verb:+t, +T: \\ +Variant u & {\fc +u, +U} & \verb:+u, +U: \\ +Ezh & {\fc +z, +Z} & \verb:+z, +Z: \\ \hline +Crossed d & {\fc /d, /D} & \verb:/d, /D: \\ +Crossed h & {\fc /h, /H} & \verb:/h, /H: \\ +Crossed t & {\fc /t, /T} & \verb:/t, /T: \\ \hline +Tailed d & {\fc =d, =D} & \verb:=d, =D: \\ +Inverted e& {\fc =e, =E} & \verb:=e, =E: \\ +Long t & {\fc =t, =T} & \verb:=t, =T: \\ \hline +\end{tabular} +\caption{Overview of the special letters in the fc fonts and their access +via {\tt fcuse.sty}} +\label{jk:tab:fcuse} +\end{center} +\end{table} + +There is another style option ({\tt fcuse.sty}) which makes the special +characters accesible via active characters. Three characters needed to be +activated, since the letters d and t carry the load of three new variants +\TUBedit{author} +({\fc +d, =d, /d; +t, =t, /t}). An overview of the assignments gives +table~\ref{jk:tab:fcuse}. +\TUBedit{end author} +% +\TUBedit{editor} +% `gives' -> `is given in'; cap `table' +({\fc +d, =d, /d; +t, =t, /t}). An overview of the assignments is given in +Table~\ref{jk:tab:fcuse}. +\TUBedit{end editor} + +\TUBedit{editor} +% This achieves placement of Table 2 on the last page. Admittedly, +% this is not the way one should do it, but it appears that LaTeX can't +% adjust its textheight for the current page on the fly. +\begin{table*}[btp] +\begin{center} +\begin{tabular}{|c||c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|} +\hline + &x0&x1&x2&x3&x4&x5&x6&x7&x8&x9&xA&xB&xC&xD&xE&xF\\ +\hline\hline +0y +&\FC{00}&\FC{01}&\FC{02}&\FC{03}&\FC{04}&\FC{05}&\FC{06}&\FC{07}&\FC{08} + &\FC{09}&\FC{0A}&\FC{0B}&\FC{0C}&\FC{0D}&\FC{0E}&\FC{0F}\\ \hline +1y +&\FC{10}&\FC{11}&\FC{12}&\FC{13}&\FC{14}&\FC{15}&\FC{16}&\FC{17}&\FC{18} + &\FC{19}&\FC{1A}&\FC{1B}&\FC{1C}&\FC{1D}&\FC{1E}&\FC{1F}\\ \hline +2y +&\FC{20}&\FC{21}&\FC{22}&\FC{23}&\FC{24}&\FC{25}&\FC{26}&\FC{27}&\FC{28} + &\FC{29}&\FC{2A}&\FC{2B}&\FC{2C}&\FC{2D}&\FC{2E}&\FC{2F}\\ \hline +3y +&\FC{30}&\FC{31}&\FC{32}&\FC{33}&\FC{34}&\FC{35}&\FC{36}&\FC{37}&\FC{38} + &\FC{39}&\FC{3A}&\FC{3B}&\FC{3C}&\FC{3D}&\FC{3E}&\FC{3F}\\ \hline +4y +&\FC{40}&\FC{41}&\FC{42}&\FC{43}&\FC{44}&\FC{45}&\FC{46}&\FC{47}&\FC{48} + &\FC{49}&\FC{4A}&\FC{4B}&\FC{4C}&\FC{4D}&\FC{4E}&\FC{4F}\\ \hline +5y +&\FC{50}&\FC{51}&\FC{52}&\FC{53}&\FC{54}&\FC{55}&\FC{56}&\FC{57}&\FC{58} + &\FC{59}&\FC{5A}&\FC{5B}&\FC{5C}&\FC{5D}&\FC{5E}&\FC{5F}\\ \hline +6y +&\FC{60}&\FC{61}&\FC{62}&\FC{63}&\FC{64}&\FC{65}&\FC{66}&\FC{67}&\FC{68} + &\FC{69}&\FC{6A}&\FC{6B}&\FC{6C}&\FC{6D}&\FC{6E}&\FC{6F}\\ \hline +7y +&\FC{70}&\FC{71}&\FC{72}&\FC{73}&\FC{74}&\FC{75}&\FC{76}&\FC{77}&\FC{78} + &\FC{79}&\FC{7A}&\FC{7B}&\FC{7C}&\FC{7D}&\FC{7E}&\FC{7F}\\ \hline +8y +&\FC{80}&\FC{81}&\FC{82}&\FC{83}&\FC{84}&\FC{85}&\FC{86}&\FC{87}&\FC{88} + &\FC{89}&\FC{8A}&\FC{8B}&\FC{8C}&\FC{8D}&\FC{8E}&\FC{8F}\\ \hline +9y +&\FC{90}&\FC{91}&\FC{92}&\FC{93}&\FC{94}&\FC{95}&\FC{96}&\FC{97}&\FC{98} + &\FC{99}&\FC{9A}&\FC{9B}&\FC{9C}&\FC{9D}&\FC{9E}&\FC{9F}\\ \hline +Ay +&\FC{A0}&\FC{A1}&\FC{A2}&\FC{A3}&\FC{A4}&\FC{A5}&\FC{A6}&\FC{A7}&\FC{A8} + &\FC{A9}&\FC{AA}&\FC{AB}&\FC{AC}&\FC{AD}&\FC{AE}&\FC{AF}\\ \hline +By +&\FC{B0}&\FC{B1}&\FC{B2}&\FC{B3}&\FC{B4}&\FC{B5}&\FC{B6}&\FC{B7}&\FC{B8} + &\FC{B9}&\FC{BA}&\FC{BB}&\FC{BC}&\FC{BD}&\FC{BE}&\FC{BF}\\ \hline +Cy +&\FC{C0}&\FC{C1}&\FC{C2}&\FC{C3}&\FC{C4}&\FC{C5}&\FC{C6}&\FC{C7}&\FC{C8} + &\FC{C9}&\FC{CA}&\FC{CB}&\FC{CC}&\FC{CD}&\FC{CE}&\FC{CF}\\ \hline +Dy +&\FC{D0}&\FC{D1}&\FC{D2}&\FC{D3}&\FC{D4}&\FC{D5}&\FC{D6}&\FC{D7}&\FC{D8} + &\FC{D9}&\FC{DA}&\FC{DB}&\FC{DC}&\FC{DD}&\FC{DE}&\FC{DF}\\ \hline +Ey +&\FC{E0}&\FC{E1}&\FC{E2}&\FC{E3}&\FC{E4}&\FC{E5}&\FC{E6}&\FC{E7}&\FC{E8} + &\FC{E9}&\FC{EA}&\FC{EB}&\FC{EC}&\FC{ED}&\FC{EE}&\FC{EF}\\ \hline +Fy +&\FC{F0}&\FC{F1}&\FC{F2}&\FC{F3}&\FC{F4}&\FC{F5}&\FC{F6}&\FC{F7}&\FC{F8} + &\FC{F9}&\FC{FA}&\FC{FB}&\FC{FC}&\FC{FD}&\FC{FE}&\FC{FF}\\ \hline +\end{tabular} +\caption{The font fcr10}\label{jk:tab:fcr10} +\end{center} +\end{table*} +\TUBedit{end editor} +\section*{Implementation} +The implementation follows closely to the one of the cm fonts. The +distinction between parameter files, driver files and programme files is +kept. The parameters are computed from the design size of the fonts with +the help of the Sauter tools. This allows an easy nonlinear scaling. I +added only one new parameter, {\tt univ\_acc\_breath}, which governs the +shape of the universal accent. To adjust the height of accented capitals +the parameter {\tt comma\_depth} was employed. The result is excellent with +serif fonts, but not that good with sans serif ones. I made up one new +parameter file, creating a {\sstt sans serif typewriter} fontshape. There +were only minor modifications needed in the programmes of the letters i, I, +and l to make it work. + +There is not much to say about the driver files, except that there are +additional kerns for {\fc kV, kW, mV, mW, and eV}. The ligatures from +the Cork scheme to get german and french quotes are included, too. +\TUBedit{author} +The programme files are completely reorganised. The huge files are splitted +\TUBedit{end author} +% +\TUBedit{editor} +% `splitted' -> `split' +The programme files are completely reorganised. The huge files are split +\TUBedit{end editor} +into smaller ones each containing only one to three letters of the +alphabet. The shape of the letter is saved as a picture and only the +diacritic is calculated to get an accented letter. This is done to save cpu +time and to make the maintenance of the files easier. The accented letters +are generated only on demand, i.e.\ if their code is known. The codes are +given in the file {\tt coding.fc}. It is possible to use the same source +to create other real fonts by replacing the coding file. The so-created +fonts may not be called fc, since this abbreviation is reserved to fonts +which are fc-encoded. + +\section*{Outlook} +The fonts are done now, but there is lot of work left in creating suitable +styles for african languages and virtual fonts, if needed. For this work, +the speakers and users of the african languages are qualified best, and I +hope that there will be some results of this work soon. + +\TUBedit{editor} +% add signature +\makesignature +\TUBedit{end editor} + +% The following dirty tricks make the table print on a separate page. In +% principle it should fit on the bottom of the previous page, but I didn't +% manage to get it there. It _must_ start in left column. + +\TUBedit{author} +\newpage +\null +\newpage +\begin{table}[p] +\begin{center} +\begin{tabular}{|c||c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|} +\hline + &x0&x1&x2&x3&x4&x5&x6&x7&x8&x9&xA&xB&xC&xD&xE&xF\\ +\hline\hline +0y +&\FC{00}&\FC{01}&\FC{02}&\FC{03}&\FC{04}&\FC{05}&\FC{06}&\FC{07}&\FC{08} + &\FC{09}&\FC{0A}&\FC{0B}&\FC{0C}&\FC{0D}&\FC{0E}&\FC{0F}\\ \hline +1y +&\FC{10}&\FC{11}&\FC{12}&\FC{13}&\FC{14}&\FC{15}&\FC{16}&\FC{17}&\FC{18} + &\FC{19}&\FC{1A}&\FC{1B}&\FC{1C}&\FC{1D}&\FC{1E}&\FC{1F}\\ \hline +2y +&\FC{20}&\FC{21}&\FC{22}&\FC{23}&\FC{24}&\FC{25}&\FC{26}&\FC{27}&\FC{28} + &\FC{29}&\FC{2A}&\FC{2B}&\FC{2C}&\FC{2D}&\FC{2E}&\FC{2F}\\ \hline +3y +&\FC{30}&\FC{31}&\FC{32}&\FC{33}&\FC{34}&\FC{35}&\FC{36}&\FC{37}&\FC{38} + &\FC{39}&\FC{3A}&\FC{3B}&\FC{3C}&\FC{3D}&\FC{3E}&\FC{3F}\\ \hline +4y +&\FC{40}&\FC{41}&\FC{42}&\FC{43}&\FC{44}&\FC{45}&\FC{46}&\FC{47}&\FC{48} + &\FC{49}&\FC{4A}&\FC{4B}&\FC{4C}&\FC{4D}&\FC{4E}&\FC{4F}\\ \hline +5y +&\FC{50}&\FC{51}&\FC{52}&\FC{53}&\FC{54}&\FC{55}&\FC{56}&\FC{57}&\FC{58} + &\FC{59}&\FC{5A}&\FC{5B}&\FC{5C}&\FC{5D}&\FC{5E}&\FC{5F}\\ \hline +6y +&\FC{60}&\FC{61}&\FC{62}&\FC{63}&\FC{64}&\FC{65}&\FC{66}&\FC{67}&\FC{68} + &\FC{69}&\FC{6A}&\FC{6B}&\FC{6C}&\FC{6D}&\FC{6E}&\FC{6F}\\ \hline +7y +&\FC{70}&\FC{71}&\FC{72}&\FC{73}&\FC{74}&\FC{75}&\FC{76}&\FC{77}&\FC{78} + &\FC{79}&\FC{7A}&\FC{7B}&\FC{7C}&\FC{7D}&\FC{7E}&\FC{7F}\\ \hline +8y +&\FC{80}&\FC{81}&\FC{82}&\FC{83}&\FC{84}&\FC{85}&\FC{86}&\FC{87}&\FC{88} + &\FC{89}&\FC{8A}&\FC{8B}&\FC{8C}&\FC{8D}&\FC{8E}&\FC{8F}\\ \hline +9y +&\FC{90}&\FC{91}&\FC{92}&\FC{93}&\FC{94}&\FC{95}&\FC{96}&\FC{97}&\FC{98} + &\FC{99}&\FC{9A}&\FC{9B}&\FC{9C}&\FC{9D}&\FC{9E}&\FC{9F}\\ \hline +Ay +&\FC{A0}&\FC{A1}&\FC{A2}&\FC{A3}&\FC{A4}&\FC{A5}&\FC{A6}&\FC{A7}&\FC{A8} + &\FC{A9}&\FC{AA}&\FC{AB}&\FC{AC}&\FC{AD}&\FC{AE}&\FC{AF}\\ \hline +By +&\FC{B0}&\FC{B1}&\FC{B2}&\FC{B3}&\FC{B4}&\FC{B5}&\FC{B6}&\FC{B7}&\FC{B8} + &\FC{B9}&\FC{BA}&\FC{BB}&\FC{BC}&\FC{BD}&\FC{BE}&\FC{BF}\\ \hline +Cy +&\FC{C0}&\FC{C1}&\FC{C2}&\FC{C3}&\FC{C4}&\FC{C5}&\FC{C6}&\FC{C7}&\FC{C8} + &\FC{C9}&\FC{CA}&\FC{CB}&\FC{CC}&\FC{CD}&\FC{CE}&\FC{CF}\\ \hline +Dy +&\FC{D0}&\FC{D1}&\FC{D2}&\FC{D3}&\FC{D4}&\FC{D5}&\FC{D6}&\FC{D7}&\FC{D8} + &\FC{D9}&\FC{DA}&\FC{DB}&\FC{DC}&\FC{DD}&\FC{DE}&\FC{DF}\\ \hline +Ey +&\FC{E0}&\FC{E1}&\FC{E2}&\FC{E3}&\FC{E4}&\FC{E5}&\FC{E6}&\FC{E7}&\FC{E8} + &\FC{E9}&\FC{EA}&\FC{EB}&\FC{EC}&\FC{ED}&\FC{EE}&\FC{EF}\\ \hline +Fy +&\FC{F0}&\FC{F1}&\FC{F2}&\FC{F3}&\FC{F4}&\FC{F5}&\FC{F6}&\FC{F7}&\FC{F8} + &\FC{F9}&\FC{FA}&\FC{FB}&\FC{FC}&\FC{FD}&\FC{FE}&\FC{FF}\\ \hline +\end{tabular} +\caption{The font fcr10}\label{jk:tab:fcr10} +\end{center} +\end{table} +\TUBedit{end author} +% + +}% end the group from the beginning, forget the font \fc and the +% definitions of fcuse.sty +\end{document} diff --git a/Master/texmf-dist/doc/fonts/fc/fontdef.fc_old b/Master/texmf-dist/doc/fonts/fc/fontdef.fc_old new file mode 100644 index 00000000000..8be576b84c3 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/fc/fontdef.fc_old @@ -0,0 +1,181 @@ +% This is FONTDEF.FC +% Version 1.1 +% Date 12-NOV-1994 +% +% This file is part of the fc-package +% See fc.rme for more information +% +% J"org Knappen +% Institut f"ur Kernphysik +% Postfach 39 80 +% D-55099 Mainz +% knappen@vkpmzd.kph.uni-mainz.de +% +% Made using fontdef.dc by Frank Mittelbach and Rainer Sch"opf +% Using fontdef.sau by Timo Knuutila +\def\fileversion{v1.1} +\def\filedate{12-NOV-1994} +%% +% Standard test to prevent double loading of this file. +% \begin{macrocode} +\expandafter\ifx\csname fontdef.fc\endcsname\relax +\expandafter\def\csname fontdef.fc\endcsname{} +\else\message{---already loaded}\endinput\fi +% +%% You should *not* change this file! If you want to change the +%% fonts/shapes you should create a copy of it named `fontdef.tex' +%% and edit this one according to your needs! +%% +%% For font/shape combinations which aren't available at all like african +%% computer modern sans serif small caps a suitable default will be +%% used automatically unless you specify a substitution yourself with +%% the \subst@fontshape command. +%% +%% It syntax is as follows: +%% +%% \subst@fontshape{family}{series}{shape}% +%% {subst_family}{subst_series}{subst_shape} +%% +%% This might be necessary if the automatically selected default does +%% not match your needs. For example: the font shape choosen instead +%% of `computer modern sans serif small caps' would be `computer +%% modern sans serif normal'. With a \subst@fontshape command you can +%% change this, for example, to `computer modern roman small caps' as +%% we did below. (If you don't like this remove this line in your +%% *copy* of this file.) +%% +%% Finally, for every family there is an \extra@def macro. It defines +%% special action to be done at load time for every font of the family. +%% In most cases you can simply write +%% +%% \extra@def{family}{}{} +%% +%% In this file it is used to suppress hyphenation for typewriter +%% fonts (see \extra@def{cmtt}... below) and to set the \skewchar +%% for math fonts (see \extra@def{cmm}... and \extra@def{cmsy}...). +%% +%% +\newlinechar`\^^J +\immediate\write\sixt@@n{File: `fontdef.fc' \space + \fileversion\space <\filedate> (JK)} +\immediate\write\sixt@@n{English Documentation + \@spaces\space <\docdate> (JK)} +\immediate\write\sixt@@n + {^^JIncludes Font/Shape Definitions for:^^J + ^^J\@spaces African Computer Modern Fonts,% + ^^J\@spaces Computer Modern Standard Mathematical Fonts% + ,^^J\@spaces LaTeX Symbol Fonts% + .^^J} +\immediate\write\sixt@@n + {********************************************************************} +\immediate\write\sixt@@n + {* Probably customized by YOU who forgot to change the lines above! *} +\immediate\write\sixt@@n + {********************************************************************} +%% +%% Please don't change the next lines unless you know exactly what you +%% are doing. +%% +\def\default@shape{n} +\def\default@series{m} +\def\default@family{fcr} +\def\default@errfont{cmsy10} +%% +%% Again, this is doubly dangerous bent. +%% +\fontfamily\default@family +\fontseries\default@series +\fontshape\default@shape +%% +%% +%% One can generate all TeX font sizes with the Sauter package. +%% +\def\sauter@family#1#2#3#4{ +\new@fontshape{#1}{#3}{#4}{% + <5>#25% Yup, this looks ugly, but {#2}5 just won't work. + <6>#26% + <7>#27% + <8>#28% + <9>#29% + <10>#210% + <11>#211% + <12>#212% + <14>#214% + <17>#217% + <20>#220% + <25>#225% + }{}}% +%% +%% And here is your playground: +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% New 256 character fcr font families +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% fc roman fontfamily +% +% fc medium +\sauter@family{fcr}{fcr}{m}{n} +\sauter@family{fcr}{fcsl}{m}{sl} +\sauter@family{fcr}{fci}{m}{it} +\sauter@family{fcr}{fcu}{m}{u} +\sauter@family{fcr}{fccsc}{m}{sc} +% fc bold +\sauter@family{fcr}{fcbx}{bx}{n} +\sauter@family{fcr}{fcbxi}{bx}{it} +\sauter@family{fcr}{fcbxu}{bx}{u} +\sauter@family{fcr}{fcbxsl}{bx}{sl} +% fc typewritter +\sauter@family{fcr}{fctt}{tt}{n} +\sauter@family{fcr}{fcitt}{tt}{it} +% \sauter@family{fcr}{fcsltt}{tt}{sl} +\subst@fontshape{fcr}{tt}{u}{fcr}{tt}{it} +\extra@def{fcr}{}{} +% +% fc sans fontfamily +% +% medium +\sauter@family{fcss}{fcss}{m}{n} +\sauter@family{fcss}{fcssi}{m}{it} +% bold +\sauter@family{fcss}{fcssbx}{bx}{n} +\sauter@family{fcss}{fcsibx}{bx}{it} +% typewriter +\sauter@family{fcss}{fcsstt}{tt}{n} +\sauter@family{fcss}{fcsitt}{tt}{it} +\subst@fontshape{fcss}{m}{u}{fcr}{m}{u} +\subst@fontshape{fcss}{m}{sl}{fcr}{m}{sl} +\subst@fontshape{fcss}{m}{sc}{fcr}{m}{sc} +\extra@def{fcss}{}{} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% math font families (including cmr for uppercase greek) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\sauter@family{cmr}{cmr}{m}{n} +\sauter@family{cmr}{cmbx}{b}{n} +\extra@def{cmr}{}{} +% +\sauter@family{cmm}{cmmi}{m}{it} +\sauter@family{cmm}{cmmib}{b}{it} +\extra@def{cmm}{\skewchar#1'177}{} +% +\sauter@family{cmsy}{cmsy}{m}{n} +\sauter@family{cmsy}{cmbsy}{b}{n} +\extra@def{cmsy}{\skewchar#1'60}{} +% +\sauter@family{cmex}{cmex}{m}{n} +\extra@def{cmex}{}{} +% +\sauter@family{ly}{lasy}{m}{n} +\sauter@family{ly}{lasyb}{b}{n} +\extra@def{ly}{}{} +% +\endinput +%% +%% End of file `fontdef.fc'. diff --git a/Master/texmf-dist/doc/fonts/fc/licence.gnu b/Master/texmf-dist/doc/fonts/fc/licence.gnu new file mode 100644 index 00000000000..67572846722 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/fc/licence.gnu @@ -0,0 +1,416 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + + + + + + + + + + + + + + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + + + + + + + + + + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + + + + + + + + + + + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + + + + + + + + + + + + + + + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) 19yy <name of author> + + This program 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 of the License, or + (at your option) any later version. + + This program 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 this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Master/texmf-dist/doc/fonts/hieroglf/README b/Master/texmf-dist/doc/fonts/hieroglf/README new file mode 100644 index 00000000000..27dcc8b3910 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hieroglf/README @@ -0,0 +1,50 @@ + The hieroglf package provides a Metafont version of about 60 +Egyptian hieroglyphs from Serge Rosmorduc's comprehensive hieroglyph +package. Sufficient glyphs are provided for writing a few names like +Cleopatra and Ptomemy (together with cartouches), and there is a +command for transliterating into a modern alphabet. The package +is not for serious Egyptologists. + + Hieroglyphic writing was used between abot 3000 BC and 400 AD. +It is one of a series of archaic fonts. + + The hieroglf package requires the oands package for some symbols +used in the transliteration. + + The distribution consists of the following files: +README (this file) +hieroglf.ins +hieroglf.dtx +tryfont.tex +tryfont.pdf +tryfont.ps + + The distribution is provided under the terms of the LaTeX +Project Public License (LPPL). + + To install the package: +o run: latex hieroglf.ins, which will generate: + pmhg.mf + *.fd files + hieroglf.sty +o Move the generated files to locations where LaTeX will find them. + For example: the pmhg*.mf files to .../texmf/fonts/source/public/hieroglf + the *.fd and .sty files to /texmf/tex/latex/local/hieroglf + On a teTeX distribution you might also have to add the following + line to texmf/fontname/special.map: + pmhg.mf public hieroglf + On a teTeX distribution remember to run texhash after moving the files. + + To get the documentation: +NOTE: It is useful, but not essential, to have access to the docmfp package. + If this is not available, read the first few lines of hieroglf.dtx + as to what to do. +o run: latex hieroglf.dtx +o if you want an index, run: makeindex -s gind.ist hieroglf +o run: latex hieroglf.dtx +o Print hieroglf.dvi for a hardcopy of the package manual +o run: latex tryfont for a testpage of the hieroglf font + +2000/09/23 +Peter Wilson +peter.r.wilson@boeing.com diff --git a/Master/texmf-dist/doc/fonts/hieroglf/tryfont.pdf b/Master/texmf-dist/doc/fonts/hieroglf/tryfont.pdf Binary files differnew file mode 100644 index 00000000000..b9135831582 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hieroglf/tryfont.pdf diff --git a/Master/texmf-dist/doc/fonts/hieroglf/tryfont.tex b/Master/texmf-dist/doc/fonts/hieroglf/tryfont.tex new file mode 100644 index 00000000000..62fe427f81f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/hieroglf/tryfont.tex @@ -0,0 +1,349 @@ +% tryfont.tex Test Poor mans Hieroglyph fonts +\documentclass{article} +\usepackage{hieroglf} + +\newcommand{\UC}{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z} +\newcommand{\LC}{a b c d e f g h i j k l m n o p q r s t u v w x y z} +\newcommand{\SY}{+ ? / |} +\newcommand{\ST}{\Hms\ \Hibp\ \Hibw\ \Hibs\ \Hibl\ \Hsv\ + \Hman\ \Htongue\ \Hscribe\ \Hplural\ \Hdual} +\newcommand{\SN}{\Hone\ \Hten\ \Hhundred\ \Hthousand\ \HXthousand + \HCthousand\ \Hmillion} +\newcommand{\Caesar}{\pmvglyph{\Hk:\Hy:\HS:\Hl:\HS}} + +\setlength{\parskip}{5pt} +\newlength{\mylen} + +\title{The Poor Man's Hieroglyphic Font} +\author{} +\date{} +\begin{document} +\maketitle +\tableofcontents +\clearpage + +\renewcommand{\baselinestretch}{1.1} + +\section{Introduction} + + This provides a short test of the characters in the Poor Man's Hieroglyph +fonts +--- the \verb|pmhg| font family. +Table~\ref{tab:coded} on page~\pageref{tab:coded} +shows the `numeric' coded commands and the corresponding +glyphs. +Table~\ref{tab:alpha} on page~\pageref{tab:alpha} +shows the alphabetic coding (in both single +character and command form) and the corresponding glyphs together with their +transliterations. Note that not every glyph has a transliteration. + +\section{The glyphs} + + +As a single stream of glyphs: +\begin{verbatim} +\textpmhg{ABCDEFGHIJKLMNOPQRSTUVWXYZ \\ + abcdefghijklmnopqrstuvwxyz \\ + +?/| \\ + \Hms\Hibp\Hibw\Hibs\Hibl\Hsv\Hman\Htongue\Hscribe\Hplural\Hdual \\ + \Hone 234567} +\end{verbatim} +\textpmhg{ABCDEFGHIJKLMNOPQRSTUVWXYZ \\ + abcdefghijklmnopqrstuvwxyz \\ + +?/| \\ + \Hms\Hibp\Hibw\Hibs\Hibl\Hsv\Hman\Htongue\Hscribe\Hplural\Hdual \\ + \Hone 234567} + +{\Huge And in the Huge size: \\ +\textpmhg{\UC \\ \LC \\ \SY \\ \ST \\ \SN} +\par +} + + Using single characters: \\ +\verb|\pmglyph{{A-i:w-a}}| \pmglyph{{A-i:w-a}} \\ +\verb|\pmglyph{A}| \pmglyph{A} \\ +\verb|\pmglyph{i}| \pmglyph{i} \\ +\verb|\pmglyph{A-i}| \pmglyph{A-i} \\ +\verb|\pmglyph{A-i-a:w-a}| \pmglyph{A-i-a:w-a} + + Using character commands: \\ +\verb|\pmglyph{\HA}| \pmglyph{\HA} \\ +\verb|\pmglyph{\Hi}| \pmglyph{\Hi} \\ +\verb|\pmglyph{\HA-\Hi}| \pmglyph{\HA-\Hi} \\ +\verb|\pmglyph{\HA-\Hi-\Ha:\Hw-\Hl}| \pmglyph{\HA-\Hi-\Ha:\Hw-\Hl} \\ +\verb|\pmglyph{\HA-\Hi-\Hw:\Ha-\Hl}| \pmglyph{\HA-\Hi-\Hw:\Ha-\Hl} + +\section{Some cartouches} + + This illustrates several ways in which glyphs can be assembled. + +\verb|\pmglyph{\HA-\Hi-\Ha-\Hp-\Hx-\HH}| \\ +\verb|\cartouche{\pmglyph{\HA-\Hi-\Ha-\Hp-\Hx-\HH}}| \\ +\verb|\Cartouche{\pmglyph{\HA-\Hi-\Ha-\Hp-\Hx-\HH}}| \\ +\pmglyph{\HA-\Hi-\Ha-\Hp-\Hx-\HH} +\cartouche{\pmglyph{\HA-\Hi-\Ha-\Hp-\Hx-\HH}} +\Cartouche{\pmglyph{\HA-\Hi-\Ha-\Hp-\Hx-\HH}} + +\verb|\pmglyph{\HA:\Hi:\Ha:\Hp:\Hx:\HH}| \\ +\verb|\Cartouche{\pmglyph{\HA:\Hi:\Ha:\Hp:\Hx:\HH}}| \\ +\pmglyph{\HA:\Hi:\Ha:\Hp:\Hx:\HH} +\Cartouche{\pmglyph{\HA:\Hi:\Ha:\Hp:\Hx:\HH}} + +\verb|\pmglyph{\HA-\Hi-\Ha:{\Hp-\Hx}-\HH}| \\ +\verb|\Cartouche{\pmglyph{\HA-\Hi-\Ha:{\Hp-\Hx}-\HH}}| \\ +\pmglyph{\HA-\Hi-\Ha:{\Hp-\Hx}-\HH} +\Cartouche{\pmglyph{\HA-\Hi-\Ha:{\Hp-\Hx}-\HH}} + + +\verb|\pmglyph{\HA-\Hi-{\Hp-\Hx}:\Ha-\HH}| \\ +\verb|\Cartouche{\pmglyph{\HA-\Hi-{\Hp-\Hx}:\Ha-\HH}}| \\ +\pmglyph{\HA-\Hi-{\Hp-\Hx}:\Ha-\HH} +\Cartouche{\pmglyph{\HA-\Hi-{\Hp-\Hx}:\Ha-\HH}} + +\verb|\pmglyph{\HA\Hi{\Hp\Hx}:\Ha\HH}| \\ +\verb|\Cartouche{\pmglyph{\HA\Hi{\Hp\Hx}:\Ha\HH}}| \\ +\pmglyph{\HA\Hi{\Hp\Hx}:\Ha\HH} +\Cartouche{\pmglyph{\HA\Hi{\Hp\Hx}:\Ha\HH}} + +\verb|\pmglyph{\HA \Hi {\Hp \Hx}:\Ha \HH}| \\ +\verb|\Cartouche{\pmglyph{\HA \Hi {\Hp \Hx}:\Ha \HH}}| \\ +\pmglyph{\HA \Hi {\Hp \Hx}:\Ha \HH} +\Cartouche{\pmglyph{\HA \Hi {\Hp \Hx}:\Ha \HH}} + +\verb|\pmglyph{\HA-\Hp-{\Hi-\HH}:\Ha-\Hx}| \\ +\verb|\Cartouche{\pmglyph{\HA-\Hp-{\Hi-\HH}:\Ha-\Hx}}| \\ +\pmglyph{\HA-\Hp-{\Hi-\HH}:\Ha-\Hx} +\Cartouche{\pmglyph{\HA-\Hp-{\Hi-\HH}:\Ha-\Hx}} + +\verb|\pmglyph{\HA-\Hp-{\Hi-\ \HH}:\Ha-\Hx}| \\ +\verb|\Cartouche{\pmglyph{\HA-\Hp-{\Hi\ -\HH}:\Ha-\Hx}}| \\ +\pmglyph{\HA-\Hp-{\Hi-\ \HH}:\Ha-\Hx} +\Cartouche{\pmglyph{\HA-\Hp-{\Hi\ -\HH}:\Ha-\Hx}} + +\verb|\pmglyph{\HA-\ \Hi-\ {\Hp-\Hx}:\Ha-\ \HH}| \\ +\verb|\Cartouche{\pmglyph{\HA-\Hi-{\Hp-\ -\Hx}:\Ha-{}\HH}}| \\ +\verb|\Cartouche{\pmglyph{\HA-\Hi-{\Hp-{} -\Hx}:\Ha-{}\HH}}| \\ +\pmglyph{\HA-\ \Hi-\ {\Hp-\Hx}:\Ha-\ \HH} +\Cartouche{\pmglyph{\HA-\Hi-{\Hp-\ -\Hx}:\Ha-{}\HH}} +\Cartouche{\pmglyph{\HA-\Hi-{\Hp-{} -\Hx}:\Ha-{}\HH}} + +\verb|\Cartouche{\pmglyph{\HA-\Hi-{\Hp-\ -\Hx}:\Ha-\HH}}| + \Cartouche{\pmglyph{\HA-\Hi-{\Hp-\ -\Hx}:\Ha-\HH}} + +\verb|\Cartouche{\pmglyph{A-i-{p-\ -x}:a-H}}| + \Cartouche{\pmglyph{A-i-{p-\ -x}:a-H}} + +\section{Some Cleopatras} + + This section uses the glyphs forming the name of the person we know +as Cleopatra, and displays them in a variety of ways. + +Cleopatra \verb|\pmglyph{K:l-i-o-p-a-d:r-a}| + \pmglyph{K:l-i-o-p-a-d:r-a} + +Cleopatra \verb|\pmglyph{K:liopat:ra}| + \pmglyph{K:liopat:ra} + +Cleopatra \verb|\pmglyph{\HK:\HExxiii-\Hi-\HViv-\Hp-\Ha-\Hd:\Hr-\Ha}| + \pmglyph{\HK:\HExxiii-\Hi-\HViv-\Hp-\Ha-\Hd:\Hr-\Ha} + +Cleopatra \verb|\pmglyph{\HK:\HExxiii\Hi\HViv\Hp\Ha\Hd:\Hr\Ha}| + \pmglyph{\HK:\HExxiii\Hi\HViv\Hp\Ha\Hd:\Hr\Ha} + +Cleopatra \verb|\pmglyph{\HNxxix:\HExxiii-\HMxvii-\HViv-\HQiii-\HGi-\HXi:\HDxxi-\HGi}| + \pmglyph{\HNxxix:\HExxiii-\HMxvii-\HViv-\HQiii-\HGi-\HXi:\HDxxi-\HGi} + +Cleopatra \verb|\pmglyph{\HNxxix:\HExxiii\HMxvii\HViv\HQiii\HGi\HXi:\HDxxi\HGi}| + \pmglyph{\HNxxix:\HExxiii\HMxvii\HViv\HQiii\HGi\HXi:\HDxxi\HGi} + + + +Internal cartouche \verb|\pmglyph{K-l-i-\cartouche{o-p-a}-d-r-a}| \\ + \pmglyph{K-l-i-\cartouche{o-p-a}-d-r-a} + +Internal cartouche \verb|\textpmhg{K-l-i-\cartouche{o-p-a}-d-r-a}| \\ + \textpmhg{K-l-i-\cartouche{o-p-a}-d-r-a} + +External cartouche \verb|\pmglyph{K-l-i} \cartouche{\pmglyph{o-p-a}} \pmglyph{d-r-a}| \\ + \pmglyph{K-l-i} \cartouche{\pmglyph{o-p-a}} \pmglyph{d-r-a} + +\section{Odd cartouching} + + Cartouches can be used for other things than hieroglyphs. + +Latin cartouche \verb|\cartouche{A Latin cartouche}| + \cartouche{A Latin cartouche} example. + +Math cartouche \verb|\cartouche{$sin^{2} x + cos^{2} x = 1$}| + \cartouche{$sin^{2} x + cos^{2} x = 1$} + +Multiline cartouche \verb|\cartouche{$sin^{2} x + cos^{2} x = 1$ \\ Next line}| + \cartouche{$sin^{2} x + cos^{2} x = 1$ \\ Next line} + +\section{Famous people} + + The hieroglyphic forms of the names of some famous people are +displayed. + +Cleopatra \verb|\cartouche{\pmglyph{K:l-i-o-p-a-d:r-a}}| \\ +\verb|\translitpmhg{\HK\Hl\Hi\Ho\Hp\Ha\Hd\Hr\Ha}| \\ +\cartouche{\pmglyph{K:l-i-o-p-a-d:r-a}} +\translitpmhg{\HK\Hl\Hi\Ho\Hp\Ha\Hd\Hr\Ha} + +Huge Cleopatra \verb|\cartouche{\pmglyph{K:l-i-o-p-a-d:r-a}}| \\ +\verb|\translitpmhg{\HK\Hl\Hi\Ho\Hp\Ha\Hd\Hr\Ha}| \\ + +\noindent{\Huge\cartouche{\pmglyph{K:l-i-o-p-a-d:r-a}} +\translitpmhg{\HK\Hl\Hi\Ho\Hp\Ha\Hd\Hr\Ha} +\par +} + +Ptolemy \verb|\cartouche{\pmglyph{\Hp:\Ht-\Ho-\Hl:\HM-\Hy-\Hs}}| \\ +\verb|\translitpmhg{\Hp\Ht\Ho\Hl\HM\Hy\Hs}| \\ +\cartouche{\pmglyph{\Hp:\Ht-\Ho-\Hl:\HM-\Hy-\Hs}} +\translitpmhg{\Hp\Ht\Ho\Hl\HM\Hy\Hs} + +Berenice \verb|\cartouche{\pmglyph{\HB:\Hr-\Hn:\Hy-\Hg-\Ha-\Ht:\HO}}| \\ +\verb|\translitpmhg{\HB\Hr\Hn\Hy\Hg\Ha}| \\ +\cartouche{\pmglyph{\HB:\Hr-\Hn:\Hy-\Hg-\Ha-\Ht:\HO}} +\translitpmhg{\HB\Hr\Hn\Hy\Hg\Ha} + +Alexander \verb|\cartouche{\pmglyph{\Ha-\Hl:\Hk-\Hs-\Hi-\Hn:\Hd-\Hr:\HS}}| \\ +\verb|\translitpmhg{\Ha\Hl\Hk\Hs\Hi\Hn\Hd\Hr\HS}| \\ +\cartouche{\pmglyph{\Ha-\Hl:\Hk-\Hs-\Hi-\Hn:\Hd-\Hr:\HS}} +\translitpmhg{\Ha\Hl\Hk\Hs\Hi\Hn\Hd\Hr\HS} + +Caesar \verb|\pmvglyph{\Hk:\Hy:\HS:\Hl:\HS}| \\ +\pmvglyph{\Hk:\Hy:\HS:\Hl:\HS} + +Caesar \verb|\vertouche{\pmvglyph{\Hk:\Hy:\HS:\Hl:\HS}}| \\ +\vertouche{\pmvglyph{\Hk:\Hy:\HS:\Hl:\HS}} + +Autocrator \verb|\pmvglyph{{\Ha-\HW}:{\Ht-\HK}:\Hd:\Hr}| \\ +\pmvglyph{{\Ha-\HW}:{\Ht-\HK}:\Hd:\Hr} + +Autocrator \verb|\Vertouche{\pmvglyph{{\Ha-\HW}:{\Ht-\HK}:\Hd:\Hr}}| \\ +\Vertouche{\pmvglyph{{\Ha-\HW}:{\Ht-\HK}:\Hd:\Hr}} + +Thothemes \verb|\cartouche{\pmglyph{\Hibp-\Hms-\Hs}}| \\ +\cartouche{\pmglyph{\Hibp-\Hms-\Hs}} \\ + + +\section{A sentence} + + +\pmglyph{\HU\Hw\HL\HJ\Hf-\Hq:\Hvbar-\HR:{\Hr:\Hr}-\Hy-\Ht:\HN-\Hf-\Hn:\Ht-\Hc\Hm\Hv-\HG:\Hvbar-\Hf\HZ\Hw\HV} \\ +transliterates into (noting that not every glyph is transliterated as some are determinitives, etc)\\ +\translitpmhg{\HU\ \HJ.\Hf\ \Hq\ \HR\Hr\Hy\Ht.\Hf\ \Hn\Ht\ \Hc\ \HG.\Hf\ \HZ} \\ +which, when translated means \\ +`His Majesty departed upon his chariot of electrum, his heart joyful.' + + +\section{Code tables} + +Table~\ref{tab:coded} +shows the `numeric' coded commands and the corresponding +glyphs. + +Table~\ref{tab:alpha} +shows the alphabetic coding (in both single +character and command form) and the corresponding glyphs together with their +transliterations. Note that not every glyph has a transliteration. + + + +\begin{table} +\centering +\caption{Coded coding} \label{tab:coded} +\begin{tabular}{|l|c||l|c||l|c|} \hline +\verb|\HAii| (A2) & \textpmhg{\HAii} & \verb|\HNxxix| (N31) & \textpmhg{\HNxxix} & \verb|\HAai| (Aa1) & \textpmhg{\HAai} \\ +\verb|\HAxxviii| (A28) & \textpmhg{\HAxxviii} & \verb|\HNxxxv| (N35) & \textpmhg{\HNxxxv} & \verb|\HAaxii| (Aa12) & \textpmhg{\HAaxii} \\ +\verb|\HDi| (D1) & \textpmhg{\HDi} & \verb|\HNxxxvii| (N37) & \textpmhg{\HNxxxvii} & \verb|\HPWi| (PW1) & \textpmhg{\HPWi} \\ +\verb|\HDii| (D2) & \textpmhg{\HDii} & \verb|\HOi| (O1) & \textpmhg{\HOi} & \verb|\HPWii| (PW2) & \textpmhg{\HPWii} \\ +\verb|\HDiv| (D4) & \textpmhg{\HDiv} & \verb|\HOiv| (O4) & \textpmhg{\HOiv} & \verb|\HFxxxi| (F31) & \textpmhg{\HFxxxi} \\ +\verb|\HDxxi| (D21) & \textpmhg{\HDxxi} & \verb|\HOxxxiv| (O34) & \textpmhg{\HOxxxiv} & \verb|\HGxxvi| (G26) & \textpmhg{\HGxxvi} \\ +\verb|\HDxxxvi| (D36) & \textpmhg{\HDxxxvi} & \verb|\HQiii| (Q3) & \textpmhg{\HQiii} & \verb|\HGxxvis| (G26*) & \textpmhg{\HGxxvis} \\ +\verb|\HDxlvi| (D46) & \textpmhg{\HDxlvi} & \verb|\HRvii| (R7) & \textpmhg{\HRvii} & \verb|\HGxxvii| (G27) & \textpmhg{\HGxxvii} \\ +\verb|\HDxlvii| (D47) & \textpmhg{\HDxlvii} & \verb|\HSxii| (S12) & \textpmhg{\HSxii} & \verb|\HGxxviii| (G28) & \textpmhg{\HGxxviii} \\ +\verb|\HDliv| (D54) & \textpmhg{\HDliv} & \verb|\HSxxix| (S29) & \textpmhg{\HSxxix} & \verb|\HZvi| (Z6) & \textpmhg{\HZvi} \\ +\verb|\HDlviii| (D58) & \textpmhg{\HDlviii} & \verb|\HSxxxix| (S39) & \textpmhg{\HSxxxix} & \verb|\HAi| (A1) & \textpmhg{\HAi} \\ +\verb|\HExxiii| (E23) & \textpmhg{\HExxiii} & \verb|\HSxli| (S41) & \textpmhg{\HSxli} & \verb|\HFxx| (F20) & \textpmhg{\HFxx} \\ +\verb|\HFi| (F1) & \textpmhg{\HFi} & \verb|\HTiii| (T3) & \textpmhg{\HTiii} & \verb|\HYiv| (Y4) & \textpmhg{\HYiv} \\ +\verb|\HFxxxiv| (F34) & \textpmhg{\HFxxxiv} & \verb|\HTxiv| (T14) & \textpmhg{\HTxiv} & \verb|\HZii| (Z2) & \textpmhg{\HZii} \\ +\verb|\HFxl| (F40) & \textpmhg{\HFxl} & \verb|\HUxxxvi| (U36) & \textpmhg{\HUxxxvi} & \verb|\HZiv| (Z4) & \textpmhg{\HZiv} \\ +\verb|\HGi| (G1) & \textpmhg{\HGi} & \verb|\HViv| (V4) & \textpmhg{\HViv} & \verb|\HCxi| (C11) & \textpmhg{\HCxi} \\ +\verb|\HGxvii| (G17) & \textpmhg{\HGxvii} & \verb|\HVxiii| (V13) & \textpmhg{\HVxiii} & \verb|\HDl| (D50) & \textpmhg{\HDl} \\ +\verb|\HGxxxvi| (G36) & \textpmhg{\HGxxxvi} & \verb|\HVxxiv| (V24) & \textpmhg{\HVxxiv} & \verb|\HIviii| (I8) & \textpmhg{\HIviii} \\ +\verb|\HGxliii| (G43) & \textpmhg{\HGxliii} & \verb|\HVxxviii| (V28) & \textpmhg{\HVxxviii} & \verb|\HMxii| (M12) & \textpmhg{\HMxii} \\ +\verb|\HHviii| (H8) & \textpmhg{\HHviii} & \verb|\HVxxxi| (V31) & \textpmhg{\HVxxxi} & \verb|\HVi| (V1) & \textpmhg{\HVi} \\ +\verb|\HIix| (I9) & \textpmhg{\HIix} & \verb|\HWxi| (W11) & \textpmhg{\HWxi} & \verb|\HVxx| (V20) & \textpmhg{\HVxx} \\ +\verb|\HIx| (I10) & \textpmhg{\HIx} & \verb|\HXi| (X1) & \textpmhg{\HXi} & & \\ +\verb|\HKi| (K1) & \textpmhg{\HKi} & \verb|\HYiV| (Y1v) & \textpmhg{\HYiV} & & \\ +\verb|\HMiii| (M3) & \textpmhg{\HMiii} & \verb|\HZi| (Z1) & \textpmhg{\HZi} & & \\ +\verb|\HMviii| (M8) & \textpmhg{\HMviii} & \verb|\HZvii| (Z7) & \textpmhg{\HZvii} & & \\ +\verb|\HMxvii| (M17) & \textpmhg{\HMxvii} & \verb|\HZxi| (Z11) & \textpmhg{\HZxi} & & \\ +\hline +\end{tabular} +\end{table} + +\begin{table} +\centering +\caption{Alphabetic coding} \label{tab:alpha} +\begin{tabular}{|cl|c|l||cl|c|l||cl|c|l|} \hline +A & \verb|\HA| & \textpmhg{A} & \translitpmhg{\HA} & a & \verb|\Ha| & \textpmhg{a} & \translitpmhg{\Ha} + & + & \verb|\Hplus| & \textpmhg{+} & \translitpmhg{\Hplus} \\ +B & \verb|\HB| & \textpmhg{B} & \translitpmhg{\HB} & b & \verb|\Hb| & \textpmhg{b} & \translitpmhg{\Hb} + & ? & \verb|\Hquery| & \textpmhg{?} & \translitpmhg{\Hquery} \\ +C & \verb|\HC| & \textpmhg{C} & \translitpmhg{\HC} & c & \verb|\Hc| & \textpmhg{c} & \translitpmhg{\Hc} + & / & \verb|\Hslash| & \textpmhg{/} & \translitpmhg{\Hslash} \\ +D & \verb|\HD| & \textpmhg{D} & \translitpmhg{\HD} & d & \verb|\Hd| & \textpmhg{d} & \translitpmhg{\Hd} + & \verb?|? & \verb|\Hvbar| & \textpmhg{|} & \translitpmhg{\Hvbar} \\ +E & \verb|\HE| & \textpmhg{E} & \translitpmhg{\HE} & e & \verb|\He| & \textpmhg{e} & \translitpmhg{\He} + & & \verb|\Hms| & \textpmhg{\Hms} & \translitpmhg{\Hms} \\ +F & \verb|\HF| & \textpmhg{F} & \translitpmhg{\HF} & f & \verb|\Hf| & \textpmhg{f} & \translitpmhg{\Hf} + & & \verb|\Hibp| & \textpmhg{\Hibp} & \translitpmhg{\Hibp} \\ +G & \verb|\HG| & \textpmhg{G} & \translitpmhg{\HG} & g & \verb|\Hg| & \textpmhg{g} & \translitpmhg{\Hg} + & & \verb|\Hibw| & \textpmhg{\Hibw} & \translitpmhg{\Hibw} \\ +H & \verb|\HH| & \textpmhg{H} & \translitpmhg{\HH} & h & \verb|\Hh| & \textpmhg{h} & \translitpmhg{\Hh} + & & \verb|\Hibs| & \textpmhg{\Hibs} & \translitpmhg{\Hibs} \\ +I & \verb|\HI| & \textpmhg{I} & \translitpmhg{\HI} & i & \verb|\Hi| & \textpmhg{i} & \translitpmhg{\Hi} + & & \verb|\Hibl| & \textpmhg{\Hibl} & \translitpmhg{\Hibl} \\ +J & \verb|\HJ| & \textpmhg{J} & \translitpmhg{\HJ} & j & \verb|\Hj| & \textpmhg{j} & \translitpmhg{\Hj} + & & \verb|\Hsv| & \textpmhg{\Hsv} & \translitpmhg{\Hsv} \\ +K & \verb|\HK| & \textpmhg{K} & \translitpmhg{\HK} & k & \verb|\Hk| & \textpmhg{k} & \translitpmhg{\Hk} + & & \verb|\Hman| & \textpmhg{\Hman} & \translitpmhg{\Hman} \\ +L & \verb|\HL| & \textpmhg{L} & \translitpmhg{\HL} & l & \verb|\Hl| & \textpmhg{l} & \translitpmhg{\Hl} + & & \verb|\Htongue| & \textpmhg{\Htongue} & \translitpmhg{\Htongue} \\ +M & \verb|\HM| & \textpmhg{M} & \translitpmhg{\HM} & m & \verb|\Hm| & \textpmhg{m} & \translitpmhg{\Hm} + & & \verb|\Hscribe| & \textpmhg{\Hscribe} & \translitpmhg{\Hscribe} \\ +N & \verb|\HN| & \textpmhg{N} & \translitpmhg{\HN} & n & \verb|\Hn| & \textpmhg{n} & \translitpmhg{\Hn} + & & \verb|\Hplural| & \textpmhg{\Hplural} & \translitpmhg{\Hplural} \\ +O & \verb|\HO| & \textpmhg{O} & \translitpmhg{\HO} & o & \verb|\Ho| & \textpmhg{o} & \translitpmhg{\Ho} + & & \verb|\Hdual| & \textpmhg{\Hdual} & \translitpmhg{\Hdual} \\ +P & \verb|\HP| & \textpmhg{P} & \translitpmhg{\HP} & p & \verb|\Hp| & \textpmhg{p} & \translitpmhg{\Hp} + & \verb?|? & \verb|\Hone| & \textpmhg{|} & \translitpmhg{\Hone} \\ +Q & \verb|\HQ| & \textpmhg{Q} & \translitpmhg{\HQ} & q & \verb|\Hq| & \textpmhg{q} & \translitpmhg{\Hq} + & 2 & \verb|\Hten| & \textpmhg{2} & \translitpmhg{\Hten} \\ +R & \verb|\HR| & \textpmhg{R} & \translitpmhg{\HR} & r & \verb|\Hr| & \textpmhg{r} & \translitpmhg{\Hr} + & 3 & \verb|\Hhundred| & \textpmhg{3} & \translitpmhg{\Hhundred} \\ +S & \verb|\HS| & \textpmhg{S} & \translitpmhg{\HS} & s & \verb|\Hs| & \textpmhg{s} & \translitpmhg{\Hs} + & 4 & \verb|\Hthousand| & \textpmhg{4} & \translitpmhg{\Hthousand} \\ +T & \verb|\HT| & \textpmhg{T} & \translitpmhg{\HT} & t & \verb|\Ht| & \textpmhg{t} & \translitpmhg{\Ht} + & 5 & \verb|\HXthousand| & \textpmhg{5} & \translitpmhg{\HXthousand} \\ +U & \verb|\HU| & \textpmhg{U} & \translitpmhg{\HU} & u & \verb|\Hu| & \textpmhg{u} & \translitpmhg{\Hu} + & 6 & \verb|\HCthousand| & \textpmhg{6} & \translitpmhg{\HCthousand} \\ +V & \verb|\HV| & \textpmhg{V} & \translitpmhg{\HV} & v & \verb|\Hv| & \textpmhg{v} & \translitpmhg{\Hv} + & 7 & \verb|\Hmillion| & \textpmhg{7} & \translitpmhg{\Hmillion} \\ +W & \verb|\HW| & \textpmhg{W} & \translitpmhg{\HW} & w & \verb|\Hw| & \textpmhg{w} & \translitpmhg{\Hw} & & & & \\ +X & \verb|\HX| & \textpmhg{X} & \translitpmhg{\HX} & x & \verb|\Hx| & \textpmhg{x} & \translitpmhg{\Hx} & & & & \\ +Y & \verb|\HY| & \textpmhg{Y} & \translitpmhg{\HY} & y & \verb|\Hy| & \textpmhg{y} & \translitpmhg{\Hy} & & & & \\ +Z & \verb|\HZ| & \textpmhg{Z} & \translitpmhg{\HZ} & z & \verb|\Hz| & \textpmhg{z} & \translitpmhg{\Hz} & & & & \\ +\hline +\end{tabular} +\end{table} + + +%%%%%%%%%%%%%%% +\end{document} +%%%%%%%%%%%%%%% + diff --git a/Master/texmf-dist/doc/fonts/kixfont/kixtable.pdf b/Master/texmf-dist/doc/fonts/kixfont/kixtable.pdf Binary files differnew file mode 100644 index 00000000000..108101000ca --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kixfont/kixtable.pdf diff --git a/Master/texmf-dist/doc/fonts/kixfont/kixtable.tex b/Master/texmf-dist/doc/fonts/kixfont/kixtable.tex new file mode 100644 index 00000000000..7b5f9ee38ea --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kixfont/kixtable.tex @@ -0,0 +1,48 @@ +\documentclass{article} +\parindent0pt +\font\kixfont=kix +\def\alnum#1{\ensuremath{\stackrel{\texttt{#1}}{\textrm{\kixfont #1}}}} +\def\spc{\mbox{\phantom{\kixfont A}}} +\begin{document} +\section*{Een lijstje KIX-codes} +\alnum 1\spc +\alnum 2\spc +\alnum 3\spc +\alnum 4\spc +\alnum 5\spc +\alnum 6\spc +\alnum 7\spc +\alnum 8\spc +\alnum 9\spc +\alnum 0\\ + +\alnum A\spc +\alnum B\spc +\alnum C\spc +\alnum D\spc +\alnum E\spc +\alnum F\spc +\alnum G\spc +\alnum H\spc +\alnum I\spc +\alnum J\spc +\alnum K\spc +\alnum L\spc +\alnum M\\ + +\alnum N\spc +\alnum O\spc +\alnum P\spc +\alnum Q\spc +\alnum R\spc +\alnum S\spc +\alnum T\spc +\alnum U\spc +\alnum V\spc +\alnum W\spc +\alnum X\spc +\alnum Y\spc +\alnum Z\\ + +\alnum {7523TW96} +\end{document} diff --git a/Master/texmf-dist/doc/fonts/kurier/00readme.eng b/Master/texmf-dist/doc/fonts/kurier/00readme.eng new file mode 100644 index 00000000000..0566dd6fb4c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/00readme.eng @@ -0,0 +1,42 @@ +Font: Kurier +Designer of the typeface: Ma\l{}gorzata Budyta, Warszawa, Poland. +Author of the font: Janusz Marian Nowacki, Grudzi\k{a}dz, Poland. +Version: 0.92 +Date: 05.10.2005 +License: + % Copyright 1998-2005 Janusz M. Nowacki. + % This work is released under the GUST Font Nosource License + % -- see GUST-FONT-NOSOURCE-LICENSE.txt + % This work has the LPPL maintenance status "maintained". + % The Current Maintainer of this work is Janusz M. Nowacki. + % This work consists of the files listed in the MANIFEST.txt file. + +Kurier is a two-element sans-serif typeface. It was designed for a diploma +in typeface design at the Warsaw Academy of Fine Arts under the supervision +of Roman Tomaszewski. The result was presented with other Polish typefaces +at the ATypI conference in Warsaw in 1975. + +Kurier was intended for linotype typesetting of newspapers and similar +periodicals. The design goals included resistance to technological processes +destructive to the letter shapes. As a result, amongst others, the typeface +distinguishes itself through intra- and extra-letter white spaces as well +as ink traps at cross-sections of some elements constituting the characters. + +This distribution contains a significantly extended set of characters covering +the following modern alphabets: latin (including Vietnamese), cyrillic and +greek as well as a number of additional symbols (including mathematical +symbols). The fonts are prepared in Type 1 and OpenType formats. For use with +TeX the following encoding files have been prepared: T1 (ec), T2 (abc), and +OT2 -- cirilic, T5 (Vietnamese), OT4, QX, texansi and nonstandard (IL2 for +the Czech fonts), as well as supporting macros and files defining fonts for +LaTeX. The doc/fonts/kurier folder contains examples for plain TeX as well +as for LaTeX and an example of typesetting mathematics. + +History: +Version 0.9 was presented at the Polish TeX Users Group conference +BachoTeX'2005, Bachotek, May 2005. + +Version 0.92 incorporates changes resulting from remarks and proposals +received from several contributors. + +http://www.janusz.nowacki.strefa.pl/kurier diff --git a/Master/texmf-dist/doc/fonts/kurier/00readme.pol b/Master/texmf-dist/doc/fonts/kurier/00readme.pol new file mode 100644 index 00000000000..f4745ca9517 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/00readme.pol @@ -0,0 +1,46 @@ +% --- iso8859-2 --- +Font: Kurier +Autor czcionek: Ma³gorzata Budyta, Warszawa +Autor fontów: Janusz Marian Nowacki, Grudzi±dz +Wersja: 0.92 +Data: 05.10.2005 +Licencja: + % Copyright 1998-2005 Janusz M. Nowacki. + % This work is released under the GUST Font Nosource License + % -- see GUST-FONT-NOSOURCE-LICENSE.txt + % This work has the LPPL maintenance status "maintained". + % The Current Maintainer of this work is Janusz M. Nowacki. + % This work consists of the files listed in the MANIFEST.txt file. + +Kurier jest dwuelementow± czcionk± bezszeryfow±. Projekt by³ prac± +dyplomow± z liternictwa drukarskiego na warszawskiej Akademii Sztuk +Piêknych, pod okiem Romana Tomaszewskiego. W 1975 roku Kurier +zaprezentowano w¶ród innych polskich pism na kongresie ATypI +w Warszawie. + +Kurier powstawa³ jako pismo przeznaczone dla gazet i innej prasy +do sk³adania technik± linotypow±. W za³o¿eniach projektowych, +czcionki musia³y wytrzymaæ szereg niszcz±cych kszta³t graficzny +procesów technologicznych. Wszystko to sprawi³o, ¿e +podczas projektowania uwzglêdniono m.in. odpowiednie ¶wiat³a +wewnêtrzne liter, ¶wiat³a miêdzyliterowe oraz tzw. pu³apki farbowe +w niektórych skrzy¿owaniach elementów budowy znaków. + +Niniejsza dystrybucja zawiera znacznie poszerzony zestaw znaków, +uwzglêdniaj±cy wspó³czesne alfabety: ³aciñskie (w tym wietnamski), +cyryliczne, grecki oraz dodatkowe symbole (w tym matematyczne). +Fonty udostêpniono w formatach Type 1 oraz OpenType. Dla wykorzystania +w systemie TeX przygotowano odpowiednie pliki przekodowañ: T1 (ec), +T2(abc) i OT2 -- cyryliczne, T5 (wietnamski), OT4, QX, texnansi oraz +niestandardowych (IL2 dla fontów czeskich), jak te¿ wparcie w postaci +odpowiednich makr i plików definiuj±cych fonty dla LaTeX-a. +W katalogu doc/fonts/kurier/ zawarto kilka przyk³adów zarówno dla +plain TeX, jak i LaTeX-a, a tak¿e przyk³ad sk³adu matematycznego. + +Historia: +Wersja 0.9 zosta³a zaprezentowana podczas konferencji Grupy +U¿ytkowników Systemu TeX w Polsce -- BachoTeX-2005, w maju 2005 r. + +Wersja 0.92 uwzglêdnia zg³oszone uwagi i propozycje. + +http://www.janusz.nowacki.strefa.pl/kurier diff --git a/Master/texmf-dist/doc/fonts/kurier/GUST-FONT-NOSOURCE-LICENSE.txt b/Master/texmf-dist/doc/fonts/kurier/GUST-FONT-NOSOURCE-LICENSE.txt new file mode 100644 index 00000000000..f083e558b5e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/GUST-FONT-NOSOURCE-LICENSE.txt @@ -0,0 +1,33 @@ +%%% This is a preliminary version, barring acceptance from the LaTeX +%%% Project Team and other feedback, of the GUST Font Nosource License. +%%% This licence is for use with free fonts distributed without source code, +%%% e.g., fonts created with visual tools. +%%% +%%% For the most recent version of this license see +%%% http://www.gust.org.pl/fonts/licenses/GUST-FONT-NOSOURCE-LICENSE.txt or +%%% http://tug.org/fonts/licenses/GUST-FONT-NOSOURCE-LICENSE.txt +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3a +% of this license or (at your option) any later version provided that +% the following additional clauses will be observed: +% +% 1) As there is no universally relevant concept of source files, +% no distinction is made between "Work" and "Compiled Work"; +% hence, the relevant clauses of the +% LaTeX Project Public License should be interpreted accordingly. +% 2) Due to the nature of fonts, clause 6a of the LaTeX Project +% Public License, version 1.3a, does not apply. A later version of +% the LaTeX Project Public License may number or word this clause +% differently; it is the substance that is important. +% 3) It is requested, but not legally required, that derived works be +% distributed only after changing the names of the fonts comprising +% this work and given in the accompanying file MANIFEST.txt, and that +% the files comprising the Work, as listed in MANIFEST.txt also be +% given new names. Any exceptions to this request are also +% given in MANIFEST.txt. +% +% The latest version of the LaTeX Project Public License is in +% http://www.latex-project.org/lppl.txt +% and version 1.3a or later is part of all distributions of LaTeX +% version 2004/10/01 or later. diff --git a/Master/texmf-dist/doc/fonts/kurier/MANIFEST.txt b/Master/texmf-dist/doc/fonts/kurier/MANIFEST.txt new file mode 100644 index 00000000000..5e1b0cdc765 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/MANIFEST.txt @@ -0,0 +1,616 @@ +%% Font names whose should be changed in derived works as requested +%% in clause 3 of GUST-FONT-NOSOURCE-LICENSE.txt +Kurier + +%% Files which names should be changed in derived works as requested +%% in clause 3 of GUST-FONT-NOSOURCE-LICENSE.txt + +doc/fonts/kurier: +kurier-latex-cyr.tex +kurier-latex-math.tex +kurier-latex-pl.tex +kurier-latex-t2a.tex +kurier-latex-t5.tex +kurier-mathtest.tex +kurier-table.tex + +fonts/afm/public/kurier: +kurierb.afm +kurierbi.afm +kuriercb.afm +kuriercbi.afm +kurierch.afm +kurierchi.afm +kuriercl.afm +kuriercli.afm +kuriercm.afm +kuriercmi.afm +kuriercr.afm +kuriercri.afm +kurierh.afm +kurierhi.afm +kurierl.afm +kurierli.afm +kurierm.afm +kuriermi.afm +kurierr.afm +kurierri.afm + +fonts/enc/dvips/kurier: +kurier-cs.enc +kurier-ec.enc +kurier-el.enc +kurier-ex.enc +kurier-exp.enc +kurier-greek.enc +kurier-mi.enc +kurier-qx.enc +kurier-rm.enc +kurier-sy.enc +kurier-t2a.enc +kurier-t2b.enc +kurier-t2c.enc +kurier-t5.enc +kurier-texnansi.enc +kurier-ts1.enc +kurier-wncy.enc +kuriercap-cs.enc +kuriercap-ec.enc +kuriercap-qx.enc +kuriercap-t5.enc +kuriercap-texnansi.enc + +fonts/map/dvips/kurier: +kurier-cs.map +kurier-ec.map +kurier-el.map +kurier-ex.map +kurier-exp.map +kurier-greek.map +kurier-mi.map +kurier-qx.map +kurier-rm.map +kurier-sy.map +kurier-t2a.map +kurier-t2b.map +kurier-t2c.map +kurier-t5.map +kurier-texnansi.map +kurier-ts1.map +kurier-wncy.map +kurier.map + +fonts/opentype/public/kurier: +Kurier-Bold.otf +Kurier-BoldItalic.otf +Kurier-Italic.otf +Kurier-Regular.otf +KurierCond-Bold.otf +KurierCond-BoldItalic.otf +KurierCond-Italic.otf +KurierCond-Regular.otf +KurierCondHeavy-Italic.otf +KurierCondHeavy-Regular.otf +KurierCondLight-Italic.otf +KurierCondLight-Regular.otf +KurierCondMedium-Italic.otf +KurierCondMedium-Regular.otf +KurierHeavy-Italic.otf +KurierHeavy-Regular.otf +KurierLight-Italic.otf +KurierLight-Regular.otf +KurierMedium-Italic.otf +KurierMedium-Regular.otf + +fonts/tfm/public/kurier: +cs-kurierb.tfm +cs-kurierbcap.tfm +cs-kurierbi.tfm +cs-kurierbicap.tfm +cs-kuriercb.tfm +cs-kuriercbcap.tfm +cs-kuriercbi.tfm +cs-kuriercbicap.tfm +cs-kurierch.tfm +cs-kurierchcap.tfm +cs-kurierchi.tfm +cs-kurierchicap.tfm +cs-kuriercl.tfm +cs-kurierclcap.tfm +cs-kuriercli.tfm +cs-kurierclicap.tfm +cs-kuriercm.tfm +cs-kuriercmcap.tfm +cs-kuriercmi.tfm +cs-kuriercmicap.tfm +cs-kuriercr.tfm +cs-kuriercrcap.tfm +cs-kuriercri.tfm +cs-kuriercricap.tfm +cs-kurierh.tfm +cs-kurierhcap.tfm +cs-kurierhi.tfm +cs-kurierhicap.tfm +cs-kurierl.tfm +cs-kurierlcap.tfm +cs-kurierli.tfm +cs-kurierlicap.tfm +cs-kurierm.tfm +cs-kuriermcap.tfm +cs-kuriermi.tfm +cs-kuriermicap.tfm +cs-kurierr.tfm +cs-kurierrcap.tfm +cs-kurierri.tfm +cs-kurierricap.tfm +ec-kurierb.tfm +ec-kurierbcap.tfm +ec-kurierbi.tfm +ec-kurierbicap.tfm +ec-kuriercb.tfm +ec-kuriercbcap.tfm +ec-kuriercbi.tfm +ec-kuriercbicap.tfm +ec-kurierch.tfm +ec-kurierchcap.tfm +ec-kurierchi.tfm +ec-kurierchicap.tfm +ec-kuriercl.tfm +ec-kurierclcap.tfm +ec-kuriercli.tfm +ec-kurierclicap.tfm +ec-kuriercm.tfm +ec-kuriercmcap.tfm +ec-kuriercmi.tfm +ec-kuriercmicap.tfm +ec-kuriercr.tfm +ec-kuriercrcap.tfm +ec-kuriercri.tfm +ec-kuriercricap.tfm +ec-kurierh.tfm +ec-kurierhcap.tfm +ec-kurierhi.tfm +ec-kurierhicap.tfm +ec-kurierl.tfm +ec-kurierlcap.tfm +ec-kurierli.tfm +ec-kurierlicap.tfm +ec-kurierm.tfm +ec-kuriermcap.tfm +ec-kuriermi.tfm +ec-kuriermicap.tfm +ec-kurierr.tfm +ec-kurierrcap.tfm +ec-kurierri.tfm +ec-kurierricap.tfm +el-kurierb.tfm +el-kurierbi.tfm +el-kuriercb.tfm +el-kuriercbi.tfm +el-kurierch.tfm +el-kurierchi.tfm +el-kuriercl.tfm +el-kuriercli.tfm +el-kuriercm.tfm +el-kuriercmi.tfm +el-kuriercr.tfm +el-kuriercri.tfm +el-kurierh.tfm +el-kurierhi.tfm +el-kurierl.tfm +el-kurierli.tfm +el-kurierm.tfm +el-kuriermi.tfm +el-kurierr.tfm +el-kurierri.tfm +ex-kurierb.tfm +ex-kuriercb.tfm +ex-kurierch.tfm +ex-kuriercl.tfm +ex-kuriercm.tfm +ex-kuriercr.tfm +ex-kurierh.tfm +ex-kurierl.tfm +ex-kurierm.tfm +ex-kurierr.tfm +exp-kurierb.tfm +exp-kurierbi.tfm +exp-kuriercb.tfm +exp-kuriercbi.tfm +exp-kurierch.tfm +exp-kurierchi.tfm +exp-kuriercl.tfm +exp-kuriercli.tfm +exp-kuriercm.tfm +exp-kuriercmi.tfm +exp-kuriercr.tfm +exp-kuriercri.tfm +exp-kurierh.tfm +exp-kurierhi.tfm +exp-kurierl.tfm +exp-kurierli.tfm +exp-kurierm.tfm +exp-kuriermi.tfm +exp-kurierr.tfm +exp-kurierri.tfm +greek-kurierb.tfm +greek-kurierbi.tfm +greek-kuriercb.tfm +greek-kuriercbi.tfm +greek-kurierch.tfm +greek-kurierchi.tfm +greek-kuriercl.tfm +greek-kuriercli.tfm +greek-kuriercm.tfm +greek-kuriercmi.tfm +greek-kuriercr.tfm +greek-kuriercri.tfm +greek-kurierh.tfm +greek-kurierhi.tfm +greek-kurierl.tfm +greek-kurierli.tfm +greek-kurierm.tfm +greek-kuriermi.tfm +greek-kurierr.tfm +greek-kurierri.tfm +mi-kurierbi.tfm +mi-kuriercbi.tfm +mi-kurierchi.tfm +mi-kuriercli.tfm +mi-kuriercmi.tfm +mi-kuriercri.tfm +mi-kurierhi.tfm +mi-kurierli.tfm +mi-kuriermi.tfm +mi-kurierri.tfm +qx-kurierb.tfm +qx-kurierbcap.tfm +qx-kurierbi.tfm +qx-kurierbicap.tfm +qx-kuriercb.tfm +qx-kuriercbcap.tfm +qx-kuriercbi.tfm +qx-kuriercbicap.tfm +qx-kurierch.tfm +qx-kurierchcap.tfm +qx-kurierchi.tfm +qx-kurierchicap.tfm +qx-kuriercl.tfm +qx-kurierclcap.tfm +qx-kuriercli.tfm +qx-kurierclicap.tfm +qx-kuriercm.tfm +qx-kuriercmcap.tfm +qx-kuriercmi.tfm +qx-kuriercmicap.tfm +qx-kuriercr.tfm +qx-kuriercrcap.tfm +qx-kuriercri.tfm +qx-kuriercricap.tfm +qx-kurierh.tfm +qx-kurierhcap.tfm +qx-kurierhi.tfm +qx-kurierhicap.tfm +qx-kurierl.tfm +qx-kurierlcap.tfm +qx-kurierli.tfm +qx-kurierlicap.tfm +qx-kurierm.tfm +qx-kuriermcap.tfm +qx-kuriermi.tfm +qx-kuriermicap.tfm +qx-kurierr.tfm +qx-kurierrcap.tfm +qx-kurierri.tfm +qx-kurierricap.tfm +rm-kurierb.tfm +rm-kurierbi.tfm +rm-kuriercb.tfm +rm-kuriercbi.tfm +rm-kurierch.tfm +rm-kurierchi.tfm +rm-kuriercl.tfm +rm-kuriercli.tfm +rm-kuriercm.tfm +rm-kuriercmi.tfm +rm-kuriercr.tfm +rm-kuriercri.tfm +rm-kurierh.tfm +rm-kurierhi.tfm +rm-kurierl.tfm +rm-kurierli.tfm +rm-kurierm.tfm +rm-kuriermi.tfm +rm-kurierr.tfm +rm-kurierri.tfm +sy-kurierbz.tfm +sy-kuriercbz.tfm +sy-kurierchz.tfm +sy-kurierclz.tfm +sy-kuriercmz.tfm +sy-kuriercrz.tfm +sy-kurierhz.tfm +sy-kurierlz.tfm +sy-kuriermz.tfm +sy-kurierrz.tfm +t2a-kurierb.tfm +t2a-kurierbi.tfm +t2a-kuriercb.tfm +t2a-kuriercbi.tfm +t2a-kurierch.tfm +t2a-kurierchi.tfm +t2a-kuriercl.tfm +t2a-kuriercli.tfm +t2a-kuriercm.tfm +t2a-kuriercmi.tfm +t2a-kuriercr.tfm +t2a-kuriercri.tfm +t2a-kurierh.tfm +t2a-kurierhi.tfm +t2a-kurierl.tfm +t2a-kurierli.tfm +t2a-kurierm.tfm +t2a-kuriermi.tfm +t2a-kurierr.tfm +t2a-kurierri.tfm +t2b-kurierb.tfm +t2b-kurierbi.tfm +t2b-kuriercb.tfm +t2b-kuriercbi.tfm +t2b-kurierch.tfm +t2b-kurierchi.tfm +t2b-kuriercl.tfm +t2b-kuriercli.tfm +t2b-kuriercm.tfm +t2b-kuriercmi.tfm +t2b-kuriercr.tfm +t2b-kuriercri.tfm +t2b-kurierh.tfm +t2b-kurierhi.tfm +t2b-kurierl.tfm +t2b-kurierli.tfm +t2b-kurierm.tfm +t2b-kuriermi.tfm +t2b-kurierr.tfm +t2b-kurierri.tfm +t2c-kurierb.tfm +t2c-kurierbi.tfm +t2c-kuriercb.tfm +t2c-kuriercbi.tfm +t2c-kurierch.tfm +t2c-kurierchi.tfm +t2c-kuriercl.tfm +t2c-kuriercli.tfm +t2c-kuriercm.tfm +t2c-kuriercmi.tfm +t2c-kuriercr.tfm +t2c-kuriercri.tfm +t2c-kurierh.tfm +t2c-kurierhi.tfm +t2c-kurierl.tfm +t2c-kurierli.tfm +t2c-kurierm.tfm +t2c-kuriermi.tfm +t2c-kurierr.tfm +t2c-kurierri.tfm +t5-kurierb.tfm +t5-kurierbcap.tfm +t5-kurierbi.tfm +t5-kurierbicap.tfm +t5-kuriercb.tfm +t5-kuriercbcap.tfm +t5-kuriercbi.tfm +t5-kuriercbicap.tfm +t5-kurierch.tfm +t5-kurierchcap.tfm +t5-kurierchi.tfm +t5-kurierchicap.tfm +t5-kuriercl.tfm +t5-kurierclcap.tfm +t5-kuriercli.tfm +t5-kurierclicap.tfm +t5-kuriercm.tfm +t5-kuriercmcap.tfm +t5-kuriercmi.tfm +t5-kuriercmicap.tfm +t5-kuriercr.tfm +t5-kuriercrcap.tfm +t5-kuriercri.tfm +t5-kuriercricap.tfm +t5-kurierh.tfm +t5-kurierhcap.tfm +t5-kurierhi.tfm +t5-kurierhicap.tfm +t5-kurierl.tfm +t5-kurierlcap.tfm +t5-kurierli.tfm +t5-kurierlicap.tfm +t5-kurierm.tfm +t5-kuriermcap.tfm +t5-kuriermi.tfm +t5-kuriermicap.tfm +t5-kurierr.tfm +t5-kurierrcap.tfm +t5-kurierri.tfm +t5-kurierricap.tfm +texnansi-kurierb.tfm +texnansi-kurierbcap.tfm +texnansi-kurierbi.tfm +texnansi-kurierbicap.tfm +texnansi-kuriercb.tfm +texnansi-kuriercbcap.tfm +texnansi-kuriercbi.tfm +texnansi-kuriercbicap.tfm +texnansi-kurierch.tfm +texnansi-kurierchcap.tfm +texnansi-kurierchi.tfm +texnansi-kurierchicap.tfm +texnansi-kuriercl.tfm +texnansi-kurierclcap.tfm +texnansi-kuriercli.tfm +texnansi-kurierclicap.tfm +texnansi-kuriercm.tfm +texnansi-kuriercmcap.tfm +texnansi-kuriercmi.tfm +texnansi-kuriercmicap.tfm +texnansi-kuriercr.tfm +texnansi-kuriercrcap.tfm +texnansi-kuriercri.tfm +texnansi-kuriercricap.tfm +texnansi-kurierh.tfm +texnansi-kurierhcap.tfm +texnansi-kurierhi.tfm +texnansi-kurierhicap.tfm +texnansi-kurierl.tfm +texnansi-kurierlcap.tfm +texnansi-kurierli.tfm +texnansi-kurierlicap.tfm +texnansi-kurierm.tfm +texnansi-kuriermcap.tfm +texnansi-kuriermi.tfm +texnansi-kuriermicap.tfm +texnansi-kurierr.tfm +texnansi-kurierrcap.tfm +texnansi-kurierri.tfm +texnansi-kurierricap.tfm +ts1-kurierb.tfm +ts1-kurierbi.tfm +ts1-kuriercb.tfm +ts1-kuriercbi.tfm +ts1-kurierch.tfm +ts1-kurierchi.tfm +ts1-kuriercl.tfm +ts1-kuriercli.tfm +ts1-kuriercm.tfm +ts1-kuriercmi.tfm +ts1-kuriercr.tfm +ts1-kuriercri.tfm +ts1-kurierh.tfm +ts1-kurierhi.tfm +ts1-kurierl.tfm +ts1-kurierli.tfm +ts1-kurierm.tfm +ts1-kuriermi.tfm +ts1-kurierr.tfm +ts1-kurierri.tfm +wncy-kurierb.tfm +wncy-kurierbi.tfm +wncy-kuriercb.tfm +wncy-kuriercbi.tfm +wncy-kurierch.tfm +wncy-kurierchi.tfm +wncy-kuriercl.tfm +wncy-kuriercli.tfm +wncy-kuriercm.tfm +wncy-kuriercmi.tfm +wncy-kuriercr.tfm +wncy-kuriercri.tfm +wncy-kurierh.tfm +wncy-kurierhi.tfm +wncy-kurierl.tfm +wncy-kurierli.tfm +wncy-kurierm.tfm +wncy-kuriermi.tfm +wncy-kurierr.tfm +wncy-kurierri.tfm + +fonts/type1/public/kurier: +kurierb.pfb +kurierbi.pfb +kuriercb.pfb +kuriercbi.pfb +kurierch.pfb +kurierchi.pfb +kuriercl.pfb +kuriercli.pfb +kuriercm.pfb +kuriercmi.pfb +kuriercr.pfb +kuriercri.pfb +kurierh.pfb +kurierhi.pfb +kurierl.pfb +kurierli.pfb +kurierm.pfb +kuriermi.pfb +kurierr.pfb +kurierri.pfb + +tex/latex/kurier: +il2kurier.fd +il2kurierc.fd +il2kurierl.fd +il2kurierlc.fd +kurier.sty +ly1kurier.fd +ly1kurierc.fd +ly1kurierl.fd +ly1kurierlc.fd +omlkurier.fd +omlkurierc.fd +omlkurierl.fd +omlkurierlc.fd +omskurier.fd +omskurierc.fd +omskurierl.fd +omskurierlc.fd +omxkurier.fd +omxkurierc.fd +omxkurierl.fd +omxkurierlc.fd +ot1kurier.fd +ot1kurierc.fd +ot1kuriercm.fd +ot1kurierl.fd +ot1kurierlc.fd +ot1kurierlcm.fd +ot1kurierlm.fd +ot1kurierm.fd +ot2kurier.fd +ot2kurierc.fd +ot2kurierl.fd +ot2kurierlc.fd +ot4kurier.fd +ot4kurierc.fd +ot4kurierl.fd +ot4kurierlc.fd +qxkurier.fd +qxkurierc.fd +qxkurierl.fd +qxkurierlc.fd +t1kurier.fd +t1kurierc.fd +t1kurierl.fd +t1kurierlc.fd +t2akurier.fd +t2akurierc.fd +t2akurierl.fd +t2akurierlc.fd +t2bkurier.fd +t2bkurierc.fd +t2bkurierl.fd +t2bkurierlc.fd +t2ckurier.fd +t2ckurierc.fd +t2ckurierl.fd +t2ckurierlc.fd +t5kurier.fd +t5kurierc.fd +t5kurierl.fd +t5kurierlc.fd +ts1kurier.fd +ts1kurierc.fd +ts1kurierl.fd +ts1kurierlc.fd + +tex/plain/kurier: +kurier-math.tex + +%% Files whose names need not be changed in derived works as requested +%% in clause 3 of GUST-FONT-NOSOURCE-LICENSE.txt + +doc/fonts/kurier: +00readme.eng +00readme.pol +GUST-FONT-NOSOURCE-LICENSE.txt +MANIFEST.txt diff --git a/Master/texmf-dist/doc/fonts/kurier/kurier-latex-cyr.tex b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-cyr.tex new file mode 100644 index 00000000000..37953fa6811 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-cyr.tex @@ -0,0 +1,46 @@ +% -*- latex; coding: cp1251; -*- +\documentclass[12pt]{article} + +% The file is coded in Windows CP1251: +\usepackage[cp1251]{inputenc} + +% Try the options! +\usepackage{kurier} +%\usepackage[light]{kurier} +%\usepackage[condensed]{kurier} +%\usepackage[light,condensed]{kurier} + +% T2A is the default encoding for this document: +\usepackage[OT2,T2A]{fontenc} +% (OT2 is loaded for the transliterated example. Don't use it for +% text entered directly --- the ligature scheme of OT2 will spoil it!) + +\begin{document} + +The source of the paragraph below is CP1251 encoded: +\medskip + +Åæåëè ìåðû íå çíàåøü -- íà ñóïðóãà ïîëîæèñü --- îíûé ñòðàæ ïîáî\-ëåå +ãîñóäàðåâûõ áäåíèå èìååò. \textbf{Óïèòûõ ñêëàäûâàòü \textit{áåðåæíî}}, +äàáû íå ïîâðåäèòü è íå ìåøàëè áû òàíöàì. \textit{Ñêëàäûâàòü îòäåëüíî}, +ïîë ñîáëþäàÿ, èíà÷å ïðè ïðîáóæäåíèè êîíôóçà íå îáåðåøüñÿ. + + +\bigskip + +The source of the following paragraph is transliterated (Washington +transliteration): +\medskip + +{\fontencoding{OT2}\selectfont Ezheli mery ne znaeshp1 -- na supruga + polozhisp1 --- onyi0 strazh pobo\-lee gosudarevykh bdenie imeet. + \textbf{Upitykh skladyvatp1 \textit{berezhno}}, daby ne povreditp1 i + ne meshali by tancam. \textit{Skladyvatp1 otdelp1no}, pol + soblyudaya, inache pri probuzhdenii konfuza ne obereshp1sya. } + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Master/texmf-dist/doc/fonts/kurier/kurier-latex-math.tex b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-math.tex new file mode 100644 index 00000000000..8c1d352dc51 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-math.tex @@ -0,0 +1,145 @@ +%& --translate-file=il2-pl +\documentclass[12pt]{article} + +\usepackage[T1]{polski} +\usepackage[math]{kurier} +%\usepackage[math,light,condensed]{kurier} +\usepackage[margin=2.5cm,nohead]{geometry} + +\begin{document} + +Ala ma ¿ó³æ w~\textit{gê¶l±} t³umionej \textbf{ja¼ni}. + +$$\Leftarrow\Longrightarrow\Longleftarrow\longrightarrow\longleftarrow$$ + +$$ +\overleftarrow{Janusz}\overrightarrow{Nowacki} +\longmapsto\bowtie\hookleftarrow\notin\rightleftharpoons +\doteq\langle +$$ + +$$ +\root 2 \of {1+ + \root 3 \of {1+ + \root 4 \of {1+ + \root 5 \of {1+ + \root 6 \of {1+ + \root 7 \of {1+ + \root 8 \of {1+x}}}}}}} +$$ + +\bigskip + +$$\prod_{j<0}\biggl(\sum_{k\ge0}{\mit\Gamma}_{jk}z^k\biggr) + =\sum_{0\ge0}z^n\,\Biggl(\sum_ + {\scriptstyle k_0,k_1,\ldots\ge0\atop + \scriptstyle k_0+k_1+\cdots=n} + a_{0k_0}a_{1k_1}\ldots\,\Biggr).$$ + +\bigskip + +{\footnotesize + +$${(n_1^2<n_2+\cdots+n_m)!\over n_1!\,n_2!\ldots n_m!} + ={n_1+n_2\choose n_2}{n_1+n_2+n_3\choose n_3} + \ldots{n_1+n_2+\cdots+n_m\choose n_m}.$$ + +\bigskip + +$$\def\\#1#2{(1-q^{#1_#2+n})} % to save typing +\Pi_R{a_1,a_2,\ldots,a_M\atopwithdelims[]b_1,b_2,\ldots,b_N} + =\prod_{n=0}^R{\\a1\\a2\ldots\\aM\over\\b1\\b2\ldots\\bN}.$$ + +\bigskip + +$$\{\underbrace{\overbrace{\mathstrut {\mit \Psi},\ldots,\Psi} + ^{k\;a\mathchar`'\rm s}, + \overbrace{\mathstrut {\cal A},\ldots,{\cal B}} + ^{l\;b\mathchar`'\rm \acute{s}}}_{k+l\rm\;kêsów\ ¿ó³ci}\}.$$ + +\bigskip + +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\bigskip + +$$\det\left[\,\matrix{ + c_0&c_1\hfill&c_2\hfill&\ldots&c_n\hfill\cr + c_1&c_2\hfill&c_3\hfill&\ldots&c_{n+1}\hfill\cr + c_2&c_3\hfill&c_4\hfill&\ldots&c_{n+2}\hfill\cr + \,\vdots\hfill&\,\vdots\hfill& + \,\vdots\hfill&&\,\vdots\hfill\cr + c_n&c_{n+1}\hfill&c_{n+2}\hfill&\ldots&c_{2n}\hfill\cr + }\right)>0.$$ + +} + +%\mathversion{kurierbold} +\boldmath + +$${(n_1^2<n_2+\cdots+n_m)!\over n_1!\,n_2!\ldots n_m!} + ={n_1+n_2\choose n_2}{n_1+n_2+n_3\choose n_3} + \ldots{n_1+n_2+\cdots+n_m\choose n_m}.$$ + +\bigskip + +$$\prod_{j<0}\biggl(\sum_{k\ge0}{\mit\Gamma}_{jk}z^k\biggr) + =\sum_{0\ge0}z^n\,\Biggl(\sum_ + {\scriptstyle k_0,k_1,\ldots\ge0\atop + \scriptstyle k_0+k_1+\cdots=n} + a_{0k_0}a_{1k_1}\ldots\,\Biggr).$$ +\bigskip + +$$\def\\#1#2{(1-q^{#1_#2+n})} % to save typing +\Pi_R{a_1,a_2,\ldots,a_M\atopwithdelims[]b_1,b_2,\ldots,b_N} + =\prod_{n=0}^R{\\a1\\a2\ldots\\aM\over\\b1\\b2\ldots\\bN}.$$ + +\bigskip + +$$\{\underbrace{\overbrace{\mathstrut {\mit \Psi},\ldots,\Psi} + ^{k\;a\mathchar`'\rm s}, + \overbrace{\mathstrut {\cal A},\ldots,{\cal B}} + ^{l\;b\mathchar`'\rm \acute{s}}}_{k+l\rm\;kêsów\ ¿ó³ci}\}.$$ + +\bigskip + +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\bigskip + +$$\det\left[\,\matrix{ + c_0&c_1\hfill&c_2\hfill&\ldots&c_n\hfill\cr + c_1&c_2\hfill&c_3\hfill&\ldots&c_{n+1}\hfill\cr + c_2&c_3\hfill&c_4\hfill&\ldots&c_{n+2}\hfill\cr + \,\vdots\hfill&\,\vdots\hfill& + \,\vdots\hfill&&\,\vdots\hfill\cr + c_n&c_{n+1}\hfill&c_{n+2}\hfill&\ldots&c_{2n}\hfill\cr + }\right)>0.$$ + +\bigskip + +\unboldmath + +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\mathversion{cmr} +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Master/texmf-dist/doc/fonts/kurier/kurier-latex-pl.tex b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-pl.tex new file mode 100644 index 00000000000..676db782357 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-pl.tex @@ -0,0 +1,213 @@ +\documentclass[12pt]{article} + +\usepackage[latin2]{inputenc} +\usepackage{polski,array} +\usepackage[math]{kurier} +\usepackage[margin=2.5cm,nohead]{geometry} + +\newcommand*{\cs}[1]{\texttt{\char`\\#1}} + +\title{Jak u¿ywaæ fontów Kurier w~\LaTeX u} +\author{Marcin Woliñski} +\date{wersja 1.2, 3 pa¼dziernika 2005} +\begin{document} +\maketitle + + +\section{U¿ycie jako domy¶lnego pisma dokumentu} + + +U¿ycie \textsc{Kuriera} jako domy¶lnego kroju dokumentu +mo¿na ³atwo uzyskaæ za pomoc± pakietu \texttt{kurier}. +Kurier jest dostêpny w~kilku uk³adach (zestawach znaków). Do sk³adu +w jêzyku angielskim wystarczy domy¶lny uk³ad kodowania \texttt{OT1}. +Do sk³adu w jêzyku polskim mo¿na w³±czyæ uk³ad \texttt{OT4} +(wystarczy za³adowaæ pakiet \texttt{polski}). Bogatszy podzbiór +znaków fontu da u¿ycie uk³adu \texttt{QX}: +\begin{verbatim} +\usepackage{polski,kurier} +\usepackage[QX]{fontenc} +\end{verbatim} +Ponadto w~wywo³aniu pakietu \texttt{kurier} mo¿e wyst±piæ opcja +\texttt{light} w³±czaj±ca odmianê jasn± i/lub \texttt{condensed} +w³±czaj±ca odmianê zwê¿on± kroju. + +Poni¿ej przedstawiam wynik stosowania standardowych poleceñ +\cs{textit}, \cs{textbf}, \cs{textsc} i~ich kombinacji w~zale¿no¶ci od +sposobu za³adowania pakietu: + +\begin{verbatim} +\usepackage{kurier} +\end{verbatim} +\begin{quotation} + \textsc{Ten typowy \textbf{akapit} testowy} daje przy okazji rodzaj + filigranowego wysypu hodowli pieczarek w~zielonym kasztanie + repetycji \textbf{gloryfikacji \textsc{stanowisk + \textit{ministerialnych}}} i~podsypanych minimalistom jako + fetysz \textit{zaduchu studziennych barykad aglomeracji + fosforescencji \textbf{luminazy} atraktywno\dywiz bajerywnej + z~dodatkiem glukozy} i~mineralnych bakterii finansowych oraz + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak wiolonczele, napoje bazaltowe i~gramatyka + z~okresu mezozoicznego z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej + modulacji toniczno\dywiz barycznej z~wyskokami w~kierunku + reglamentacji zawartej immanentnie w~bagnie. +\end{quotation} + +\pagebreak +\begin{verbatim} +\usepackage[light]{kurier} +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{kurierl}\normalfont + \textsc{Ten typowy \textbf{akapit} testowy} daje przy okazji rodzaj + filigranowego wysypu hodowli pieczarek w~zielonym kasztanie + repetycji \textbf{gloryfikacji \textsc{stanowisk + \textit{ministerialnych}}} i~podsypanych minimalistom jako + fetysz \textit{zaduchu studziennych barykad aglomeracji + fosforescencji \textbf{luminazy} atraktywno\dywiz bajerywnej + z~dodatkiem glukozy} i~mineralnych bakterii finansowych oraz + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak wiolonczele, napoje bazaltowe i~gramatyka + z~okresu mezozoicznego z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej + modulacji toniczno\dywiz barycznej z~wyskokami w~kierunku + reglamentacji zawartej immanentnie w~bagnie. +\end{quotation} + +\begin{verbatim} +\usepackage[condensed]{kurier} +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{kurierc}\normalfont + \textsc{Ten typowy \textbf{akapit} testowy} daje przy okazji rodzaj + filigranowego wysypu hodowli pieczarek w~zielonym kasztanie + repetycji \textbf{gloryfikacji \textsc{stanowisk + \textit{ministerialnych}}} i~podsypanych minimalistom jako + fetysz \textit{zaduchu studziennych barykad aglomeracji + fosforescencji \textbf{luminazy} atraktywno\dywiz bajerywnej + z~dodatkiem glukozy} i~mineralnych bakterii finansowych oraz + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak wiolonczele, napoje bazaltowe i~gramatyka + z~okresu mezozoicznego z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej + modulacji toniczno\dywiz barycznej z~wyskokami w~kierunku + reglamentacji zawartej immanentnie w~bagnie. +\end{quotation} + +\begin{verbatim} +\usepackage[light,condensed]{kurier} +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{kurierlc}\normalfont + \textsc{Ten typowy \textbf{akapit} testowy} daje przy okazji rodzaj + filigranowego wysypu hodowli pieczarek w~zielonym kasztanie + repetycji \textbf{gloryfikacji \textsc{stanowisk + \textit{ministerialnych}}} i~podsypanych minimalistom jako + fetysz \textit{zaduchu studziennych barykad aglomeracji + fosforescencji \textbf{luminazy} atraktywno\dywiz bajerywnej + z~dodatkiem glukozy} i~mineralnych bakterii finansowych oraz + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak wiolonczele, napoje bazaltowe i~gramatyka + z~okresu mezozoicznego z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej + modulacji toniczno\dywiz barycznej z~wyskokami w~kierunku + reglamentacji zawartej immanentnie w~bagnie. +\end{quotation} + +\section{U¿ycie we fragmentach dokumentu} + +\LaTeX ow± nazw± kroju \textsc{Kurier} jest \texttt{kurier} (o~dziwo). +Aby wiêc z³o¿yæ fragment tekstu tym krojem wystarcz± nastêpuj±ce +polecenia (nie trzeba ³adowaæ ¿adnych pakietów): +\begin{verbatim} + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak + {\fontfamily{kurier}\selectfont + wiolonczele, napoje bazaltowe i~gramatyka z~okresu mezozoicznego} + z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{cmr}\normalfont +\noindent gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak + {\fontfamily{kurier}\selectfont + wiolonczele, napoje bazaltowe i~gramatyka z~okresu mezozoicznego} + z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej +\end{quotation} + +Odmianê jasn± i/lub~zwê¿on± mo¿na uzyskaæ z~pomoc± odpowiednich +argumentów polecenia \cs{fontseries}: +\begin{verbatim} + gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak + {\fontfamily{kurier}\fontseries{l}\selectfont + wiolonczele, napoje bazaltowe + i~{\fontseries{bc}\selectfont gramatyka} z~okresu mezozoicznego} + z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej +\end{verbatim} +\begin{quotation} + \renewcommand{\rmdefault}{cmr}\normalfont +\noindent gromadzenia idei atrakcyjnych pomp prasowych z~okazji rozpoczynania + wegetacji takich istot jak + {\fontfamily{kurier}\fontseries{l}\selectfont + wiolonczele, napoje bazaltowe + i~{\fontseries{bc}\selectfont gramatyka} z~okresu mezozoicznego} + z~jej typowym sposobem oznajmiania zachwytu + nad bytem poprzez wycie i~popiskiwanie o~charakterystycznej +\end{quotation} +Zapewne ³atwiej jednak pos³u¿yæ siê \emph{rodzin±} zwê¿on± i~jasn±: +\begin{center} + \begin{tabular}{>\ttfamily ll} + kurier & normalna\\ + kurierl & jasna \\ + kurierc & zwê¿ona \\ + kurierlc & jasna zwê¿ona + \end{tabular} +\end{center} + +Dok³adny opis poleceñ \cs{fontfamily} i~\cs{fontseries} mo¿na znale¼æ +w~dokumencie \texttt{fntguide.tex} dystrybuowanym z~\LaTeX em. + + +\section{U¿ycie we wzorach matematycznych} +\label{sec:math} + +Aby u¿yæ pisma Kurier we wzorach matematycznych nale¿y zadeklarowaæ +w~wywo³aniu pakietu opcjê \texttt{math} lub \texttt{mathnoalias}: +\begin{verbatim} +\usepackage[math]{kurier} +\end{verbatim} + +U¿ycie ka¿dej z~tych opcji spowoduje zdefiniowanie ,,wersji +matematyki'' o~nazwie \texttt{kurier} i~\texttt{kurierbold} oraz +aktywowanie wersji \texttt{kurier}. Zatem w~sk³adzie dostajemy +$$\prod_{j<0}\biggl(\sum_{k\ge0}{\mit\Gamma}_{jk}z^k\biggr) +=\sum_{0\ge0}z^n\,\Biggl(\sum_ {\scriptstyle k_0,k_1,\ldots\ge0\atop + \scriptstyle k_0+k_1+\cdots=n} a_{0k_0}a_{1k_1}\ldots\,\Biggr).$$ + + +Ró¿nica miêdzy tymi opcjami polega na tym, ¿e w~wypadku \texttt{math} +nowe wersje matematyki s± podstawiane równie¿ pod standardowe nazwy +\texttt{normal} i~\texttt{bold}, dziêki czemu polecenia \cs{boldmath} +i~\cs{unboldmath} zaczynaj± siê odnosiæ do wzorów sk³adanych Kurierem. + +W~wypadku opcji \texttt{mathnoalias} standardowe wersje matematyki +utrzymuj± swoje znaczenie, a~wersje ,,kurierowe'' mo¿na uaktywniaæ +poleceniami +\begin{verbatim} +\mathversion{kurier} +\mathversion{kurierbold} +\end{verbatim} + +W~wypadku opcji \texttt{math} standardowe wersje matematyki +pozostaj± dostêpne pod nazwami \texttt{cmr} i~\texttt{cmrbold}. + +W~sumie wiêc w~typowym wypadku mo¿na poleciæ u¿ywanie opcji +\texttt{math}. + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/kurier/kurier-latex-t2a.tex b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-t2a.tex new file mode 100644 index 00000000000..ed63a9cf101 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-t2a.tex @@ -0,0 +1,30 @@ +\documentclass[12pt]{article} +\usepackage[cp1251]{inputenc} +\usepackage{kurier,array} +\usepackage[T2A]{fontenc} +\def\nazwa{\footnotesize\normalfont\fontencoding{OT1}\selectfont\ttfamily} +\begin{document} +\parindent0pt + \begin{tabular}{>{\nazwa}rl<{Àëôàâèò ìû óæå çíàåì, óæå ïèøåì è ÷èòàåì.}} +{{T2A}/{kurier}/{l}/{n} (t2a-kurierl)} & \usefont{T2A}{kurier}{l}{n}\\ +{{T2A}/{kurier}/{l}/{it} (t2a-kurierli)} & \usefont{T2A}{kurier}{l}{it}\\ +{{T2A}/{kurier}/{m}/{n} (t2a-kurierr)} & \usefont{T2A}{kurier}{m}{n}\\ +{{T2A}/{kurier}/{m}/{it} (t2a-kurierri)} & \usefont{T2A}{kurier}{m}{it}\\ +{{T2A}/{kurier}/{sb}/{n} (t2a-kurierm)} & \usefont{T2A}{kurier}{sb}{n}\\ +{{T2A}/{kurier}/{sb}/{it} (t2a-kuriermi)} & \usefont{T2A}{kurier}{sb}{it}\\ +{{T2A}/{kurier}/{b}/{n} (t2a-kurierb)} & \usefont{T2A}{kurier}{b}{n}\\ +{{T2A}/{kurier}/{b}/{it} (t2a-kurierbi)} & \usefont{T2A}{kurier}{b}{it}\\ +{{T2A}/{kurier}/{eb}/{n} (t2a-kurierb)} & \usefont{T2A}{kurier}{eb}{n}\\ +{{T2A}/{kurier}/{eb}/{it} (t2a-kurierbi)} & \usefont{T2A}{kurier}{eb}{it}\\ +{{T2A}/{kurier}/{lc}/{n} (t2a-kuriercl)} & \usefont{T2A}{kurier}{lc}{n}\\ +{{T2A}/{kurier}/{lc}/{it} (t2a-kuriercli)} & \usefont{T2A}{kurier}{lc}{it}\\ +{{T2A}/{kurier}/{c}/{n} (t2a-kuriercr)} & \usefont{T2A}{kurier}{c}{n}\\ +{{T2A}/{kurier}/{c}/{it} (t2a-kuriercri)} & \usefont{T2A}{kurier}{c}{it}\\ +{{T2A}/{kurier}/{sbc}/{n} (t2a-kuriercm)} & \usefont{T2A}{kurier}{sbc}{n}\\ +{{T2A}/{kurier}/{sbc}/{it} (t2a-kuriercmi)} & \usefont{T2A}{kurier}{sbc}{it}\\ +{{T2A}/{kurier}/{bc}/{n} (t2a-kuriercb)} & \usefont{T2A}{kurier}{bc}{n}\\ +{{T2A}/{kurier}/{bc}/{it} (t2a-kuriercbi)} & \usefont{T2A}{kurier}{bc}{it}\\ +{{T2A}/{kurier}/{ebc}/{n} (t2a-kuriercb)} & \usefont{T2A}{kurier}{ebc}{n}\\ +{{T2A}/{kurier}/{ebc}/{it} (t2a-kuriercbi)} & \usefont{T2A}{kurier}{ebc}{it}\\ +\end{tabular} +\end{document} diff --git a/Master/texmf-dist/doc/fonts/kurier/kurier-latex-t5.tex b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-t5.tex new file mode 100644 index 00000000000..dfe259004fb --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/kurier-latex-t5.tex @@ -0,0 +1,43 @@ +\documentclass[12pt]{article} +\usepackage[viscii]{inputenc} +\usepackage{kurier,array} +\usepackage[T5]{fontenc} +%\pdfmapfile{+t5-kurier.map} +\def\nazwa{\footnotesize\normalfont\fontencoding{OT1}\selectfont\ttfamily} +\begin{document} +\parindent-1in + \begin{tabular}{>{\nazwa}rl<{Em không nghe mùa thu, dß¾i trång m¶ th±n thÑc}} +{{T5}/{kurier}/{l}/{n} (t5-kurierl)} & \usefont{T5}{kurier}{l}{n}\\ +{{T5}/{kurier}/{l}/{it} (t5-kurierli)} & \usefont{T5}{kurier}{l}{it}\\ +{{T5}/{kurier}/{l}/{sc} (t5-kurierlcap)} & \usefont{T5}{kurier}{l}{sc}\\ +{{T5}/{kurier}/{l}/{scit} (t5-kurierlicap)} & \usefont{T5}{kurier}{l}{scit}\\ +{{T5}/{kurier}/{m}/{n} (t5-kurierr)} & \usefont{T5}{kurier}{m}{n}\\ +{{T5}/{kurier}/{m}/{it} (t5-kurierri)} & \usefont{T5}{kurier}{m}{it}\\ +{{T5}/{kurier}/{m}/{sc} (t5-kurierrcap)} & \usefont{T5}{kurier}{m}{sc}\\ +{{T5}/{kurier}/{m}/{scit} (t5-kurierricap)} & \usefont{T5}{kurier}{m}{scit}\\ +{{T5}/{kurier}/{sb}/{n} (t5-kurierm)} & \usefont{T5}{kurier}{sb}{n}\\ +{{T5}/{kurier}/{sb}/{it} (t5-kuriermi)} & \usefont{T5}{kurier}{sb}{it}\\ +{{T5}/{kurier}/{sb}/{sc} (t5-kuriermcap)} & \usefont{T5}{kurier}{sb}{sc}\\ +{{T5}/{kurier}/{sb}/{scit} (t5-kuriermicap)} & \usefont{T5}{kurier}{sb}{scit}\\ +{{T5}/{kurier}/{b}/{n} (t5-kurierb)} & \usefont{T5}{kurier}{b}{n}\\ +{{T5}/{kurier}/{b}/{it} (t5-kurierbi)} & \usefont{T5}{kurier}{b}{it}\\ +{{T5}/{kurier}/{b}/{sc} (t5-kurierbcap)} & \usefont{T5}{kurier}{b}{sc}\\ +{{T5}/{kurier}/{b}/{scit} (t5-kurierbicap)} & \usefont{T5}{kurier}{b}{scit}\\ +{{T5}/{kurier}/{lc}/{n} (t5-kuriercl)} & \usefont{T5}{kurier}{lc}{n}\\ +{{T5}/{kurier}/{lc}/{it} (t5-kuriercli)} & \usefont{T5}{kurier}{lc}{it}\\ +{{T5}/{kurier}/{lc}/{sc} (t5-kurierclcap)} & \usefont{T5}{kurier}{lc}{sc}\\ +{{T5}/{kurier}/{lc}/{scit} (t5-kurierclicap)} & \usefont{T5}{kurier}{lc}{scit}\\ +{{T5}/{kurier}/{c}/{n} (t5-kuriercr)} & \usefont{T5}{kurier}{c}{n}\\ +{{T5}/{kurier}/{c}/{it} (t5-kuriercri)} & \usefont{T5}{kurier}{c}{it}\\ +{{T5}/{kurier}/{c}/{sc} (t5-kuriercrcap)} & \usefont{T5}{kurier}{c}{sc}\\ +{{T5}/{kurier}/{c}/{scit} (t5-kuriercricap)} & \usefont{T5}{kurier}{c}{scit}\\ +{{T5}/{kurier}/{sbc}/{n} (t5-kuriercm)} & \usefont{T5}{kurier}{sbc}{n}\\ +{{T5}/{kurier}/{sbc}/{it} (t5-kuriercmi)} & \usefont{T5}{kurier}{sbc}{it}\\ +{{T5}/{kurier}/{sbc}/{sc} (t5-kuriercmcap)} & \usefont{T5}{kurier}{sbc}{sc}\\ +{{T5}/{kurier}/{sbc}/{scit} (t5-kuriercmicap)} & \usefont{T5}{kurier}{sbc}{scit}\\ +{{T5}/{kurier}/{bc}/{n} (t5-kuriercb)} & \usefont{T5}{kurier}{bc}{n}\\ +{{T5}/{kurier}/{bc}/{it} (t5-kuriercbi)} & \usefont{T5}{kurier}{bc}{it}\\ +{{T5}/{kurier}/{bc}/{sc} (t5-kuriercbcap)} & \usefont{T5}{kurier}{bc}{sc}\\ +{{T5}/{kurier}/{bc}/{scit} (t5-kuriercbicap)} & \usefont{T5}{kurier}{bc}{scit}\\ +\end{tabular} +\end{document} diff --git a/Master/texmf-dist/doc/fonts/kurier/kurier-mathtest.tex b/Master/texmf-dist/doc/fonts/kurier/kurier-mathtest.tex new file mode 100644 index 00000000000..000b007b752 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/kurier-mathtest.tex @@ -0,0 +1,76 @@ +% plain format +\input kurier-math +\seventeenpoint + +\font\bigbf=qx-iwonam at17pt +\nopagenumbers + +\centerline{\bigbf Mathematical Examples Typeset with Kurier} +\bigskip + +$$\Leftarrow\Longrightarrow\Longleftarrow\longrightarrow\longleftarrow$$ + +$$ +\overleftarrow{Janusz}\overrightarrow{Nowacki} +\longmapsto\bowtie\hookleftarrow\notin\rightleftharpoons +\doteq\langle +$$ + +$$ +\root 2 \of {1+ + \root 3 \of {1+ + \root 4 \of {1+ + \root 5 \of {1+ + \root 6 \of {1+ + \root 7 \of {1+ + \root 8 \of {1+x}}}}}}} +$$ + +\bigskip + +$$\prod_{j<0}\biggl(\sum_{k\ge0}{\mit\Gamma}_{jk}z^k\biggr) + =\sum_{0\ge0}z^n\,\Biggl(\sum_ + {\scriptstyle k_0,k_1,\ldots\ge0\atop + \scriptstyle k_0+k_1+\cdots=n} + a_{0k_0}a_{1k_1}\ldots\,\Biggr).$$ + +\bigskip + +\tenpoint + +$${(n_1^2<n_2+\cdots+n_m)!\over n_1!\,n_2!\ldots n_m!} + ={n_1+n_2\choose n_2}{n_1+n_2+n_3\choose n_3} + \ldots{n_1+n_2+\cdots+n_m\choose n_m}.$$ + +\bigskip + +$$\def\\#1#2{(1-q^{#1_#2+n})} % to save typing +\Pi_R{a_1,a_2,\ldots,a_M\atopwithdelims[]b_1,b_2,\ldots,b_N} + =\prod_{n=0}^R{\\a1\\a2\ldots\\aM\over\\b1\\b2\ldots\\bN}.$$ + +\bigskip + +$$\{\underbrace{\overbrace{\mathstrut {\mit \Psi},\ldots,\Psi} + ^{k\;a\mathchar`'\rm s}, + \overbrace{\mathstrut {\cal A},\ldots,{\cal B}} + ^{l\;b\mathchar`'\rm \acute{s}}}_{k+l\rm\;element}\}.$$ + +\bigskip + +$$\pmatrix{\pmatrix{a&b\cr c&d\cr}& + \pmatrix{e&f\cr g&h\cr}\cr + \noalign{\smallskip} + 0&\pmatrix{i&j\cr k&l\cr}\cr}.$$ + +\bigskip + +$$\det\left[\,\matrix{ + c_0&c_1\hfill&c_2\hfill&\ldots&c_n\hfill\cr + c_1&c_2\hfill&c_3\hfill&\ldots&c_{n+1}\hfill\cr + c_2&c_3\hfill&c_4\hfill&\ldots&c_{n+2}\hfill\cr + \,\vdots\hfill&\,\vdots\hfill& + \,\vdots\hfill&&\,\vdots\hfill\cr + c_n&c_{n+1}\hfill&c_{n+2}\hfill&\ldots&c_{2n}\hfill\cr + }\right)>0.$$ + +\bye diff --git a/Master/texmf-dist/doc/fonts/kurier/kurier-table.tex b/Master/texmf-dist/doc/fonts/kurier/kurier-table.tex new file mode 100644 index 00000000000..5f659594679 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/kurier/kurier-table.tex @@ -0,0 +1,133 @@ +%&mex --translate-file=cp1250pl +% plain format +\baselineskip 20pt + +\def\texttestqx{\f Za¿ó³æ gêœl¹ jaŸñ\par} +\def\texttest{\f OHamburgefonsz\par} +\def\Font#1{\font\f #1 at16pt% + \leftline{\hbox to3cm{\rm #1\hfil} \texttest}} +\def\FontQX#1{\font\f #1 at16pt% + \leftline{\hbox to3cm{\rm #1\hfil} \texttestqx}} +\def\chartable #1{\smallbreak\vbox{\tracinglostchars=0\relax\noindent% + \underbar{Characters in the #1 font, with decimal codes:} + \raggedright \hbadness5000 \tolerance10000 \medskip + \font\ft #1 at 12pt + %\let\ft=#1 + \ft \dimen0=14pt \baselineskip=\dimen0 + \ifdim\dimen0<3.25ex \baselineskip=3.25ex \fi \count255=0 \dimen0=10pt + \loop \setbox0=\hbox{\char\count255} + \ifdim\wd0>\dimen0 \dimen0=\wd0 \fi \advance\count255 by1 + \ifnum\count255<256 \repeat \count255=0 + \advance\dimen0 by 25pt \noindent \loop + \hbox to\dimen0{\hbox to23pt{\hfil\rm\the\count255:\ }\char\count255\hfil} + \advance\count255 by1 \ifnum\count255<256 \quad\repeat + \smallbreak} \font\tenrm=cmr10 } + + +\def\ec{ +\hbox{\hsize=.5\hsize\vbox{ +\Font{ec-kurierl} \Font{ec-kurierlcap} +\Font{ec-kurierli} \Font{ec-kurierlicap} +\Font{ec-kurierr} \Font{ec-kurierrcap} +\Font{ec-kurierri} \Font{ec-kurierricap} +\Font{ec-kurierm} \Font{ec-kuriermcap} +\Font{ec-kuriermi} \Font{ec-kuriermicap} +\Font{ec-kurierb} \Font{ec-kurierbcap} +\Font{ec-kurierbi} \Font{ec-kurierbicap} +\Font{ec-kurierh} \Font{ec-kurierhcap} +\Font{ec-kurierhi} \Font{ec-kurierhicap} +}\vbox{ +\Font{ec-kuriercl} \Font{ec-kurierclcap} +\Font{ec-kuriercli} \Font{ec-kurierclicap} +\Font{ec-kuriercr} \Font{ec-kuriercrcap} +\Font{ec-kuriercri} \Font{ec-kuriercricap} +\Font{ec-kuriercm} \Font{ec-kuriercmcap} +\Font{ec-kuriercmi} \Font{ec-kuriercmicap} +\Font{ec-kuriercb} \Font{ec-kuriercbcap} +\Font{ec-kuriercbi} \Font{ec-kuriercbicap} +\Font{ec-kurierch} \Font{ec-kurierchcap} +\Font{ec-kurierchi} \Font{ec-kurierchicap} +}}} + +\def\qx{ +\hbox{\hsize=.5\hsize\vbox{ +\FontQX{qx-kurierl} \FontQX{qx-kurierlcap} +\FontQX{qx-kurierli} \FontQX{qx-kurierlicap} +\FontQX{qx-kurierr} \FontQX{qx-kurierrcap} +\FontQX{qx-kurierri} \FontQX{qx-kurierricap} +\FontQX{qx-kurierm} \FontQX{qx-kuriermcap} +\FontQX{qx-kuriermi} \FontQX{qx-kuriermicap} +\FontQX{qx-kurierb} \FontQX{qx-kurierbcap} +\FontQX{qx-kurierbi} \FontQX{qx-kurierbicap} +\FontQX{qx-kurierh} \FontQX{qx-kurierhcap} +\FontQX{qx-kurierhi} \FontQX{qx-kurierhicap} +}\vbox{ +\FontQX{qx-kuriercl} \FontQX{qx-kurierclcap} +\FontQX{qx-kuriercli} \FontQX{qx-kurierclicap} +\FontQX{qx-kuriercr} \FontQX{qx-kuriercrcap} +\FontQX{qx-kuriercri} \FontQX{qx-kuriercricap} +\FontQX{qx-kuriercm} \FontQX{qx-kuriercmcap} +\FontQX{qx-kuriercmi} \FontQX{qx-kuriercmicap} +\FontQX{qx-kuriercb} \FontQX{qx-kuriercbcap} +\FontQX{qx-kuriercbi} \FontQX{qx-kuriercbicap} +\FontQX{qx-kurierch} \FontQX{qx-kurierchcap} +\FontQX{qx-kurierchi} \FontQX{qx-kurierchicap} +}}} + + +\def\wncy{ +\hbox{\hsize=.5\hsize\vbox{ +\Font{wncy-kurierl} +\Font{wncy-kurierli} +\Font{wncy-kurierr} +\Font{wncy-kurierri} +\Font{wncy-kurierm} +\Font{wncy-kuriermi} +\Font{wncy-kurierb} +\Font{wncy-kurierbi} +\Font{wncy-kurierh} +\Font{wncy-kurierhi} +}\vbox{ +\Font{wncy-kuriercl} +\Font{wncy-kuriercli} +\Font{wncy-kuriercr} +\Font{wncy-kuriercri} +\Font{wncy-kuriercm} +\Font{wncy-kuriercmi} +\Font{wncy-kuriercb} +\Font{wncy-kuriercbi} +\Font{wncy-kurierch} +\Font{wncy-kurierchi} +}}} + +QX Encoding\bigskip + +\qx +\vfill\eject + +EC (Encode Cork) Encoding\bigskip + +\ec +\vfill\eject + +WNCY Encoding\bigskip + +\wncy +\vfill\eject + +\chartable{qx-kurierr}\vfill\eject +\chartable{ec-kurierr}\vfill\eject +\chartable{texnansi-kurierr}\vfill\eject +\chartable{wncy-kurierr}\vfill\eject +\chartable{t2a-kurierr}\vfill\eject +\chartable{t2b-kurierr}\vfill\eject +\chartable{t2c-kurierr}\vfill\eject +\chartable{t5-kurierr}\vfill\eject +\chartable{greek-kurierr}\vfill\eject +\chartable{el-kurierri}\vfill\eject +\chartable{mi-kurierri}\vfill\eject +\chartable{sy-kurierrz}\vfill\eject +%\chartable{ex-kurierr}\vfill\eject +\chartable{rm-kurierri} + +\bye diff --git a/Master/texmf-dist/doc/fonts/lfb/README b/Master/texmf-dist/doc/fonts/lfb/README new file mode 100644 index 00000000000..13ecc7b2c27 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/README @@ -0,0 +1,193 @@ +Note on distribution: + +This is a Greek font I wrote in METAFONT several years ago after being +inspired by the Bodoni typefaces I had seen in the old books in my school +library. It is stylistically a little more exotic than the standard +textbook greek fonts, particularly in glyphs like the lowercase rho and +kappa. It aims for a rather calligraphic feel, but I also think it blends +well with Computer Modern. + +I included a ligature scheme which automatically inserts the breathings +required for ancient texts, making the input text more readable than in +some schemes. Since it is now de rigueur to use outline fonts, I have +largely abandoned this project, but I hope someone finds it useful. + +I'd better give this a version number, say 1.0, although that does give +a false impression of continuous development, which most certainly is +not the case. I've put it under the LaTeX Project Public Licence, +of which you can read the latest version at + http://www.latex-project.org/lppl.txt + +Laurie Field +laurie [dot] field [at] gmail [dot] com +June 2005 + +------------------------------- + +LFB: + +A new greek font for TeX, in regular and bold variants. All classical +accents and diacritic marks are available and built into the ligature table +of the font; hence no TeX input file is necessary to use the diacritical +marks. + + +Simple use in plain TeX: + +(sorry, I can't be bothered to make the relevant LaTeX fd files, etc., +although it wouldn't be hard.) Declare the font you want to use (eg. +\font\greek=lfb10). Then simply switch to that font and start typing. +The conventions for greek input are explained below. + + +Contents: + +MF: metafont source files, in fairly amateurish code. Run mf on lfb*.mf or +lfbb*.mf to produce more tfm/pk files. + +TFM: ready-made font metric files, for those who can't produce their own. + +PK: ready-made bitmap files at 600dpi and standard magnification. + +lfbacc.tex: a few TeX definitions for more obscure accent combinations +(namely, alpha, iota, and upsilon with macron/breve AND accent and/or +breathing.) These are faked with TeX's accent mechanism, since there is no +room for them in the font. + +example.tex: sample text (to get an idea of the input conventions and of +the design of the glyphs). Taken from Xenophon's Anabasis, book 2, +I: 1-9. + +example.pdf: my output from example.tex (using pdftex with 600dpi fonts). Because the fonts are bitmapped, it'll look terrible in a pdf viewer so it's best to print it out - or better still, install the metafont files and let your installation produce the correct fonts for your printer setup. + + +Input conventions: + +This font uses yet another greek input mapping, incompatible with existing +ones. (However, if you wanted to use Ibycus or GreekTeX mappings, for +instance, it would be possible to create VF files to perform the conversion.) +I personally like this encoding because it is easy to type words in a +simple transliteration scheme and fewer nonletters are necessary than in +other schemes. This is done with a complex Metafont ligature table so that +none of the conversion is done by TeX macros (except when macron/breve are +necessary with other diacritical marks, as explained before.) The +advantage of this is that it is quick to process, no TeX input files +are needed, and the input is legible with no backslashes etc. + +Ordinary letters are expressed thus: + +greek letter ascii input (lowercase/capital) +alpha a/A +beta b/B +gamma g/G +delta d/D +epsilon e/E +zeta z/Z +eta j/J +theta th or q/TH or Th or Q +iota i/I (see below for iota subscript) +kappa k/K +lambda l/L +mu m/M +nu n/N +xi x or ks/X or KS or Ks +omikron o/O +pi p/P +rho r/R +sigma s/S +tau t/T +upsilon u/U +phi ph or f/PH or Ph or F +khi kh or ch or c/KH or Kh or CH or Ch or C +psi ps or y/PS or Ps or Y +omega w/W + +Breaking ligatures: The vertical bar character | has been specially defined +so that it can be placed between any two characters which would otherwise +be joined; this includes letters like ks for xi (k|s will give kappa sigma) +and all ligatured diacritical marks (a' gives alpha-acute, a|' gives alpha +apostrophe). It can also be placed at the beginning of a word to prevent +the default smooth breathing (useful in all-capital titles) or at the end +of a word to prevent sigma adopting its final form. + +Breathings: Normally a smooth breathing is automatically placed on an +initial vowel (except rho which is rough by default). Place an h or H +before a vowel to give it a rough breathing (note that whether you use h +or H is immaterial to the result; hence Herakles must be input HJraklj=s +or hJraklj=s since Hjraklj=s will give a lowercase eta). The font is +configured so that accents, breathings etc. automatically shift to the +second letter of a diphthong unless told otherwise (using |). To force a +smooth breathing (for instance in crasis) use *; hence t*ou'noma for +to` o'noma. +NOTE: Words beginning with a capital which have a diphthong must be entered +quite clumsily, since the ligature scheme cannot detect an (implicit or +explicit) breathing character more than one place before the vowel it +should ligature with. The breathing must be cancelled with | and +reinserted later with * or h. Hence Eu'boia will insert the breathing +before the E and you should type |E*u'boia instead. If you wanted a +capitalised aorist of heuri'skw, you should not type HJu=ron but |Jhu=ron. +(Sorry but at present I can't think of a way to fix this since metafont +ligature tables are quite rigid and poorly adapted to such obscure +situations.) + +Accents: Use apostrophe (') for acute, backquote (`) for grave and equals +sign (=) for circumflex. Insert these after the vowel. + +Diaeresis: Use double quotes (") immediately before the vowel. You can also +put it directly after the vowel (before any accents) but this doesn't work +at the beginnings of words which look (to the computer) like they start with +diphthongs, since the ligature table tries to put a smooth breathing on +the second vowel before it sees the diaeresis, and there is no way to +bring the breathing back; hence you must use e"u'thronos, not eu"'thronos. +(e|u"'thronos would work but is ugly.) + +Iota subscript: Use a slash (/) after the vowel and accents. (This is +implemented, as in Ibycus, as a character kerned underneath rather than +separately generated characters to save space; thus if it comes directly +after the vowel it will stop subsequent accents from ligaturing.) + +Macron and breve: Use colon (:) for macron and plus sign (+) for breve, in +the same place as you would put the accent. They can be put on any vowel, +even epsilon, eta, omikron and omega; perhaps this would be useful for +metrical reasons. All the same, I don't anticipate them being used very +often, and if you need to combine them with another accent or breathing or +both, you need to use TeX's accent mechanism, since I couldn't fit the +extra characters in the font (and even if I could, it would be boring to +add the extra code necessary). There is a small file included, lfbacc.tex, +which contains a few definitions: + \smo smooth breathing \rou rough breathing + \acu acute \gra grave + \sma smooth acute \smg smooth grave + \roa rough acute \rog rough grave +combined with any of: + \sha alpha breve \lga alpha macron + \shi iota breve \lgi iota macron + \shu upsilon breve \lgu upsilon macron +will give a shaky rendition of these combinations. I realize this is +incredibly clumsy but it's not too bad for odds and ends; they are rarely +used in Greek texts anyway, so it shouldn't be too big a limitation. (There +would be other ways around this but, again, it's not worth the effort.) + +Punctuation marks: Use comma (,) and full stop (.) normally. A question +mark (?) gives a Greek question mark which looks like an English +semicolon; an ascii semicolon (;) gives the Greek equivalent which is like a +full stop but above the line. Don't use colon (:), as this is used for +macrons on vowels. I've also included some others for convenience: +apostrophe (') and backquote (`) when not ligatured to vowels will give the +traditional punctuation marks; two put together give open and close +quotation marks, as in plain TeX. Hyphen (-) is available, and two together +give an em-dash; I haven't included an en-dash (you can get it from +Computer Modern if really necessary.) There are also very crude +parentheses ( ( and ) ) and brackets ( [ and ] ) but again, you're better +off borrowing the better-looking ones from Computer Modern. + + +Future wish list: +- digamma, koppa and other rare characters +- angle brackets, dagger and dots under letters +- a better mechanism for macron/breve with other diacritics +- fix capitalised diphthong with breathing problem + + +Have fun +- Laurie Field, April 2001 diff --git a/Master/texmf-dist/doc/fonts/lfb/example.pdf b/Master/texmf-dist/doc/fonts/lfb/example.pdf Binary files differnew file mode 100644 index 00000000000..eef0aa0526e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/example.pdf diff --git a/Master/texmf-dist/doc/fonts/lfb/example.tex b/Master/texmf-dist/doc/fonts/lfb/example.tex new file mode 100644 index 00000000000..bdba69f84b2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/example.tex @@ -0,0 +1,185 @@ +%&Plain + + + %% example.tex + %% Copyright 2005 Laurie Field + % + % This work is LFB, version 1.0. + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2003/12/01 or later. + % + % This work has the LPPL maintenance status "maintained". + % + % This Current Maintainer of this work is Laurie Field. + % + % This work consists of the files: + % + % example.tex + % lfbacc.tex + % + % accents.mf + % alpha.mf + % beta.mf + % capitals.mf + % charmap.mf + % delta.mf + % epsilon.mf + % eta.mf + % gamma.mf + % iota.mf + % kappa.mf + % khi.mf + % lambda.mf + % lfb.mf + % lfb5.mf + % lfb6.mf + % lfb7.mf + % lfb8.mf + % lfb9.mf + % lfb10.mf + % lfb11.mf + % lfb12.mf + % lfbb5.mf + % lfbb6.mf + % lfbb7.mf + % lfbb8.mf + % lfbb9.mf + % lfbb10.mf + % lfbb11.mf + % lfbb12.mf + % ligature.mf + % mu.mf + % nu.mf + % omega.mf + % omikron.mf + % others.mf + % phi.mf + % pi.mf + % psi.mf + % rho.mf + % serifs.mf + % sigma.mf + % sigmafin.mf + % tau.mf + % theta.mf + % upsilon.mf + % xi.mf + % zeta.mf + % + % and the derived files: + % + % lfb5.tfm + % lfb6.tfm + % lfb7.tfm + % lfb8.tfm + % lfb9.tfm + % lfb10.tfm + % lfb11.tfm + % lfb12.tfm + % lfbb5.tfm + % lfbb6.tfm + % lfbb7.tfm + % lfbb8.tfm + % lfbb9.tfm + % lfbb10.tfm + % lfbb11.tfm + % lfbb12.tfm + % + % lfb5.600pk + % lfb6.600pk + % lfb7.600pk + % lfb8.600pk + % lfb9.600pk + % lfb10.600pk + % lfb11.600pk + % lfb12.600pk + % lfbb5.600pk + % lfbb6.600pk + % lfbb7.600pk + % lfbb8.600pk + % lfbb9.600pk + % lfbb10.600pk + % lfbb11.600pk + % lfbb12.600pk + % + + + +\vsize 246.2mm +\hsize 159.2mm +\nopagenumbers +\baselineskip 13pt +\parskip 4pt +\font\greek=lfb10 +\font\title=lfbb12 + +\title +\centerline{XENOPHWNTOS}\smallskip +\centerline{KUROU |ANABASIS.}\medskip +\centerline{B. |II.}\bigskip +\greek + +HWs me`n ou=n jthroi'sthj Ku'rw/ to` HElljniko`n ho'te epi` to`n +adelpho`n Artaxe'rxjn estrateu'eto, kai` ho'sa en tj=/ ano'dw/ +epra'khthj, kai` hws hj ma'khj ege'neto, kai` hws Ku=ros eteleu'tjse, +kai` hws epi` to` strato'pedon eltho'ntes hoi H'Elljnes ekoimj'thjsan +oio'menoi ta` pa'nta nika=n kai` Ku=ron zj=n, en tw=/ e'mprosthen +lo'gw/ dedj'lwtai. + +H'Ama de` tj=/ hjme'ra/ suneltho'ntes hoi stratjgoi` ethau'mazon ho'ti +Ku=ros ou'te a'llon pe'mpoi sjmanou=nta ho' ti khrj` poiei=n ou'te +auto`s phai'noito. e'doxen ou=n autoi=s suskeuasame'nois ha` ei=khon +kai` exoplisame'nois pro"ie'nai eis to` pro'sthen, he'ws Ku'rw/ +summi'xeian. j'dj de` en hormj=/ o'ntwn, ha'ma hjli'w/ ane'khonti +j=lthe Proklj=s ho Teuthrani'as a'rkhwn, gegonw`s apo` Damara'tou tou= +La'kwnos, kai` Glou=s ho Tamw'. hou=toi e'legon ho'ti Ku=ros me`n +te'thnjken, Ariai=os de` pepheugw`s en tw=/ stathmw=/ ei'j meta` tw=n +a'llwn barba'rwn, ho'then tj=/ proterai'a/ hw'rmjnto, kai` le'goi +ho'ti tau'tjn me`n tj`n hjme'ran perimenoi=en autou's, ei me'lloien +hj'kein, tj=/ de` a'llj/ apie'nai phai'j epi` Iwni'as, ho'thenper +j=lthe. tau=ta akou'santes hoi stratjgoi` kai` hoi a'lloi H'Elljnes +punthano'menoi bare'ws e'pheron. Kle'arkhos de` ta'de ei=pen; ``all' +w'phele me`n Ku=ros zj=n; epei` de` teteleu'tjken, apagge'llete +Ariai'w/ ho'ti hjmei=s nikw=me'n te basile'a kai', hws hora=te, +oudei`s e'ti hjmi=n ma'khetai, kai', ei mj` humei=s j'lthete, +eporeuo'metha a`n epi` basile'a. epaggello'metha de` Ariai'w/, ea`n +entha'de e'lthj/, eis to`n thro'non to`n basi'leion kathiei=n auto'n; +tw=n ga`r ma'khj/ nikw'ntwn kai` to` a'rkhein esti'.'' tau=t' eipw`n +aposte'llei tou`s agge'lous kai` su`n autoi=s Kheiri'sophon to`n +La'kwna kai` Me'nwna to`n Thettalo'n; kai` ga`r auto`s Me'nwn +ebou'leto; j=n ga`r phi'los kai` xe'nos Ariai'ou. + +|Ohi me`n w'/khonto, Kle'arkhos de` perie'mene. to` de` stra'teuma +epori'zeto si=ton, ho'pws edu'nato, ek tw=n hupozugi'wn ko'ptontes +tou`s bou=s kai` o'nous; xu'lois d' ekhrw=nto mikro`n pro"io'ntes apo` +tj=s pha'laggos hou= hj ma'khj ege'neto toi=s te o|istoi=s polloi=s +ou=sin, hou`s jna'gkazon hoi H'Elljnes ekba'llein tou`s +automolou=ntas para` basile'ws, kai` toi=s ge'rrois kai` tai=s aspi'si +tai=s xuli'nais tai=s |A*igupti'ais; pollai` de` kai` pe'ltai kai` +ha'maxai j=san phe'resthai e'rjmoi; hoi=s pa=si khrw'menoi kre'a +he'psontes j'sthion ekei'njn tj`n hjme'ran. + +Kai` j'dj te j=n peri` plj'thousan agora`n kai` e'rkhontai para` +basile'ws kai` Tissaphe'rnous kj'rukes, hoi me`n a'lloi ba'rbaroi, j=n +d' autw=n Phali=nos hei=s H'Elljn, ho`s etu'gkhane para` Tissaphe'rnei +w`n kai` enti'mws e'khwn; kai` ga`r prosepoiei=to epistj'mwn ei=nai +tw=n amphi` ta'xeis te kai` hoplomakhi'an. hou=toi de` proseltho'ntes +kai` kale'santes tou`s tw=n H'Elljnwn a'rkhontas le'gousin ho'ti +basileu`s keleu'ei tou`s H'Elljnas, epei` nikw=n tugkha'nei kai` +Ku=ron ape'ktone, parado'ntas ta` ho'pla io'ntas epi` ta`s basile'ws +thu'ras heuri'skesthai a'n ti du'nwntai agatho'n. tau=ta me`n ou=n +ei=pon hoi basile'ws kj'rukes; hoi de` H'Elljnes bare'ws me`n +j'kousan, ho'mws de` Kle'arkhos tosou=ton ei=pen ho'ti ou tw=n +nikw=ntwn ei'j ta` ho'pla paradido'nai; ``all','' e'phj, ``humei=s +me'n, w= a'ndres stratjgoi', tou'tois apokri'nasthe ho' ti +ka'llisto'n te kai` a'riston e'khete; egw` de` auti'ka hj'xw.'' +eka'lese ga'r tis auto`n tw=n hupjretw=n, ho'pws i'doi ta` hiera` +exj/rjme'na; e'tukhe ga`r thuo'menos. + +\bye diff --git a/Master/texmf-dist/doc/fonts/lfb/lfb.make b/Master/texmf-dist/doc/fonts/lfb/lfb.make new file mode 100644 index 00000000000..887fe2fa902 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/lfb.make @@ -0,0 +1,16 @@ +MakeTeXPK lfb5 600 600 1.0 ljfour +MakeTeXPK lfb6 600 600 1.0 ljfour +MakeTeXPK lfb7 600 600 1.0 ljfour +MakeTeXPK lfb8 600 600 1.0 ljfour +MakeTeXPK lfb9 600 600 1.0 ljfour +MakeTeXPK lfb10 600 600 1.0 ljfour +MakeTeXPK lfb11 600 600 1.0 ljfour +MakeTeXPK lfb12 600 600 1.0 ljfour +MakeTeXPK lfbb5 600 600 1.0 ljfour +MakeTeXPK lfbb6 600 600 1.0 ljfour +MakeTeXPK lfbb7 600 600 1.0 ljfour +MakeTeXPK lfbb8 600 600 1.0 ljfour +MakeTeXPK lfbb9 600 600 1.0 ljfour +MakeTeXPK lfbb10 600 600 1.0 ljfour +MakeTeXPK lfbb11 600 600 1.0 ljfour +MakeTeXPK lfbb12 600 600 1.0 ljfour diff --git a/Master/texmf-dist/doc/fonts/lfb/lfbacc.tex b/Master/texmf-dist/doc/fonts/lfb/lfbacc.tex new file mode 100644 index 00000000000..daaa0432511 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lfb/lfbacc.tex @@ -0,0 +1,124 @@ + + %% lfbacc.tex + %% Copyright 2005 Laurie Field + % + % This work is LFB, version 1.0. + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2003/12/01 or later. + % + % This work has the LPPL maintenance status "maintained". + % + % This Current Maintainer of this work is Laurie Field. + % + % This work consists of the files: + % + % example.tex + % lfbacc.tex + % + % accents.mf + % alpha.mf + % beta.mf + % capitals.mf + % charmap.mf + % delta.mf + % epsilon.mf + % eta.mf + % gamma.mf + % iota.mf + % kappa.mf + % khi.mf + % lambda.mf + % lfb.mf + % lfb5.mf + % lfb6.mf + % lfb7.mf + % lfb8.mf + % lfb9.mf + % lfb10.mf + % lfb11.mf + % lfb12.mf + % lfbb5.mf + % lfbb6.mf + % lfbb7.mf + % lfbb8.mf + % lfbb9.mf + % lfbb10.mf + % lfbb11.mf + % lfbb12.mf + % ligature.mf + % mu.mf + % nu.mf + % omega.mf + % omikron.mf + % others.mf + % phi.mf + % pi.mf + % psi.mf + % rho.mf + % serifs.mf + % sigma.mf + % sigmafin.mf + % tau.mf + % theta.mf + % upsilon.mf + % xi.mf + % zeta.mf + % + % and the derived files: + % + % lfb5.tfm + % lfb6.tfm + % lfb7.tfm + % lfb8.tfm + % lfb9.tfm + % lfb10.tfm + % lfb11.tfm + % lfb12.tfm + % lfbb5.tfm + % lfbb6.tfm + % lfbb7.tfm + % lfbb8.tfm + % lfbb9.tfm + % lfbb10.tfm + % lfbb11.tfm + % lfbb12.tfm + % + % lfb5.600pk + % lfb6.600pk + % lfb7.600pk + % lfb8.600pk + % lfb9.600pk + % lfb10.600pk + % lfb11.600pk + % lfb12.600pk + % lfbb5.600pk + % lfbb6.600pk + % lfbb7.600pk + % lfbb8.600pk + % lfbb9.600pk + % lfbb10.600pk + % lfbb11.600pk + % lfbb12.600pk + % + +\chardef\sha=142 +\chardef\lga=143 +\chardef\shi=190 +\chardef\lgi=191 +\chardef\shu=222 +\chardef\lgu=223 + +\def\smo#1{{\accent0 #1}} +\def\rou#1{{\accent1 #1}} +\def\acu#1{{\accent2 #1}} +\def\gra#1{{\accent3 #1}} +\def\sma#1{{\accent5 #1}} +\def\smg#1{{\accent6 #1}} +\def\roa#1{{\accent8 #1}} +\def\rog#1{{\accent9 #1}} diff --git a/Master/texmf-dist/doc/fonts/lh/INSTALL b/Master/texmf-dist/doc/fonts/lh/INSTALL new file mode 100644 index 00000000000..ca3fd20515c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/INSTALL @@ -0,0 +1,78 @@ +These are installation instructions for the LH fonts package version 3.4g. + +The following sections are for teTeX and emTeX users; however, it is +simple to install LH fonts on any TeX system, as these instructions +are quite generic. + +First of all, an important note. Please, REMOVE (i.e., backup) all old +LH fonts (all MF, PK, TFM and VF files) from your TEXMF tree, since +otherwise the name conflicts and unpredictable errors are guaranteed. +The fonts with names wn*.mf (e.g. wnr10.mf) which actually use LH +fonts also should be removed. However, the AMS Washington Cyrillic +fonts with names wncy*.mf (e.g. wncyr10.mf) can happily coexist with +the LH fonts and should not be deleted. + +After installing the fonts, you can test your setup with + + "tex testfont" or "latex nfssfont" or "tex fontchart" + +specifying e.g. larm1000 as the font (testfont.tex is part of emTeX's +Metafont package). + + +teTeX: +------ + +First, you can get the latest version of teTeX, --- it already includes +LH fonts properly installed (in particular, you should upgrade from +teTeX-0.4 to teTeX-1.0 or later). + +Just run the script inst-lh.sh. It will do the work automatically, +or do the work manually: + +1) Unpack the LH fonts package. + +2) Go to the `tex' directory and run (plain) tex on 99allenc.tex to + produce the base files for la, lb, lc, ld, rx, wn, and lh fonts for + encodings T2A, T2B, T2C, T2D, X2, OT2, LCY, respectively. + + If your version of TeX does not support automatic (on the fly) + generation of METAFONT files (for creation of TFM files), you may + need to change the command \MakeFileHeadsfalse to \MakeFileHeadstrue + in the file `tex/setter.tex' first. + + Note that the `inst-lh.sh' script produces more complete font set, + e.g. supporting SliTeX and concrete fonts. + +3) Copy the just created .mf files (in the wrk subdir) into the proper + $TEXMF/fonts/source/lh/... subdir, e.g. rxbase.mf to lh-x2 etc. + +4) Copy the contents of `mf' directory to $TEXMF/fonts/source/lh/base, + retaining the subdirectory structure. + +5) Run mktexlsr (or texhash) to have all new files `registered'. + +emTeX: +------ + +Do steps 1) and 2) from above. + +3) Copy the just created .mf files (in the wrk subdir) to a directory + which is specified in the %MFINPUT% environment variable, e.g. + emtex\mfinput\lh. + +4) Do the same for all files from `mf' directory. To enable subdirectory + searching, don't forget to have `!' or `!!' (whatever is appropriate + for you) appended to the directory names in %MFINPUT%. + +5) Replace the file emtex\mfjob\dvidrv.mfj with lh\dvidrv.mfj + to enable automatic .pk font creation for all standard lh encodings. + +6) Run necessary ##**-<xx>.tex file (where <xx> -- font in necessary encoding) + to create mfjob file. + +7) Create the .tfm files you'll need, using the <xx>job.mfj files. This + will *not* create PK files to save time. + + + Happy TeXing! diff --git a/Master/texmf-dist/doc/fonts/lh/beresta/beresta.tex b/Master/texmf-dist/doc/fonts/lh/beresta/beresta.tex new file mode 100644 index 00000000000..daca237f2f2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/beresta/beresta.tex @@ -0,0 +1,439 @@ +% +% beresta.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Start file; runs documentation file berestax.tex +% with list of all T2 letters created in LHFONTS package in: +% English and Russian (cp866) languages +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% necessary fonts: +% +% CM fonts +% ======== +% =============================================== +% rxrm (0700) 1000 (1200) 1440 +% rxti 1000 1440 +% rxss 1000 1440 +% rxcsc 1000 1440 +% rxtt 1000 1440 +% +% additional fonts: +% +% LHfonts: (01cm-lh.tex) Alternative +% lhr 7 10 12 +% lhsltt 10 +% lhsl 10 +% lhti 10 +% lhbx 10 +% +% txrm 1000 1440 +% txti 1000 1440 +% txss 1440 +% txtt 1440 +% txcc 1440 +% +% rsrm 1000 1440 +% rsti 1000 1440 +% rsss 1440 +% rstt 1440 +% rscc 1440 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newif\ifrussiandoc % documentation in Russian +\newif\ifpoortype % only font with T2 encoding used? +\newif\ifknowntype % only font with T2 encoding used? +\knowntypefalse + +\def\eng {\russiandocfalse\knowntypetrue} +\def\rus {\russiandoctrue\knowntypetrue} + +\def\poor{\poortypetrue} +\def\full{\poortypefalse} + +\rus\full +\newlinechar`\^^J +\def\help{ + \message{ + \string\eng = Type documentation in English^^J + \string\rus = Type documentation in Russian^^J + \string\poor = Use minimum font set (only standard T2* encodings)^^J + \string\full = Use full font set^^J + }% +} + +\ifknowntype\else +\message{^^JName of language or type \string\help\ = ^^J}% +\read-1 to\startdoc +\startdoc +\fi +\ifknowntype\else +\message{Could you use additional non-T2 fonts^^J + or you use full font assortment^^J + (\string\poor/\string\full)?^^J} +\read-1 to\startdoc +\startdoc +\fi + +%%%%%%%%% +\overfullrule=0pt +\hsize185mm\hoffset-.5in +\parindent0pt +\raggedbottom\raggedright + +\catcode`\_=11 +\ifpoortype + + \input yycodes + \input rxcodes + +\else + + \input lacodes + \input lbcodes + \input lccodes + \input ldcodes + \input txcodes + +\fi + +\def\lowtoup{.2ex} + +% FONTS +% Common fonts: + +% for Latin alphabet +\font\xivrm cmr10 scaled \magstep2 +\font\xivcsc cmcsc10 scaled \magstep2 +\font\xivti cmti10 scaled \magstep2 +\font\xivss cmss10 scaled \magstep2 +\font\xivtt cmtt10 scaled \magstep2 +% +\let\xrm\rm +\let\xti\it +\let\xsl\sl +\let\xbf\bf + +% fonts for documentation +\ifrussiandoc % Russian doc + + \font\rm lhr10 + \font\sevenrm lhr7 + \font\twelverm lhr12 + \font\it lhti10 + \font\sl lhsl10 + \font\bf lhbx10 + +\fi + +\rm + +% additional fonts +\ifpoortype + + \font\dcrma rxrm1000 + \font\dcita rxti1000 + \let\dcrmb \dcrma + \let\dcitb \dcita + \let\dcrmc \dcrma + \let\dcitc \dcita + \let\dcrmd \dcrma + \let\dcitd \dcita + \let\dcrmx \dcrma + \let\dcitx \dcita + %%% + \font\dcxivrma rxrm1440 + \font\dcxivita rxti1440 + \font\dcxivssa rxss1440 + \font\dcxivtta rxtt1440 + \font\dcxivsca rxcc1440 + %%% + \let\dcxivrmb \dcxivrma + \let\dcxivitb \dcxivita + \let\dcxivssb \dcxivssa + \let\dcxivttb \dcxivtta + \let\dcxivscb \dcxivsca + %%% + \let\dcxivrmc \dcxivrma + \let\dcxivitc \dcxivita + \let\dcxivssc \dcxivssa + \let\dcxivttc \dcxivtta + \let\dcxivscc \dcxivsca + %%% + \let\dcxivrmd \dcxivrma + \let\dcxivitd \dcxivita + \let\dcxivssd \dcxivssa + \let\dcxivttd \dcxivtta + \let\dcxivscd \dcxivsca + %%% + \let\dcxivrmx \dcxivrma + \let\dcxivitx \dcxivita + \let\dcxivssx \dcxivssa + \let\dcxivttx \dcxivtta + \let\dcxivscx \dcxivsca + +\else + + \font\dcrmx txrm1000 + \font\dcitx txti1000 + \font\dcrma larm1000 + \font\dcita lati1000 + \font\dcrmb lbrm1000 + \font\dcitb lbti1000 + \font\dcrmc lcrm1000 + \font\dcitc lcti1000 + \font\dcrmd ldrm1000 + \font\dcitd ldti1000 + %%% + \font\dcxivrma larm1440 + \font\dcxivita lati1440 + \font\dcxivssa lass1440 + \font\dcxivtta latt1440 + \font\dcxivsca lacc1440 + % + \font\dcxivrmb lbrm1440 + \font\dcxivitb lbti1440 + \font\dcxivssb lbss1440 + \font\dcxivttb lbtt1440 + \font\dcxivscb lbcc1440 + % + \font\dcxivrmc lcrm1440 + \font\dcxivitc lcti1440 + \font\dcxivssc lcss1440 + \font\dcxivttc lctt1440 + \font\dcxivscc lccc1440 + % + \font\dcxivrmd ldrm1440 + \font\dcxivitd ldti1440 + \font\dcxivssd ldss1440 + \font\dcxivttd ldtt1440 + \font\dcxivscd ldcc1440 + % + \font\dcxivrmx txrm1440 + \font\dcxivitx txti1440 + \font\dcxivssx txss1440 + \font\dcxivttx txtt1440 + \font\dcxivscx txcc1440 + +\fi + +% DEFINITIONS + +\def\ifpoor#1#2{\ifpoortype{\dcrma #1 }\else + \ifx\dcrmx\undefined{--}\else{#2}\fi\fi} + + +\def\tableonemacros{% +% +\def\;##1 ##2 ##3 ##4 //##5//{% + \vtop{\raggedright\rightskip0ptplus200pt\tt\hsize9em + \strut CYR_##2:\hfil\break\strut ##4\par}% + & \vtop{\offinterlineskip\dcxivita\hsize7pc + \hbox {\hbox to1.5pc{\ifpoor {\csname dcxivrmx\endcsname\csname xCYR_##2\endcsname} + {\csname dcxivrm##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{\csname dcxivscx\endcsname\csname xCYR_##2\endcsname}% + {\csname dcxivsc##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{\csname dcxivitx\endcsname\csname xCYR_##2\endcsname}% + {\csname dcxivit##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{\csname dcxivssx\endcsname\csname xCYR_##2\endcsname}% + {\csname dcxivss##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1pc {\ifpoor{\csname dcxivttx\endcsname\csname xCYR_##2\endcsname}% + {\csname dcxivtt##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\ignorespaces + }\par}% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize4cm\xsl##5\strut\par}% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize7.75cm\xsl##3\strut\par}% + \cr + \noalign{\vskip.5ex} +} +% + \def\COD##1##2##3##4##5{% + \def\chk####1####2{\def\tempa{--}\def\tempb{''}\def\tempx{####2}\def\tempy{####1}% + \ifx\tempx\tempa\ifx\tempy\empty{\rm--}\else|\fi\else + \ifx\tempx\tempb{####1|}\else{\ifx\tempy\empty\else####1:\fi####2|}\fi\fi}% + \hbox to\hsize{\chk{}{##1}|\chk{A}{##2}\chk{B}{##3}\chk{C}{##4}\chk{D}{##5}\hss}} +% +\long +\def\<##1 ##2+##3 ##4##5 ##6 //##7//{% + \vtop{\raggedright\rightskip0ptplus200pt\tt\hsize9em + \strut CYR_##2,\hfil\break\strut CYR_##3:\hfil\break + \strut ##4##5\par}% + & \vtop{\offinterlineskip\dcxivita\hsize7pc + \hbox{\hbox to1.5pc{\ifpoor {\csname dcxivrmx\endcsname\csname xCYR_##2\endcsname} + {\csname dcxivrm##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{\csname dcxivscx\endcsname\csname xCYR_##2\endcsname} + {\csname dcxivsc##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{\csname dcxivitx\endcsname\csname xCYR_##2\endcsname} + {\csname dcxivit##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{\csname dcxivssx\endcsname\csname xCYR_##2\endcsname} + {\csname dcxivss##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1pc {\ifpoor{\csname dcxivttx\endcsname\csname xCYR_##2\endcsname} + {\csname dcxivtt##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\ignorespaces + }\par + \lineskip3pt\lineskiplimit3pt + \hbox{\hbox to1.5pc{\ifpoor {\csname dcxivrmx\endcsname\csname xCYR_##3\endcsname} + {\csname dcxivrm##1\endcsname\csname ##1CYR_##3\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{\csname dcxivscx\endcsname\csname xCYR_##3\endcsname} + {\csname dcxivsc##1\endcsname\csname ##1CYR_##3\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{\csname dcxivitx\endcsname\csname xCYR_##3\endcsname} + {\csname dcxivit##1\endcsname\csname ##1CYR_##3\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{\csname dcxivssx\endcsname\csname xCYR_##3\endcsname} + {\csname dcxivss##1\endcsname\csname ##1CYR_##3\endcsname}\hss}\nobreak + \unskip\hbox to1pc {\ifpoor{\csname dcxivttx\endcsname\csname xCYR_##3\endcsname} + {\csname dcxivtt##1\endcsname\csname ##1CYR_##3\endcsname}\hss}\ignorespaces + }\par + }% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize4cm\xrm##6\strut\par + }% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize7.75cm\rm##7\strut\par + }% + \cr + \noalign{\vskip.5ex} + }% +} + +%%% +\catcode`\@=11 + +\def\tabletwomacros{% +% + \def\> ##1 ##2 ##3-- {$\bullet$ + & \vtop{\raggedright\rightskip0ptplus200pt\hsize4cm\rm ##1\strut} + & ##2 + & \vtop{\hsize=10cm\rm ##3\strut} + \cr + }% +% +%% macros for letters +% + \def\Point ##1 ##2 {\ifpoor{\csname dcrmx\endcsname\csname xCYR_##2\endcsname}{\csname dcrm##1\endcsname\csname CYR_##2\endcsname}\ }% +% + \def\Points##1 ##2 {\ifpoor{\csname dcrmx\endcsname\csname xCYR_##2\endcsname}{\csname dcrm##1\endcsname\csname CYR_##2\endcsname}\ + (\ifpoor{\csname dcitx\endcsname\csname xCYR_##2\endcsname}{\csname dcit##1\endcsname\csname CYR_##2\endcsname})\ }% +% +% +} +\catcode`\@12 +%%% + +\def\CYR_ {???} + +%for \ALPHABET macro etc +\def\CYR_A {\ifpoortype\xCYR_A \else\aCYR_A \fi} +\def\CYR_a {\ifpoortype\xCYR_a \else\aCYR_a \fi} +\def\CYR_B {\ifpoortype\xCYR_B \else\aCYR_B \fi} +\def\CYR_b {\ifpoortype\xCYR_b \else\aCYR_b \fi} +\def\CYR_V {\ifpoortype\xCYR_V \else\aCYR_V \fi} +\def\CYR_v {\ifpoortype\xCYR_v \else\aCYR_v \fi} +\def\CYR_G {\ifpoortype\xCYR_G \else\aCYR_G \fi} +\def\CYR_g {\ifpoortype\xCYR_g \else\aCYR_g \fi} +\def\CYR_D {\ifpoortype\xCYR_D \else\aCYR_D \fi} +\def\CYR_d {\ifpoortype\xCYR_d \else\aCYR_d \fi} +\def\CYR_E {\ifpoortype\xCYR_E \else\aCYR_E \fi} +\def\CYR_e {\ifpoortype\xCYR_e \else\aCYR_e \fi} +\def\CYR_ZH {\ifpoortype\xCYR_ZH \else\aCYR_ZH \fi} +\def\CYR_zh {\ifpoortype\xCYR_zh \else\aCYR_zh \fi} +\def\CYR_Z {\ifpoortype\xCYR_Z \else\aCYR_Z \fi} +\def\CYR_z {\ifpoortype\xCYR_z \else\aCYR_z \fi} +\def\CYR_I {\ifpoortype\xCYR_I \else\aCYR_I \fi} +\def\CYR_i {\ifpoortype\xCYR_i \else\aCYR_i \fi} +\def\CYR_I_shrt {\ifpoortype\xCYR_I_shrt\else\aCYR_I_shrt\fi} +\def\CYR_i_shrt {\ifpoortype\xCYR_i_shrt\else\aCYR_i_shrt\fi} +\def\CYR_K {\ifpoortype\xCYR_K \else\aCYR_K \fi} +\def\CYR_k {\ifpoortype\xCYR_k \else\aCYR_k \fi} +\def\CYR_L {\ifpoortype\xCYR_L \else\aCYR_L \fi} +\def\CYR_l {\ifpoortype\xCYR_l \else\aCYR_l \fi} +\def\CYR_M {\ifpoortype\xCYR_M \else\aCYR_M \fi} +\def\CYR_m {\ifpoortype\xCYR_m \else\aCYR_m \fi} +\def\CYR_N {\ifpoortype\xCYR_N \else\aCYR_N \fi} +\def\CYR_n {\ifpoortype\xCYR_n \else\aCYR_n \fi} +\def\CYR_O {\ifpoortype\xCYR_O \else\aCYR_O \fi} +\def\CYR_o {\ifpoortype\xCYR_o \else\aCYR_o \fi} +\def\CYR_P {\ifpoortype\xCYR_P \else\aCYR_P \fi} +\def\CYR_p {\ifpoortype\xCYR_p \else\aCYR_p \fi} +\def\CYR_R {\ifpoortype\xCYR_R \else\aCYR_R \fi} +\def\CYR_r {\ifpoortype\xCYR_r \else\aCYR_r \fi} +\def\CYR_S {\ifpoortype\xCYR_S \else\aCYR_S \fi} +\def\CYR_s {\ifpoortype\xCYR_s \else\aCYR_s \fi} +\def\CYR_T {\ifpoortype\xCYR_T \else\aCYR_T \fi} +\def\CYR_t {\ifpoortype\xCYR_t \else\aCYR_t \fi} +\def\CYR_U {\ifpoortype\xCYR_U \else\aCYR_U \fi} +\def\CYR_u {\ifpoortype\xCYR_u \else\aCYR_u \fi} +\def\CYR_F {\ifpoortype\xCYR_F \else\aCYR_F \fi} +\def\CYR_f {\ifpoortype\xCYR_f \else\aCYR_f \fi} +\def\CYR_H {\ifpoortype\xCYR_H \else\aCYR_H \fi} +\def\CYR_h {\ifpoortype\xCYR_h \else\aCYR_h \fi} +\def\CYR_C {\ifpoortype\xCYR_C \else\aCYR_C \fi} +\def\CYR_c {\ifpoortype\xCYR_c \else\aCYR_c \fi} +\def\CYR_CH {\ifpoortype\xCYR_CH \else\aCYR_CH \fi} +\def\CYR_ch {\ifpoortype\xCYR_ch \else\aCYR_ch \fi} +\def\CYR_SH {\ifpoortype\xCYR_SH \else\aCYR_SH \fi} +\def\CYR_sh {\ifpoortype\xCYR_sh \else\aCYR_sh \fi} +\def\CYR_SHCH {\ifpoortype\xCYR_SHCH \else\aCYR_SHCH \fi} +\def\CYR_shch {\ifpoortype\xCYR_shch \else\aCYR_shch \fi} +\def\CYR_HRDSN {\ifpoortype\xCYR_HRDSN \else\aCYR_HRDSN \fi} +\def\CYR_hrdsn {\ifpoortype\xCYR_hrdsn \else\aCYR_hrdsn \fi} +\def\CYR_ERY {\ifpoortype\xCYR_ERY \else\aCYR_ERY \fi} +\def\CYR_ery {\ifpoortype\xCYR_ery \else\aCYR_ery \fi} +\def\CYR_SFTSN {\ifpoortype\xCYR_SFTSN \else\aCYR_SFTSN \fi} +\def\CYR_sftsn {\ifpoortype\xCYR_sftsn \else\aCYR_sftsn \fi} +\def\CYR_EREV {\ifpoortype\xCYR_EREV \else\aCYR_EREV \fi} +\def\CYR_erev {\ifpoortype\xCYR_erev \else\aCYR_erev \fi} +\def\CYR_YU {\ifpoortype\xCYR_YU \else\aCYR_YU \fi} +\def\CYR_yu {\ifpoortype\xCYR_yu \else\aCYR_yu \fi} +\def\CYR_YA {\ifpoortype\xCYR_YA \else\aCYR_YA \fi} +\def\CYR_ya {\ifpoortype\xCYR_ya \else\aCYR_ya \fi} +\def\CYR_YO {\ifpoortype\xCYR_YO \else\aCYR_YO \fi} +\def\CYR_yo {\ifpoortype\xCYR_yo \else\aCYR_yo \fi} + +\def\EXTRA#1{\noalign{\medskip\bf #1\hfil\medskip}} + +\def\Sign #1{\ifdim\lastskip>0pt\unskip\fi$^{#1}$} + +\def\){\unskip)} + + +% "language" macros: + +\ifrussiandoc + + \def\Var{{\it ¢ ਠâ\/}: } + + \def\accented{\hfil\break{\it ªæ¥â¨à®¢ ë¥ ¡ãª¢ë\/}:\hfil\break} + + \def\modified{\hfil\break{\it ¡ãª¢ë á ¬®¤¨ä¨ª â®à ¬¨\/}:\hfil\break} + + \long\def\twolang#1#2{\bgroup#2\egroup\ignorespaces} + +\else + + \def\Var{{\it variant\/}: } + + \def\accented{\hfil\break{\it accented letters\/}:\hfil\break} + + \def\modified{\hfil\break{\it modified letters\/}:\hfil\break} + + \long\def\twolang#1#2{\bgroup#1\egroup\ignorespaces} + +\fi + + \input berestax + +\bye diff --git a/Master/texmf-dist/doc/fonts/lh/beresta/berestax.tex b/Master/texmf-dist/doc/fonts/lh/beresta/berestax.tex new file mode 100644 index 00000000000..809dfe913c8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/beresta/berestax.tex @@ -0,0 +1,1670 @@ +% +% beresta.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Documentation file with list of all T2 letters created in LHFONTS package +% English/Russian (cp866) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\headline={\vbox{\line{\strut\rm +\twolang + {Description of Cyrillic font-container \hfil LHFONTS package's fonts} + {Ž¯¨á ¨¥ ª¨à¨««¨ç¥áª®£® èà¨äâ -ª®â¥©¥à \hfil èà¨äâë ¯ ª¥â {\xrm LHFONTS}} +}\hrule height0.8pt\medskip}} +\footline={\vtop{\hrule\line{\strut \sevenrm +\twolang + {Date: March 25, 1996\hfil page:} + {„ â : 25. ¬ àâ 1996\hfil áâà:} + \folio}}} +% + +\tableonemacros + +\tabskip=0pt + +\halign to\hsize{\vrule height13ptwidth0ptdepth5pt + #& %CYR_<name> + #\hskip.67em & %<letters>+<code> + \tabskip=5ptplus30ptminus3pt& + #& % Unicode name + #\hfill % languages + \vrule height13ptwidth0ptdepth5pt\tabskip=0pt\cr +% +\EXTRA{\twolang + {\xbf Accent and non-letter part of T2} + {\bf €ªæ¥âë ¨ ¥¡ãª¢¥ ï ç áâì ’2} +} +% +\;a Agrave {Accent;} {\COD{"00 `000}{''}{''}{''}{''} } // GRAVIS // +\;a Aacute {Accent;} {\COD{"01 `001}{''}{''}{''}{''} } // ACUTE // +\;a Ahat {Accent;} {\COD{"02 `002}{''}{''}{''}{''} } // CIRCUMFLEX (HAT) // +\;a Atilde {Accent;} {\COD{"03 `003}{''}{''}{''}{''} } // TILDE // +\;a Aumlaut {Accent;} {\COD{"04 `004}{''}{''}{''}{''} } // UMLAUT // +\;a Aacute_dbl {Accent;} {\COD{"05 `005}{''}{''}{''}{''} } // DOUBLE ACUTE + (${}\equiv{}$HUNGARIAN UMLAUT) // +\;a Aring {Accent;} {\COD{"06 `006}{''}{''}{''}{''} } // SCANDINAVIAN CIRCLE // +\;a Ahachek {Accent;} {\COD{"07 `007}{''}{''}{''}{''} } // HACHECK // +\;a Abreve {Accent;} {\COD{"08 `010}{''}{''}{''}{''} } // BREVE // +\;a Abar {Accent;} {\COD{"09 `011}{''}{''}{''}{''} } // MACRON (BAR) // +\;a Adot {Accent;} {\COD{"0a `012}{''}{''}{''}{''} } // DOT // +\;a Acedilla {Modifier;} {\COD{"0b `013}{''}{''}{''}{--} } // CEDILLA // +\;a Aogonek {Modifier;} {\COD{"0c `014}{''}{''}{''}{--} } // POLISH OGONEK (VARIANT OF CEDILLA) // +\;a palochka {Symbol;\hfil\break + \twolang + {Abazinian, Avar, Adygey, Dargin, Ingush, + Kabardinian, Chircassian, Lak, Lezgin, Tabasaran, + Chechen} + {\rm ¡ §¨áª¨©, ¢ à᪨©, ¤ë£¥©áª¨©, ¤ ࣨ᪨©, ¨£ãè᪨©, + ª ¡ न®-ç¥àª¥á᪨©, « ªáª¨©, «¥§£¨áª¨©, â ¡ á à ᪨©, + ç¥ç¥áª¨©} + } {\COD{"0d `015}{''}{''}{''}{--} } // CYRILLIC PALOCHKA // +\;a angle_left {Symbol;} {\COD{"0e `016}{''}{''}{''}{''} } // CYRILLIC LEFT ANGLE + BRACKET\Sign{\ast} // +\;a angle_right {Symbol;} {\COD{"0f `017}{''}{''}{''}{''} } // CYRILLIC RIGHT ANGLE + BRACKET\Sign{\ast} // +% +\noalign{\medskip} +% +\;a Afrown {Accent;} {\COD{"12 `033}{''}{''}{''}{''} } // CYRILLIC (SERBIAN) FLIPPED + BREVE\Sign{\ast} // +\;a Agrave_dbl {Accent;} {\COD{"13 `023}{''}{''}{''}{''} } // DOUBLE GRAVE\Sign{\ast} // +\;a Acyrbreve {Accent;} {\COD{"14 `024}{''}{''}{''}{''} } // CYRILLIC BREVE\Sign{\ast} // +\;a dash {Symbol;} {\COD{"16 `026}{''}{''}{''}{''} } // CYRILLIC DASH\Sign{\ast} // +\;a Avcross {Modifier;} {\COD{"1b `033}{''}{''}{''}{''} } // VERTICAL CROSS MODIFIER\Sign{\ast} // +\;a wordmark {Symbol} {\COD{"17 `027}{''}{''}{''}{''} } // COMPOUND WORD MARK // +\;a pmzero {Symbol;} % + {\COD{"18 `030\hfil\break + (ec: "17 `027)}{''}{''}{''}{''}} // PRO MILLIE ZERO\Sign{\ast\ast} // +\;x Agrave_cross {Modifier;} {\COD{"19 `031}{--}{--}{--}{--} } // DIAGONAL ACUTE-CROSS + MODIFIER\Sign{\ast} // +\;a i_dotl {Letter;} {\COD{--}{"19 `031}{''}{''}{''} } // DOTLESS I // +\;x Aacute_cross {Modifier;} {\COD{"1a `032}{--}{--}{--}{--} } // DIAGONAL GRAVE-CROSS + MODIFIER\Sign{\ast} // +\;a j_dotl {Letter;} {\COD{--}{"1a `032}{''}{''}{''} } // DOTLESS J // +% +\noalign{\medskip} +% +\;a dbl_quotes {Accent;} {\COD{"22 `042}{''}{''}{''}{''} } // EC DOUBLE QUOTES // +% +\noalign{\medskip} +% +\;a No {Symbol;} {\COD{"9d `235}{''}{''}{''}{''} } // NUMBER SIGN\Sign{\ast\ast} // +\;a currency {Symbol;} {\COD{"9e `236}{''}{''}{''}{--} } // CYRILLIC CURRENCY\Sign{\ast\ast} // +\;a section {Symbol;} {\COD{"9f `237}{''}{''}{''}{''} } // SECTION SIGN // +\;a baseqq {Symbol;} {\COD{"bd `275\hfil\break + (ec: "12 `022)}{''}{''}{''}{''}} // CYRILLIC (GERMAN) OPEN + QUOTE\Sign{\ast\ast} // +\;a flqq {Symbol;} {\COD{"be `276\hfil\break + (ec: "13 `023)}{''}{''}{''}{''}} // CYRILLIC (FRENCH) OPEN + QUOTE\Sign{\ast\ast} // +\;a frqq {Symbol;} {\COD{"bf `277\hfil\break + (ec: "14 `024)}{''}{''}{''}{''}} // CYRILLIC (FRENCH) CLOSE + QUOTE\Sign{\ast\ast} // +% +\noalign{\medskip} +% +\EXTRA{\twolang + {\xbf T2 Old Slav Accents and Symbols} + {\bf ‘â à®á« ¢ï᪨¥ ᨬ¢®«ë ¨ ªæ¥âë ’2} +} +\;s titlo {Accent;} {\COD{--}{--}{--}{--}{"0b} } // OLD SLAV ACCENT\Sign{\ast} // +\;s palatal {Symbol;} {\COD{--}{--}{--}{--}{"0c} } // OLD SLAV SYMBOL\Sign{\ast} // +\;s paerok {Accent;} {\COD{--}{--}{--}{--}{"0d} } // OLD SLAV ACCENT\Sign{\ast} // +% +\noalign{\medskip} +% +\;s kamora {Accent;} {\COD{--}{--}{--}{--}{"17} } // OLD SLAV ACCENT\Sign{\ast} // +\;s psili {Accent;} {\COD{--}{--}{--}{--}{"1b} } // OLD SLAV ACCENT PSILI PNEUMATA\Sign{\ast} // +\;s dasia {Accent;} {\COD{--}{--}{--}{--}{"1c} } // OLD SLAV ACCENT DASIA PNEUMATA\Sign{\ast} // +\;s zvat {Accent;} {\COD{--}{--}{--}{--}{"1d} } // CHURCH SLAV ACCENT PNEUMATA\Sign{\ast} // +\;s pneuac {Accent;} {\COD{--}{--}{--}{--}{"1e} } // CHURCH SLAV ACCENT PSILI PNEUMATA\Sign{\ast} // +\;s pneugr {Accent;} {\COD{--}{--}{--}{--}{"1e} } // CHURCH SLAV ACCENT DASIA PNEUMATA\Sign{\ast} // +% +\noalign{\medskip} +% +\;s thousands {Accent;} {\COD{--}{--}{--}{--}{"9e} } // CHURCH SLAV ACCENT THOUSANDS\Sign{\ast} // +\;s accte {Accent;} {\COD{--}{--}{--}{--}{--} } // CHURCH SLAV ACCENT THOUSANDS\Sign{\ast} // +% +\noalign{\medskip} +% +\EXTRA{\Sign{\ast} \twolang + {new non-T1 Symbols} + {®¢ë¥ § ª¨, ®âáãâáâ¢ãî騥 ¢ ’1}}% +\EXTRA{\Sign{\ast\ast} \twolang + {moved T1 signs} + {§ ª¨ ¨§ ’1, ¯¥à¥¤¢¨ãâë¥ ¤à㣨¥ ª®¤ë}}% +% +\noalign{\bigskip} +% +\EXTRA{\bf T2-outsiders}% +% +\;x pound {Symbol} + {(ec: "bf `277)} // STERLING SIGN // +\;x lguillemet {Symbol} + {(ec: "0e `016)} // STERLING SIGN // +\;x rguillemet {Symbol} + {(ec: "0f `017)} // STERLING SIGN // +\;x openq {Symbol} + {(ec: "0d `015)} // CYRILLIC (GERMAN) OPEN QUOTE // +% +\noalign{\medskip} +% +\;x Atie Modifier {} // TIE SERBIAN ACCENT\Sign{\ast} // +\;x Ahcross Modifier {} // HORIZONTAL CROSS MODIFIER\Sign{\ast} // +\;x Adesc_up Modifier {}ÿÿÿÿ // UPPERCASE DESCENDER + (THE TAIL PART OF LETTER TSE)\Sign{\ast} + // +\;x Adesc_lo Modifier {}ÿÿÿÿ // LOWERCASE DESCENDER\Sign{\ast} + // +\;x Adesc_it Modifier {}ÿÿÿÿ // ITALIC DESCENDER\Sign{\ast} + // +\;x Abar_long Accent {}ÿÿÿÿ // LONG BAR // +\;x Abreve_long Accent {}ÿÿÿÿ // CYRILLIC LONG BREVE // +\;x Atilde_long Accent {}ÿÿÿÿ // CYRILLIC LONG TILDE // +\;x Aammoc {Modifier \twolang + {used in old versions (before 3.x) instead of OGONEK} + {¢ áâ àëå ¢¥àá¨ïå ¨á¯®«ì§®¢ «áï ¢¬¥áâ® ®£®ìª }) + }ÿÿÿÿÿÿÿ {}ÿÿÿÿ // REVERSED COMMA BELOW // +\;x Alcomma Accent {}ÿÿÿÿ // ACCENT COMMA BELOW LETTER + (``DESCENDER'S COMPANY'') // +\;x Acomma {Accent;} {\COD{--}{--}{--}{--}{--} }ÿ // COMMA ABOVE\Sign{\ast} + // +% +\noalign{\medskip} +% +\;x LJE_title {Letter;} {} // CYRILLIC LETTER SERBIAN TITLE %"1e `036 + LJE\Sign{\ast} // +\;x NJE_title {Letter;} {} // CYRILLIC LETTER SERBIAN TITLE %"1f `037 + NJE\Sign{\ast} // +% +\noalign{\vfill\eject} +% +\noalign{\def\ALPHABET{% +\CYR_A \CYR_B \CYR_V \CYR_G \CYR_D \CYR_E \CYR_ZH\CYR_Z% +\CYR_I \CYR_I_shrt\CYR_K \CYR_L \CYR_M \CYR_N \CYR_O \CYR_P% +\CYR_R \CYR_S \CYR_T \CYR_U \CYR_F \CYR_H \CYR_C \CYR_CH% +\CYR_SH\CYR_SHCH \CYR_HRDSN\CYR_ERY\CYR_SFTSN\CYR_EREV% +\CYR_YU\CYR_YA \CYR_YO +% +\medskip +{\rm ABCDEFJHIJKLMNOPQRSTUVWXYZ} +\medskip +% +\CYR_a \CYR_b \CYR_v \CYR_g \CYR_d \CYR_e \CYR_zh\CYR_z% +\CYR_i \CYR_i_shrt\CYR_k \CYR_l \CYR_m \CYR_n \CYR_o \CYR_p% +\CYR_r \CYR_s \CYR_t \CYR_u \CYR_f \CYR_h \CYR_c \CYR_ch% +\CYR_sh\CYR_shch \CYR_hrdsn\CYR_ery\CYR_sftsn\CYR_erev% +\CYR_yu\CYR_ya \CYR_yo +% +\medskip +{\rm abcdefjhijklmnopqrstuvwxyz} +% +} +%%% +\vbox{ +\let\rm\xivrm \rm ROMAN\smallskip \dcxivrma\ALPHABET\vskip3ex +\let\rm\xivcsc\rm CAPS AND SMALL CAPS\smallskip \dcxivsca\ALPHABET\vskip3ex +\let\rm\xivti \rm ITALIC\smallskip \dcxivita\ALPHABET\vskip3ex +\let\rm\xivss \rm SANS SERIF\smallskip \dcxivssa\ALPHABET\vskip3ex +\let\rm\xivtt \rm TYPEWRITER\smallskip \dcxivtta\ALPHABET\vskip3ex +}} +\noalign{\vfill\eject} +% +\EXTRA{\twolang + {T2 encoding: + Cyrillic Table: letters (excluding Russian) and languages} + {{\xrm T2 encoding:} + ’ ¡«¨æ ª®¤¨à®¢ª¨ ª¨à¨««¨æë: ¡ãª¢ë (¨áª«îç ï àãá᪨¥) ¨ ï§ëª¨}} +% +\EXTRA{Lower part of table (0-127)} +\EXTRA{\tt files lgt2lo(u/l/ti)}% +% +\<a AE+ae \COD{"41/"61~(A/a)}{"8c/"ac}{--}{--}{--} + LIGATURE A-IE // \twolang + {Nganasan, Ossetian} + {£ á ᪨©, ®á¥â¨áª¨©} // +\<a DJE+dje \COD{"42/"62~(B/b)}{"82/"a2}{--}{--}{--} + DJE // \twolang + {Serbian} %(Nganasan), + {á¥à¡áª®å®à¢ â᪨©} // %(£ á ᪨©), +\<a TSHE+tshe \COD{"43/"63~(C/c)}{"83/"a3}{--}{--}{--} + TSHE // \twolang + {Serbian} %(Nganasan), + {á¥à¡áª®å®à¢ â᪨©} // %(£ á ᪨©), +\<c ABH_CH+abh_ch % + \COD{"44/"64~(D/d)}{--}{--}{"91/"b1}{--} + ABKHAZIAN CHE (IE HOOK) // \twolang{Abkhazian}{ ¡å §áª¨©} // +\<c ABH_CH_dsc+abh_ch_dsc % + \COD{"45/"65~(E/e)}{--}{--}{"92/"b2}{--} + ABKH CHE DESCENDER + (IE HOOK OGONEK) // \twolang{Abkhazian}{ ¡å §áª¨©} // +\<a K_vcrs+k_vcrs % + \COD{"46/"66~(F/f)}{"8b/"ab}{--}{--}{--} + KA WITH VERTICAL STROKE + (KA VERTICAL BAR) // \twolang + {Azerbaijani} %(Abkhazian), + { §¥à¡ ©¤¦ ᪨©} // %( ¡å §áª¨©), +\<c K_hcrs+k_hcrs % + \COD{"47/"67~(G/g)}{--}{--}{"8b/"ab}{--} + KA WITH STROKE (KA BAR) // \twolang{Abkhazian}{ ¡å §áª¨©} // +\<b L_dsc+l_dsc \COD{"48/"68~(H/h)}{--}{"8a/"aa}{''}{--} + L WITH DESCENDER // \twolang + {Itelmen, Saam, Khanty (Kazym khanty)} %, Chukchi + {¨â¥«ì¬¥áª¨©, á ¬áª¨©, å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë)} // %, ç㪮â᪨© +\<x LAT_I+lat_i \COD{"49/"69~(I/i)}{--}{--}{--}{--} + LATIN~I // \twolang + {Byelorussian, Kazakh, Komi, Komi-Permyak, Old Slav, + Tofalar, Ukrainian, Khakassian, Yakut} + {¡¥«®àãá᪨©, ª § å᪨©, ª®¬¨, ª®¬¨-¯¥à¬ï檨©, áâ à®á« ¢ï᪨©, + â®ä « à᪨©, ãªà ¨áª¨©, å ª á᪨©, ïªãâ᪨©} // +\<x LAT_J+lat_j \COD{"4a/"6a~(J/j)}{--}{--}{--}{--} + LATIN~J (JE) // \twolang + {Azerbaijani, Altai, Macedonian, Saam, Serbian, + Khanty (Ostyak)} + { §¥à¡ ©¤¦ ᪨©, «â ©áª¨©, ¬ ª¥¤®áª¨©, á ¬áª¨©, á¥à¡áª®å®à¢ â᪨©, + å âë©áª¨© (®áâï檨©)} // +\<b LJE+lje \COD{"4b/"6b~(K/k)}{--}{"87/"a7}{"88/"a8}{--} + LJE // \twolang + {Itelmen, Macedonian, Serbian} + {¨â¥«ì¬¥áª¨©, ¬ ª¥¤®áª¨©, á¥à¡áª®å®à¢ â᪨©} // +\<c M_dsc+m_dsc \COD{"4c/"6c~(L/l)}{--}{--}{"88/"a8}{--} + EM WITH DESCENDER // \twolang{Saam}{á ¬áª¨©} // +\<a NJE+nje \COD{"4d/"6d~(M/m)}{"9b/"bb}{"99/"b9}{--}{--} + NJE // \twolang + {Itelmen, Macedonian, Serbian} + {¨â¥«ì¬¥áª¨©, ¬ ª¥¤®áª¨©, á¥à¡áª®å®à¢ â᪨©} // +\<c ABH_HA+abh_ha % + \COD{"4e/"6e~(N/n)}{--}{--}{"97/"a7}{--} + ABKHAZIAN HA (O HOOK) // \twolang{Abkhazian}{ ¡å §áª¨©} // +\<c P_tl+p_tl \COD{"4f/"6f~(O/o)}{--}{--}{"80/"a0}{--} + P WITH MIDDLE HOOK // \twolang{Abkhazian}{ ¡å §áª¨©} // +\<c R_dsc+r_dsc \COD{"50/"70~(P/p)}{--}{--}{"85/"a5}{--} + ER WITH (RIGHT) + DESCENDER // \twolang{Saam}{á ¬áª¨©} // +\<x LAT_Q+lat_q \COD{"51/"71~(Q/q)}{--}{--}{--}{--} + LATIN~Q // \twolang{Kurdish}{ªãà¤áª¨©} // +\<c T_dsc+t_dsc \COD{"52/"72~(R/r)}{--}{--}{"82/"a2}{--} + TE WITH (RIGHT) + DESCENDER // \twolang{Abkhazian}{ ¡å §áª¨©} // +\<a LAT_S+lat_s \COD{"53/"73~(S/s)}{"8f/"af}{--}{--}{''} + LATIN~S (DZE) // \twolang + {Macedonian, Old Slav} + {¬ ª¥¤®áª¨©, áâ à®á« ¢ï᪨©} // +\<c TETSE+tetse \COD{"54/"74~(T/t)}{--}{--}{"81/"a1}{--} + LETTER (LIGATURE) + TE-TSE // \twolang{Abkhazian}{ ¡å §áª¨©} // +\<a DZHE+dzhe \COD{"55/"75~(U/u)}{"96/"b6}{--}{''}{--} + DZHE // \twolang + {Abkhazian, Macedonian, Serbian} + { ¡å §áª¨©, ¬ ª¥¤®áª¨©, á¥à¡áª®å®à¢ â᪨©} // +\<a CH_vcrs+ch_vcrs % + \COD{"56/"76~(V/v)}{"97/"a7}{--}{--}{--} + CHE WITH VERTICAL STROKE + (CHE VERTICAL BAR) // \twolang + {Azerbaijani}{ §¥à¡ ©¤¦ ᪨©} // +\<x LAT_W+lat_w \COD{"57/"77~(W/w)}{--}{--}{--}{--} + LATIN~W // \twolang{Kurdish}{ªãà¤áª¨©} // +\<d YAT+yat \COD{"58/"78~(X/x)}{--}{--}{--}{"93/"b3} + YAT // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d B_YUS+b_yus \COD{"59/"79~(Y/y)}{--}{--}{--}{"97/"b7} + BIG YUS // \twolang + {Old Bulgarian, Old Slav} + {áâ ஡®«£ à᪨©, áâ à®á« ¢ï᪨©} // +\<d IZH+izh \COD{"5a/"7a~(Z/z)}{--}{--}{--}{"8a/"aa} + IZHITSA // \twolang{Old Slav}{áâ à®á« ¢ï᪨©} // +\<c N_ltl+n_ltl \COD{"1c/"1d}{--}{--}{"99/"b9}{--} + EN WITH LEFT TAIL // \twolang{Uilta}{“¨«ìâ᪨©} // +\<b DELTA+delta \COD{"1e/"1f}{--}{"86/"a6}{--}{--} + DELTA // \twolang{Nganasan}{£ á ᪨©} // +\<b G_crsdsc+g_crsdsc + \COD{--}{--}{"80/"a0}{--}{--} + GE CROSSED WITH DESCENDER // \twolang + {Nivkh (Gilyak)} + {¨¢å᪨© (£¨«ï檨©)} // +\<b S_acrs+s_acrs + \COD{--}{--}{"91/"b1}{--}{--} + ES WITH ACUTE CROSS // \twolang{Saam}{á ¬áª¨©} // +\<b H_hcrs+h_hcrs + \COD{--}{--}{"94/"b4}{--}{--} + KHA HORISONTALLY CROSSED // \twolang{Nivkh (Gilyak)}{¨¢å᪨© (£¨«ï檨©)} // +\<c SEMISN+semisn + \COD{--}{--}{--}{"93/"b3}{--} + SEMI SOFT SIGN // \twolang{Saam}{á ¬áª¨©} // +\<c I_shdsc+i_shdsc + \COD{--}{--}{--}{"94/"b4}{--} + SHORT I WITH DESCENDER // \twolang{Saam}{á ¬áª¨©} // +\<c R_tl+r_tl \COD{--}{--}{--}{"9b/"bb}{--} + ER WITH TAIL // \twolang{Saam}{á ¬áª¨©} // +\<c R_gcrs+r_gcrs + \COD{--}{--}{--}{"86/"a6}{--} + ER WITH GRAVE CROSS // \twolang{Saam}{á ¬áª¨©} // +\<c M_tl+m_tl \COD{--}{--}{--}{"8e/"ae}{--} + EM WITH TAIL // \twolang{Saam}{á ¬áª¨©} // +\noalign{\bigskip} +% +\EXTRA{Upper part of table (128--255)} +\EXTRA{\tt files lgt2up(u/l/ti)}% +% +\<a G_up+g_up \COD{"80/"A0}{''}{--}{--}{--} + GHE WITH UPTURN (HARD GHE) // \twolang{Ukrainian}{ãªà ¨áª¨©} // +\<a G_hcrs+g_hcrs % + \COD{"81/"A1}{''}{''}{--}{--} + GHE WITH STROKE (GHE BAR) // \twolang + {Azerbaijani, Bashkir, Kazakh, Kara-Kalpak, Nivkh, + Tadzhik, Tofalar, Uzbek, Uigur, Khakassian, Shor} + { §¥à¡ ©¤¦ ᪨©, ¡ 誨à᪨©, ª § å᪨©, ª à ª «¯ ªáª¨©, ¨¢å᪨©, + â ¤¦¨ªáª¨©, â®ä « à᪨©, 㧡¥ªáª¨©, ã©£ãà᪨©, å ª á᪨©, è®à᪨©} // +\<b G_dsc+g_dsc \COD{"82/"A2}{--}{''}{--}{--} + GHE DESCENDER // \twolang + {Aleut, Kettish, Nivkh, Khakassian, Eskimo} + { «¥ãâ᪨©, ª¥â᪨©, ¨¢å᪨©, å ª á᪨©, í᪨¬®á᪨©} // +\<b G_tl+g_tl \COD{"83/"A3}{--}{''}{''}{--} + GHE WITH MIDDLE HOOK // \twolang + {Abkhazian, Dolgan, Yukagir, Khakassian, Yakut} %Eskimo + { ¡å §áª¨©, ¤®«£ ᪨©, îª £¨à᪨©, å ª á᪨©, ïªãâ᪨©} // %í᪨¬®á᪨© +\<a SHHA+shha \COD{"84/"A4}{''}{''}{''}{--} + SHHA (CAPITAL LETTER~H) // \twolang + {Azerbaijani, Bashkir, Buryat, Dolgan, Kazakh, + Kalmyk, Kurdish, Saam, Tatar, Tofalar, Uigur, + Yukagir, Yakut} + { §¥à¡ ©¤¦ ᪨©, ¡ 誨à᪨©, ¡ãàïâ᪨©, ¤®«£ ᪨©, ª § å᪨©, + ª «¬ë檨©, ªãà¤áª¨©, á ¬áª¨©, â â à᪨©, â®ä « à᪨©, ã©£ãà᪨©, + îª £¨à᪨©, ïªãâ᪨©} // +\<a ZH_dsc+zh_dsc % + \COD{"85/"A5}{''}{''}{--}{--} + ZHE WITH (RIGHT) DESCENDER // \twolang + {Dungan, Kalmyk, Tatar, Turkmen, Uigur} %, Uzbek (mistake in Gilyarevski) + {¤ã£ ᪨©, ª «¬ë檨©, â â à᪨©, âãબ¥áª¨©, ã©£ãà᪨©} // %, 㧡¥ªáª¨© (®è¨¡ª ¢ ƒ¨«ïॢ᪮¬) +\<a Z_dsc+z_dsc \COD{"86/"A6}{''}{--}{--}{--} + ZE WITH DESCENDER + (ZE CEDILLA) // \twolang{Bashkir}{¡ 誨à᪨©} // +\<b ABH_DZE+abh_dze % + \COD{"87/"A7}{--}{''}{''}{--} + ABKHAZIAN DZE // \twolang + {Abkhazian, Nganasan, Nenetz} + { ¡å §áª¨©, £ á ᪨©, ¥¥æª¨©} // +\<a UKR_I+ukr_i \COD{"88/"A8}{''}{--}{--}{--} + YI // \twolang{Ukrainian}{ãªà ¨áª¨©} // +\<a K_dsc+k_dsc \COD{"89/"A9}{''}{''}{''}{--} + KA WITH (RIGHT) DESCENDER // \twolang + {Abkhazian, Aleut, Itelmen, Kazakh, Kara-Kalpak, Kettish, + Koryak, Nivkh, Selkup, Tadzhik, Tofalar, Uzbek, + Uigur, Shor, Eskimo.\par %Chukchi, + {\it Note\/}: + In languages: Aleut, Itelmen, Kettish, Koryak, Nivkh, + Selkup, Tofalar, Shor, Eskimos---signs %Chukchi, + {KA WITH (RIGHT) DESCENDER (\ifpoor{\dcrmx\xCYR_K_dsc}{\dcrma\aCYR_K_dsc})} and + {\sl KA WITH HOOK\/} (\ifpoor{\dcrmx\xCYR_K_tl}{\dcrmb\bCYR_K_tl}) (see below) + not differ and don't used together.} + { ¡å §áª¨©, «¥ãâ᪨©, ¨â¥«ì¬¥áª¨©, ª § å᪨©, ª à ª «¯ ªáª¨©, ª¥â᪨©, + ª®àïªáª¨©, ¨¢å᪨©, ᥫìªã¯áª¨©, â ¤¦¨ªáª¨©, â®ä « à᪨©, 㧡¥ªáª¨©, + ã©£ãà᪨©, è®à᪨©, í᪨¬®á᪨©.\par %ç㪮â᪨©, + {\it ਬ¥ç ¨¥\/}: + ‚ ï§ëª å: «¥ãâ᪨©, ¨â¥«ì¬¥áª¨©, ª¥â᪨©, ª®àïªáª¨©, ¨¢å᪨©, + ᥫìªã¯áª¨©, â®ä « à᪨©, è®à᪨©, í᪨¬®á᪨© --- § ª¨ %ç㪮â᪨©, + {\xrm KA WITH (RIGHT) DESCENDER (\ifpoor{\dcrmx\xCYR_K_dsc}{\dcrma\aCYR_K_dsc})} ¨ + {\xsl KA WITH HOOK\/} (\ifpoor{\dcrmx\xCYR_K_tl}{\dcrmb\bCYR_K_tl}) (á¬. ¤ «¥¥) + ¥ à §«¨ç îâáï ¨ ᮢ¬¥áâ® ¥ ¢áâà¥ç îâáï.} + // +\<a K_beak+k_beak % + \COD{"8a/"Aa}{''}{--}{--}{--} + BASHKIR KA (REVERSED GHE KA) // \twolang{Bashkir}{¡ 誨à᪨©} // +\<b K_tl+k_tl \COD{"8b/"Ab}{--}{''}{--}{--} + KA WITH HOOK // \twolang + {Aleut, Itelmen, Kettish, Koryak, Nivkh, Selkup, + Tofalar, Khanty (Vakh khanty), Chukchi, Shor, + Eskimo.\par + {\it Note\/}: + In languages Abkhazian, Aleut, Itelmen, Kettish, Koryak, Nivkh, + Selkup, Shor, Eskimos --- signs + {\sl KA WITH (RIGHT) DESCENDER\/} (\ifpoor{\dcrmx\xCYR_K_dsc}{\dcrma\aCYR_K_dsc}) (see above) and + {KA WITH HOOK} (\ifpoor{\dcrmx\xCYR_K_tl}{\dcrmb\bCYR_K_tl}) + not differ and don't used together.} + { «¥ãâ᪨©, ¨â¥«ì¬¥áª¨©, ª¥â᪨©, ª®àïªáª¨©, ¨¢å᪨©, ᥫìªã¯áª¨©, + â®ä « à᪨©, å âë©áª¨© (ï§ëª ¢ 客᪨å å âë), ç㪮â᪨©, è®à᪨©, + í᪨¬®á᪨©.\par + {\it ਬ¥ç ¨¥\/}: + ‚ ï§ëª å: «¥ãâ᪨©, ¨â¥«ì¬¥áª¨©, ª¥â᪨©, ª®àïªáª¨©, ¨¢å᪨©, + ᥫìªã¯áª¨©, â®ä « à᪨©, ç㪮â᪨©, è®à᪨©, í᪨¬®á᪨© --- § ª¨ + {\xsl KA WITH (RIGHT) DESCENDER\/} (\ifpoor{\dcrmx\xCYR_K_dsc}{\dcrma\aCYR_K_dsc}) (á¬. à ¥¥) ¨ + {\xrm KA WITH HOOK} (\ifpoor{\dcrmx\xCYR_K_tl}{\dcrmb\bCYR_K_tl}) + ¥ à §«¨ç îâáï ¨ ᮢ¬¥áâ® ¥ ¢áâà¥ç îâáï.} // +\<b L_tl+l_tl \COD{"8c/"Ac}{--}{''}{''}{--} + EL WITH TAIL // \twolang + {Itelmen, Saam, Khanty (Kazym khanty), Chukchi} + {¨â¥«ì¬¥áª¨©, á ¬áª¨©, å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë), ç㪮â᪨©} // +\<a N_dsc+n_dsc \COD{"8d/"Ad}{''}{''}{''}{--} + N WITH (RIGHT) DESCENDER // \twolang + {Bashkir, Dungan, Itelmen, Kazakh, Kalmyk, + Kara-Kalpak, Kirgiz, Koryak, Mansi, Nanai, Nivkh, + Saam, Selkup, Tatar, Tofalar, Tuvinian, Turkmen, + Uigur, Ulchi, Shor, Khakassian, Evenki, Even, %Chukchi, + Eskimos, (Yakut).\par + {\it Note\/}: + In languages Itelmen, Koryak, Nanai, Nivkh, Selkup, + Tofalar, Ulchi, Shor, Evenki, Even, Eskimos, --- + signs {EN WITH (RIGHT) DESCENDER (\ifpoor{\dcrmx\xCYR_N_dsc}{\dcrma\aCYR_N_dsc})} + and {\sl EN WITH HOOK\/} (\ifpoor{\dcrmx\xCYR_N_tl}{\dcrmb\bCYR_N_tl}) (see below) + not differ and don't used together. + Signs {EN WITH (RIGHT) DESCENDER (\ifpoor{\dcrmx\xCYR_N_dsc}{\dcrma\aCYR_N_dsc})} and + {\sl EN WITH HOOK (\ifpoor{\dcrmx\xCYR_N_tl}{\dcrmb\bCYR_N_tl})} + differ and used together in Saam language.} + {¡ 誨à᪨©, ¤ã£ ᪨©, ¨â¥«ì¬¥áª¨©, ª § å᪨©, ª «¬ë檨©, + ª à ª «¯ ªáª¨©, ª¨à£¨§áª¨©, ª®àïªáª¨©, ¬ ᨩ᪨©, ©áª¨©, ¨¢å᪨©, + á ¬áª¨©, ᥫìªã¯áª¨©, â â à᪨©, â®ä « à᪨©, â㢨᪨©, âãબ¥áª¨©, + ã©£ãà᪨©, ã«ìç᪨©, è®à᪨©, å ª á᪨©, í¢¥ª¨©áª¨©, í¢¥áª¨©, %ç㪮â᪨©, + í᪨¬®á᪨©, (ïªãâ᪨©).\par + {\it ਬ¥ç ¨¥\/}: + ‚ ï§ëª å: ¨â¥«ì¬¥áª¨©, ª®àïªáª¨©, ©áª¨©, ¨¢å᪨©, ᥫìªã¯áª¨©, + â®ä « à᪨©, ã«ìç᪨©, è®à᪨©, í¢¥ª¨©áª¨©, í¢¥áª¨©, í᪨¬®á᪨© --- + § ª¨ {\xrm EN WITH (RIGHT) DESCENDER (\ifpoor{\dcrmx\xCYR_N_dsc}{\dcrma\aCYR_N_dsc})} + ¨ {\xsl EN WITH HOOK\/} (\ifpoor{\dcrmx\xCYR_N_tl}{\dcrmb\bCYR_N_tl}) (á¬. ¤ «¥¥) + ¥ à §«¨ç îâáï ¨ ᮢ¬¥áâ® ¥ ¢áâà¥ç îâáï. + ‡ ª¨ {\xrm EN WITH (RIGHT) DESCENDER (\ifpoor{\dcrmx\xCYR_N_dsc}{\dcrma\aCYR_N_dsc})} ¨ + {\xsl EN WITH HOOK\/} (\ifpoor{\dcrmx\xCYR_N_tl}{\dcrmb\bCYR_N_tl}) + à §«¨ç îâáï ¨ ¢áâà¥ç îâáï ᮢ¬¥áâ® ¢ á ¬áª®¬. +} // +\<a NG+ng \COD{"8e/"Ae}{''}{''}{--}{--} + LETTER (LIGATURE) EN-GHE // \twolang + {Altai, Dolgan, Mari-low, Mari-high, + Nganasan, Nenetz, Yukagir, Yakut} + { «â ©áª¨©, ¤®«£ ᪨©, ¬ ਩᪨© («ã£®¢®©), ¬ ਩᪨© (£®àë©), + £ á ᪨©, ¥¥æª¨©, îª £¨à᪨©, ïªãâ᪨©} // +\<b N_tl+n_tl \COD{"8f/"Af}{--}{''}{''}{--} + N WITH HOOK // \twolang + {Itelmen, Koryak, Nanai, Nganasan, Nenetz, + Nivkh, Saam, Selkup, Tofalar, Khakassian, + Khanty (Vakh khanty), Khanty (Kazym khanty), + Khanty (Surgut), Ulchi, Chukchi, Shor, Khakassian, + Even, Evenki, Eskimo.\par + {\it Note\/}: + In languages Itelmen, Koryak, Nanai, Nivkh, Selkup, + Tofalar, Ulchi, Shor, Evenki, Even, Eskimo --- + signs {\sl EN WITH (RIGHT) DESCENDER\/} (\ifpoor{\dcrmx\xCYR_N_dsc}{\dcrma\aCYR_N_dsc}) + (see above) and {EN WITH HOOK} (\ifpoor{\dcrmx\xCYR_N_tl}{\dcrmb\bCYR_N_tl}) + not differ and don't used together.\par + Signs {\sl EN WITH (RIGHT) DESCENDER\/} (\ifpoor{\dcrmx\xCYR_N_dsc}{\dcrma\aCYR_N_dsc}) and + {EN WITH HOOK} (\ifpoor{\dcrmx\xCYR_N_tl}{\dcrmb\bCYR_N_tl}) differ and used + together in Saam language.} + {¨â¥«ì¬¥áª¨©, ª®àïªáª¨©, ©áª¨©, £ á ᪨©, ¥¥æª¨©, + ¨¢å᪨©, á ¬áª¨©, ᥫìªã¯áª¨©, â®ä « à᪨©, å ª á᪨©, + å âë©áª¨© (ï§ëª ¢ 客᪨å å âë), å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë), + å âë©áª¨© (áãà£ãâ᪨©), ã«ìç᪨©, ç㪮â᪨©, è®à᪨©, å ª á᪨©, + í¢¥ª¨©áª¨©, í¢¥áª¨©, í᪨¬®á᪨©.\par + {\it ਬ¥ç ¨¥\/}: + ‚ ï§ëª å: ¨â¥«ì¬¥áª¨©, ª®àïªáª¨©, ©áª¨©, ¨¢å᪨©, ᥫìªã¯áª¨©, + â®ä « à᪨©, ã«ìç᪨©, è®à᪨©, í¢¥ª¨©áª¨©, í¢¥áª¨©, í᪨¬®á᪨© --- + § ª¨ {\xsl EN WITH (RIGHT) DESCENDER\/} (\ifpoor{\dcrmx\xCYR_N_dsc}{\dcrma\aCYR_N_dsc}) + (á¬. à ¥¥) ¨ {\xrm EN WITH HOOK} (\ifpoor{\dcrmx\xCYR_N_tl}{\dcrmb\bCYR_N_tl}) + ¥ à §«¨ç îâáï ¨ ᮢ¬¥áâ® ¥ ¢áâà¥ç îâáï.\par + ‡ ª¨ {\xsl EN WITH (RIGHT) DESCENDER\/} (\ifpoor{\dcrmx\xCYR_N_dsc}{\dcrma\aCYR_N_dsc}) ¨ + {\xrm EN WITH HOOK} (\ifpoor{\dcrmx\xCYR_N_tl}{\dcrmb\bCYR_N_tl}) à §«¨ç îâáï ¨ ¢áâà¥ç îâáï + ᮢ¬¥áâ® ¢ á ¬áª®¬. +} // +% +\<a OTLD+otld \COD{"90/"b0}{''}{''}{''}{--} + O BARRED // \twolang + {Azerbaijani, Bashkir, Buryat, Dolgan, Kazakh, + Kalmyk, Kara-Kalpak, Kettish, Kirgiz, Mongolian, Selkup, + Tatar, Tofalar, Tuvinian, Turkmen, Uigur, + Khanty (Vakh khanty), Khanty (Kazym khanty), + Even, Yukagir, Yakut\par + {\it Note\/}: + In Russian publications before 1918 one may see such shape of FITA, + so this letter would be used also as FITA} + { §¥à¡ ©¤¦ ᪨©, ¡ 誨à᪨©, ¡ãàïâ᪨©, ¤®«£ ᪨©, ª § å᪨©, + ª «¬ë檨©, ª à ª «¯ ªáª¨©, ª¥â᪨©, ª¨à£¨§áª¨©, ¬®£®«ì᪨©, ᥫìªã¯áª¨©, + â â à᪨©, â®ä « à᪨©, â㢨᪨©, âãબ¥áª¨©, ã©£ãà᪨©, + å âë©áª¨© (ï§ëª ¢ 客᪨å å âë), å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë), + í¢¥áª¨©, îª £¨à᪨©, ïªãâ᪨©\par + {\it ਬ¥ç ¨¥\/}: + ‚ àãááª¨å ¨§¤ ¨ïå ¤® 1918 £®¤ ¬®¦® ¢áâà¥â¨âì â ª®¥ ç¥àâ ¨¥ ä¨âë, + ¯®í⮬ã í⠡㪢 ¨á¯®«ì§ã¥âáï ¨ ¢ ª ç¥á⢥ ä¨âë.} // +\<a S_dsc+es_dsc \COD{"91/"b1}{''}{--}{--}{--} + ES DESCENDER + (ES CEDILLA) // \twolang + {Bashkir, Chuvash} + {¡ 誨à᪨©, ç㢠è᪨©} // +\<a U_shrt+u_shrt + \COD{"92/"b2}{''}{''}{--}{--} + SHORT U // \twolang + {Aleut, Balkar, Byelorussian, Dungan, Kara-Kalpak, + Karachai, Nivkh (Sakhalin), Uzbek, + Khanty (Kazym khanty), Eskimo} + { «¥ãâ᪨©, ¡ «ª à᪨©, ¡¥«®àãá᪨©, ¤ã£ ᪨©, ª à ª «¯ ªáª¨©, + ª à ç ¥¢áª¨©, ¨¢å᪨© (á å «¨áª¨©), 㧡¥ªáª¨©, + å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë), í᪨¬®á᪨©} // +\<a Y+y \COD{"93/"b3}{''}{''}{--}{--} + STRAIGHT U // \twolang + {Azerbaijani, Bashkir, Buryat, Dolgan, Dungan, + Kazakh, Kalmyk, Kara-Kalpak, Kirgiz, Mongolian, + Tatar, Tofalar, Tuvinian, Turkmen, Uigur, Yakut} + { §¥à¡ ©¤¦ ᪨©, ¡ 誨à᪨©, ¡ãàïâ᪨©, ¤®«£ ᪨©, ¤ã£ ᪨©, + ª § å᪨©, ª «¬ë檨©, ª à ª «¯ ªáª¨©, ª¨à£¨§áª¨©, ¬®£®«ì᪨©, + â â à᪨©, â®ä « à᪨©, â㢨᪨©, âãબ¥áª¨©, ã©£ãà᪨©, ïªãâ᪨©} // +\<a Y_hcrs+y_hcrs % + \COD{"94/"b4}{''}{--}{--}{--} + STRAIGHT U STROKE + (STRAIGHT U BAR) // \twolang{Kazakh}{ª § å᪨©} // +\<a H_dsc+h_dsc \COD{"95/"b5}{''}{''}{''}{--} + HA WITH (RIGHT) DESCENDER // \twolang + {Abkhazian, Aleut, Kara-Kalpak, Itelmen, Nivkh, + Tadzhik, Uzbek, Eskimo} + { ¡å §áª¨©, «¥ãâ᪨©, ª à ª «¯ ªáª¨©, ¨â¥«ì¬¥áª¨©, ¨¢å᪨©, + â ¤¦¨ªáª¨©, 㧡¥ªáª¨©, í᪨¬®á᪨©} // +\<b H_tl+h_tl \COD{"96/"b6}{--}{''}{--}{--} + KHA WITH TAIL // \twolang + {Aleut, Nivkh}{ «¥ãâ᪨©, ¨¢å᪨©} // +\<b CH_ldsc+ch_ldsc % + \COD{"97/"b7}{--}{''}{--}{--} + KHAKASSIAN CHE (CHE + WITH LEFT DESCENDER) // \twolang + {Tofalar, Khakassian} + {â®ä « à᪨©, å ª á᪨©} // +\<a CH_rdsc+ch_rdsc % + \COD{"98/"b8}{''}{''}{''}{--} + CHE WITH (RIGHT) DESCENDER // \twolang + {Abkhazian, Tadzhik, Tofalar, Chuvash, Shor} + { ¡å §áª¨©, â ¤¦¨ªáª¨©, â®ä « à᪨©, ç㢠è᪨©, è®à᪨©} // +\<a UKR_E+ukr_e \COD{"99/"b9}{''}{--}{--}{''} + UKRAINIAN IE // \twolang + {Ukrainian, Old Slav} + {ãªà ¨áª¨©, áâ à®á« ¢ï᪨©} // +\<a SCHWA+schwa \COD{"9a/"ba}{''}{''}{''}{--} + SCHWA // \twolang + {Abkhazian, Azerbaijani, Aleut, Bashkir, Dungan, + Itelmen, Kazakh, Kalmyk, Kettish, Kurdish, + Nganasan, Tatar, Tofalar, Turkmen, Uigur, + Khanty (Vakh Khanty), Khanty (Kazym Khanty)} + { ¡å §áª¨©, §¥à¡ ©¤¦ ᪨©, «¥ãâ᪨©, ¡ 誨à᪨©, ¤ã£ ᪨©, + ¨â¥«ì¬¥áª¨©, ª § å᪨©, ª «¬ë檨©, ª¥â᪨©, ªãà¤áª¨©, + £ á ᪨©, â â à᪨©, â®ä « à᪨©, âãબ¥áª¨©, ã©£ãà᪨©, + å âë©áª¨© (ï§ëª ¢ 客᪨å å âë), å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë)} // +\<b EPS+eps \COD{"9b/"bb}{--}{''}{--}{''} + EPSILON // \twolang + {Khanty (Kazym Khanty)/Old Slav NARROW IE} + {å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë)/NARROW IE (áâ à®á« ¢ï᪨©)} // +\<a YO+yo \COD{"9c/"bc}{''}{''}{''}{''} + YO (IO) // \twolang + {Russian \dots}{àãá᪨© \dots} // +% +\noalign{\bigskip} +% +\<d AZ+az \COD{--}{--}{--}{--}{"80/"a0} + OLD SLAV LETTER AZ // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d I_AZ+i_az \COD{--}{--}{--}{--}{"81/"a1} + OLD SLAV LETTER IOTIFIED AZ + // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d L_YUS+l_yus \COD{--}{--}{--}{--}{"82/"a2} + OLD SLAV LETTER LITTLE YUS + // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d IL_YUS+il_yus + \COD{--}{--}{--}{--}{"83/"a3} + IOTIFIED LITTLE YUS // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d GERV+gerv \COD{--}{--}{--}{--}{"84/"a4} + IOTIFIED LITTLE YUS // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d NASH+nash \COD{--}{--}{--}{--}{"85/"a5} + NASH // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d ZEMLA+zemla \COD{--}{--}{--}{--}{"86/"a6} + ZEMLA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d KSI+ksi \COD{--}{--}{--}{--}{"87/"a7} + KSI // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d VIZHE+vizhe \COD{--}{--}{--}{--}{"88/"a8} + VARIANT IZHE // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d IZHE+izhe \COD{--}{--}{--}{--}{"89/"a9} + IZHE // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d OMGA+omga \COD{--}{--}{--}{--}{"8b/"ab} + OMEGA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d OMGA_rnd+omga_rnd + \COD{--}{--}{--}{--}{"8c/"ac} + O WITH TWO DOTS // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d OT+ot \COD{--}{--}{--}{--}{"8d/"ad} + OT // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d OMGA_tlo+omga_tlo + \COD{--}{--}{--}{--}{"8e/"ae} + OMEGA WITH TITLO // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d FITA+fita \COD{--}{--}{--}{--}{"90/"b0} + FITA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d KOPPA+koppa \COD{--}{--}{--}{--}{"91/"b1} + KOPPA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d UK+uk \COD{--}{--}{--}{--}{"92/"b2} + UK // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d CHERV+cherv \COD{--}{--}{--}{--}{"94/"b4} + OLD SLAV LETTER NASH // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d PSI+psi \COD{--}{--}{--}{--}{"95/"b5} + PSI // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d SHTA+shta \COD{--}{--}{--}{--}{"96/"b6} + SHTA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d IB_YUS+ib_yus + \COD{--}{--}{--}{--}{"98/"b8} + IOTIFIED BIG YUS // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d I_EST+i_est \COD{--}{--}{--}{--}{"9a/"ba} + IOTIFIED EST' // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +%\<d NARROW_E+narrow_e +% \COD{--}{--}{--}{--}{"9b/"bb} +% NARROW IE // \twolang +% {Old Slav}{áâ à®á« ¢ï᪨©} // +% +\noalign{\vfill\eject} +% +} +% +{\twolang +{\noindent The following table shows languages, which are written +by this font and additional letters (excluding of Russian ones), +which are used in these languages. There are also account (in millions), +of people who speak in each language. +This table cover following languages:} +{\tolerance7000\hbadness7000\noindent +‘«¥¤ãîé ï â ¡«¨æ , ¯à¨¢®¤¨â ï§ëª¨, ª®â®àë¥ ®å¢ âë¢ ¥â ¤ ë© èà¨äâ ¨ +¤®¯®«¨â¥«ìë¥ ¡ãª¢ë (¯®¬¨¬® àãá᪨å), ª®â®àë¥ ¨á¯®«ì§ãîâáï ¢ ¤ ëå ï§ëª å. +’ ª¦¥ ¯à¨¢¥¤¥ë ¤ ë¥ (¢ ¬¨««¨® å), ᪮«ìª® 祫®¢¥ª £®¢®à¨â ª ¦¤®¬ +ï§ëª¥. „ ï â ¡«¨æ ®å¢ âë¢ ¥â á«¥¤ãî騥 ï§ëª¨:} +\medskip +\twolang{Abazinian,} { ¡ §¨áª¨©,} +\twolang{Abkhazian,} { ¡å §áª¨©,} +\twolang{Avar,} { ¢ à᪨©,} +\twolang{Azerbaijani,} { §¥à¡ ©¤¦ ᪨©,} +\twolang{Bashkir\Sign{\ast},} {¡ 誨à᪨©\Sign{\ast},} +\twolang{Byelorussian,} {¡¥«®àãá᪨©,} +\twolang{Bulgarian,} {¡®«£ à᪨©,} +\twolang{Buryat,} {¡ãàïâ᪨©,} +\twolang{Dargin,} {¤ ࣨ᪨©,} +\twolang{Dolgan,} {¤®«£ ᪨©,} +\twolang{Dungan,} {¤ã£ ᪨©,} +\twolang{Ingush,} {¨£ãè᪨©,} +\twolang{Itelmen,} {¨â¥«ì¬¥áª¨©,} +\twolang{Kabardinian-cherkessian,} {ª ¡ न®-ç¥àª¥á᪨©,} +\twolang{Kazakh\Sign{\ast},} {ª § å᪨©\Sign{\ast},} +\twolang{Kara-Kalpak\Sign{\ast},} {ª à ª «¯ ªáª¨©\Sign{\ast},} +\twolang{Kettish,} {ª¥â᪨©,} +\twolang{Kirgiz,} {ª¨à£¨§áª¨©,} +\twolang{Koryak,} {ª®àïªáª¨©,} +\twolang{Kumyk,} {ªã¬ëªáª¨©,} +\twolang{Lak,} {« ªáª¨©,} +\twolang{Lezgin,} {«¥§£¨áª¨©,} +\twolang{Moldavian,} {¬®«¤ ¢áª¨©,} +\twolang{Mongolian,} {¬®£®«ì᪨©,} +\twolang{Mordvin Moksha,} {¬®à¤®¢áª®-¬®ªè ᪨©,} +\twolang{Mordvin Erzya,} {¬®à¤®¢áª®-íà§ï᪨©,} +\twolang{Nanai,} { ©áª¨©,} +\twolang{Nogai,} {®£ ©áª¨©,} +\twolang{Ossetian,} {®á¥â¨áª¨©,} +\twolang{Russian,} {àãá᪨©,} +\twolang{Serbian,} {á¥à¡áª®å®à¢ â᪨©,} +\twolang{Tabasaran,} {â ¡ á à ᪨©,} +\twolang{Tatar,} {â â à᪨©,} +\twolang{Tofalar,} {â®ä « à᪨©,} +\twolang{Tuvinian,} {â㢨᪨©,} +\twolang{Turkmen,} {âãબ¥áª¨©,} +\twolang{Uzbek,} {㧡¥ªáª¨©,} +\twolang{Uigur,} {ã©£ãà᪨©,} +\twolang{Ukrainian,} {ãªà ¨áª¨©,} +\twolang{Ulchi,} {ã«ìç᪨©,} +\twolang{Chechen,} {ç¥ç¥áª¨©,} +\twolang{Chukchi,} {ç㪮â᪨©,} +\twolang{Yukagir,} {îª £¨à᪨©,} +\twolang{Yakut.} {ïªãâ᪨©,} +% +\medskip +\twolang{\it With accented letters\/}: +{\it ‘ ªæ¥â¨à®¢ 묨 ¡ãª¢ ¬¨\/}: +\medskip +\twolang{Adygey,} { ¤ë£¥©áª¨©,} +\twolang{Aleut,} { «¥ãâ᪨©,} +\twolang{Altai,} { «â ©áª¨©,} +\twolang{Balkar\Sign{\ast\ast\ast},} {¡ «ª à᪨©\Sign{\ast\ast\ast},} +\twolang{Gagaus,} {£ £ ã§áª¨©,} +\twolang{Kalmyk,} {ª «¬ë檨©,} +\twolang{Karachai\Sign{\ast\ast\ast},} {ª à ç ¥¢áª¨©\Sign{\ast\ast\ast},} +\twolang{Komi,} {ª®¬¨,} +\twolang{Komi-Permyak,} {ª®¬¨-¯¥à¬ï檨©,} +\twolang{Kurdish,} {ªãà¤áª¨©,} +\twolang{Macedonian,} {¬ ª¥¤®áª¨©,} +\twolang{Mansi,} {¬ ᨩ᪨©,} +\twolang{Mari,} {¬ ਩᪨©,} +\twolang{Nganasan,} {£ á ᪨©,} +\twolang{Nenetz,} {¥¥æª¨©,} +\twolang{Nivkh\Sign{\ast\ast},} {¨¢å᪨©\Sign{\ast\ast},} +\twolang{Saam\Sign{\ast\ast},} {á ¬áª¨©\Sign{\ast\ast},} +\twolang{Selkup,} {ᥫìªã¯áª¨©,} +\twolang{Tadzhik,} {â ¤¦¨ªáª¨©,} +\twolang{Udmurt,} {㤬ãàâ᪨©,} +\twolang{Khakassian,} {å ª á᪨©,} +\twolang{Khanty,} {å âë©áª¨©,} +\twolang{Chuvash,} {ç㢠è᪨©,} +\twolang{Shor\Sign{\ast\ast},} {è®à᪨©\Sign{\ast\ast},} +\twolang{Evenki,} {í¢¥ª¨©áª¨©,} +\twolang{Even,} {í¢¥áª¨©,} +\twolang{Eskimo\Sign{\ast\ast\ast},} {í᪨¬®á᪨©\Sign{\ast\ast\ast},} +% +\medskip +\twolang +{\Sign{\ast}---language has variants with modifiers.\par +\Sign{\ast\ast}---language has letters with modifiers.\par +\Sign{\ast\ast\ast}---language variants with accents.\par} + {\Sign{\ast}---¨¬¥îâáï ¢ ਠâë á ¬®¤¨ä¨ª â®à ¬¨.\par + \Sign{\ast\ast}---¨¬¥îâáï ¡ãª¢ë á ¬®¤¨ä¨ª â®à ¬¨.\par + \Sign{\ast\ast\ast}---¨¬¥îâáï ¢ ਠâë á ªæ¥â ¬¨.\par} + +\medskip + +{\noindent This table was created without checking with national encodings. +The data based on the book R.~S.~Gilyarevski and V.~S.~Grivnin +``Opredelitel' yasykov mira po pis'mehhostyam (A guide to world +languages...)'' Moscow, ``Izdatel'stvo vostochnoi literatury'', 1960 + +Additional data:\par + K.~Pi\v ska, lections: ``Cyrillic Alphabets and Unicode'' +({\it CyrTUG}, Protvino); ``Cyrillic Alphabets'' (TUG, Dubna).\par + E.~I.~Ubryatova, ``Nekotorye voprosy grafiki i orfografii pis'mennosti +yazykov narodov SSSR pol'zuyushchihsya alfavitami na russkoi osnove'' +(``Some problems of Graphics and orthography of writing of folks from USSR +which use Russian writing''), Moscow. 1959.\par + ``Yazyki narodov SSSR''(``Languages of folks in USSR''), 5V, 1966-68.\par + The World Major Languages ed by Bernhard Comrie, London, Sydney, 1987.\par + Fonts Katalog of ParaGraph (1995~£.).} +\medskip +{\noindent â â ¡«¨æ ¢ë¯®«¥ ¢¥ ᮡ«î¤¥¨ï 樮 «ìëå ª®¤¨à®¢®ª. +„ ë¥ ¡ §¨àãîâáï á¯à ¢®ç¨ª¥ .~‘.~ƒ¨«ïॢ᪮£® ¨ ‚.~‘.~ƒà¨¢¨ +<<Ž¯à¥¤¥«¨â¥«ì ï§ëª®¢ ¬¨à ¯® ¯¨á쬥®áâï¬>> +Œ®áª¢ , <<ˆ§¤ ⥫ìá⢮ ¢®áâ®ç®© «¨â¥à âãàë>>, 1960. + +„®¯®«¥¨ï:\par + Š.~¨èª , ¤®ª« ¤ë: <<Š¨à¨««¨ç¥áª¨¥ «ä ¢¨âë ¨ {\xrm Unicode}>> +({\xti CyrTUG}, à®â¢¨®); ``{\xrm Cyrillic Alphabets}''({\xrm TUG}, „ã¡ ).\par + ….~ˆ.~“¡àï⮢ , <<¥ª®â®àë¥ ¢®¯à®áë £à 䨪¨ ¨ ®à䮣à 䨨 +¯¨á쬥®á⨠ï§ëª®¢ த®¢ ‘‘‘ ¯®«ì§ãîé¨åáï «ä ¢¨â ¬¨ àãá᪮© ®á®¢¥>>, +Œ., 1959.\par + <<Ÿ§ëª¨ த®¢ ‘‘‘>>, 5~â., Œ. 1966-68.\par + {\xrm The World Major Languages ed by Bernhard Comrie, London, Sydney, 1987.}\par + Š â «®£ èà¨ä⮢ ä¨à¬ë {\xrm ParaGraph} (1995~£.).} +}% +\bigskip +% + +\tabletwomacros + +%%% +\catcode`\@=11 + +%% \@ifnextchar and \@ifstar from LaTeX +% +\def\@ifnextchar#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}\futurelet + \@tempc\@ifnch}% + +\def\@ifnch{\ifx\@tempc\@sptoken \let\@tempd\@xifnch + \else\ifx\@tempc\@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi + \fi \@tempd}% + +\def\@ifstar#1#2{\@ifnextchar *{\def\@tempa*{#1}\@tempa}{#2}}% +% +%% end of excerpts from LaTeX + +\catcode`\.=\active +\def.{\@ifstar{\Points}{\Point}}% + +\catcode`\@12 + +%%% + +\tabskip=0pt + +\vfil\eject +% +% +% +\halign to\hsize{% +#\quad\tabskip6ptplus2000pt&#\quad&\hfill#\hfill&#\hfill\cr +% +\EXTRA{\twolang + {\uppercase{India-European Family}} + {\uppercase{ˆ¤®-¥¢à®¯¥©áª¨¥ ï§ëª¨}}} +% +\EXTRA{\twolang{Slavic Subgroup}{‘« ¢ïáª ï £à㯯 ï§ëª®¢}} +% +\EXTRA{\twolang + {{\it Eastern Branch}} + {{\it ‚®áâ®ç ï ¯®¤£à㯯 á« ¢ï᪨å ï§ëª®¢}}} +% +\> \twolang{Russian}{ãá᪨©} + 184 + \twolang + {${142~\hbox{\rm (main language)}}+ + {42~\hbox{\rm(second language)}}$} + {${142~\hbox{\rm (®á®¢®© ï§ëª)}}+ + {42~\hbox{\rm(¢â®à®© ï§ëª)}}$} + -- %{\rm({\tt rus})} +\noalign{\bigskip} +\> \twolang{Ukrainian}{“ªà ¨áª¨©} + 35,5 + \twolang + {$35+{0,5~\hbox{\rm (Canada and USA)}}$} + {$35+{0,5~\hbox{\rm (Š ¤ ¨ ‘˜€)}}$} + \hfil\break + .x LAT_I .x lat_i \unskip\char59\ + .a UKR_I .a ukr_i .a G_up .a g_up .a UKR_E .a ukr_e + -- %{\rm({\tt ukr})} +\> \twolang{Byelorussian}{¥«®àãá᪨©} + 7 + .a UKR_I .a ukr_i .a U_shrt .a u_shrt + -- %{\rm({\tt bel}/{\it ruw})} +% +\EXTRA{\twolang + {{\it Southern Branch}} + {{\it ž¦ ï ¯®¤£à㯯 á« ¢ï᪨å ï§ëª®¢}}} +% +\> \twolang{Bulgarian}{®«£ à᪨©} + 7 + -- %{\rm({\tt bul}/{\it blg})} +\> \twolang{Macedonian}{Œ ª¥¤®áª¨©} + -- + .x LAT_J .x lat_j .x LAT_S .x lat_s + \unskip\char59\ + .a LJE .a lje .a NJE .a nje .a DZHE .a dzhe + \unskip\char59 + \accented + \ifpoor {\dcrma\accent"01\aCYR_G} {.x GJE } %GJE: $\equiv$\'\CYR_G + \ifpoor {\dcrma\accent"01\aCYR_g} {.x gje } %gje: $\equiv$\'\CYR_g + \ifpoor {\dcrma\accent"01\aCYR_K} {.x KJE } %KJE: $\equiv$\'\CYR_K + \ifpoor {\dcrma\accent"01\aCYR_k} {.x kje } %kje: $\equiv$\'\CYR_k + -- %{\rm({\tt mac}/{\it mkj})} +\> \twolang{Serbian (Serbocroatian$^{cyr}$)}{‘¥à¡áª®å®à¢ â᪨©$^{cyr}$} + 10 + .x LAT_J .x lat_j \unskip\char59\ + .a TSHE .a tshe .a DJE .a dje + .a LJE .a lje .a NJE .a nje .a DZHE .a dzhe + -- %{\rm({\tt src})} +% +\EXTRA{\twolang{Romance Subgroup}{®¬ áª ï £à㯯 ï§ëª®¢}} +% +\> \twolang{Moldavian$^{cyr}$}{Œ®«¤ ¢áª¨©$^{cyr}$} + 2,5 + -- %{\rm({\tt mol})} +% +\EXTRA{\twolang{India-Iranian Subgroup}{ˆ¤®-¨à áª ï £à㯯 ï§ëª®¢}} +% +\EXTRA{\twolang{{\it Iranian Branch}}{{\it ˆà áª ï ¯®¤£à㯯 ï§ëª®¢}}} +% +\> \twolang{Kurdish$^{cyr}$}{Šãà¤áª¨©$^{cyr}$} + 0,05 + .x LAT_Q .x lat_q .x LAT_W .x lat_w \unskip\char59\ + .a SHHA .a shha .a SCHWA .a schwa \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + -- %{\rm({\tt kur})} +\> \twolang{Ossetian}{Žá¥â¨áª¨©} +` 0,40 + .a AE .a ae + -- %{\rm({\tt oss}/{\it ose})} +\> \twolang{Tadzhik}{’ ¤¦¨ªáª¨©} + 2 $1,5+0,5~${\rm (Uzbek)}\hfil\break + .a G_hcrs .a g_hcrs .a K_dsc .a k_dsc .a H_dsc .a h_dsc + .a CH_rdsc .a ch_rdsc + \unskip\char59 + \accented + \ifpoor {\dcrma\accent"09\aCYR_I} {.x I_bar } + \ifpoor {\dcrma\accent"09\aCYR_i} {.x i_bar } + \ifpoor {\dcrma\accent"09\aCYR_U} {.x U_bar } + \ifpoor {\dcrma\accent"09\aCYR_u} {.x u_bar } + -- %{\rm({\tt tgk}/{\it pet})} +% +\EXTRA{\twolang{\uppercase{Caucasian Family}}{\uppercase{Š ¢ª §áª¨¥ ï§ëª¨}}} +% +\EXTRA{\twolang + {Western (Abkhazian-Adygey) subgroup} + {‡ ¯ ¤ ï ( ¡å §®- ¤ë£áª ï) £à㯯 ï§ëª®¢}} +% +\> \twolang{Abkhazian}{€¡å §áª¨©} + 0,070 + .c ABH_CH .c abh_ch .c ABH_CH_dsc .c abh_ch_dsc + .c P_tl .c p_tl .c ABH_HA .c abh_ha .c T_dsc .c t_dsc + .c TETSE .c tetse .c DZHE .c dzhe \unskip\char59\ + .c G_tl .c g_tl .c ABH_DZE .c abh_dze + .c K_dsc .c k_dsc .c K_hcrs .c k_hcrs .c H_dsc .c h_dsc + .c CH_rdsc .c ch_rdsc .c SCHWA .c schwa + -- %{\rm({\tt abk})} +\> \twolang{Abazinian}{€¡ §¨áª¨©} + 0,020 + .a palochka + -- %{\rm({\it abq})} +\> \twolang{Adygey}{€¤ë£¥©áª¨©} + 0,080 + .a palochka \unskip\char59 + \accented + \ifpoor {\dcrma\accent"02\aCYR_U} {.x U_hat } + \ifpoor {\dcrma\accent"02\aCYR_u} {.x u_hat } + -- %{\rm({\it ady})} +\> \twolang{Kabardinian-Chircassian}{Š ¡ न®-—¥àª¥á᪨©} + 0,320 + .a palochka + -- %{\rm({\it kab})} +% +\EXTRA{\twolang + {{Eastern (Chechen-Ingush or Veykhan) Subgroup}} + {{\it ‚®áâ®ç ï (ç¥ç¥®-¨£ãèáª ï ¨«¨ ¢¥©å ì᪠ï) ¯®¤£à㯯 ï§ëª®¢}}} +% +\> \twolang{Ingush}{ˆ£ãè᪨©} + 0,420 + .a palochka + -- %{\rm({\tt inh})} +\> \twolang{Chechen}{—¥ç¥áª¨©} + 0,100 + .a palochka + -- %{\rm({\tt ch}/{\it cjc})} +% +\EXTRA{\twolang{Dagestan Subgroup}{„ £¥áâ áª ï £à㯯 ï§ëª®¢}} +% +\> \twolang{Avar}{€¢ à᪨©} + 0,260 + .a palochka + -- %{\rm({\tt ava}/{\it avr})} +\> \twolang{Dargin}{„ ࣨ᪨©} + 0,150 + .a palochka + -- %{\rm({\it dar})} +\> \twolang{Lak}{‹ ªáª¨©} + 0,060 + .a palochka + -- +\> \twolang{Lezgin}{‹¥§£¨áª¨©} + 0,200 + .a palochka + -- +\> \twolang{Tabasaran}{’ ¡ á à ᪨©} + 0,034 + .a palochka + -- +% +\EXTRA{\twolang{\uppercase{Uralic Family}}{\uppercase{“à «ì᪨¥ ï§ëª¨}}} +% +\EXTRA{\twolang{Finny-Ugric Subgroup}{”¨®-㣮àáª ï £à㯯 ï§ëª®¢}} +% +\EXTRA{\twolang{\it Ugric Branch}{\it “£®àáª ï ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Mansi (Vogul)}{Œ ᨩ᪨© (¢®£ã«ì᪨©)} + 0,003 + .a N_dsc .a n_dsc \unskip\char59 + \accented + \ifpoor {\dcrma\accent"09\aCYR_A} {.x A_bar } + \ifpoor {\dcrma\accent"09\aCYR_a} {.x a_bar } + \ifpoor {\dcrma\accent"09\aCYR_I} {.x I_bar } + \ifpoor {\dcrma\accent"09\aCYR_i} {.x i_bar } + \ifpoor {\dcrma\accent"09\aCYR_O} {.x O_bar } + \ifpoor {\dcrma\accent"09\aCYR_o} {.x o_bar } + \ifpoor {\dcrma\accent"09\aCYR_U} {.x U_bar } + \ifpoor {\dcrma\accent"09\aCYR_u} {.x u_bar } + \ifpoor {\dcrma\accent"09\aCYR_ERY} {.x ERY_bar } + \ifpoor {\dcrma\accent"09\aCYR_ery} {.x ery_bar } + \ifpoor {\dcrma\accent"09\aCYR_EREV} {.x EREV_bar } + \ifpoor {\dcrma\accent"09\aCYR_erev} {.x erev_bar } + \ifpoor {\dcrma\accent"09\aCYR_YU} {.x YU_bar } + \ifpoor {\dcrma\accent"09\aCYR_yu} {.x yu_bar } + \ifpoor {\dcrma\accent"09\aCYR_YA} {.x YA_bar } + \ifpoor {\dcrma\accent"09\aCYR_YA} {.x ya_bar } + -- +\> \twolang{\sl Khanty}{\sl • âë©áª¨©:} + 0,015 + -- +\> \twolang{Khanty (Ostyak)}{• âë©áª¨© (®áâï檨©)} + -- + %\ifpoor {\oalign{\dcrma\aCYR_L\crcr\hidewidth.\hidewidth}} {.x L_ldot } + %\ifpoor {\oalign{\dcrma\aCYR_l\crcr\hidewidth.\hidewidth}} {.x l_ldot } + %\ifpoor {\oalign{\dcrma\aCYR_N\crcr\hidewidth.\hidewidth}} {.x N_ldot } + %\ifpoor {\oalign{\dcrma\aCYR_n\crcr\hidewidth.\hidewidth}} {.x n_ldot } + %\ifpoor {\oalign{\dcrma\aCYR_CH\crcr\hidewidth.\hidewidth}}{.x CH_ldot } + %\ifpoor {\oalign{\dcrma\aCYR_ch\crcr\hidewidth.\hidewidth}}{.x ch_ldot } + %.x LAT_J .x lat_j + -- +\> \twolang{Khanty (Vakh khanty)}{• âë©áª¨© (ï§ëª ¢ 客᪨å å âë)} + -- + .b K_tl .b k_tl .b N_tl .b n_tl .b SCHWA .b schwa + .b OTLD .b otld + \unskip\char59 + \accented + \ifpoor {\dcrmb\accent"04\bCYR_A} {.x A_uml } + \ifpoor {\dcrmb\accent"04\bCYR_a} {.x a_uml } + \ifpoor {\dcrmb\accent"04\bCYR_O} {.x O_uml } + \ifpoor {\dcrmb\accent"04\bCYR_o} {.x o_uml } + \ifpoor {\dcrmb\accent"04\bCYR_U} {.x U_uml } + \ifpoor {\dcrmb\accent"04\bCYR_u} {.x u_uml } + \ifpoor {\dcrmb\accent"04\bCYR_OTLD} {.x OTLD_uml } + \ifpoor {\dcrmb\accent"04\bCYR_otld} {.x otld_uml } + \ifpoor {\dcrmb\accent"04\bCYR_SCHWA} {.x SCHWA_uml } + \ifpoor {\dcrmb\accent"04\bCYR_schwa} {.x schwa_uml } + %\ifpoor {\dcrmb\accent"08\CYR_E} {.x E_brv } + %\ifpoor {\dcrmb\accent"08\CYR_e} {.x E_brv } + %\ifpoor {\oalign{\dcrmb\bCYR_L\crcr\hidewidth.\hidewidth}} {.x L_ldot } + %\ifpoor {\oalign{\dcrmb\bCYR_l\crcr\hidewidth.\hidewidth}} {.x l_ldot } + %\ifpoor {\oalign{\dcrmb\bCYR_N\crcr\hidewidth.\hidewidth}} {.x N_ldot } + %\ifpoor {\oalign{\dcrmb\bCYR_n\crcr\hidewidth.\hidewidth}} {.x n_ldot } + %\ifpoor {\oalign{\dcrmb\bCYR_CH\crcr\hidewidth.\hidewidth}}{.x CH_ldot } + %\ifpoor {\oalign{\dcrmb\bCYR_ch\crcr\hidewidth.\hidewidth}}{.x ch_ldot } + %.x LAT_J .x lat_j + -- +\> \twolang{Khanty (Kazym khanty)}{• âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë)} + -- + .c L_tl .c l_tl (1993) (\Var{} .c L_dsc .c l_dsc (1993))\hfil\break + .c N_tl .c n_tl (\Var{} .c N_dsc .c n_dsc \)\hfil\break + .c OTLD .c otld .c U_shrt .c u_shrt (1993)\hfil\break + .c SCHWA .c schwa .c EPS .c eps (1993) \unskip\char59 + \accented + \ifpoor {\dcrmc\accent"08\cCYR_A} {.x A_brv } + \ifpoor {\dcrmc\accent"08\cCYR_a} {.x a_brv } + (1993) + \ifpoor {\dcrmc\accent"04\cCYR_A} {.x A_uml } + \ifpoor {\dcrmc\accent"04\cCYR_a} {.x a_uml } + \ifpoor {\dcrmc\accent"04\cCYR_OTLD} {.x OTLD_uml } + \ifpoor {\dcrmc\accent"04\cCYR_otld} {.x otld_uml } + \ifpoor {\dcrmc\accent"04\cCYR_SCHWA} {.x SCHWA_uml } + \ifpoor {\dcrmc\accent"04\cCYR_schwa} {.x schwa_uml } + \ifpoor {\dcrmc\accent"04\cCYR_EPS} {.x EPS_uml } + \ifpoor {\dcrmc\accent"04\cCYR_eps} {.x eps_uml } + (1993) + -- +\> \twolang{Khanty (Surgut Khanty)}{• âë©áª¨© (áãà£ãâ᪨©)} + -- + .b N_tl .b n_tl \unskip\char59 + \accented + \ifpoor {\dcrmb\accent"04\bCYR_A} {.x A_uml } + \ifpoor {\dcrmb\accent"04\bCYR_a} {.x a_uml } + \ifpoor {\dcrmb\accent"04\bCYR_O} {.x O_uml } + \ifpoor {\dcrmb\accent"04\bCYR_o} {.x o_uml } + \ifpoor {\dcrmb\accent"04\bCYR_U} {.x U_uml } + \ifpoor {\dcrmb\accent"04\bCYR_u} {.x u_uml } + -- +\> \twolang{Khanty (Shuryshkar khanty)}{• âë©áª¨© (ï§ëª èãàëèª à᪨å å âë)} + -- + -- +% +\EXTRA{\twolang{\it Finnic Branch}{\it ”¨áª ï ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Komi (Zyryan)}{Š®¬¨ (§ëàï᪨©)} + 0,230 + .x LAT_I .x lat_i \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + -- +\> twolang{Komi-Permyak}{Š®¬¨-¯¥à¬ï檨©} + 0,150 + .x LAT_I .x lat_i \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + -- +\> \twolang{\sl Mari (Cheremis):}{\sl Œ ਩᪨© (ç¥à¥¬¨á):} + 0,500 + -- +\> \twolang{Mari-low}{Œ ਩᪨© («ã£®¢®©)} + -- + .a NG .a ng \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_A} {.x A_uml } + \ifpoor {\dcrma\accent"04\aCYR_a} {.x a_uml } + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + \ifpoor {\dcrma\accent"04\aCYR_U} {.x U_uml } + \ifpoor {\dcrma\accent"04\aCYR_u} {.x u_uml } + \ifpoor {\dcrma\accent"04\aCYR_ERY} {.x ERY_uml } + \ifpoor {\dcrma\accent"04\aCYR_ery} {.x ery_uml } + -- +\> \twolang{Mari-high}{Œ ਩᪨© (£®àë©)} + -- + .a NG .a ng \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_A} {.x A_uml } + \ifpoor {\dcrma\accent"04\aCYR_a} {.x a_uml } + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + \ifpoor {\dcrma\accent"04\aCYR_U} {.x U_uml } + \ifpoor {\dcrma\accent"04\aCYR_u} {.x u_uml } + \ifpoor {\dcrma\accent"04\aCYR_ERY} {.x ERY_uml } + \ifpoor {\dcrma\accent"04\aCYR_ery} {.x ery_uml } + -- +\> \twolang{\sl Mordvin:}{\sl Œ®à¤®¢áª¨©:} + 1 + -- +\> \twolang{Mordvin Mokshan}{Œ®à¤®¢áª®-Œ®ªè ᪨©} 0,5 + -- +\> \twolang{Mordvin Erzyan}{Œ®à¤®¢áª®-à§ï᪨©} + 0,5 + -- +\> \twolang{Saam}{‘ ¬áª¨©} + (1985) + .x LAT_J .x lat_j .c R_dsc .c r_dsc .c SEMISGN .c semisgn \unskip\char59\hfil\break + .c SHHA .c shha + .c L_tl .c l_tl (\Var{} .c L_dsc .c l_dsc \)\hfil\break + .c M_dsc .c m_dsc .c M_tl .c m_tl + .c N_dsc .c n_dsc .c N_tl .c n_tl \unskip\char59 + \accented + \ifpoor {\dcrmc\accent"04\cCYR_A} {.x A_uml } + \ifpoor {\dcrmc\accent"04\cCYR_a} {.x a_uml } + \ifpoor {\dcrmc\accent"04\cCYR_O} {.x O_uml } + \ifpoor {\dcrmc\accent"04\cCYR_o} {.x o_uml } + \ifpoor {\dcrmc\accent"04\cCYR_U} {.x U_uml } + \ifpoor {\dcrmc\accent"04\cCYR_u} {.x u_uml } + \ifpoor {\dcrmc\accent"04\cCYR_EREV} {.x EREV_uml } + \ifpoor {\dcrmc\accent"04\cCYR_erev} {.x erev_uml } + \hfil\break + (\Var{} + \ifpoor {{\tt CYR_R_crv}} {.x R_crv } + \ifpoor {{\tt CYR_r_crv}} {.x r_crv \unskip}% + \unskip---{\it\unskip variant\/} .a R_dsc + \ifpoor {({\xti look like\/} + {\dcrmx\raise\lowtoup\hbox{\xCYR_Agrave_cross}\kern-0,6em\aCYR_R})} {}) + -- +\> \twolang{Udmurt (Votyak)}{“¤¬ãàâ᪨© (¢®â᪨©)} + 0,600 + \accented + \ifpoor {\dcrma\accent"04\aCYR_ZH} {.x ZH_uml } + \ifpoor {\dcrma\accent"04\aCYR_zh} {.x zh_uml } + \ifpoor {\dcrma\accent"04\aCYR_Z} {.x Z_uml } + \ifpoor {\dcrma\accent"04\aCYR_z} {.x z_uml } + \ifpoor {\dcrma\accent"04\aCYR_I} {.x I_uml } + \ifpoor {\dcrma\accent"04\aCYR_i} {.x i_uml } + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + \ifpoor {\dcrma\accent"04\aCYR_CH} {.x CH_uml } + \ifpoor {\dcrma\accent"04\aCYR_ch} {.x ch_uml } + -- +% +\EXTRA{\twolang{Samoed Subgroup}{‘ ¬®¤¨©áª¨¥ ï§ëª¨}} +% +\> \twolang{Nganasan}{£ á ᪨©} + -- + .b ABH_DZE .b abh_dze .b NG .b ng .b N_tl .b n_tl \unskip\char59 + \accented + \ifpoor {\dcrmb\accent"04\bCYR_I} {.x I_uml } + \ifpoor {\dcrmb\accent"04\bCYR_i} {.x i_uml } + \ifpoor {\dcrmb\accent"04\bCYR_U} {.x U_uml } + \ifpoor {\dcrmb\accent"04\bCYR_u} {.x u_uml } + \ifpoor {\dcrmb\accent"0a\bCYR_EREV} {.x EREV_dot } + \ifpoor {\dcrmb\accent"0a\bCYR_erev} {.x erev_dot } + -- +\> \twolang{Nenets (Yurak)}{¥¥æª¨© (á ¬®¥¤áª¨©)} + 0,025 + .b AE .b ae \unskip\char59\ + .b NG .b ng .b N_tl .b n_tl .b ABH_DZE .b abh_dze \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_I} {.x I_uml } + \ifpoor {\dcrma\accent"04\aCYR_i} {.x i_uml } + \ifpoor {\dcrma\accent"04\aCYR_U} {.x U_uml } + \ifpoor {\dcrma\accent"04\aCYR_u} {.x u_uml } + \ifpoor {\dcrma\accent"04\aCYR_EREV} {.x EREV_uml } + \ifpoor {\dcrma\accent"04\aCYR_erev} {.x erev_uml } + -- +\> \twolang{Selkup (Ostyak-Samoed)}{‘¥«ìªã¯áª¨© (®áâ类-á ¬®¥¤áª¨©)} + 0,002 + .a K_dsc .a k_dsc (\Var{} .b K_tl .b k_tl \) + .a N_dsc .a n_dsc (\Var{} .b N_tl .b n_tl \) + .a OTLD .a otld (1987) \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_U} {.x U_uml } + \ifpoor {\dcrma\accent"04\aCYR_u} {.x u_uml } + (1987) + -- +% +%\EXTRA{\twolang{\uppercase{Altaic Family}}{\uppercase{€«â ©áª¨¥ ï§ëª¨}}} +% +%\EXTRA{\twolang{Turkic Subgroup}{’îàªáª ï £à㯯 ï§ëª®¢}} +% +%\EXTRA{\twolang +% {\it Bulgarian (Bulgar-Chuvash) Branch} +% {\it ã«£ à᪠ï (¡ã«£ à®-ç㢠è᪠ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Chuvash}{—㢠è᪨©} + 1,50 + .a S_dsc .a s_dsc .a CH_rdsc .a ch_rdsc + (\Var{} .a U_shrt .a u_shrt \) \unskip\char59 + \accented + \ifpoor {\dcrma\accent"08\aCYR_A} {.x A_brv } + \ifpoor {\dcrma\accent"08\aCYR_a} {.x a_brv } + \ifpoor {\dcrma\accent"08\aCYR_E} {.x E_brv } + \ifpoor {\dcrma\accent"08\aCYR_e} {.x e_brv } + (\Var{} + \ifpoor {\dcrma\accent"08\aCYR_U} {.x U_dac } + \ifpoor {\dcrma\accent"08\aCYR_u} {.x u_dac } + \ifpoor {\dcrma\accent"08\aCYR_U} {.x U_tld } + \ifpoor {\dcrma\accent"08\aCYR_u} {.x u_tld } + \) + -- %{\rm({\tt chv}/{\it cju})} +% +\EXTRA{\twolang + {\it Southwestern (Oghuz or Turkmen) Branch} + {\it ž£®-§ ¯ ¤ ï (®£ã§áª ï ¨«¨ âãબ¥áª ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Azerbaijani}{€§¥à¡ ©¤¦ ᪨©} + 4 + .x LAT_J .x lat_j .a CH_vcrs .a ch_vcrs \unskip\char59\ + .a G_hcrs .a g_hcrs .a SHHA .a shha .a K_vcrs .a k_vcrs + .a OTLD .a otld .a Y .a y .a SCHWA .a schwa + -- %{\rm({\tt aze})} +\> \twolang{Gagaus}{ƒ £ ã§áª¨©} + -- + \accented + \ifpoor {\dcrma\accent"04\aCYR_A} {.x A_uml } + \ifpoor {\dcrma\accent"04\aCYR_a} {.x a_uml } + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + \ifpoor {\dcrma\accent"04\aCYR_U} {.x U_uml } + \ifpoor {\dcrma\accent"04\aCYR_u} {.x u_uml } + -- +\> \twolang{Turkmen}{’ãબ¥áª¨©} + 1,5 (400 thousands in Afghanistan)\hfil\break + .a ZH_dsc .a zh_dsc .a N_dsc .a n_dsc + .a OTLD .a otld .a Y .a y .a SCHWA .a schwa + -- %{\rm({\tt tuk}/{\it tck})} +% +\EXTRA{\twolang + {\it Northwestern (Kipchak) Branch} + {\it ‘¥¢¥à®-§ ¯ ¤ ï (ªë¯ç ªáª ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Altai (Oirot)}{€«â ©áª¨© (®©à®â᪨©)} + 0,040 + .x LAT_J .x lat_j \unskip\char59\ + .a NG .a ng \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + \ifpoor {\dcrma\accent"04\aCYR_U} {.x U_uml } + \ifpoor {\dcrma\accent"04\aCYR_u} {.x u_uml } + -- %{\rm({\it alt})} +\> \twolang{Balkar}{ «ª à᪨©} + 0,040 + .a U_shrt .a u_shrt \unskip\char59 + \accented + (\Var{} + \ifpoor {\dcrmm\accent"01\aCYR_U} {.x U_ac } + \ifpoor {\dcrmm\accent"01\aCYR_u} {.x u_ac } + \ifpoor {\dcrmm\accent"00\aCYR_U} {.x U_gr } + \ifpoor {\dcrmm\accent"00\aCYR_u} {.x u_gr } + \) + -- +\> \twolang{Bashkir}{ 誨à᪨©} + 0,590 + .a G_hcrs .a g_hcrs .a Z_dsc .a z_dsc .a K_beak .a k_beak .a N_dsc .a n_dsc + .a SHHA .a shha .a OTLD .a otld .a S_dsc .a s_dsc .a Y .a y .a SCHWA .a schwa + \unskip\char59 + \modified + (\Var{} + \ifpoor {\xrm look like:} {\empty } + \ifpoor {\dcrma\raise\lowtoup\hbox{\aCYR_Ahcross}\kern-0,5em\aCYR_G} {.x VG_hcrs } + \ifpoor {\dcrma\aCYR_Ahcross\kern-0,35em\aCYR_g} {.x Vg_hcrs } + {\dcrma\ooalign{\hidewidth\char"0C + \hidewidth\crcr\aCYR_Z}} + {\dcrma\accent"0C\aCYR_z} + {\dcrma\ooalign{\hidewidth\kern0,25em\char"0C + \hidewidth\crcr\aCYR_S}} + {\dcrma\accent"0C\aCYR_s} + \) + -- %{\rm({\tt bak}/{\it bxk})} +\> \twolang{Kazakh}{Š § å᪨©} + 4 (500 thousands across the China and $\approx50$ + thousands in Mongolia)\hfil\break + .x LAT_I .x lat_i .a G_hcrs .a g_hcrs .a K_dsc .a k_dsc + .a N_dsc .a n_dsc .a Y .a y .a Y_hcrs .a y_hcrs .a SHHA .a shha + .a SCHWA .a schwa .a OTLD .a otld \unskip\char59 + \modified + (\Var{} + \ifpoor {\xrm look like:} {} + \ifpoor {\dcrma\raise\lowtoup\hbox{\aCYR_Ahcross}\kern-0,5em\CYR_G} {.x VG_hcrs } + \ifpoor {\dcrma\aCYR_Ahcross\kern-0,35em\aCYR_g} {.x Vg_hcrs } + \) + -- %{\rm({\tt kaz})} +\> \twolang{Kara-Kalpak}{Š à ª «¯ ªáª¨©} + 0,160 + .a U_shrt .a u_shrt .a G_hcrs .a g_hcrs .a K_dsc .a k_dsc + .a N_dsc .a n_dsc .a Y .a y .a H_dsc .a h_dsc .a OTLD .a otld + .a SCHWA .a schwa \unskip\char59 + \modified + (\Var{} + \ifpoor {\xrm look like:} {} + \ifpoor {\dcrma\raise\lowtoup\hbox{\aCYR_Ahcross}\kern-0,5em\CYR_G} {.x VG_hcrs } + \ifpoor {\dcrma\aCYR_Ahcross\kern-0,35em\aCYR_g} {.x Vg_hcrs } + \) + -- %{\rm({\tt kaa}/{\it kac})} +\> \twolang{Karachai}{Š à ç ¥¢áª¨©} + 0,070 + .a U_shrt .a u_shrt \unskip\char59 + \accented + (\Var{} + \ifpoor {\dcrma\accent"01\aCYR_U} {.x U_ac } + \ifpoor {\dcrma\accent"01\aCYR_u} {.x u_ac } + \ifpoor {\dcrma\accent"00\aCYR_U} {.x U_gr } + \ifpoor {\dcrma\accent"00\aCYR_u} {.x u_gr } + \) + -- %{\rm({\it krc})} +\> \twolang{Kirgiz}{Š¨à£¨§áª¨©} + 1,50 + .a N_dsc .a n_dsc .a OTLD .a otld .a Y .a y + -- %{\rm({\tt kir}/{\it kdo})} +\> \twolang{Crimea-Tatar}{Šàë¬áª®-â â à᪨©} + -- + -- +\> \twolang{Kumyk}{Šã¬ëªáª¨©} + 0,110 + -- %{\rm({\tt ksk})} +\> \twolang{Nogai}{®£ ©áª¨©} + 0,035 + -- %{\rm({\it nog})} +\> \twolang{Tatar}{’ â à᪨©} + 4,6 + .a SHHA .a shha .a ZH_dsc .a zh_dsc .a N_dsc .a n_dsc + .a OTLD .a otld .a Y .a y .a SCHWA .a schwa + -- %{\rm({\tt tat}/{\it ttr})} +% +\EXTRA{\twolang + {{\it Southeastern (Chagatai) Branch}} + {{\it ž£®-¢®áâ®ç ï (ç £ ⠩᪠ï) ¯®¤£à㯯 ï§ëª®¢}}} +% +\> \twolang{Uzbek}{“§¡¥ªáª¨©} + 9 (1 million in Afghanistan)\hfil\break + .a G_hcrs .a g_hcrs .a K_dsc .a k_dsc .a U_shrt .a u_shrt + .a H_dsc .a h_dsc + -- %{\rm({\tt uzb})} +\> \twolang{Uigur}{“©£ãà᪨©} + 0,150 (4 millions in China)\hfil\break + .a G_hcrs .a g_hcrs .a SHHA .a shha .a ZH_dsc .a zh_dsc + .a K_dsc .a k_dsc .a N_dsc .a n_dsc + .a OTLD .a otld .a Y .a y .a SCHWA .a schwa + -- %{\rm({\tt uig})} +% +\EXTRA{\twolang + {\it Northeastern Branch} + {\it ‘¥¢¥à®-¢®áâ®ç ï ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Dolgan}{„®«£ ᪨©} + (1982) + .a G_tl .a g_tl .a SHHA .a shha .a NG .a ng .a OTLD .a otld + .a Y .a y + -- +\> \twolang{Tofalar}{’®ä « à᪨©} + (1989) + .x LAT_I .x lat_i \unskip\char59\ + .a G_hcrs .a g_hcrs .a SHHA .a shha \hfil\break + .a K_dsc .a k_dsc (\Var{} .b K_tl .b k_tl \)\hfil\break + .b N_dsc .b n_dsc (\Var{} .b N_tl .b n_tl \)\hfil\break + .b OTLD .b otld .b Y .b y + .b CH_ldsc .b ch_ldsc .b CH_rdsc .b ch_rdsc .b SCHWA .b schwa + -- +\> \twolang{Tuvinian}{’㢨᪨©} + 0,100 + .b N_dsc .b n_dsc .b OTLD .b otld .b Y .b y + -- %{\rm({\tt tyv}/{\it tun})} +\> \twolang{Khakassian}{• ª á᪨©} +` 0,050 + .x LAT_I .x lat_i \unskip\char59\ + .a G_hcrs .a g_hcrs .a G_dsc .a g_dsc (\Var{} .a G_tl .a g_tl \)\hfil\break + .a N_dsc .a n_dsc (\Var{} .b N_tl .b n_tl \)\hfil\break + .b CH_ldsc .b ch_ldsc \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_A} {.x A_uml } + \ifpoor {\dcrma\accent"04\aCYR_a} {.x a_uml } + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + \ifpoor {\dcrma\accent"0a\aCYR_LAT_I} {.x LAT_I_dot } + -- %{\rm({\tt kjh})} +\> \twolang{Shor}{˜®à᪨©} + -- + .a G_hcrs .a g_hcrs + .a K_dsc .a k_dsc (\Var{} .b K_tl .b k_tl \)\hfil\break + .a N_dsc .a n_dsc (\Var{} .b N_tl .b n_tl \)\hfil\break + .a CH_rdsc .a ch_rdsc \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + \ifpoor {\dcrma\accent"04\aCYR_U} {.x U_uml } + \ifpoor {\dcrma\accent"04\aCYR_u} {.x u_uml } + \modified + (\Var{} + \ifpoor {\xrm look like:} {} + \ifpoor {\dcrma\raise\lowtoup\hbox{\aCYR_Ahcross}\kern-0,5em\aCYR_G} {.x VG_hcrs } + \ifpoor {\dcrma\aCYR_Ahcross\kern-0,35em\aCYR_g} {.x Vg_hcrs } + \) + -- +\> \twolang{Yakut}{Ÿªãâ᪨©} + 0,300 + .x LAT_I .x lat_i \unskip\char59\ + .a G_tl .a g_tl .a SHHA .a shha + .a NG .a ng (\Var{} .a N_dsc .a n_dsc \) + .a OTLD .a otld .a Y .a y + -- %{\rm({\tt sah}/{\it ukt})} +% +\EXTRA{\twolang{Mongolian Subgroup}{Œ®£®«ìáª ï £à㯯 ï§ëª®¢}} +% +\> \twolang{Buryat}{ãàïâ᪨©} + 0,300 + .a SHHA .a shha .a OTLD .a otld .a Y .a y + -- %{\rm({\tt bua}/{\it mnb})} +\> \twolang{Kalmyk}{Š «¬ë檨©} + 0,125 + .a SHHA .a shha .a ZH_dsc .a zh_dsc .a N_dsc .a n_dsc + .a OTLD .a otld .a Y .a y .a SCHWA .a schwa \unskip\char59 + \accented + \ifpoor {\dcrma\accent"04\aCYR_A} {.x A_uml } + \ifpoor {\dcrma\accent"04\aCYR_a} {.x a_uml } + \ifpoor {\dcrma\accent"04\aCYR_O} {.x O_uml } + \ifpoor {\dcrma\accent"04\aCYR_o} {.x o_uml } + \ifpoor {\dcrma\accent"04\aCYR_U} {.x U_uml } + \ifpoor {\dcrma\accent"04\aCYR_u} {.x u_uml } + -- %{\rm({\tt kgz})} +\> \twolang{Mongolian$^{cyr}$}{Œ®£®«ì᪨©$^{cyr}$} + 3,5 (including 1 million in China)\hfil\break + .a OTLD .a otld .a Y .a y + -- %{\rm({\tt mon}/{\it khk})} +% +\EXTRA{\twolang + {Tungusic (Tungusic-Manchu) Subgroup} + {’ã£ãá®-Œ ìç¦ãàáª ï £à㯯 ï§ëª®¢}} +% +\EXTRA{\twolang + {\it Northern (Tungusic) Branch} + {\it ‘¥¢¥à ï (âã£ãá᪠ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Evenki (Tungus)}{¢¥ª¨©áª¨© (âã£ãá᪨©)} + 0,015 + .a N_dsc .a n_dsc (\Var{} .b N_tl .b n_tl \) \unskip\char59 + \accented + \ifpoor {\dcrma\accent"08\aCYR_A} {.x A_bar } + \ifpoor {\dcrma\accent"08\aCYR_a} {.x a_bar } + \ifpoor {\dcrma\accent"08\aCYR_I} {.x I_bar } + \ifpoor {\dcrma\accent"08\aCYR_i} {.x i_bar } + (East) + \ifpoor {\dcrma\accent"08\aCYR_O} {.x O_bar } + \ifpoor {\dcrma\accent"08\aCYR_o} {.x o_bar } + \ifpoor {\dcrma\accent"08\aCYR_U} {.x U_bar } + \ifpoor {\dcrma\accent"08\aCYR_u} {.x u_bar } + \ifpoor {\dcrma\accent"08\aCYR_ERY} {.x ERY_bar } + \ifpoor {\dcrma\accent"08\aCYR_ery} {.x ery_bar } + \ifpoor {\dcrma\accent"08\aCYR_EREV} {.x EREV_bar } + \ifpoor {\dcrma\accent"08\aCYR_erev} {.x erev_bar } + \ifpoor {\dcrma\accent"08\aCYR_YU} {.x YU_bar } + \ifpoor {\dcrma\accent"08\aCYR_yu} {.x yu_bar } + \ifpoor {\dcrma\accent"08\aCYR_YA} {.x YA_bar } + \ifpoor {\dcrma\accent"08\aCYR_ya} {.x ya_bar } + -- %{\rm({\it evn})} +\> \twolang{Even (Lamut --- East)}{¢¥áª¨© (« ¬ãâ᪨© --- ¢®áâ®çë©)} + 0,008 + .a N_dsc .a n_dsc (\Var{} .b N_tl .b n_tl \) + .a OTLD .a otld \unskip\char59 + \accented + \ifpoor {\dcrmm\accent"04\CYR_OTLD} {.x OTLD_uml } + \ifpoor {\dcrmm\accent"04\CYR_otld} {.x otld_uml } + -- %{\rm({\it eve})} +% +\EXTRA{\twolang + {\it Southern (Manchu) Subgroup} + {\it ž¦ ï (¬ ìç¦ãà᪠ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Nanai (Gold)}{ ©áª¨© (£®«ì¤áª¨©)} + 0,007 + .a N_dsc .a n_dsc (\Var{} .b N_tl .b n_tl \) + -- %{\rm({\it gld})} +\> \twolang{Ulchi}{“«ìç᪨©} + -- + .a N_dsc .a n_dsc (\Var{} .b N_tl .b n_tl \) + -- +% +\EXTRA{\twolang + {\uppercase{Sino-Tibetian Family}}%??? + {\uppercase{Š¨â ©áª®-⨡¥â᪨¥ ï§ëª¨}}} +% +\EXTRA{\twolang + {\it Tansushen branch}%??? + {\it ’ ìáãèíì᪨© ¤¨ «¥ªâ}} +% +\> \twolang{Dungan}{„㣠᪨©} + 0,020 + .a ZH_dsc .a zh_dsc .a N_dsc .a n_dsc .a U_shrt .a u_shrt + .a Y .a y .a SCHWA .a schwa + -- +% +\EXTRA{\twolang + {\uppercase{Paleo-Asiatic Family}} + {\uppercase{ «¥® §¨ â᪨¥ ï§ëª¨}}} +% +\> \twolang{Chukchi (Luoravetlan)}{—㪮â᪨© («ã®à ¢¥â« ᪨©)} + 0,012 + .b K_tl .b k_tl %(\Var{} .a K_dsc .a k_dsc \) + .b L_tl .b l_tl %(\Var{} .a L_dsc .a l_dsc \) + .b N_tl .b n_tl %(\Var{} .a N_dsc .a n_dsc \) + -- %{\rm({\it ckt})} +\> \twolang{Koryak (Nymylan)}{Š®àïªáª¨© (ë¬ë« ᪨©)} + 0,006 + .a K_dsc .a k_dsc (\Var{} .b K_tl .b k_tl \) + .a N_dsc .a N_dsc (\Var{} .b N_tl .b n_tl \) + -- %{\rm({\it kpy})} +\> \twolang{Nivkh (Gilyak)}{¨¢å᪨© (£¨«ï檨©)} + {0,003 (1981)} + .a G_hcrs .a g_hcrs .a G_dsc .a g_dsc + .a K_dsc .a k_dsc (\Var{} .a K_tl .a k_tl \)\hfil\break + .a N_dsc .a N_dsc (\Var{} .a N_tl .a n_tl \)\hfil\break + %.a U_shrt .a u_shrt + .a H_dsc .a h_dsc (\Var{} .a H_tl .a h_tl \)\hfil\break + \unskip\char59 + \accented + \ifpoor {\dcrma\accent"08\aCYR_R} {.x R_brv } + \ifpoor {\dcrma\accent"08\aCYR_R} {.x r_brv } + \unskip\char59 + \modified + \ifpoor {\xrm look like:} {} + \ifpoor {\dcrma\raise\lowtoup\hbox{\aCYR_Ahcross}\kern-0,475em\aCYR_G_dsc} {.x G_crsdsc } + \ifpoor {\dcrma\aCYR_Ahcross\kern-0,35em\aCYR_g_dsc} {.x g_crsdsc } + \ifpoor {\dcrma\raise0,75ex\hbox{\vrule height0,2ptwidth0,5em}\kern-0,6em\aCYR_H} {.x H_hcrs } + \ifpoor {\dcrma\raise0,52ex\hbox{\vrule height0,2ptwidth0,375em}\kern-0,425em\aCYR_h} {.x h_hcrs } + -- +\> \twolang{Nivkh (Sakhalin)}{¨¢å᪨© (á å «¨áª¨©)} + {0,003 (1981)} + .a U_shrt .a u_shrt + -- +% +\EXTRA{\twolang + {\uppercase{Eskimo-Aleut Family}} + {\uppercase{᪨¬®á᪮- «¥ãâ᪨¥ ï§ëª¨}}} +% +\> \twolang{Aleut}{€«¥ãâ᪨©} + (1993) + .a G_dsc .a g_dsc + .a K_dsc .a k_dsc (\Var{} .b K_tl .b k_tl \)\hfil\break + .a U_shrt .a u_shrt + .a H_dsc .a h_dsc (\Var{} .b H_tl .b h_tl \)\hfil\break + .a SCHWA .a schwa \unskip\char59 + \accented + \ifpoor {\dcrma\accent"08\aCYR_A} {.x A_bar } + \ifpoor {\dcrma\accent"08\aCYR_a} {.x a_bar } + \ifpoor {\dcrma\accent"08\aCYR_I} {.x I_bar } + \ifpoor {\dcrma\accent"08\aCYR_i} {.x i_bar } + \ifpoor {\dcrma\accent"08\aCYR_O} {.x O_bar } + \ifpoor {\dcrma\accent"08\aCYR_o} {.x o_bar } + \ifpoor {\dcrma\accent"08\aCYR_U} {.x U_bar } + \ifpoor {\dcrma\accent"08\aCYR_u} {.x u_bar } + \ifpoor {\dcrma\accent"08\aCYR_ERY} {.x ERY_bar } + \ifpoor {\dcrma\accent"08\aCYR_ery} {.x ery_bar } + \ifpoor {\dcrma\accent"08\aCYR_EREV} {.x EREV_bar } + \ifpoor {\dcrma\accent"08\aCYR_erev} {.x erev_bar } + \ifpoor {\dcrma\accent"08\aCYR_YU} {.x YU_bar } + \ifpoor {\dcrma\accent"08\aCYR_yu} {.x yu_bar } + \ifpoor {\dcrma\accent"08\aCYR_YA} {.x YA_bar } + \ifpoor {\dcrma\accent"08\aCYR_ya} {.x ya_bar } + -- +\> \twolang{Itelmen}{ˆâ¥«ì¬¥áª¨©} + (1988) + .a LJE .a lje .a NJE .a nje \unskip\char59\ \hfil\break + .a K_dsc .a k_dsc (\Var{} .b K_tl .b k_tl \)\hfil\break + .a L_dsc .a l_dsc (\Var{} .b L_tl .b l_tl \)\hfil\break + .a N_dsc .a n_dsc (\Var{} .b N_tl .b n_tl \)\hfil\break + .a H_dsc .a h_dsc (\Var{} .b H_tl .b h_tl \)\hfil\break + .a SCHWA .a schwa + -- +\> \twolang{Eskimo (Yuit)}{᪨¬®á᪨© (î¨â᪨©)} + 0,001 + .a G_dsc .a g_dsc %(\Var{} .b G_tl .b g_tl \)moved out + .a K_dsc .a k_dsc (\Var{} .b K_tl .b k_tl \)\hfil\break + .a N_dsc .a n_dsc (\Var{} .b N_tl .b n_tl \)\hfil\break + .a U_shrt .a u_shrt + .a H_dsc .a h_dsc (\Var{} .b H_tl .b h_tl \) \unskip\char59 + \accented + (\Var{} + %\ifpoor + {\dcrma\accent"08\aCYR_U} {.x U_brv } + %\ifpoor + {\dcrma\accent"08\aCYR_u} {.x u_brv } + \) + -- +\> \twolang{Yukagir}{žª £¨à᪨©} + {(1969--1987)} + .a G_tl .a g_tl .a SHHA .a shha .a NG .a ng .a OTLD .a otld + -- +% +\EXTRA{\twolang + {\uppercase{Enisei Family}} + {\uppercase{…¨á¥©áª¨¥ ï§ëª¨}}} +% +\> \twolang{Kettish}{Š¥â᪨©} + (1993) + .a G_dsc .a g_dsc + .a K_dsc .a k_dsc (\Var{} .a K_tl .a k_tl \) + .a OTLD .a otld .a SCHWA .a schwa + -- +% +} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/beresta/lacodes.tex b/Master/texmf-dist/doc/fonts/lh/beresta/lacodes.tex new file mode 100644 index 00000000000..8846553bf65 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/beresta/lacodes.tex @@ -0,0 +1,158 @@ +% This is lacodes.tex in text format as of 2000/17/1 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\aCYR_A{\char"C0} +\def\aCYR_a{\char"E0} +\def\aCYR_B{\char"C1} +\def\aCYR_b{\char"E1} +\def\aCYR_V{\char"C2} +\def\aCYR_v{\char"E2} +\def\aCYR_G{\char"C3} +\def\aCYR_g{\char"E3} +\def\aCYR_D{\char"C4} +\def\aCYR_d{\char"E4} +\def\aCYR_E{\char"C5} +\def\aCYR_e{\char"E5} +\def\aCYR_ZH{\char"C6} +\def\aCYR_zh{\char"E6} +\def\aCYR_Z{\char"C7} +\def\aCYR_z{\char"E7} +\def\aCYR_I{\char"C8} +\def\aCYR_i{\char"E8} +\def\aCYR_I_shrt{\char"C9} +\def\aCYR_i_shrt{\char"E9} +\def\aCYR_K{\char"CA} +\def\aCYR_k{\char"EA} +\def\aCYR_L{\char"CB} +\def\aCYR_l{\char"EB} +\def\aCYR_M{\char"CC} +\def\aCYR_m{\char"EC} +\def\aCYR_N{\char"CD} +\def\aCYR_n{\char"ED} +\def\aCYR_O{\char"CE} +\def\aCYR_o{\char"EE} +\def\aCYR_P{\char"CF} +\def\aCYR_p{\char"EF} +\def\aCYR_R{\char"D0} +\def\aCYR_r{\char"F0} +\def\aCYR_S{\char"D1} +\def\aCYR_s{\char"F1} +\def\aCYR_T{\char"D2} +\def\aCYR_t{\char"F2} +\def\aCYR_U{\char"D3} +\def\aCYR_u{\char"F3} +\def\aCYR_F{\char"D4} +\def\aCYR_f{\char"F4} +\def\aCYR_H{\char"D5} +\def\aCYR_h{\char"F5} +\def\aCYR_C{\char"D6} +\def\aCYR_c{\char"F6} +\def\aCYR_CH{\char"D7} +\def\aCYR_ch{\char"F7} +\def\aCYR_SH{\char"D8} +\def\aCYR_sh{\char"F8} +\def\aCYR_SHCH{\char"D9} +\def\aCYR_shch{\char"F9} +\def\aCYR_HRDSN{\char"DA} +\def\aCYR_hrdsn{\char"FA} +\def\aCYR_ERY{\char"DB} +\def\aCYR_ery{\char"FB} +\def\aCYR_SFTSN{\char"DC} +\def\aCYR_sftsn{\char"FC} +\def\aCYR_EREV{\char"DD} +\def\aCYR_erev{\char"FD} +\def\aCYR_YU{\char"DE} +\def\aCYR_yu{\char"FE} +\def\aCYR_YA{\char"DF} +\def\aCYR_ya{\char"FF} +\def\aCYR_YO{\char"9C} +\def\aCYR_yo{\char"BC} +\def\aCYR_AE{\char"8C} +\def\aCYR_ae{\char"AC} +\def\aCYR_DJE{\char"82} +\def\aCYR_dje{\char"A2} +\def\aCYR_TSHE{\char"83} +\def\aCYR_tshe{\char"A3} +\def\aCYR_K_vcrs{\char"8B} +\def\aCYR_k_vcrs{\char"AB} +\def\aCYR_LJE{\char"87} +\def\aCYR_lje{\char"A7} +\def\aCYR_NJE{\char"9B} +\def\aCYR_nje{\char"BB} +\def\aCYR_LAT_S{\char"8F} +\def\aCYR_lat_s{\char"AF} +\def\aCYR_DZHE{\char"96} +\def\aCYR_dzhe{\char"B6} +\def\aCYR_CH_vcrs{\char"97} +\def\aCYR_ch_vcrs{\char"B7} +\def\aCYR_G_up{\char"80} +\def\aCYR_g_up{\char"A0} +\def\aCYR_G_hcrs{\char"81} +\def\aCYR_g_hcrs{\char"A1} +\def\aCYR_SHHA{\char"84} +\def\aCYR_shha{\char"A4} +\def\aCYR_ZH_dsc{\char"85} +\def\aCYR_zh_dsc{\char"A5} +\def\aCYR_Z_dsc{\char"86} +\def\aCYR_z_dsc{\char"A6} +\def\aCYR_UKR_I{\char"88} +\def\aCYR_ukr_i{\char"A8} +\def\aCYR_K_dsc{\char"89} +\def\aCYR_k_dsc{\char"A9} +\def\aCYR_K_beak{\char"8A} +\def\aCYR_k_beak{\char"AA} +\def\aCYR_N_dsc{\char"8D} +\def\aCYR_n_dsc{\char"AD} +\def\aCYR_NG{\char"8E} +\def\aCYR_ng{\char"AE} +\def\aCYR_OTLD{\char"90} +\def\aCYR_otld{\char"B0} +\def\aCYR_S_dsc{\char"91} +\def\aCYR_s_dsc{\char"B1} +\def\aCYR_U_shrt{\char"92} +\def\aCYR_u_shrt{\char"B2} +\def\aCYR_Y{\char"93} +\def\aCYR_y{\char"B3} +\def\aCYR_Y_hcrs{\char"94} +\def\aCYR_y_hcrs{\char"B4} +\def\aCYR_H_dsc{\char"95} +\def\aCYR_h_dsc{\char"B5} +\def\aCYR_CH_rdsc{\char"98} +\def\aCYR_ch_rdsc{\char"B8} +\def\aCYR_UKR_E{\char"99} +\def\aCYR_ukr_e{\char"B9} +\def\aCYR_SCHWA{\char"9A} +\def\aCYR_schwa{\char"BA} +\def\aCYR_Agrave{\char"00} +\def\aCYR_Aacute{\char"01} +\def\aCYR_Ahat{\char"02} +\def\aCYR_Atilde{\char"03} +\def\aCYR_Aumlaut{\char"04} +\def\aCYR_Aacute_dbl{\char"05} +\def\aCYR_Aring{\char"06} +\def\aCYR_Ahachek{\char"07} +\def\aCYR_Abreve{\char"08} +\def\aCYR_Abar{\char"09} +\def\aCYR_Adot{\char"0A} +\def\aCYR_Acedilla{\char"0B} +\def\aCYR_Aogonek{\char"0C} +\def\aCYR_palochka{\char"0D} +\def\aCYR_angle_left{\char"0E} +\def\aCYR_angle_right{\char"0F} +\def\aCYR_Afrown{\char"12} +\def\aCYR_Agrave_dbl{\char"13} +\def\aCYR_Acyrbreve{\char"14} +\def\aCYR_dash{\char"16} +\def\aCYR_wordmark{\char"17} +\def\aCYR_pmzero{\char"18} +\def\aCYR_i_dotl{\char"19} +\def\aCYR_j_dotl{\char"1A} +\def\aCYR_dbl_quotes{\char"22} +\def\aCYR_No{\char"9D} +\def\aCYR_currency{\char"9E} +\def\aCYR_section{\char"9F} +\def\aCYR_baseqq{\char"BD} +\def\aCYR_flqq{\char"BE} +\def\aCYR_frqq{\char"BF} diff --git a/Master/texmf-dist/doc/fonts/lh/beresta/lbcodes.tex b/Master/texmf-dist/doc/fonts/lh/beresta/lbcodes.tex new file mode 100644 index 00000000000..23dd005d8b5 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/beresta/lbcodes.tex @@ -0,0 +1,158 @@ +% This is lbcodes.tex in text format as of 2000/17/1 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\bCYR_A{\char"C0} +\def\bCYR_a{\char"E0} +\def\bCYR_B{\char"C1} +\def\bCYR_b{\char"E1} +\def\bCYR_V{\char"C2} +\def\bCYR_v{\char"E2} +\def\bCYR_G{\char"C3} +\def\bCYR_g{\char"E3} +\def\bCYR_D{\char"C4} +\def\bCYR_d{\char"E4} +\def\bCYR_E{\char"C5} +\def\bCYR_e{\char"E5} +\def\bCYR_ZH{\char"C6} +\def\bCYR_zh{\char"E6} +\def\bCYR_Z{\char"C7} +\def\bCYR_z{\char"E7} +\def\bCYR_I{\char"C8} +\def\bCYR_i{\char"E8} +\def\bCYR_I_shrt{\char"C9} +\def\bCYR_i_shrt{\char"E9} +\def\bCYR_K{\char"CA} +\def\bCYR_k{\char"EA} +\def\bCYR_L{\char"CB} +\def\bCYR_l{\char"EB} +\def\bCYR_M{\char"CC} +\def\bCYR_m{\char"EC} +\def\bCYR_N{\char"CD} +\def\bCYR_n{\char"ED} +\def\bCYR_O{\char"CE} +\def\bCYR_o{\char"EE} +\def\bCYR_P{\char"CF} +\def\bCYR_p{\char"EF} +\def\bCYR_R{\char"D0} +\def\bCYR_r{\char"F0} +\def\bCYR_S{\char"D1} +\def\bCYR_s{\char"F1} +\def\bCYR_T{\char"D2} +\def\bCYR_t{\char"F2} +\def\bCYR_U{\char"D3} +\def\bCYR_u{\char"F3} +\def\bCYR_F{\char"D4} +\def\bCYR_f{\char"F4} +\def\bCYR_H{\char"D5} +\def\bCYR_h{\char"F5} +\def\bCYR_C{\char"D6} +\def\bCYR_c{\char"F6} +\def\bCYR_CH{\char"D7} +\def\bCYR_ch{\char"F7} +\def\bCYR_SH{\char"D8} +\def\bCYR_sh{\char"F8} +\def\bCYR_SHCH{\char"D9} +\def\bCYR_shch{\char"F9} +\def\bCYR_HRDSN{\char"DA} +\def\bCYR_hrdsn{\char"FA} +\def\bCYR_ERY{\char"DB} +\def\bCYR_ery{\char"FB} +\def\bCYR_SFTSN{\char"DC} +\def\bCYR_sftsn{\char"FC} +\def\bCYR_EREV{\char"DD} +\def\bCYR_erev{\char"FD} +\def\bCYR_YU{\char"DE} +\def\bCYR_yu{\char"FE} +\def\bCYR_YA{\char"DF} +\def\bCYR_ya{\char"FF} +\def\bCYR_YO{\char"9C} +\def\bCYR_yo{\char"BC} +\def\bCYR_L_dsc{\char"8A} +\def\bCYR_l_dsc{\char"AA} +\def\bCYR_LJE{\char"88} +\def\bCYR_lje{\char"A8} +\def\bCYR_NJE{\char"99} +\def\bCYR_nje{\char"B9} +\def\bCYR_DELTA{\char"86} +\def\bCYR_delta{\char"A6} +\def\bCYR_S_acrs{\char"91} +\def\bCYR_s_acrs{\char"B1} +\def\bCYR_G_crsdsc{\char"80} +\def\bCYR_g_crsdsc{\char"A0} +\def\bCYR_H_hcrs{\char"94} +\def\bCYR_h_hcrs{\char"B4} +\def\bCYR_G_hcrs{\char"81} +\def\bCYR_g_hcrs{\char"A1} +\def\bCYR_G_dsc{\char"82} +\def\bCYR_g_dsc{\char"A2} +\def\bCYR_G_tl{\char"83} +\def\bCYR_g_tl{\char"A3} +\def\bCYR_SHHA{\char"84} +\def\bCYR_shha{\char"A4} +\def\bCYR_ZH_dsc{\char"85} +\def\bCYR_zh_dsc{\char"A5} +\def\bCYR_ABH_DZE{\char"87} +\def\bCYR_abh_dze{\char"A7} +\def\bCYR_K_dsc{\char"89} +\def\bCYR_k_dsc{\char"A9} +\def\bCYR_K_tl{\char"8B} +\def\bCYR_k_tl{\char"AB} +\def\bCYR_L_tl{\char"8C} +\def\bCYR_l_tl{\char"AC} +\def\bCYR_N_dsc{\char"8D} +\def\bCYR_n_dsc{\char"AD} +\def\bCYR_NG{\char"8E} +\def\bCYR_ng{\char"AE} +\def\bCYR_N_tl{\char"8F} +\def\bCYR_n_tl{\char"AF} +\def\bCYR_OTLD{\char"90} +\def\bCYR_otld{\char"B0} +\def\bCYR_U_shrt{\char"92} +\def\bCYR_u_shrt{\char"B2} +\def\bCYR_Y{\char"93} +\def\bCYR_y{\char"B3} +\def\bCYR_H_dsc{\char"95} +\def\bCYR_h_dsc{\char"B5} +\def\bCYR_H_tl{\char"96} +\def\bCYR_h_tl{\char"B6} +\def\bCYR_CH_ldsc{\char"97} +\def\bCYR_ch_ldsc{\char"B7} +\def\bCYR_CH_rdsc{\char"98} +\def\bCYR_ch_rdsc{\char"B8} +\def\bCYR_SCHWA{\char"9A} +\def\bCYR_schwa{\char"BA} +\def\bCYR_EPS{\char"9B} +\def\bCYR_eps{\char"BB} +\def\bCYR_Agrave{\char"00} +\def\bCYR_Aacute{\char"01} +\def\bCYR_Ahat{\char"02} +\def\bCYR_Atilde{\char"03} +\def\bCYR_Aumlaut{\char"04} +\def\bCYR_Aacute_dbl{\char"05} +\def\bCYR_Aring{\char"06} +\def\bCYR_Ahachek{\char"07} +\def\bCYR_Abreve{\char"08} +\def\bCYR_Abar{\char"09} +\def\bCYR_Adot{\char"0A} +\def\bCYR_Acedilla{\char"0B} +\def\bCYR_Aogonek{\char"0C} +\def\bCYR_palochka{\char"0D} +\def\bCYR_angle_left{\char"0E} +\def\bCYR_angle_right{\char"0F} +\def\bCYR_Afrown{\char"12} +\def\bCYR_Agrave_dbl{\char"13} +\def\bCYR_Acyrbreve{\char"14} +\def\bCYR_dash{\char"16} +\def\bCYR_wordmark{\char"17} +\def\bCYR_pmzero{\char"18} +\def\bCYR_i_dotl{\char"19} +\def\bCYR_j_dotl{\char"1A} +\def\bCYR_dbl_quotes{\char"22} +\def\bCYR_No{\char"9D} +\def\bCYR_currency{\char"9E} +\def\bCYR_section{\char"9F} +\def\bCYR_baseqq{\char"BD} +\def\bCYR_flqq{\char"BE} +\def\bCYR_frqq{\char"BF} diff --git a/Master/texmf-dist/doc/fonts/lh/beresta/lccodes.tex b/Master/texmf-dist/doc/fonts/lh/beresta/lccodes.tex new file mode 100644 index 00000000000..c9a476c0f71 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/beresta/lccodes.tex @@ -0,0 +1,158 @@ +% This is lccodes.tex in text format as of 2000/17/1 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\cCYR_A{\char"C0} +\def\cCYR_a{\char"E0} +\def\cCYR_B{\char"C1} +\def\cCYR_b{\char"E1} +\def\cCYR_V{\char"C2} +\def\cCYR_v{\char"E2} +\def\cCYR_G{\char"C3} +\def\cCYR_g{\char"E3} +\def\cCYR_D{\char"C4} +\def\cCYR_d{\char"E4} +\def\cCYR_E{\char"C5} +\def\cCYR_e{\char"E5} +\def\cCYR_ZH{\char"C6} +\def\cCYR_zh{\char"E6} +\def\cCYR_Z{\char"C7} +\def\cCYR_z{\char"E7} +\def\cCYR_I{\char"C8} +\def\cCYR_i{\char"E8} +\def\cCYR_I_shrt{\char"C9} +\def\cCYR_i_shrt{\char"E9} +\def\cCYR_K{\char"CA} +\def\cCYR_k{\char"EA} +\def\cCYR_L{\char"CB} +\def\cCYR_l{\char"EB} +\def\cCYR_M{\char"CC} +\def\cCYR_m{\char"EC} +\def\cCYR_N{\char"CD} +\def\cCYR_n{\char"ED} +\def\cCYR_O{\char"CE} +\def\cCYR_o{\char"EE} +\def\cCYR_P{\char"CF} +\def\cCYR_p{\char"EF} +\def\cCYR_R{\char"D0} +\def\cCYR_r{\char"F0} +\def\cCYR_S{\char"D1} +\def\cCYR_s{\char"F1} +\def\cCYR_T{\char"D2} +\def\cCYR_t{\char"F2} +\def\cCYR_U{\char"D3} +\def\cCYR_u{\char"F3} +\def\cCYR_F{\char"D4} +\def\cCYR_f{\char"F4} +\def\cCYR_H{\char"D5} +\def\cCYR_h{\char"F5} +\def\cCYR_C{\char"D6} +\def\cCYR_c{\char"F6} +\def\cCYR_CH{\char"D7} +\def\cCYR_ch{\char"F7} +\def\cCYR_SH{\char"D8} +\def\cCYR_sh{\char"F8} +\def\cCYR_SHCH{\char"D9} +\def\cCYR_shch{\char"F9} +\def\cCYR_HRDSN{\char"DA} +\def\cCYR_hrdsn{\char"FA} +\def\cCYR_ERY{\char"DB} +\def\cCYR_ery{\char"FB} +\def\cCYR_SFTSN{\char"DC} +\def\cCYR_sftsn{\char"FC} +\def\cCYR_EREV{\char"DD} +\def\cCYR_erev{\char"FD} +\def\cCYR_YU{\char"DE} +\def\cCYR_yu{\char"FE} +\def\cCYR_YA{\char"DF} +\def\cCYR_ya{\char"FF} +\def\cCYR_YO{\char"9C} +\def\cCYR_yo{\char"BC} +\def\cCYR_ABH_CH{\char"91} +\def\cCYR_abh_ch{\char"B1} +\def\cCYR_ABH_CH_dsc{\char"92} +\def\cCYR_abh_ch_dsc{\char"B2} +\def\cCYR_K_hcrs{\char"8B} +\def\cCYR_k_hcrs{\char"AB} +\def\cCYR_L_dsc{\char"8A} +\def\cCYR_l_dsc{\char"AA} +\def\cCYR_M_dsc{\char"88} +\def\cCYR_m_dsc{\char"A8} +\def\cCYR_ABH_HA{\char"97} +\def\cCYR_abh_ha{\char"B7} +\def\cCYR_P_tl{\char"80} +\def\cCYR_p_tl{\char"A0} +\def\cCYR_R_dsc{\char"85} +\def\cCYR_r_dsc{\char"A5} +\def\cCYR_T_dsc{\char"82} +\def\cCYR_t_dsc{\char"A2} +\def\cCYR_TETSE{\char"81} +\def\cCYR_tetse{\char"A1} +\def\cCYR_DZHE{\char"96} +\def\cCYR_dzhe{\char"B6} +\def\cCYR_SEMISN{\char"93} +\def\cCYR_semisn{\char"B3} +\def\cCYR_I_shdsc{\char"94} +\def\cCYR_i_shdsc{\char"B4} +\def\cCYR_R_tl{\char"9B} +\def\cCYR_r_tl{\char"BB} +\def\cCYR_N_ltl{\char"99} +\def\cCYR_n_ltl{\char"B9} +\def\cCYR_R_gcrs{\char"86} +\def\cCYR_r_gcrs{\char"A6} +\def\cCYR_M_tl{\char"8E} +\def\cCYR_m_tl{\char"AE} +\def\cCYR_G_tl{\char"83} +\def\cCYR_g_tl{\char"A3} +\def\cCYR_SHHA{\char"84} +\def\cCYR_shha{\char"A4} +\def\cCYR_ABH_DZE{\char"87} +\def\cCYR_abh_dze{\char"A7} +\def\cCYR_K_dsc{\char"89} +\def\cCYR_k_dsc{\char"A9} +\def\cCYR_L_tl{\char"8C} +\def\cCYR_l_tl{\char"AC} +\def\cCYR_N_dsc{\char"8D} +\def\cCYR_n_dsc{\char"AD} +\def\cCYR_N_tl{\char"8F} +\def\cCYR_n_tl{\char"AF} +\def\cCYR_OTLD{\char"90} +\def\cCYR_otld{\char"B0} +\def\cCYR_H_dsc{\char"95} +\def\cCYR_h_dsc{\char"B5} +\def\cCYR_CH_rdsc{\char"98} +\def\cCYR_ch_rdsc{\char"B8} +\def\cCYR_SCHWA{\char"9A} +\def\cCYR_schwa{\char"BA} +\def\cCYR_Agrave{\char"00} +\def\cCYR_Aacute{\char"01} +\def\cCYR_Ahat{\char"02} +\def\cCYR_Atilde{\char"03} +\def\cCYR_Aumlaut{\char"04} +\def\cCYR_Aacute_dbl{\char"05} +\def\cCYR_Aring{\char"06} +\def\cCYR_Ahachek{\char"07} +\def\cCYR_Abreve{\char"08} +\def\cCYR_Abar{\char"09} +\def\cCYR_Adot{\char"0A} +\def\cCYR_Acedilla{\char"0B} +\def\cCYR_Aogonek{\char"0C} +\def\cCYR_palochka{\char"0D} +\def\cCYR_angle_left{\char"0E} +\def\cCYR_angle_right{\char"0F} +\def\cCYR_Afrown{\char"12} +\def\cCYR_Agrave_dbl{\char"13} +\def\cCYR_Acyrbreve{\char"14} +\def\cCYR_dash{\char"16} +\def\cCYR_wordmark{\char"17} +\def\cCYR_pmzero{\char"18} +\def\cCYR_i_dotl{\char"19} +\def\cCYR_j_dotl{\char"1A} +\def\cCYR_dbl_quotes{\char"22} +\def\cCYR_No{\char"9D} +\def\cCYR_currency{\char"9E} +\def\cCYR_section{\char"9F} +\def\cCYR_baseqq{\char"BD} +\def\cCYR_flqq{\char"BE} +\def\cCYR_frqq{\char"BF} diff --git a/Master/texmf-dist/doc/fonts/lh/beresta/ldcodes.tex b/Master/texmf-dist/doc/fonts/lh/beresta/ldcodes.tex new file mode 100644 index 00000000000..1dddb408300 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/beresta/ldcodes.tex @@ -0,0 +1,163 @@ +% This is ldcodes.tex in text format as of 2000/17/1 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\dCYR_A{\char"C0} +\def\dCYR_a{\char"E0} +\def\dCYR_B{\char"C1} +\def\dCYR_b{\char"E1} +\def\dCYR_V{\char"C2} +\def\dCYR_v{\char"E2} +\def\dCYR_G{\char"C3} +\def\dCYR_g{\char"E3} +\def\dCYR_D{\char"C4} +\def\dCYR_d{\char"E4} +\def\dCYR_E{\char"C5} +\def\dCYR_e{\char"E5} +\def\dCYR_ZH{\char"C6} +\def\dCYR_zh{\char"E6} +\def\dCYR_Z{\char"C7} +\def\dCYR_z{\char"E7} +\def\dCYR_I{\char"C8} +\def\dCYR_i{\char"E8} +\def\dCYR_I_shrt{\char"C9} +\def\dCYR_i_shrt{\char"E9} +\def\dCYR_K{\char"CA} +\def\dCYR_k{\char"EA} +\def\dCYR_L{\char"CB} +\def\dCYR_l{\char"EB} +\def\dCYR_M{\char"CC} +\def\dCYR_m{\char"EC} +\def\dCYR_N{\char"CD} +\def\dCYR_n{\char"ED} +\def\dCYR_O{\char"CE} +\def\dCYR_o{\char"EE} +\def\dCYR_P{\char"CF} +\def\dCYR_p{\char"EF} +\def\dCYR_R{\char"D0} +\def\dCYR_r{\char"F0} +\def\dCYR_S{\char"D1} +\def\dCYR_s{\char"F1} +\def\dCYR_T{\char"D2} +\def\dCYR_t{\char"F2} +\def\dCYR_U{\char"D3} +\def\dCYR_u{\char"F3} +\def\dCYR_F{\char"D4} +\def\dCYR_f{\char"F4} +\def\dCYR_H{\char"D5} +\def\dCYR_h{\char"F5} +\def\dCYR_C{\char"D6} +\def\dCYR_c{\char"F6} +\def\dCYR_CH{\char"D7} +\def\dCYR_ch{\char"F7} +\def\dCYR_SH{\char"D8} +\def\dCYR_sh{\char"F8} +\def\dCYR_SHCH{\char"D9} +\def\dCYR_shch{\char"F9} +\def\dCYR_HRDSN{\char"DA} +\def\dCYR_hrdsn{\char"FA} +\def\dCYR_ERY{\char"DB} +\def\dCYR_ery{\char"FB} +\def\dCYR_SFTSN{\char"DC} +\def\dCYR_sftsn{\char"FC} +\def\dCYR_EREV{\char"DD} +\def\dCYR_erev{\char"FD} +\def\dCYR_YU{\char"DE} +\def\dCYR_yu{\char"FE} +\def\dCYR_YA{\char"DF} +\def\dCYR_ya{\char"FF} +\def\dCYR_YO{\char"9C} +\def\dCYR_yo{\char"BC} +\def\dCYR_LAT_S{\char"8F} +\def\dCYR_lat_s{\char"AF} +\def\dCYR_YAT{\char"93} +\def\dCYR_yat{\char"B3} +\def\dCYR_B_YUS{\char"97} +\def\dCYR_b_yus{\char"B7} +\def\dCYR_IZH{\char"8A} +\def\dCYR_izh{\char"AA} +\def\dCYR_UKR_E{\char"99} +\def\dCYR_ukr_e{\char"B9} +\def\dCYR_EPS{\char"9B} +\def\dCYR_eps{\char"BB} +\def\dCYR_Agrave{\char"00} +\def\dCYR_Aacute{\char"01} +\def\dCYR_Ahat{\char"02} +\def\dCYR_Atilde{\char"03} +\def\dCYR_Aumlaut{\char"04} +\def\dCYR_Aacute_dbl{\char"05} +\def\dCYR_Aring{\char"06} +\def\dCYR_Ahachek{\char"07} +\def\dCYR_Abreve{\char"08} +\def\dCYR_Abar{\char"09} +\def\dCYR_Adot{\char"0A} +\def\dCYR_angle_left{\char"0E} +\def\dCYR_angle_right{\char"0F} +\def\dCYR_Afrown{\char"12} +\def\dCYR_Agrave_dbl{\char"13} +\def\dCYR_Acyrbreve{\char"14} +\def\dCYR_dash{\char"16} +\def\dCYR_pmzero{\char"18} +\def\dCYR_i_dotl{\char"19} +\def\dCYR_j_dotl{\char"1A} +\def\dCYR_dbl_quotes{\char"22} +\def\dCYR_No{\char"9D} +\def\dCYR_section{\char"9F} +\def\dCYR_baseqq{\char"BD} +\def\dCYR_flqq{\char"BE} +\def\dCYR_frqq{\char"BF} +\def\dCYR_titlo{\char"0B} +\def\dCYR_palatal{\char"0C} +\def\dCYR_paerok{\char"0D} +\def\dCYR_kamora{\char"17} +\def\dCYR_psili{\char"1B} +\def\dCYR_dasia{\char"1C} +\def\dCYR_zvat{\char"1D} +\def\dCYR_pneuac{\char"1E} +\def\dCYR_pneugr{\char"1F} +\def\dCYR_thousands{\char"9E} +\def\dCYR_AZ{\char"80} +\def\dCYR_az{\char"A0} +\def\dCYR_I_AZ{\char"81} +\def\dCYR_i_az{\char"A1} +\def\dCYR_L_YUS{\char"82} +\def\dCYR_l_yus{\char"A2} +\def\dCYR_IL_YUS{\char"83} +\def\dCYR_il_yus{\char"A3} +\def\dCYR_GERV{\char"84} +\def\dCYR_gerv{\char"A4} +\def\dCYR_NASH{\char"85} +\def\dCYR_nash{\char"A5} +\def\dCYR_ZEMLA{\char"86} +\def\dCYR_zemla{\char"A6} +\def\dCYR_KSI{\char"87} +\def\dCYR_ksi{\char"A7} +\def\dCYR_VIZHE{\char"88} +\def\dCYR_vizhe{\char"A8} +\def\dCYR_IZHE{\char"89} +\def\dCYR_izhe{\char"A9} +\def\dCYR_OMGA{\char"8B} +\def\dCYR_omga{\char"AB} +\def\dCYR_OMGA_rnd{\char"8C} +\def\dCYR_omga_rnd{\char"AC} +\def\dCYR_OT{\char"8D} +\def\dCYR_ot{\char"AD} +\def\dCYR_OMGA_tlo{\char"8E} +\def\dCYR_omga_tlo{\char"AE} +\def\dCYR_FITA{\char"90} +\def\dCYR_fita{\char"B0} +\def\dCYR_KOPPA{\char"91} +\def\dCYR_koppa{\char"B1} +\def\dCYR_UK{\char"92} +\def\dCYR_uk{\char"B2} +\def\dCYR_CHERV{\char"94} +\def\dCYR_cherv{\char"B4} +\def\dCYR_PSI{\char"95} +\def\dCYR_psi{\char"B5} +\def\dCYR_SHTA{\char"96} +\def\dCYR_shta{\char"B6} +\def\dCYR_IB_YUS{\char"98} +\def\dCYR_ib_yus{\char"B8} +\def\dCYR_I_EST{\char"9A} +\def\dCYR_i_est{\char"BA} diff --git a/Master/texmf-dist/doc/fonts/lh/beresta/rxcodes.tex b/Master/texmf-dist/doc/fonts/lh/beresta/rxcodes.tex new file mode 100644 index 00000000000..1175436eb65 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/beresta/rxcodes.tex @@ -0,0 +1,215 @@ +% This is rxcodes.tex in text format as of 2000/17/1 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\xCYR_A{\char"C0} +\def\xCYR_a{\char"E0} +\def\xCYR_B{\char"C1} +\def\xCYR_b{\char"E1} +\def\xCYR_V{\char"C2} +\def\xCYR_v{\char"E2} +\def\xCYR_G{\char"C3} +\def\xCYR_g{\char"E3} +\def\xCYR_D{\char"C4} +\def\xCYR_d{\char"E4} +\def\xCYR_E{\char"C5} +\def\xCYR_e{\char"E5} +\def\xCYR_ZH{\char"C6} +\def\xCYR_zh{\char"E6} +\def\xCYR_Z{\char"C7} +\def\xCYR_z{\char"E7} +\def\xCYR_I{\char"C8} +\def\xCYR_i{\char"E8} +\def\xCYR_I_shrt{\char"C9} +\def\xCYR_i_shrt{\char"E9} +\def\xCYR_K{\char"CA} +\def\xCYR_k{\char"EA} +\def\xCYR_L{\char"CB} +\def\xCYR_l{\char"EB} +\def\xCYR_M{\char"CC} +\def\xCYR_m{\char"EC} +\def\xCYR_N{\char"CD} +\def\xCYR_n{\char"ED} +\def\xCYR_O{\char"CE} +\def\xCYR_o{\char"EE} +\def\xCYR_P{\char"CF} +\def\xCYR_p{\char"EF} +\def\xCYR_R{\char"D0} +\def\xCYR_r{\char"F0} +\def\xCYR_S{\char"D1} +\def\xCYR_s{\char"F1} +\def\xCYR_T{\char"D2} +\def\xCYR_t{\char"F2} +\def\xCYR_U{\char"D3} +\def\xCYR_u{\char"F3} +\def\xCYR_F{\char"D4} +\def\xCYR_f{\char"F4} +\def\xCYR_H{\char"D5} +\def\xCYR_h{\char"F5} +\def\xCYR_C{\char"D6} +\def\xCYR_c{\char"F6} +\def\xCYR_CH{\char"D7} +\def\xCYR_ch{\char"F7} +\def\xCYR_SH{\char"D8} +\def\xCYR_sh{\char"F8} +\def\xCYR_SHCH{\char"D9} +\def\xCYR_shch{\char"F9} +\def\xCYR_HRDSN{\char"DA} +\def\xCYR_hrdsn{\char"FA} +\def\xCYR_ERY{\char"DB} +\def\xCYR_ery{\char"FB} +\def\xCYR_SFTSN{\char"DC} +\def\xCYR_sftsn{\char"FC} +\def\xCYR_EREV{\char"DD} +\def\xCYR_erev{\char"FD} +\def\xCYR_YU{\char"DE} +\def\xCYR_yu{\char"FE} +\def\xCYR_YA{\char"DF} +\def\xCYR_ya{\char"FF} +\def\xCYR_YO{\char"9C} +\def\xCYR_yo{\char"BC} +\def\xCYR_AE{\char"41} +\def\xCYR_ae{\char"61} +\def\xCYR_DJE{\char"42} +\def\xCYR_dje{\char"62} +\def\xCYR_TSHE{\char"43} +\def\xCYR_tshe{\char"63} +\def\xCYR_ABH_CH{\char"44} +\def\xCYR_abh_ch{\char"64} +\def\xCYR_ABH_CH_dsc{\char"45} +\def\xCYR_abh_ch_dsc{\char"65} +\def\xCYR_K_vcrs{\char"46} +\def\xCYR_k_vcrs{\char"66} +\def\xCYR_K_hcrs{\char"47} +\def\xCYR_k_hcrs{\char"67} +\def\xCYR_L_dsc{\char"48} +\def\xCYR_l_dsc{\char"68} +\def\xCYR_LAT_I{\char"49} +\def\xCYR_lat_i{\char"69} +\def\xCYR_LAT_J{\char"4A} +\def\xCYR_lat_j{\char"6A} +\def\xCYR_LJE{\char"4B} +\def\xCYR_lje{\char"6B} +\def\xCYR_M_dsc{\char"4C} +\def\xCYR_m_dsc{\char"6C} +\def\xCYR_NJE{\char"4D} +\def\xCYR_nje{\char"6D} +\def\xCYR_ABH_HA{\char"4E} +\def\xCYR_abh_ha{\char"6E} +\def\xCYR_P_tl{\char"4F} +\def\xCYR_p_tl{\char"6F} +\def\xCYR_R_dsc{\char"50} +\def\xCYR_r_dsc{\char"70} +\def\xCYR_LAT_Q{\char"51} +\def\xCYR_lat_q{\char"71} +\def\xCYR_T_dsc{\char"52} +\def\xCYR_t_dsc{\char"72} +\def\xCYR_LAT_S{\char"53} +\def\xCYR_lat_s{\char"73} +\def\xCYR_TETSE{\char"54} +\def\xCYR_tetse{\char"74} +\def\xCYR_DZHE{\char"55} +\def\xCYR_dzhe{\char"75} +\def\xCYR_CH_vcrs{\char"56} +\def\xCYR_ch_vcrs{\char"76} +\def\xCYR_LAT_W{\char"57} +\def\xCYR_lat_w{\char"77} +\def\xCYR_YAT{\char"58} +\def\xCYR_yat{\char"78} +\def\xCYR_B_YUS{\char"59} +\def\xCYR_b_yus{\char"79} +\def\xCYR_IZH{\char"5A} +\def\xCYR_izh{\char"7A} +\def\xCYR_N_ltl{\char"1C} +\def\xCYR_n_ltl{\char"1D} +\def\xCYR_DELTA{\char"1E} +\def\xCYR_delta{\char"1F} +\def\xCYR_G_up{\char"80} +\def\xCYR_g_up{\char"A0} +\def\xCYR_G_hcrs{\char"81} +\def\xCYR_g_hcrs{\char"A1} +\def\xCYR_G_dsc{\char"82} +\def\xCYR_g_dsc{\char"A2} +\def\xCYR_G_tl{\char"83} +\def\xCYR_g_tl{\char"A3} +\def\xCYR_SHHA{\char"84} +\def\xCYR_shha{\char"A4} +\def\xCYR_ZH_dsc{\char"85} +\def\xCYR_zh_dsc{\char"A5} +\def\xCYR_Z_dsc{\char"86} +\def\xCYR_z_dsc{\char"A6} +\def\xCYR_ABH_DZE{\char"87} +\def\xCYR_abh_dze{\char"A7} +\def\xCYR_UKR_I{\char"88} +\def\xCYR_ukr_i{\char"A8} +\def\xCYR_K_dsc{\char"89} +\def\xCYR_k_dsc{\char"A9} +\def\xCYR_K_beak{\char"8A} +\def\xCYR_k_beak{\char"AA} +\def\xCYR_K_tl{\char"8B} +\def\xCYR_k_tl{\char"AB} +\def\xCYR_L_tl{\char"8C} +\def\xCYR_l_tl{\char"AC} +\def\xCYR_N_dsc{\char"8D} +\def\xCYR_n_dsc{\char"AD} +\def\xCYR_NG{\char"8E} +\def\xCYR_ng{\char"AE} +\def\xCYR_N_tl{\char"8F} +\def\xCYR_n_tl{\char"AF} +\def\xCYR_OTLD{\char"90} +\def\xCYR_otld{\char"B0} +\def\xCYR_S_dsc{\char"91} +\def\xCYR_s_dsc{\char"B1} +\def\xCYR_U_shrt{\char"92} +\def\xCYR_u_shrt{\char"B2} +\def\xCYR_Y{\char"93} +\def\xCYR_y{\char"B3} +\def\xCYR_Y_hcrs{\char"94} +\def\xCYR_y_hcrs{\char"B4} +\def\xCYR_H_dsc{\char"95} +\def\xCYR_h_dsc{\char"B5} +\def\xCYR_H_tl{\char"96} +\def\xCYR_h_tl{\char"B6} +\def\xCYR_CH_ldsc{\char"97} +\def\xCYR_ch_ldsc{\char"B7} +\def\xCYR_CH_rdsc{\char"98} +\def\xCYR_ch_rdsc{\char"B8} +\def\xCYR_UKR_E{\char"99} +\def\xCYR_ukr_e{\char"B9} +\def\xCYR_SCHWA{\char"9A} +\def\xCYR_schwa{\char"BA} +\def\xCYR_EPS{\char"9B} +\def\xCYR_eps{\char"BB} +\def\xCYR_Agrave{\char"00} +\def\xCYR_Aacute{\char"01} +\def\xCYR_Ahat{\char"02} +\def\xCYR_Atilde{\char"03} +\def\xCYR_Aumlaut{\char"04} +\def\xCYR_Aacute_dbl{\char"05} +\def\xCYR_Aring{\char"06} +\def\xCYR_Ahachek{\char"07} +\def\xCYR_Abreve{\char"08} +\def\xCYR_Abar{\char"09} +\def\xCYR_Adot{\char"0A} +\def\xCYR_Acedilla{\char"0B} +\def\xCYR_Aogonek{\char"0C} +\def\xCYR_palochka{\char"0D} +\def\xCYR_angle_left{\char"0E} +\def\xCYR_angle_right{\char"0F} +\def\xCYR_Afrown{\char"12} +\def\xCYR_Agrave_dbl{\char"13} +\def\xCYR_Acyrbreve{\char"14} +\def\xCYR_dash{\char"16} +\def\xCYR_wordmark{\char"17} +\def\xCYR_pmzero{\char"18} +\def\xCYR_Agrave_cross{\char"19} +\def\xCYR_Aacute_cross{\char"1A} +\def\xCYR_Ahcross{\char"1B} +\def\xCYR_dbl_quotes{\char"22} +\def\xCYR_No{\char"9D} +\def\xCYR_currency{\char"9E} +\def\xCYR_section{\char"9F} +\def\xCYR_baseqq{\char"BD} +\def\xCYR_flqq{\char"BE} +\def\xCYR_frqq{\char"BF} diff --git a/Master/texmf-dist/doc/fonts/lh/beresta/txcodes.tex b/Master/texmf-dist/doc/fonts/lh/beresta/txcodes.tex new file mode 100644 index 00000000000..eabe7e2df6b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/beresta/txcodes.tex @@ -0,0 +1,228 @@ +% This is txcodes.tex in text format as of 2000/17/1 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\xCYR_LAT_I{\char"50} +\def\xCYR_lat_i{\char"70} +\def\xCYR_LAT_J{\char"51} +\def\xCYR_lat_j{\char"71} +\def\xCYR_LAT_Q{\char"52} +\def\xCYR_lat_q{\char"72} +\def\xCYR_LAT_W{\char"53} +\def\xCYR_lat_w{\char"73} +\def\xCYR_dash{\char"16} +\def\xCYR_Agrave_cross{\char"19} +\def\xCYR_Aacute_cross{\char"1A} +\def\xCYR_Ahcross{\char"1B} +\def\xCYR_tlo_c{\char"00} +\def\xCYR_tlo_d{\char"01} +\def\xCYR_tlo_o{\char"02} +\def\xCYR_tlo_g{\char"03} +\def\xCYR_tlo_r{\char"04} +\def\xCYR_thousands{\char"05} +\def\xCYR_accte{\char"06} +\def\xCYR_tma{\char"07} +\def\xCYR_legion{\char"08} +\def\xCYR_leodr{\char"09} +\def\xCYR_vran{\char"0A} +\def\xCYR_koloda{\char"0B} +\def\xCYR_tmatem{\char"0C} +\def\xCYR_pound{\char"0D} +\def\xCYR_lguillemet{\char"0E} +\def\xCYR_rguillemet{\char"0F} +\def\xCYR_openq{\char"10} +\def\xCYR_Atie{\char"11} +\def\xCYR_Avcross{\char"12} +\def\xCYR_Adesc_up{\char"13} +\def\xCYR_Adesc_lo{\char"14} +\def\xCYR_Adesc_it{\char"15} +\def\xCYR_Abar_long{\char"16} +\def\xCYR_Abreve_long{\char"18} +\def\xCYR_Atilde_long{\char"1C} +\def\xCYR_Alcomma{\char"1E} +\def\xCYR_Acomma{\char"1F} +\def\xCYR_LJE_title{\char"20} +\def\xCYR_NJE_title{\char"21} +\def\xCYR_VNARROW_E{\char"40} +\def\xCYR_vnarrow_e{\char"60} +\def\xCYR_ZELO{\char"41} +\def\xCYR_zelo{\char"61} +\def\xCYR_VUK{\char"42} +\def\xCYR_vuk{\char"62} +\def\xCYR_VI_A{\char"43} +\def\xCYR_vi_a{\char"63} +\def\xCYR_VL_YUS{\char"44} +\def\xCYR_Vl_yus{\char"64} +\def\xCYR_IZH_dgr{\char"45} +\def\xCYR_izh_dgr{\char"65} +\def\xCYR_IZH_uml{\char"46} +\def\xCYR_izh_uml{\char"66} +\def\xCYR_OLG{\char"47} +\def\xCYR_olg{\char"67} +\def\xCYR_OERY{\char"48} +\def\xCYR_oery{\char"68} +\def\xCYR_OHRDSN{\char"49} +\def\xCYR_ohrdsn{\char"69} +\def\xCYR_OO_cdot{\char"4A} +\def\xCYR_oo_cdot{\char"6A} +\def\xCYR_OO_cddot{\char"4B} +\def\xCYR_oo_cddot{\char"6B} +\def\xCYR_VIZH{\char"4C} +\def\xCYR_vizh{\char"6C} +\def\xCYR_T_peter{\char"4E} +\def\xCYR_t_peter{\char"6E} +\def\xCYR_ZELO_m{\char"4F} +\def\xCYR_zelo_m{\char"6F} +\def\xCYR_IZHEI{\char"22} +\def\xCYR_izhei{\char"23} +\def\xCYR_LO{\char"24} +\def\xCYR_lo{\char"25} +\def\xCYR_MO{\char"26} +\def\xCYR_mo{\char"27} +\def\xCYR_GJE{\char"54} +\def\xCYR_gje{\char"74} +\def\xCYR_KJE{\char"55} +\def\xCYR_kje{\char"75} +\def\xCYR_ZH_brv{\char"56} +\def\xCYR_zh_brv{\char"76} +\def\xCYR_A_brv{\char"57} +\def\xCYR_a_brv{\char"77} +\def\xCYR_A_uml{\char"58} +\def\xCYR_a_uml{\char"78} +\def\xCYR_E_brv{\char"59} +\def\xCYR_e_brv{\char"79} +\def\xCYR_SCHWA_uml{\char"5A} +\def\xCYR_schwa_uml{\char"7A} +\def\xCYR_ZH_uml{\char"5B} +\def\xCYR_zh_uml{\char"7B} +\def\xCYR_Z_uml{\char"5C} +\def\xCYR_z_uml{\char"7C} +\def\xCYR_I_bar{\char"5D} +\def\xCYR_i_bar{\char"7D} +\def\xCYR_I_uml{\char"5E} +\def\xCYR_i_uml{\char"7E} +\def\xCYR_O_uml{\char"5F} +\def\xCYR_o_uml{\char"7F} +\def\xCYR_OTLD_uml{\char"80} +\def\xCYR_otld_uml{\char"A0} +\def\xCYR_U_bar{\char"81} +\def\xCYR_u_bar{\char"A1} +\def\xCYR_U_uml{\char"82} +\def\xCYR_u_uml{\char"A2} +\def\xCYR_U_dac{\char"83} +\def\xCYR_u_dac{\char"A3} +\def\xCYR_CH_uml{\char"84} +\def\xCYR_ch_uml{\char"A4} +\def\xCYR_ERY_uml{\char"85} +\def\xCYR_ery_uml{\char"A5} +\def\xCYR_LAT_I_dsc{\char"86} +\def\xCYR_lat_i_dsc{\char"A6} +\def\xCYR_VG_hcrs{\char"87} +\def\xCYR_Vg_hcrs{\char"A7} +\def\xCYR_VDZHE{\char"88} +\def\xCYR_Vdzhe{\char"A8} +\def\xCYR_Vy{\char"28} +\def\xCYR_Vy_bar{\char"29} +\def\xCYR_Vy_hcrs{\char"2A} +\def\xCYR_Vg{\char"2B} +\def\xCYR_Vp{\char"2C} +\def\xCYR_Vt{\char"2D} +\def\xCYR_A_bar{\char"89} +\def\xCYR_a_bar{\char"A9} +\def\xCYR_LAT_I_dot{\char"FF} +\def\xCYR_O_bar{\char"8A} +\def\xCYR_o_bar{\char"AA} +\def\xCYR_O_lcom{\char"8B} +\def\xCYR_o_lcom{\char"AB} +\def\xCYR_U_hat{\char"8C} +\def\xCYR_u_hat{\char"AC} +\def\xCYR_U_tld{\char"8D} +\def\xCYR_u_tld{\char"AD} +\def\xCYR_U_gr{\char"8E} +\def\xCYR_u_gr{\char"AE} +\def\xCYR_U_com{\char"8F} +\def\xCYR_u_com{\char"AF} +\def\xCYR_ERY_bar{\char"90} +\def\xCYR_ery_bar{\char"B0} +\def\xCYR_EREV_uml{\char"91} +\def\xCYR_erev_uml{\char"B1} +\def\xCYR_EREV_bar{\char"92} +\def\xCYR_erev_bar{\char"B2} +\def\xCYR_EREV_dot{\char"93} +\def\xCYR_erev_dot{\char"B3} +\def\xCYR_YU_bar{\char"94} +\def\xCYR_yu_bar{\char"B4} +\def\xCYR_YA_bar{\char"95} +\def\xCYR_ya_bar{\char"B5} +\def\xCYR_OTLD_bar{\char"96} +\def\xCYR_otld_bar{\char"B6} +\def\xCYR_Y_bar{\char"97} +\def\xCYR_y_bar{\char"B7} +\def\xCYR_EPS_uml{\char"98} +\def\xCYR_eps_uml{\char"B8} +\def\xCYR_L_ldot{\char"99} +\def\xCYR_l_ldot{\char"B9} +\def\xCYR_N_ldot{\char"9A} +\def\xCYR_n_ldot{\char"BA} +\def\xCYR_R_brv{\char"9B} +\def\xCYR_r_brv{\char"BB} +\def\xCYR_T_lcom{\char"9C} +\def\xCYR_t_lcom{\char"BC} +\def\xCYR_CH_ldot{\char"9D} +\def\xCYR_ch_ldot{\char"BD} +\def\xCYR_A_ac{\char"9E} +\def\xCYR_a_ac{\char"BE} +\def\xCYR_E_ac{\char"9F} +\def\xCYR_e_ac{\char"BF} +\def\xCYR_YO_ac{\char"C0} +\def\xCYR_yo_ac{\char"E0} +\def\xCYR_UKR_E_ac{\char"C1} +\def\xCYR_ukr_e_ac{\char"E1} +\def\xCYR_I_ac{\char"C2} +\def\xCYR_i_ac{\char"E2} +\def\xCYR_LAT_I_ac{\char"C3} +\def\xCYR_lat_i_ac{\char"E3} +\def\xCYR_UKR_I_ac{\char"C4} +\def\xCYR_ukr_i_ac{\char"E4} +\def\xCYR_O_ac{\char"C5} +\def\xCYR_o_ac{\char"E5} +\def\xCYR_U_ac{\char"C6} +\def\xCYR_u_ac{\char"E6} +\def\xCYR_ERY_ac{\char"C7} +\def\xCYR_ery_ac{\char"E7} +\def\xCYR_HRDSN_ac{\char"C8} +\def\xCYR_hrdsn_ac{\char"E8} +\def\xCYR_EREV_ac{\char"C9} +\def\xCYR_erev_ac{\char"E9} +\def\xCYR_YU_ac{\char"CA} +\def\xCYR_yu_ac{\char"EA} +\def\xCYR_YA_ac{\char"CB} +\def\xCYR_ya_ac{\char"EB} +\def\xCYR_YAT_ac{\char"CC} +\def\xCYR_yat_ac{\char"EC} +\def\xCYR_IZH_ac{\char"CD} +\def\xCYR_izh_ac{\char"ED} +\def\xCYR_B_YUS_ac{\char"CE} +\def\xCYR_b_yus_ac{\char"EE} +\def\xCYR_L_YUS_ac{\char"CF} +\def\xCYR_l_yus_ac{\char"EF} +\def\xCYR_IB_YUS_ac{\char"D0} +\def\xCYR_ib_yus_ac{\char"F0} +\def\xCYR_IL_YUS_ac{\char"D1} +\def\xCYR_il_yus_ac{\char"F1} +\def\xCYR_I_E_ac{\char"D2} +\def\xCYR_i_e_ac{\char"F2} +\def\xCYR_UK_ac{\char"D3} +\def\xCYR_uk_ac{\char"F3} +\def\xCYR_Y_ac{\char"D4} +\def\xCYR_y_ac{\char"F4} +\def\xCYR_AE_ac{\char"D5} +\def\xCYR_ae_ac{\char"F5} +\def\xCYR_SCHWA_ac{\char"D6} +\def\xCYR_schwa_ac{\char"F6} +\def\xCYR_OTLD_ac{\char"D7} +\def\xCYR_otld_ac{\char"F7} +\def\xCYR_DJE_ac{\char"D8} +\def\xCYR_dje_ac{\char"F8} +\def\xCYR_VDJE_ac{\char"DF} diff --git a/Master/texmf-dist/doc/fonts/lh/beresta/yycodes.tex b/Master/texmf-dist/doc/fonts/lh/beresta/yycodes.tex new file mode 100644 index 00000000000..2c37aa724d0 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/beresta/yycodes.tex @@ -0,0 +1,497 @@ +% This is yycodes.tex in text format as of 2000/17/1 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\xCYR_A{--} +\def\xCYR_a{--} +\def\xCYR_B{--} +\def\xCYR_b{--} +\def\xCYR_V{--} +\def\xCYR_v{--} +\def\xCYR_G{--} +\def\xCYR_g{--} +\def\xCYR_D{--} +\def\xCYR_d{--} +\def\xCYR_E{--} +\def\xCYR_e{--} +\def\xCYR_ZH{--} +\def\xCYR_zh{--} +\def\xCYR_Z{--} +\def\xCYR_z{--} +\def\xCYR_I{--} +\def\xCYR_i{--} +\def\xCYR_I_shrt{--} +\def\xCYR_i_shrt{--} +\def\xCYR_K{--} +\def\xCYR_k{--} +\def\xCYR_L{--} +\def\xCYR_l{--} +\def\xCYR_M{--} +\def\xCYR_m{--} +\def\xCYR_N{--} +\def\xCYR_n{--} +\def\xCYR_O{--} +\def\xCYR_o{--} +\def\xCYR_P{--} +\def\xCYR_p{--} +\def\xCYR_R{--} +\def\xCYR_r{--} +\def\xCYR_S{--} +\def\xCYR_s{--} +\def\xCYR_T{--} +\def\xCYR_t{--} +\def\xCYR_U{--} +\def\xCYR_u{--} +\def\xCYR_F{--} +\def\xCYR_f{--} +\def\xCYR_H{--} +\def\xCYR_h{--} +\def\xCYR_C{--} +\def\xCYR_c{--} +\def\xCYR_CH{--} +\def\xCYR_ch{--} +\def\xCYR_SH{--} +\def\xCYR_sh{--} +\def\xCYR_SHCH{--} +\def\xCYR_shch{--} +\def\xCYR_HRDSN{--} +\def\xCYR_hrdsn{--} +\def\xCYR_ERY{--} +\def\xCYR_ery{--} +\def\xCYR_SFTSN{--} +\def\xCYR_sftsn{--} +\def\xCYR_EREV{--} +\def\xCYR_erev{--} +\def\xCYR_YU{--} +\def\xCYR_yu{--} +\def\xCYR_YA{--} +\def\xCYR_ya{--} +\def\xCYR_YO{--} +\def\xCYR_yo{--} +\def\xCYR_AE{--} +\def\xCYR_ae{--} +\def\xCYR_DJE{--} +\def\xCYR_dje{--} +\def\xCYR_TSHE{--} +\def\xCYR_tshe{--} +\def\xCYR_ABH_CH{--} +\def\xCYR_abh_ch{--} +\def\xCYR_ABH_CH_dsc{--} +\def\xCYR_abh_ch_dsc{--} +\def\xCYR_K_vcrs{--} +\def\xCYR_k_vcrs{--} +\def\xCYR_K_hcrs{--} +\def\xCYR_k_hcrs{--} +\def\xCYR_L_dsc{--} +\def\xCYR_l_dsc{--} +\def\xCYR_LAT_I{--} +\def\xCYR_lat_i{--} +\def\xCYR_LAT_J{--} +\def\xCYR_lat_j{--} +\def\xCYR_LJE{--} +\def\xCYR_lje{--} +\def\xCYR_M_dsc{--} +\def\xCYR_m_dsc{--} +\def\xCYR_NJE{--} +\def\xCYR_nje{--} +\def\xCYR_ABH_HA{--} +\def\xCYR_abh_ha{--} +\def\xCYR_P_tl{--} +\def\xCYR_p_tl{--} +\def\xCYR_R_dsc{--} +\def\xCYR_r_dsc{--} +\def\xCYR_LAT_Q{--} +\def\xCYR_lat_q{--} +\def\xCYR_T_dsc{--} +\def\xCYR_t_dsc{--} +\def\xCYR_LAT_S{--} +\def\xCYR_lat_s{--} +\def\xCYR_TETSE{--} +\def\xCYR_tetse{--} +\def\xCYR_DZHE{--} +\def\xCYR_dzhe{--} +\def\xCYR_CH_vcrs{--} +\def\xCYR_ch_vcrs{--} +\def\xCYR_LAT_W{--} +\def\xCYR_lat_w{--} +\def\xCYR_YAT{--} +\def\xCYR_yat{--} +\def\xCYR_B_YUS{--} +\def\xCYR_b_yus{--} +\def\xCYR_IZH{--} +\def\xCYR_izh{--} +\def\xCYR_SEMISN{--} +\def\xCYR_semisn{--} +\def\xCYR_I_shdsc{--} +\def\xCYR_i_shdsc{--} +\def\xCYR_R_tl{--} +\def\xCYR_r_tl{--} +\def\xCYR_N_ltl{--} +\def\xCYR_n_ltl{--} +\def\xCYR_DELTA{--} +\def\xCYR_delta{--} +\def\xCYR_R_gcrs{--} +\def\xCYR_r_gcrs{--} +\def\xCYR_S_acrs{--} +\def\xCYR_s_acrs{--} +\def\xCYR_G_crsdsc{--} +\def\xCYR_g_crsdsc{--} +\def\xCYR_M_tl{--} +\def\xCYR_m_tl{--} +\def\xCYR_H_hcrs{--} +\def\xCYR_h_hcrs{--} +\def\xCYR_G_up{--} +\def\xCYR_g_up{--} +\def\xCYR_G_hcrs{--} +\def\xCYR_g_hcrs{--} +\def\xCYR_G_dsc{--} +\def\xCYR_g_dsc{--} +\def\xCYR_G_tl{--} +\def\xCYR_g_tl{--} +\def\xCYR_SHHA{--} +\def\xCYR_shha{--} +\def\xCYR_ZH_dsc{--} +\def\xCYR_zh_dsc{--} +\def\xCYR_Z_dsc{--} +\def\xCYR_z_dsc{--} +\def\xCYR_ABH_DZE{--} +\def\xCYR_abh_dze{--} +\def\xCYR_UKR_I{--} +\def\xCYR_ukr_i{--} +\def\xCYR_K_dsc{--} +\def\xCYR_k_dsc{--} +\def\xCYR_K_beak{--} +\def\xCYR_k_beak{--} +\def\xCYR_K_tl{--} +\def\xCYR_k_tl{--} +\def\xCYR_L_tl{--} +\def\xCYR_l_tl{--} +\def\xCYR_N_dsc{--} +\def\xCYR_n_dsc{--} +\def\xCYR_NG{--} +\def\xCYR_ng{--} +\def\xCYR_N_tl{--} +\def\xCYR_n_tl{--} +\def\xCYR_OTLD{--} +\def\xCYR_otld{--} +\def\xCYR_S_dsc{--} +\def\xCYR_s_dsc{--} +\def\xCYR_U_shrt{--} +\def\xCYR_u_shrt{--} +\def\xCYR_Y{--} +\def\xCYR_y{--} +\def\xCYR_Y_hcrs{--} +\def\xCYR_y_hcrs{--} +\def\xCYR_H_dsc{--} +\def\xCYR_h_dsc{--} +\def\xCYR_H_tl{--} +\def\xCYR_h_tl{--} +\def\xCYR_CH_ldsc{--} +\def\xCYR_ch_ldsc{--} +\def\xCYR_CH_rdsc{--} +\def\xCYR_ch_rdsc{--} +\def\xCYR_UKR_E{--} +\def\xCYR_ukr_e{--} +\def\xCYR_SCHWA{--} +\def\xCYR_schwa{--} +\def\xCYR_EPS{--} +\def\xCYR_eps{--} +\def\xCYR_Agrave{--} +\def\xCYR_Aacute{--} +\def\xCYR_Ahat{--} +\def\xCYR_Atilde{--} +\def\xCYR_Aumlaut{--} +\def\xCYR_Aacute_dbl{--} +\def\xCYR_Aring{--} +\def\xCYR_Ahachek{--} +\def\xCYR_Abreve{--} +\def\xCYR_Abar{--} +\def\xCYR_Adot{--} +\def\xCYR_Acedilla{--} +\def\xCYR_Aogonek{--} +\def\xCYR_palochka{--} +\def\xCYR_angle_left{--} +\def\xCYR_angle_right{--} +\def\xCYR_Afrown{--} +\def\xCYR_Agrave_dbl{--} +\def\xCYR_Acyrbreve{--} +\def\xCYR_dash{--} +\def\xCYR_wordmark{--} +\def\xCYR_pmzero{--} +\def\xCYR_Agrave_cross{--} +\def\xCYR_i_dotl{--} +\def\xCYR_Aacute_cross{--} +\def\xCYR_j_dotl{--} +\def\xCYR_Ahcross{--} +\def\xCYR_dbl_quotes{--} +\def\xCYR_No{--} +\def\xCYR_currency{--} +\def\xCYR_section{--} +\def\xCYR_baseqq{--} +\def\xCYR_flqq{--} +\def\xCYR_frqq{--} +\def\xCYR_titlo{--} +\def\xCYR_palatal{--} +\def\xCYR_paerok{--} +\def\xCYR_kamora{--} +\def\xCYR_psili{--} +\def\xCYR_dasia{--} +\def\xCYR_zvat{--} +\def\xCYR_pneuac{--} +\def\xCYR_pneugr{--} +\def\xCYR_tlo_c{--} +\def\xCYR_tlo_d{--} +\def\xCYR_tlo_o{--} +\def\xCYR_tlo_g{--} +\def\xCYR_tlo_r{--} +\def\xCYR_thousands{--} +\def\xCYR_accte{--} +\def\xCYR_tma{--} +\def\xCYR_legion{--} +\def\xCYR_leodr{--} +\def\xCYR_vran{--} +\def\xCYR_koloda{--} +\def\xCYR_tmatem{--} +\def\xCYR_pound{--} +\def\xCYR_lguillemet{--} +\def\xCYR_rguillemet{--} +\def\xCYR_openq{--} +\def\xCYR_Atie{--} +\def\xCYR_Avcross{--} +\def\xCYR_Adesc_up{--} +\def\xCYR_Adesc_lo{--} +\def\xCYR_Adesc_it{--} +\def\xCYR_Abar_long{--} +\def\xCYR_Abreve_long{--} +\def\xCYR_Atilde_long{--} +\def\xCYR_Alcomma{--} +\def\xCYR_Acomma{--} +\def\xCYR_LJE_title{--} +\def\xCYR_NJE_title{--} +\def\xCYR_AZ{--} +\def\xCYR_az{--} +\def\xCYR_I_AZ{--} +\def\xCYR_i_az{--} +\def\xCYR_L_YUS{--} +\def\xCYR_l_yus{--} +\def\xCYR_IL_YUS{--} +\def\xCYR_il_yus{--} +\def\xCYR_GERV{--} +\def\xCYR_gerv{--} +\def\xCYR_NASH{--} +\def\xCYR_nash{--} +\def\xCYR_ZEMLA{--} +\def\xCYR_zemla{--} +\def\xCYR_KSI{--} +\def\xCYR_ksi{--} +\def\xCYR_VIZHE{--} +\def\xCYR_vizhe{--} +\def\xCYR_IZHE{--} +\def\xCYR_izhe{--} +\def\xCYR_OMGA{--} +\def\xCYR_omga{--} +\def\xCYR_OMGA_rnd{--} +\def\xCYR_omga_rnd{--} +\def\xCYR_OT{--} +\def\xCYR_ot{--} +\def\xCYR_OMGA_tlo{--} +\def\xCYR_omga_tlo{--} +\def\xCYR_FITA{--} +\def\xCYR_fita{--} +\def\xCYR_KOPPA{--} +\def\xCYR_koppa{--} +\def\xCYR_UK{--} +\def\xCYR_uk{--} +\def\xCYR_CHERV{--} +\def\xCYR_cherv{--} +\def\xCYR_PSI{--} +\def\xCYR_psi{--} +\def\xCYR_SHTA{--} +\def\xCYR_shta{--} +\def\xCYR_IB_YUS{--} +\def\xCYR_ib_yus{--} +\def\xCYR_I_EST{--} +\def\xCYR_i_est{--} +\def\xCYR_VNARROW_E{--} +\def\xCYR_vnarrow_e{--} +\def\xCYR_ZELO{--} +\def\xCYR_zelo{--} +\def\xCYR_VUK{--} +\def\xCYR_vuk{--} +\def\xCYR_VI_A{--} +\def\xCYR_vi_a{--} +\def\xCYR_VL_YUS{--} +\def\xCYR_Vl_yus{--} +\def\xCYR_IZH_dgr{--} +\def\xCYR_izh_dgr{--} +\def\xCYR_IZH_uml{--} +\def\xCYR_izh_uml{--} +\def\xCYR_OLG{--} +\def\xCYR_olg{--} +\def\xCYR_OERY{--} +\def\xCYR_oery{--} +\def\xCYR_OHRDSN{--} +\def\xCYR_ohrdsn{--} +\def\xCYR_OO_cdot{--} +\def\xCYR_oo_cdot{--} +\def\xCYR_OO_cddot{--} +\def\xCYR_oo_cddot{--} +\def\xCYR_VIZH{--} +\def\xCYR_vizh{--} +\def\xCYR_T_peter{--} +\def\xCYR_t_peter{--} +\def\xCYR_ZELO_m{--} +\def\xCYR_zelo_m{--} +\def\xCYR_IZHEI{--} +\def\xCYR_izhei{--} +\def\xCYR_LO{--} +\def\xCYR_lo{--} +\def\xCYR_MO{--} +\def\xCYR_mo{--} +\def\xCYR_GJE{--} +\def\xCYR_gje{--} +\def\xCYR_KJE{--} +\def\xCYR_kje{--} +\def\xCYR_ZH_brv{--} +\def\xCYR_zh_brv{--} +\def\xCYR_A_brv{--} +\def\xCYR_a_brv{--} +\def\xCYR_A_uml{--} +\def\xCYR_a_uml{--} +\def\xCYR_E_brv{--} +\def\xCYR_e_brv{--} +\def\xCYR_SCHWA_uml{--} +\def\xCYR_schwa_uml{--} +\def\xCYR_ZH_uml{--} +\def\xCYR_zh_uml{--} +\def\xCYR_Z_uml{--} +\def\xCYR_z_uml{--} +\def\xCYR_I_bar{--} +\def\xCYR_i_bar{--} +\def\xCYR_I_uml{--} +\def\xCYR_i_uml{--} +\def\xCYR_O_uml{--} +\def\xCYR_o_uml{--} +\def\xCYR_OTLD_uml{--} +\def\xCYR_otld_uml{--} +\def\xCYR_U_bar{--} +\def\xCYR_u_bar{--} +\def\xCYR_U_uml{--} +\def\xCYR_u_uml{--} +\def\xCYR_U_dac{--} +\def\xCYR_u_dac{--} +\def\xCYR_CH_uml{--} +\def\xCYR_ch_uml{--} +\def\xCYR_ERY_uml{--} +\def\xCYR_ery_uml{--} +\def\xCYR_LAT_I_dsc{--} +\def\xCYR_lat_i_dsc{--} +\def\xCYR_VG_hcrs{--} +\def\xCYR_Vg_hcrs{--} +\def\xCYR_VDZHE{--} +\def\xCYR_Vdzhe{--} +\def\xCYR_Vy{--} +\def\xCYR_Vy_bar{--} +\def\xCYR_Vy_hcrs{--} +\def\xCYR_Vg{--} +\def\xCYR_Vp{--} +\def\xCYR_Vt{--} +\def\xCYR_A_bar{--} +\def\xCYR_a_bar{--} +\def\xCYR_LAT_I_dot{--} +\def\xCYR_O_bar{--} +\def\xCYR_o_bar{--} +\def\xCYR_O_lcom{--} +\def\xCYR_o_lcom{--} +\def\xCYR_U_hat{--} +\def\xCYR_u_hat{--} +\def\xCYR_U_tld{--} +\def\xCYR_u_tld{--} +\def\xCYR_U_gr{--} +\def\xCYR_u_gr{--} +\def\xCYR_U_com{--} +\def\xCYR_u_com{--} +\def\xCYR_ERY_bar{--} +\def\xCYR_ery_bar{--} +\def\xCYR_EREV_uml{--} +\def\xCYR_erev_uml{--} +\def\xCYR_EREV_bar{--} +\def\xCYR_erev_bar{--} +\def\xCYR_EREV_dot{--} +\def\xCYR_erev_dot{--} +\def\xCYR_YU_bar{--} +\def\xCYR_yu_bar{--} +\def\xCYR_YA_bar{--} +\def\xCYR_ya_bar{--} +\def\xCYR_OTLD_bar{--} +\def\xCYR_otld_bar{--} +\def\xCYR_Y_bar{--} +\def\xCYR_y_bar{--} +\def\xCYR_EPS_uml{--} +\def\xCYR_eps_uml{--} +\def\xCYR_L_ldot{--} +\def\xCYR_l_ldot{--} +\def\xCYR_N_ldot{--} +\def\xCYR_n_ldot{--} +\def\xCYR_R_brv{--} +\def\xCYR_r_brv{--} +\def\xCYR_T_lcom{--} +\def\xCYR_t_lcom{--} +\def\xCYR_CH_ldot{--} +\def\xCYR_ch_ldot{--} +\def\xCYR_A_ac{--} +\def\xCYR_a_ac{--} +\def\xCYR_E_ac{--} +\def\xCYR_e_ac{--} +\def\xCYR_YO_ac{--} +\def\xCYR_yo_ac{--} +\def\xCYR_UKR_E_ac{--} +\def\xCYR_ukr_e_ac{--} +\def\xCYR_I_ac{--} +\def\xCYR_i_ac{--} +\def\xCYR_LAT_I_ac{--} +\def\xCYR_lat_i_ac{--} +\def\xCYR_UKR_I_ac{--} +\def\xCYR_ukr_i_ac{--} +\def\xCYR_O_ac{--} +\def\xCYR_o_ac{--} +\def\xCYR_U_ac{--} +\def\xCYR_u_ac{--} +\def\xCYR_ERY_ac{--} +\def\xCYR_ery_ac{--} +\def\xCYR_HRDSN_ac{--} +\def\xCYR_hrdsn_ac{--} +\def\xCYR_EREV_ac{--} +\def\xCYR_erev_ac{--} +\def\xCYR_YU_ac{--} +\def\xCYR_yu_ac{--} +\def\xCYR_YA_ac{--} +\def\xCYR_ya_ac{--} +\def\xCYR_YAT_ac{--} +\def\xCYR_yat_ac{--} +\def\xCYR_IZH_ac{--} +\def\xCYR_izh_ac{--} +\def\xCYR_B_YUS_ac{--} +\def\xCYR_b_yus_ac{--} +\def\xCYR_L_YUS_ac{--} +\def\xCYR_l_yus_ac{--} +\def\xCYR_IB_YUS_ac{--} +\def\xCYR_ib_yus_ac{--} +\def\xCYR_IL_YUS_ac{--} +\def\xCYR_il_yus_ac{--} +\def\xCYR_I_E_ac{--} +\def\xCYR_i_e_ac{--} +\def\xCYR_UK_ac{--} +\def\xCYR_uk_ac{--} +\def\xCYR_Y_ac{--} +\def\xCYR_y_ac{--} +\def\xCYR_AE_ac{--} +\def\xCYR_ae_ac{--} +\def\xCYR_SCHWA_ac{--} +\def\xCYR_schwa_ac{--} +\def\xCYR_OTLD_ac{--} +\def\xCYR_otld_ac{--} +\def\xCYR_DJE_ac{--} +\def\xCYR_dje_ac{--} +\def\xCYR_VDJE_ac{--} diff --git a/Master/texmf-dist/doc/fonts/lh/dvidrv.mfj b/Master/texmf-dist/doc/fonts/lh/dvidrv.mfj new file mode 100644 index 00000000000..c0c055c56d2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/dvidrv.mfj @@ -0,0 +1,47 @@ +% +% dvidrv.mfj +% +% Declarations for automatic generation of fonts for dvidrv +% + +rule = ec* tc* % EC fonts 1.0 + { + name = [@f@T2.2s@F.2s]; + commands = [if unknown exbase:input exbase fi; gensize:=@s; generate @f]; + base = ex; + } + +rule = cm* % Sauter fonts 2.4? (not yet available?) + { + name = [@f@2Ts@2Fs]; + commands = [design_size:=@s; input b-@f]; + base = cm; + } + +rule = cm* % Sauter fonts <2.4? + { + name = [@f@s]; + name_size = [@f14] 14.4; + name_size = [@f17] 17.28; + commands = [design_size:=@s; input b-@f]; + base = cm; + } + +rule = lh* ll* wn* wc* mc* kc* ic* % LH Cyrillic fonts -- CM based fonts + { + name = [@f@s]; + name_size = [@f17] 17.28; + commands = [input fikparm]; + base = cm; + } + +rule = rx* la* lb* lc* ld* % LH Cyrillic fonts -- EC based fonts + { + name = [@f@T2.2s@F.2s]; + commands = [input fikparm]; + } + +rule = * % All other fonts + { + skip; + } diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/allenc.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc.tex new file mode 100644 index 00000000000..3c252d2220b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc.tex @@ -0,0 +1,56 @@ +% +% allenc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation of Katalog for 4 standard TeX text encodings +% in size 10, 5 main shapes (CM, EC, TS, WNCYR) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Computer Modern font} +\FontPage{cmr10} +\FontPage{cmcsc10} +\FontPage{cmti10} +\FontPage{cmss10} +\FontPage{cmtt10} + +\head{Europian Computer Modern} +\FontPage{ecrm1000} +\FontPage{eccc1000} +\FontPage{ecti1000} +\FontPage{ecss1000} +\FontPage{ectt1000} + +\head{Europian Computer Modern Symbols} +\FontPage{tcrm1000} +%\FontPage{tccc1000} +\FontPage{tcti1000} +\FontPage{tcss1000} +\FontPage{tctt1000} + +\head{Washington Cyrillic} +\FontPage{wncyr10} +\FontPage{wncyi10} +\FontPage{wncyb10} +\FontPage{wncyss10} +\FontPage{wncysc10} +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/allenc0.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc0.tex new file mode 100644 index 00000000000..3b25e0f1387 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc0.tex @@ -0,0 +1,128 @@ +% +% allenc0.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation of Katalog for all main encodings of this package +% in size 10, rm and tt shapes +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable\def\medskip{\par\kern-8pt} +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +%\def\FontPage #1{\vbox\bgroup\def\fontname{#1 scaled\magstep2}\header\startfont\xtable \egroup\vfill} +%\def\FontPageS#1{\vbox\bgroup\def\fontname{#1 scaled\magstep2}\header\startfont\xtables\egroup\vfill} +\head{Computer Modern font + Cyrillic MS DOS Alternative encoding} +\FontPage {lhr10} +\FontPageS{lhtt10} + +\break +\head{Cyrillic WNCYR encoding} +\FontPage {wnr10} +\FontPageS{wntt10} + +\break +\head{Computer Modern font + Russian MSDOS Alternative + Tatar encoding} +\FontPage {ctr10} +\FontPageS{cttt10} + +\break +\head{Computer Modern font + Cyrillic Windows1251 encoding} +\FontPage {wcr10} +\FontPageS{wctt10} + +\break +\head{Computer Modern font + Cyrillic ISO encoding} +\FontPage {icr10} +\FontPageS{ictt10} + +\break +\head{Computer Modern font + Cyrillic KOI-8r encoding} +\FontPage {kcr10} +\FontPageS{kctt10} + +\break +\head{Computer Modern font + Cyrillic Macintosh encoding} +\FontPage {mcr10} +\FontPageS{mctt10} + +\head{Cyrillic T2A encoding based on Europian Computer Modern} +\FontPage {larm1000} +\FontPageS{latt1000} + +\break +\head{Cyrillic T2B encoding based on Europian Computer Modern} +\FontPage {lbrm1000} +\FontPageS{lbtt1000} + +\break +\head{Cyrillic T2C encoding based on Europian Computer Modern} +\FontPage {lcrm1000} +\FontPageS{lctt1000} + +\break +\head{Cyrillic T2D encoding based on Europian Computer Modern} +\FontPage {ldrm1000} +\FontPageS{ldtt1000} + +\head{Computer Modern font + Cyrillic MS DOS Alternative encoding (extended)} +\FontPage {lxr10} +\FontPageS{lxtt10} + +\break +\head{Computer Modern font + Cyrillic Windows1251 encoding (extended)} +\FontPage {wxr10} +\FontPageS{wxtt10} + +\break +\head{Computer Modern font + Cyrillic ISO encoding (extended)} +\FontPage {ixr10} +\FontPageS{ixtt10} + +\break +\head{Computer Modern font + Cyrillic KOI-8r encoding (extended)} +\FontPage {kxr10} +\FontPageS{kxtt10} + +\break +\head{Computer Modern font + Cyrillic Macintosh encoding (extended)} +\FontPage {mxr10} +\FontPageS{mxtt10} + +\head{Cyrillic X2 container} +\FontPage {rxrm1000} +\FontPageS{rxtt1000} + +\break +\head{Cyrillic XS Old Slav container} +\FontPage {rsrm1000} +\FontPageS{rstt1000} + +\break +\head{Cyrillic Unicode page} +\FontPage {ucr10} +\FontPageS{uctt10} + +\break +\head{All additional letters} +\FontPage {txrm1000} +\FontPageS{txtt1000} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/allenc1.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc1.tex new file mode 100644 index 00000000000..c10bd98584a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc1.tex @@ -0,0 +1,85 @@ +% +% allenc1.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation of Katalog for all main encodings in CM-like-enc-fonts, +% 5 main shapes +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Computer Modern font + Cyrillic MS DOS Alternative encoding} +\FontPage {lhr10} +\FontPage {lhcsc10} +\FontPageS{lhti10} +\FontPageS{lhss10} +\FontPageS{lhtt10} + +\break +\head{Cyrillic WNCYR encoding} +\FontPage {wnr10} +\FontPage {wncsc10} +\FontPageS{wnti10} +\FontPageS{wnss10} +\FontPageS{wntt10} + +\break +\head{Computer Modern font + Russian MSDOS Alternative + Tatar encoding} +\FontPage {ctr10} +\FontPage {ctcsc10} +\FontPageS{ctti10} +\FontPageS{ctss10} +\FontPageS{cttt10} + +\break +\head{Computer Modern font + Cyrillic Windows1251 encoding} +\FontPage {wcr10} +\FontPage {wccsc10} +\FontPageS{wcti10} +\FontPageS{wcss10} +\FontPageS{wctt10} + +\break +\head{Computer Modern font + Cyrillic ISO encoding} +\FontPage {icr10} +\FontPage {iccsc10} +\FontPageS{icti10} +\FontPageS{icss10} +\FontPageS{ictt10} + +\break +\head{Computer Modern font + Cyrillic KOI-8r encoding} +\FontPage {kcr10} +\FontPage {kccsc10} +\FontPageS{kcti10} +\FontPageS{kcss10} +\FontPageS{kctt10} + +\break +\head{Computer Modern font + Cyrillic Macintosh encoding} +\FontPage {mcr10} +\FontPage {mcr10} +\FontPageS{mccsc10} +\FontPageS{mcss10} +\FontPageS{mctt10} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/allenc2.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc2.tex new file mode 100644 index 00000000000..9f14e92915a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc2.tex @@ -0,0 +1,60 @@ +% +% allenc2.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation of Katalog for all T2 encodings, 5 main shapes +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Cyrillic T2A encoding based on Europian Computer Modern} +\FontPage {larm1000} +\FontPage {lacc1000} +\FontPageS{lati1000} +\FontPageS{lass1000} +\FontPageS{latt1000} + +\break +\head{Cyrillic T2B encoding based on Europian Computer Modern} +\FontPage {lbrm1000} +\FontPage {lbcc1000} +\FontPageS{lbti1000} +\FontPageS{lbss1000} +\FontPageS{lbtt1000} + +\break +\head{Cyrillic T2C encoding based on Europian Computer Modern} +\FontPage {lcrm1000} +\FontPage {lccc1000} +\FontPageS{lcti1000} +\FontPageS{lcss1000} +\FontPageS{lctt1000} + +\break +\head{Cyrillic T2D encoding based on Europian Computer Modern} +\FontPage {ldrm1000} +\FontPage {ldcc1000} +\FontPageS{ldti1000} +\FontPageS{ldss1000} +\FontPageS{ldtt1000} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/allenc3.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc3.tex new file mode 100644 index 00000000000..bb33b46be89 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc3.tex @@ -0,0 +1,68 @@ +% +% allenc3.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation of Katalog for CM eXtended encodings, 5 main shapes +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Computer Modern font + Cyrillic MS DOS Alternative encoding (extended)} +\FontPage {lxr10} +\FontPage {lxcsc10} +\FontPageS{lxti10} +\FontPageS{lxss10} +\FontPageS{lxtt10} + +\break +\head{Computer Modern font + Cyrillic Windows1251 encoding (extended)} +\FontPage {wxr10} +\FontPage {wxcsc10} +\FontPageS{wxti10} +\FontPageS{wxss10} +\FontPageS{wxtt10} + +\break +\head{Computer Modern font + Cyrillic ISO encoding (extended)} +\FontPage {ixr10} +\FontPage {ixcsc10} +\FontPageS{ixti10} +\FontPageS{ixss10} +\FontPageS{ixtt10} + +\break +\head{Computer Modern font + Cyrillic KOI-8r encoding (extended)} +\FontPage {kxr10} +\FontPage {kxcsc10} +\FontPageS{kxti10} +\FontPageS{kxss10} +\FontPageS{kxtt10} + +\break +\head{Computer Modern font + Cyrillic Macintosh encoding (extended)} +\FontPage {mxr10} +\FontPage {mxr10} +\FontPageS{mxcsc10} +\FontPageS{mxss10} +\FontPageS{mxtt10} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/allenc4.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc4.tex new file mode 100644 index 00000000000..ba2c8da8233 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/allenc4.tex @@ -0,0 +1,61 @@ +% +% allenc4.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation of Katalog for X2, XS, Unicode encodings and font +% with all letters, not included in any encoding, 5 main font shapes +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Cyrillic X2 container} +\FontPage {rxrm1000} +\FontPage {rxcc1000} +\FontPageS{rxti1000} +\FontPageS{rxss1000} +\FontPageS{rxtt1000} + +\break +\head{Cyrillic XS Old Slav container} +\FontPage {rsrm1000} +\FontPage {rscc1000} +\FontPageS{rsti1000} +\FontPageS{rsss1000} +\FontPageS{rstt1000} + +\break +\head{Cyrillic Unicode page} +\FontPage {ucr10} +\FontPage {uccsc10} +\FontPageS{ucti10} +\FontPageS{ucss10} +\FontPageS{uctt10} + +\break +\head{Cyrillic Trash container} +\FontPage {txrm1000} +\FontPage {txcc1000} +\FontPageS{txti1000} +\FontPageS{txss1000} +\FontPageS{txtt1000} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog.lh b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog.lh new file mode 100644 index 00000000000..c5e76ffd5c8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog.lh @@ -0,0 +1,46 @@ +% +% katalog.lh +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for CM-like-encoded fonts +% only size 10 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii r10} +\FontPage{\fontii sl10} +\FontPage{\fontii ti10} +\FontPage{\fontii u10} +\FontPage{\fontii bx10} +\FontPage{\fontii b10} +\FontPage{\fontii bxsl10} +\FontPage{\fontii bxti10} +\FontPage{\fontii csc10} +\FontPage{\fontii ss10} +\FontPage{\fontii ssbx10} +\FontPage{\fontii ssdc10} +\FontPage{\fontii ssi10} +\FontPage{\fontii tt10} +\FontPage{\fontii sltt10} +\FontPage{\fontii itt10} +\FontPage{\fontii tcsc10} +\FontPage{\fontii vtt10} +\FontPage{\fontii ssq8} +\FontPage{\fontii ssqi8} +\FontPage{\fontii dunh10} +\FontPage{\fontii fib8} +\FontPage{\fontii ff10} +\FontPage{\fontii fi10} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog.t2 b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog.t2 new file mode 100644 index 00000000000..fac031f7246 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog.t2 @@ -0,0 +1,44 @@ +% +% katalog.t2 +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for EC-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii rm1000} +\FontPage{\fontii sl1000} +\FontPage{\fontii ti1000} +\FontPage{\fontii ui1000} +\FontPage{\fontii bx1000} +\FontPage{\fontii bi1000} +\FontPage{\fontii bl1000} +\FontPage{\fontii rb1000} +% +\FontPage{\fontii cc1000} +\FontPage{\fontii sc1000} +\FontPage{\fontii ci1000} +\FontPage{\fontii oc1000} +% +\FontPage{\fontii ss1000} +\FontPage{\fontii si1000} +\FontPage{\fontii sx1000} +\FontPage{\fontii so1000} +% +\FontPage{\fontii tc1000} +\FontPage{\fontii tt1000} +\FontPage{\fontii st1000} +\FontPage{\fontii it1000} +\FontPage{\fontii vi1000} +\FontPage{\fontii vt1000} diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog1.lh b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog1.lh new file mode 100644 index 00000000000..d9978a0694a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog1.lh @@ -0,0 +1,72 @@ +% +% katalog1.lh +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for CM-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii r10} +\FontPage{\fontii r12} +\FontPage{\fontii r17} +\FontPage{\fontii r5} +\FontPage{\fontii r6} +\FontPage{\fontii r7} +\FontPage{\fontii r8} +\FontPage{\fontii r9} +\FontPage{\fontii sl10} +\FontPage{\fontii sl12} +\FontPage{\fontii sl8} +\FontPage{\fontii sl9} +\FontPage{\fontii ti10} +\FontPage{\fontii ti12} +\FontPage{\fontii ti7} +\FontPage{\fontii ti8} +\FontPage{\fontii ti9} +\FontPage{\fontii u10} +\FontPage{\fontii bx10} +\FontPage{\fontii bx12} +\FontPage{\fontii bx5} +\FontPage{\fontii bx6} +\FontPage{\fontii bx7} +\FontPage{\fontii bx8} +\FontPage{\fontii bx9} +\FontPage{\fontii b10} +\FontPage{\fontii bxsl10} +\FontPage{\fontii bxti10} +\FontPage{\fontii csc10} +\FontPage{\fontii csc8} +\FontPage{\fontii csc9} +\FontPage{\fontii ss10} +\FontPage{\fontii ss12} +\FontPage{\fontii ss17} +\FontPage{\fontii ss8} +\FontPage{\fontii ss9} +\FontPage{\fontii ssbx10} +\FontPage{\fontii ssdc10} +\FontPage{\fontii ssi10} +\FontPage{\fontii ssi12} +\FontPage{\fontii ssi17} +\FontPage{\fontii ssi8} +\FontPage{\fontii ssi9} +\FontPage{\fontii tt10} +\FontPage{\fontii tt12} +\FontPage{\fontii tt8} +\FontPage{\fontii tt9} +\FontPage{\fontii sltt10} +\FontPage{\fontii itt10} +\FontPage{\fontii tcsc10} +\FontPage{\fontii vtt10} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog1.t2 b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog1.t2 new file mode 100644 index 00000000000..88735be96a4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog1.t2 @@ -0,0 +1,63 @@ +% +% katalog1.t2 +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for EC-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii rm0500} +\FontPage{\fontii rm0600} +\FontPage{\fontii rm0700} +\FontPage{\fontii rm0800} +\FontPage{\fontii rm0900} +\FontPage{\fontii rm1000} +\FontPage{\fontii rm1095} +\FontPage{\fontii rm1200} +\FontPage{\fontii rm1440} +\FontPage{\fontii rm1728} +\FontPage{\fontii rm2074} +\FontPage{\fontii rm2488} +\FontPage{\fontii rm2986} +\FontPage{\fontii rm3583} +\FontPage{\fontii sl0500} +\FontPage{\fontii sl0600} +\FontPage{\fontii sl0700} +\FontPage{\fontii sl0800} +\FontPage{\fontii sl0900} +\FontPage{\fontii sl1000} +\FontPage{\fontii sl1095} +\FontPage{\fontii sl1200} +\FontPage{\fontii sl1440} +\FontPage{\fontii sl1728} +\FontPage{\fontii sl2074} +\FontPage{\fontii sl2488} +\FontPage{\fontii sl2986} +\FontPage{\fontii sl3583} +\FontPage{\fontii ti0500} +\FontPage{\fontii ti0600} +\FontPage{\fontii ti0700} +\FontPage{\fontii ti0800} +\FontPage{\fontii ti0900} +\FontPage{\fontii ti1000} +\FontPage{\fontii ti1095} +\FontPage{\fontii ti1200} +\FontPage{\fontii ti1440} +\FontPage{\fontii ti1728} +\FontPage{\fontii ti2074} +\FontPage{\fontii ti2488} +\FontPage{\fontii ti2986} +\FontPage{\fontii ti3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog2.lh b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog2.lh new file mode 100644 index 00000000000..ade16bbef6a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog2.lh @@ -0,0 +1,26 @@ +% +% katalog2.lh +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for CM-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii ssq8} +\FontPage{\fontii ssqi8} +\FontPage{\fontii dunh10} +\FontPage{\fontii fib8} +\FontPage{\fontii ff10} +\FontPage{\fontii fi10} + diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog2.t2 b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog2.t2 new file mode 100644 index 00000000000..3b4714aa3f9 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog2.t2 @@ -0,0 +1,63 @@ +% +% katalog2.t2 +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for EC-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii ui0500} +\FontPage{\fontii ui0600} +\FontPage{\fontii ui0700} +\FontPage{\fontii ui0800} +\FontPage{\fontii ui0900} +\FontPage{\fontii ui1000} +\FontPage{\fontii ui1095} +\FontPage{\fontii ui1200} +\FontPage{\fontii ui1440} +\FontPage{\fontii ui1728} +\FontPage{\fontii ui2074} +\FontPage{\fontii ui2488} +\FontPage{\fontii ui2986} +\FontPage{\fontii ui3583} +\FontPage{\fontii bx0500} +\FontPage{\fontii bx0600} +\FontPage{\fontii bx0700} +\FontPage{\fontii bx0800} +\FontPage{\fontii bx0900} +\FontPage{\fontii bx1000} +\FontPage{\fontii bx1095} +\FontPage{\fontii bx1200} +\FontPage{\fontii bx1440} +\FontPage{\fontii bx1728} +\FontPage{\fontii bx2074} +\FontPage{\fontii bx2488} +\FontPage{\fontii bx2986} +\FontPage{\fontii bx3583} +\FontPage{\fontii bi0500} +\FontPage{\fontii bi0600} +\FontPage{\fontii bi0700} +\FontPage{\fontii bi0800} +\FontPage{\fontii bi0900} +\FontPage{\fontii bi1000} +\FontPage{\fontii bi1095} +\FontPage{\fontii bi1200} +\FontPage{\fontii bi1440} +\FontPage{\fontii bi1728} +\FontPage{\fontii bi2074} +\FontPage{\fontii bi2488} +\FontPage{\fontii bi2986} +\FontPage{\fontii bi3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog3.t2 b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog3.t2 new file mode 100644 index 00000000000..862c4c40971 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog3.t2 @@ -0,0 +1,63 @@ +% +% katalog3.t2 +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for EC-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii bl0500} +\FontPage{\fontii bl0600} +\FontPage{\fontii bl0700} +\FontPage{\fontii bl0800} +\FontPage{\fontii bl0900} +\FontPage{\fontii bl1000} +\FontPage{\fontii bl1095} +\FontPage{\fontii bl1200} +\FontPage{\fontii bl1440} +\FontPage{\fontii bl1728} +\FontPage{\fontii bl2074} +\FontPage{\fontii bl2488} +\FontPage{\fontii bl2986} +\FontPage{\fontii bl3583} +\FontPage{\fontii rb0500} +\FontPage{\fontii rb0600} +\FontPage{\fontii rb0700} +\FontPage{\fontii rb0800} +\FontPage{\fontii rb0900} +\FontPage{\fontii rb1000} +\FontPage{\fontii rb1095} +\FontPage{\fontii rb1200} +\FontPage{\fontii rb1440} +\FontPage{\fontii rb1728} +\FontPage{\fontii rb2074} +\FontPage{\fontii rb2488} +\FontPage{\fontii rb2986} +\FontPage{\fontii rb3583} +\FontPage{\fontii cc0500} +\FontPage{\fontii cc0600} +\FontPage{\fontii cc0700} +\FontPage{\fontii cc0800} +\FontPage{\fontii cc0900} +\FontPage{\fontii cc1000} +\FontPage{\fontii cc1095} +\FontPage{\fontii cc1200} +\FontPage{\fontii cc1440} +\FontPage{\fontii cc1728} +\FontPage{\fontii cc2074} +\FontPage{\fontii cc2488} +\FontPage{\fontii cc2986} +\FontPage{\fontii cc3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog4.t2 b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog4.t2 new file mode 100644 index 00000000000..fceafa7af5b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog4.t2 @@ -0,0 +1,63 @@ +% +% katalog4.t2 +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for EC-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii sc0500} +\FontPage{\fontii sc0600} +\FontPage{\fontii sc0700} +\FontPage{\fontii sc0800} +\FontPage{\fontii sc0900} +\FontPage{\fontii sc1000} +\FontPage{\fontii sc1095} +\FontPage{\fontii sc1200} +\FontPage{\fontii sc1440} +\FontPage{\fontii sc1728} +\FontPage{\fontii sc2074} +\FontPage{\fontii sc2488} +\FontPage{\fontii sc2986} +\FontPage{\fontii sc3583} +\FontPage{\fontii ci0500} +\FontPage{\fontii ci0600} +\FontPage{\fontii ci0700} +\FontPage{\fontii ci0800} +\FontPage{\fontii ci0900} +\FontPage{\fontii ci1000} +\FontPage{\fontii ci1095} +\FontPage{\fontii ci1200} +\FontPage{\fontii ci1440} +\FontPage{\fontii ci1728} +\FontPage{\fontii ci2074} +\FontPage{\fontii ci2488} +\FontPage{\fontii ci2986} +\FontPage{\fontii ci3583} +\FontPage{\fontii oc0500} +\FontPage{\fontii oc0600} +\FontPage{\fontii oc0700} +\FontPage{\fontii oc0800} +\FontPage{\fontii oc0900} +\FontPage{\fontii oc1000} +\FontPage{\fontii oc1095} +\FontPage{\fontii oc1200} +\FontPage{\fontii oc1440} +\FontPage{\fontii oc1728} +\FontPage{\fontii oc2074} +\FontPage{\fontii oc2488} +\FontPage{\fontii oc2986} +\FontPage{\fontii oc3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog5.t2 b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog5.t2 new file mode 100644 index 00000000000..34367f5ae1c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog5.t2 @@ -0,0 +1,63 @@ +% +% katalog5.t2 +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for EC-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii ss0500} +\FontPage{\fontii ss0600} +\FontPage{\fontii ss0700} +\FontPage{\fontii ss0800} +\FontPage{\fontii ss0900} +\FontPage{\fontii ss1000} +\FontPage{\fontii ss1095} +\FontPage{\fontii ss1200} +\FontPage{\fontii ss1440} +\FontPage{\fontii ss1728} +\FontPage{\fontii ss2074} +\FontPage{\fontii ss2488} +\FontPage{\fontii ss2986} +\FontPage{\fontii ss3583} +\FontPage{\fontii si0500} +\FontPage{\fontii si0600} +\FontPage{\fontii si0700} +\FontPage{\fontii si0800} +\FontPage{\fontii si0900} +\FontPage{\fontii si1000} +\FontPage{\fontii si1095} +\FontPage{\fontii si1200} +\FontPage{\fontii si1440} +\FontPage{\fontii si1728} +\FontPage{\fontii si2074} +\FontPage{\fontii si2488} +\FontPage{\fontii si2986} +\FontPage{\fontii si3583} +\FontPage{\fontii sx0500} +\FontPage{\fontii sx0600} +\FontPage{\fontii sx0700} +\FontPage{\fontii sx0800} +\FontPage{\fontii sx0900} +\FontPage{\fontii sx1000} +\FontPage{\fontii sx1095} +\FontPage{\fontii sx1200} +\FontPage{\fontii sx1440} +\FontPage{\fontii sx1728} +\FontPage{\fontii sx2074} +\FontPage{\fontii sx2488} +\FontPage{\fontii sx2986} +\FontPage{\fontii sx3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog6.t2 b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog6.t2 new file mode 100644 index 00000000000..54c2481cf26 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog6.t2 @@ -0,0 +1,62 @@ +% +% katalog6.t2 +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for EC-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii so0500} +\FontPage{\fontii so0600} +\FontPage{\fontii so0700} +\FontPage{\fontii so0800} +\FontPage{\fontii so0900} +\FontPage{\fontii so1000} +\FontPage{\fontii so1095} +\FontPage{\fontii so1200} +\FontPage{\fontii so1440} +\FontPage{\fontii so1728} +\FontPage{\fontii so2074} +\FontPage{\fontii so2488} +\FontPage{\fontii so2986} +\FontPage{\fontii so3583} +\FontPage{\fontii tc0800} +\FontPage{\fontii tc0900} +\FontPage{\fontii tc1000} +\FontPage{\fontii tc1095} +\FontPage{\fontii tc1200} +\FontPage{\fontii tt0800} +\FontPage{\fontii tt0900} +\FontPage{\fontii tt1000} +\FontPage{\fontii tt1095} +\FontPage{\fontii tt1200} +\FontPage{\fontii tt1440} +\FontPage{\fontii tt1728} +\FontPage{\fontii tt2074} +\FontPage{\fontii tt2488} +\FontPage{\fontii tt2986} +\FontPage{\fontii tt3583} +\FontPage{\fontii st0800} +\FontPage{\fontii st0900} +\FontPage{\fontii st1000} +\FontPage{\fontii st1095} +\FontPage{\fontii st1200} +\FontPage{\fontii st1440} +\FontPage{\fontii st1728} +\FontPage{\fontii st2074} +\FontPage{\fontii st2488} +\FontPage{\fontii st2986} +\FontPage{\fontii st3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/katalog7.t2 b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog7.t2 new file mode 100644 index 00000000000..cf2b3de78e6 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/katalog7.t2 @@ -0,0 +1,74 @@ +% +% katalog7.t2 +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Input TeX file for creation of Katalog for EC-like-encoded fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\FontPage{\fontii it0800} +\FontPage{\fontii it0900} +\FontPage{\fontii it1000} +\FontPage{\fontii it1095} +\FontPage{\fontii it1200} +\FontPage{\fontii it1440} +\FontPage{\fontii it1728} +\FontPage{\fontii it2074} +\FontPage{\fontii it2488} +\FontPage{\fontii it2986} +\FontPage{\fontii it3583} +\FontPage{\fontii tc1440} +\FontPage{\fontii tc1728} +\FontPage{\fontii tc2074} +\FontPage{\fontii tc2488} +\FontPage{\fontii tc2986} +\FontPage{\fontii tc3583} +\FontPage{\fontii vi0800} +\FontPage{\fontii vi0900} +\FontPage{\fontii vi1000} +\FontPage{\fontii vi1095} +\FontPage{\fontii vi1200} +\FontPage{\fontii vi1440} +\FontPage{\fontii vi1728} +\FontPage{\fontii vi2074} +\FontPage{\fontii vi2488} +\FontPage{\fontii vi2986} +\FontPage{\fontii vi3583} +\FontPage{\fontii vt0800} +\FontPage{\fontii vt0900} +\FontPage{\fontii vt1000} +\FontPage{\fontii vt1095} +\FontPage{\fontii vt1200} +\FontPage{\fontii vt1440} +\FontPage{\fontii vt1728} +\FontPage{\fontii vt2074} +\FontPage{\fontii vt2488} +\FontPage{\fontii vt2986} +\FontPage{\fontii vt3583} +\FontPage{\fontii xc0500} +\FontPage{\fontii xc0600} +\FontPage{\fontii xc0700} +\FontPage{\fontii xc0800} +\FontPage{\fontii xc0900} +\FontPage{\fontii xc1000} +\FontPage{\fontii xc1095} +\FontPage{\fontii xc1200} +\FontPage{\fontii xc1440} +\FontPage{\fontii xc1728} +\FontPage{\fontii xc2074} +\FontPage{\fontii xc2488} +\FontPage{\fontii xc2986} +\FontPage{\fontii xc3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/lh-fmap.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/lh-fmap.tex new file mode 100644 index 00000000000..6e4b0774519 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/lh-fmap.tex @@ -0,0 +1,34 @@ +% +% lh-fmap.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LH fonts (or anonther CM-like-enc-font), +% all font shapes and sizes, font encoding tables +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\head#1{\def\header{#1\par}} +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\xtable\egroup\vfill} +\def\fontii{lh} +%Only main sizes +\input katalog.lh +\end +%Full font Katalog +\input katalog1.lh +\input katalog2.lh +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/lh-text.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/lh-text.tex new file mode 100644 index 00000000000..a4b33615c3f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/lh-text.tex @@ -0,0 +1,34 @@ +% +% lh-text.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LH fonts (or anonther CM-like-enc-font), +% all font shapes and sizes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\alttext\egroup\vfill} +\def\fontii{lh} +%Only main sizes +\input katalog.lh +\end +%Full font Katalog +\input katalog1.lh +\input katalog2.lh +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/lh-texx.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/lh-texx.tex new file mode 100644 index 00000000000..5fe8693ad50 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/lh-texx.tex @@ -0,0 +1,40 @@ +% +% lh-texx.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LH fonts (or anonther CM-like-enc-font), +% 5 main font shapes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\hsize7in +\vsize10in +\voffset-.5in +\hoffset-.5in\eject +\overfullrule0pt +\let\noinit!\input testfox +\input testtext +\Russian +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\alttext\egroup\vfill} +\def\fontii{la} +%Only main sizes and fonts +\FontPage{\fontii r10} +\FontPage{\fontii ti10} +\FontPage{\fontii bx10} +\FontPage{\fontii csc10} +\FontPage{\fontii ss10} +\FontPage{\fontii ssbx10} +\FontPage{\fontii tt10} +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/lh-texy.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/lh-texy.tex new file mode 100644 index 00000000000..7f274ca6ce4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/lh-texy.tex @@ -0,0 +1,44 @@ +% +% lh-texx.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LH fonts (or anonther CM-like-enc-font), +% 5 main font shapes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\hsize7in +\vsize10in +\voffset-.5in +\hoffset-.5in\eject +\overfullrule0pt +\let\noinit!\input testfox +\input testtext +\Russian +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\xtable\egroup\vfill} +\def\fontii{la} +%Only main sizes and fonts +\iffalse +\FontPage{\fontii rm1000} +\FontPage{\fontii ti1000} +\FontPage{\fontii bx1000} +\FontPage{\fontii cc1000} +\FontPage{\fontii ss1000} +\FontPage{\fontii sx1000} +\FontPage{\fontii tt1000} +\fi +\FontPage{latt1000} +\FontPage{ectt1000} +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/t2a-fmap.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/t2a-fmap.tex new file mode 100644 index 00000000000..2da7c38ba2c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/t2a-fmap.tex @@ -0,0 +1,38 @@ +% +% t2a-fmap.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LA fonts -- T2A encoding, +% all font shapes in main or all sizes, font encoding tables +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{la} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/t2a-text.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/t2a-text.tex new file mode 100644 index 00000000000..8b9d7baa270 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/t2a-text.tex @@ -0,0 +1,39 @@ +% +% t2a-text.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LA fonts -- T2A encoding, +% all font shapes in main or all sizes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{la} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/t2b-fmap.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/t2b-fmap.tex new file mode 100644 index 00000000000..adb77e251ab --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/t2b-fmap.tex @@ -0,0 +1,39 @@ +% +% t2b-fmap.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LB fonts -- T2B encoding, +% all font shapes in main or all sizes, font encoding tables +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{lb} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/t2b-text.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/t2b-text.tex new file mode 100644 index 00000000000..7f8fa9309f4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/t2b-text.tex @@ -0,0 +1,39 @@ +% +% t2b-text.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LB fonts -- T2B encoding, +% all font shapes in main or all sizes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{lb} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/t2c-fmap.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/t2c-fmap.tex new file mode 100644 index 00000000000..56ba90ad181 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/t2c-fmap.tex @@ -0,0 +1,39 @@ +% +% t2c-fmap.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LC fonts -- T2C encoding, +% all font shapes in main or all sizes, font encoding tables +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{lc} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/t2c-text.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/t2c-text.tex new file mode 100644 index 00000000000..90dc1eda974 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/t2c-text.tex @@ -0,0 +1,39 @@ +% +% t2c-text.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LC fonts -- T2C encoding, +% all font shapes in main or all sizes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{lc} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/t2d-fmap.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/t2d-fmap.tex new file mode 100644 index 00000000000..dce1c46cf13 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/t2d-fmap.tex @@ -0,0 +1,39 @@ +% +% t2d-fmap.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LC fonts -- T2C encoding, +% all font shapes in main or all sizes, font encoding tables +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{ld} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/t2d-text.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/t2d-text.tex new file mode 100644 index 00000000000..5ff91e35fac --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/t2d-text.tex @@ -0,0 +1,39 @@ +% +% t2d-text.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of LD fonts -- T2D encoding, +% all font shapes in main or all sizes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{ld} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/testfox.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/testfox.tex new file mode 100644 index 00000000000..daac9abb10a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/testfox.tex @@ -0,0 +1,258 @@ +% testfo(nt)x -- testfont.tex + \xtable stuff +% (\xtable has decimal numbers \xtables starts from char128) +% macro \startfont has penalty additions +% A testbed for font evaluation (see The METAFONTbook, Appendix H) +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% eXtended file testfont.tex +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\tracinglostchars=0 +\tolerance=1000 +\raggedbottom +\nopagenumbers +\parindent=0pt +\newlinechar=`@ +\hyphenpenalty=200 +\doublehyphendemerits=30000 +\hyphenation{prom-i-nent} + +\newcount\m \newcount\n \newcount\p \newdimen\dim +\chardef\other=12 + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\def\hours{\n=\time \divide\n 60 + \m=-\n \multiply\m 60 \advance\m \time +%!!! + \twodigits\n:\twodigits\m} +\def\twodigits#1{\ifnum #1<10 0\fi \number#1} + +\def\init{\message{@Name of the font to test = } + \read-1 to\fontname \startfont + \message{Now type a test command (\string\help\space for help):}} +\def\startfont{\font\testfont=\fontname \spaceskip=0pt + \leftline{\sevenrm Test of \fontname\unskip\ on \today\ at \hours}% +%!!! + \penalty10000\medskip + \testfont \setbaselineskip + \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt + \else\rightskip=0pt plus 2em \fi + \spaceskip=\fontdimen2\testfont % space between words (\raggedright) + \xspaceskip=\fontdimen2\testfont \advance\xspaceskip by\fontdimen7\testfont} + +{\catcode`\|=0 \catcode`\\=\other +|gdef|help{|message{% +\init switches to another font;@% +\end or \bye finishes the run;@% +\table prints the font layout in tabular format;@% +\xtable prints the font layout in tabular format (with decimal nums);@% +\text prints a sample text, assuming TeX text font conventions;@% +\sample combines \table and \text;@% +\mixture mixes a background character with a series of others;@% +\alternation interleaves a background character with a series;@% +\alphabet prints all lowercase letters within a given background;@% +\ALPHABET prints all uppercase letters within a given background;@% +\series prints a series of letters within a given background;@% +\lowers prints a comprehensive test of lowercase;@% +\uppers prints a comprehensive test of uppercase;@% +\digits prints a comprehensive test of numerals;@% +\math prints a comprehensive test of TeX math italic;@% +\names prints a text that mixes upper and lower case;@% +\punct prints a punctuation test;@% +\bigtest combines many of the above routines;@% +\help repeats this message;@% +and you can use ordinary TeX commands (e.g., to \input a file).}}} + +\def\setbaselineskip{\setbox0=\hbox{\n=0 +\loop\char\n \ifnum \n<255 \advance\n 1 \repeat} +\baselineskip=6pt \advance\baselineskip\ht0 \advance\baselineskip\dp0 } + +\def\setchar#1{{\escapechar-1\message{\string#1 character = }% + \def\do##1{\catcode`##1=\other}\dospecials + \read-1 to\next + \expandafter\finsetchar\next\next#1}} +\def\finsetchar#1#2\next#3{\global\chardef#3=`#1 + \ifnum #3=`\# \global\chardef#3=#2 \fi} +\def\promptthree{\setchar\background + \setchar\starting \setchar\ending} + +\def\mixture{\promptthree \domix\mixpattern} +\def\alternation{\promptthree \domix\altpattern} +\def\mixpattern{\0\1\0\0\1\1\0\0\0\1\1\1\0\1} +\def\altpattern{\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0} +\def\domix#1{\par\chardef\0=\background \n=\starting + \loop \chardef\1=\n #1\endgraf + \ifnum \n<\ending \advance\n 1 \repeat} + +\def\!{\discretionary{\background}{\background}{\background}} +\def\series{\promptthree \!\doseries\starting\ending\par} +\def\doseries#1#2{\n=#1\loop\char\n\!\ifnum\n<#2\advance\n 1 \repeat} +\def\complower{\!\doseries{`a}{`z}\doseries{'31}{'34}\par} +\def\compupper{\!\doseries{`A}{`Z}\doseries{'35}{'37}\par} +\def\compdigs{\!\doseries{`0}{`9}\par} +\def\alphabet{\setchar\background\complower} +\def\ALPHABET{\setchar\background\compupper} + +\def\lowers{\docomprehensive\complower{`a}{`z}{'31}{'34}} +\def\uppers{\docomprehensive\compupper{`A}{`Z}{'35}{'37}} +\def\digits{\docomprehensive\compdigs{`0}{`4}{`5}{`9}} +\def\docomprehensive#1#2#3#4#5{\par\chardef\background=#2 + \loop{#1} \ifnum\background<#3\m=\background\advance\m 1 + \chardef\background=\m \repeat \chardef\background=#4 + \loop{#1} \ifnum\background<#5\m=\background\advance\m 1 + \chardef\background=\m \repeat} + +\def\names{ {\AA}ngel\aa\ Beatrice Claire + Diana \'Erica Fran\c{c}oise Ginette H\'el\`ene Iris + Jackie K\=aren {\L}au\.ra Mar{\'\i}a N\H{a}ta{\l}{\u\i}e {\O}ctave + Pauline Qu\^eneau Roxanne Sabine T\~a{\'\j}a Ur\v{s}ula + Vivian Wendy Xanthippe Yv{\o}nne Z\"azilie\par} +\def\punct{\par\dopunct{min}\dopunct{pig}\dopunct{hid} + \dopunct{HIE}\dopunct{TIP}\dopunct{fluff} + \$1,234.56 + 7/8 = 9\% @ \#0\par} +\def\dopunct#1{#1,\ #1:\ #1;\ `#1'\ ?`#1?\ !`#1!\ (#1)\ [#1]\ #1*\ #1.\par} + +\def\bigtest{\sample + hamburgefonstiv HAMBURGEFONSTIV\par + \names \punct \lowers \uppers \digits} + +\def\math{\textfont1=\testfont \skewchar\testfont=\skewtrial + \mathchardef\Gamma="100 \mathchardef\Delta="101 + \mathchardef\Theta="102 \mathchardef\Lambda="103 \mathchardef\Xi="104 + \mathchardef\Pi="105 \mathchardef\Sigma="106 \mathchardef\Upsilon="107 + \mathchardef\Phi="108 \mathchardef\Psi="109 \mathchardef\Omega="10A + \def\ii{i} \def\jj{j} + \def\\##1{|##1|+}\mathtrial + \def\\##1{##1_2+}\mathtrial + \def\\##1{##1^2+}\mathtrial + \def\\##1{##1/2+}\mathtrial + \def\\##1{2/##1+}\mathtrial + \def\\##1{##1,{}+}\mathtrial + \def\\##1{d##1+}\mathtrial + \let\ii=\imath \let\jj=\jmath \def\\##1{\hat##1+}\mathtrial} +\newcount\skewtrial \skewtrial='177 +\def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L \\M \\N \\O + \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z \\a \\b \\c \\d \\e \\f \\g + \\h \\\ii \\\jj \\k \\l \\m \\n \\o \\p \\q \\r \\s \\t \\u \\v \\w \\x \\y + \\z \\\alpha \\\beta \\\gamma \\\delta \\\epsilon \\\zeta \\\eta \\\theta + \\\iota \\\kappa \\\lambda \\\mu \\\nu \\\xi \\\pi \\\rho \\\sigma \\\tau + \\\upsilon \\\phi \\\chi \\\psi \\\omega \\\vartheta \\\varpi \\\varphi + \\\Gamma \\\Delta \\\Theta \\\Lambda \\\Xi \\\Pi \\\Sigma \\\Upsilon + \\\Phi \\\Psi \\\Omega \\\partial \\\ell \\\wp$\par} +\def\mathsy{\begingroup\skewtrial='060 % for math symbol font tests + \def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L + \\M \\N \\O \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z$\par} + \math\endgroup} + +\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant +\def\|{\omit\vrule} +\def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal + \m=\n \divide\m by 64 \xdef\0{\the\m}% + \multiply\m by-64 \advance\m by\n \divide\m by 8 \xdef\1{\the\m}} +\def\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}% + \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F% + \global\p=\lastpenalty}} % \p=1 if none of the characters exist +\def\oddline{\cr + \noalign{\nointerlineskip} + \multispan{19}\hrulefill& + \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr + \noalign{\nointerlineskip}} +\newif\ifskipping +\def\evenline{\loop\skippingfalse + \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m + \expandafter\setdigs\meaning\next \testrow + \ifnum\p=1 \skippingtrue \fi\fi + \ifskipping \global\advance\n 16 \repeat + \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi + \next} +\def\sevenline{\loop\skippingfalse + \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m + \expandafter\setdigs\meaning\next \testrow + \ifnum\n<128 \skippingtrue \else\ifnum\p=1 \skippingtrue \fi\fi\fi + \ifskipping \global\advance\n 16 \repeat + \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi + \next} +\def\morechart{\cr\noalign{\hrule\penalty5000} + \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m} + \chartline \evenline} +\def\chartline{&\oct{\0\1x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\|&} +\def\chartstrut{\lower4.5pt\vbox to14pt{}} +\def\table{$$\global\n=0 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +%!!! +\def\xtable{$$\global\n=0 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule\smashnum##\cr + \lower6.5pt\null + &&\|&\oct0&\|&\oct1&\|&\oct2&\|&\oct3&\|&\oct4 + &\|&\oct5&\|&\oct6&\|&\oct7&\|\evenline} +%!!! +\def\xtables{$$\global\n=128 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule\smashnum##\cr + \lower6.5pt\null + &&\|&\oct0&\|&\oct1&\|&\oct2&\|&\oct3&\|&\oct4 + &\|&\oct5&\|&\oct6&\|&\oct7&\|\sevenline} +\def\endchart{\cr\noalign{\hrule}% + \raise11.5pt\null&&\|&\hex 8&\|&\hex 9&\|&\hex A&\|&\hex B&\| + &\hex C&\|&\hex D&\|&\hex E&\|&\hex F&\|\cr\egroup$$\par} +\def\:{\setbox0=\hbox{\char\n}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\n 1 } +\def\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0 + \advance\dim 2pt \dp0=\dim} +\def\centerlargechars{ + \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}} +%!!! +\def\smashnum{\smash{\hbox to0pt{\fiverm\kern.2em\lower1.5ex\hbox +{\number\n}\hss}}} + +\def\text{{\advance\baselineskip-4pt +\setbox0=\hbox{abcdefghijklmnopqrstuvwxyz} +\ifdim\hsize>2\wd0 \ifdim 15pc>2\wd0 \hsize=15pc \else \hsize=2\wd0 \fi\fi +On November 14, 1885, Senator \& Mrs.~Leland Stanford called +together at their San Francisco mansion the 24~prominent men who had +been chosen as the first trustees of The Leland Stanford Junior University. +They handed to the board the Founding Grant of the University, which they +had executed three days before. This document---with various amendments, +legislative acts, and court decrees---remains as the University's charter. +In bold, sweeping language it stipulates that the objectives of the University +are ``to qualify students for personal success and direct usefulness in life; +and to promote the publick welfare by exercising an influence in behalf of +humanity and civilization, teaching the blessings of liberty regulated by +law, and inculcating love and reverence for the great principles of +government as derived from the inalienable rights of man to life, liberty, +and the pursuit of happiness.'' \moretext +(!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!)\par}} +\def\moretext{?`But aren't Kafka's Schlo{\ss} and {\AE}sop's {\OE}uvres +often na{\"\i}ve vis-\`a-vis the d{\ae}monic ph{\oe}nix's official r\^ole +in fluffy souffl\'es? } +\def\omitaccents{\let\moretext=\relax} + +\def\sample{\table\text} + +\ifx\noinit!\else\init\fi diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/testkern.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/testkern.tex new file mode 100644 index 00000000000..994415e394a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/testkern.tex @@ -0,0 +1,159 @@ +% +% testkern.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file with macros for testing kerns between letters in fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcount\chu \newcount\chl \newcount\chtemp +\newcount \hours \newcount \minutes + +\let\xpar=\par + +\def\LHpair#1 #2.{\noindent\chu=#1% +{\loop \chl=\chu +{\loop \char\chu\char\chl\char\chu{}\char\chl{}\char\chu\ +\advance\chl by 1 \let\chtemp\chl#2\xpar\noindent}% +\global\advance\chu by 1 \let\chtemp\chu#2\xpar}} + +\def\LHcross#1 #2 #3.{\noindent\chu=#1\chl=#2% +\def\H{\discretionary{\char\chu}{\char\chu}{\char\chu}}% +{\char\chu\loop\char\chl\H% +\advance\chl by 1 \let\chtemp\chl#3\xpar}} + +\def\LHdot#1 #2.{\noindent\chu=#1% +{\loop \char\chu.\ \char\chu.\ % +\advance\chl by 1 \let\chtemp\chl#2\xpar}} + +\def\LHuplow#1 #2; #3 #4.{\noindent\chu=#1% +{\loop \chl=#3% +{\loop \char\chu\char\chl\char\chl\ \char\chu{}\char\chl{}\char\chl\ +\advance\chl by 1 \let\chtemp\chl#4\xpar\noindent}% +\global\advance\chu by 1 \let\chtemp\chu#2\xpar}} + +\def\LHblks #1#2#3{\par\baselineskip=2.65ex\lineskip2pt +{\noindent +\chu=#1\loop +\centerline{\quad\llap{\rm\number\chu $:\,$}% +\chl=#1\loop \setbox0\hbox{\char\chu}% +\rlap{\lower\dp0\hbox{\vrule\vbox{\hrule\box0\hrule}\vrule}}\hskip1.25em% +\global\advance\chu by 1 \advance\chl by 1 \ifnum\chl<#3 \repeat \hfill} +\ifnum\chu<#2 \repeat}} + +\def\LHblk{\LHblks{0}{256}{16}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%T2 +\def\Ttwo{% +\LHpair 128 \ifnum\chtemp=157\chtemp=192 \ifnum\chtemp<224\repeat. +\eject +\LHpair 160 \ifnum\chtemp=189\chtemp=224 \ifnum\chtemp<256\repeat. +\eject +\LHcross 205 128 \ifnum\chtemp=157\chtemp=192 \ifnum\chtemp<224\repeat. +\LHcross 237 160 \ifnum\chtemp=189\chtemp=224 \ifnum\chtemp<256\repeat. +\LHdot 128 \ifnum\chtemp=157\chtemp=192 \ifnum\chtemp<224\repeat. +\LHdot 160 \ifnum\chtemp=189\chtemp=224 \ifnum\chtemp<256\repeat. +\eject +\LHuplow 128 \ifnum\chtemp=157\chtemp=192 \ifnum\chtemp<224\repeat; 160 \loTtwo. +} + +%ALT +\def\ALT{% +\LHpair 128 % + \ifnum\chtemp=160\chtemp=242\fi % + \ifnum\chtemp=243\chtemp=244\fi % + \ifnum\chtemp=245\chtemp=246\fi % + \ifnum\chtemp=247\chtemp=248\fi % + \ifnum\chtemp=249\chtemp=250\fi % + \ifnum\chtemp<251\repeat. +\eject +\LHpair 160 % + \ifnum\chtemp=176\chtemp=224\fi % + \ifnum\chtemp=240\chtemp=241\fi % + \ifnum\chtemp=242\chtemp=243\fi % + \ifnum\chtemp=244\chtemp=245\fi % + \ifnum\chtemp=246\chtemp=247\fi % + \ifnum\chtemp=248\chtemp=249\fi % + \ifnum\chtemp=250\chtemp=251\fi % + \ifnum\chtemp<252\repeat. +\eject +\LHcross 205 128 % + \ifnum\chtemp=160\chtemp=242\fi % + \ifnum\chtemp=243\chtemp=244\fi % + \ifnum\chtemp=245\chtemp=246\fi % + \ifnum\chtemp=247\chtemp=248\fi % + \ifnum\chtemp=249\chtemp=250\fi % + \ifnum\chtemp<251\repeat. +\LHcross 237 160 % + \ifnum\chtemp=176\chtemp=224\fi % + \ifnum\chtemp=240\chtemp=241\fi % + \ifnum\chtemp=242\chtemp=243\fi % + \ifnum\chtemp=244\chtemp=245\fi % + \ifnum\chtemp=246\chtemp=247\fi % + \ifnum\chtemp=248\chtemp=249\fi % + \ifnum\chtemp=250\chtemp=251\fi % + \ifnum\chtemp<252\repeat. +\LHdot 128 % + \ifnum\chtemp=160\chtemp=242\fi % + \ifnum\chtemp=243\chtemp=244\fi % + \ifnum\chtemp=245\chtemp=246\fi % + \ifnum\chtemp=247\chtemp=248\fi % + \ifnum\chtemp=249\chtemp=250\fi % + \ifnum\chtemp<251\repeat. +\LHdot 160 % + \ifnum\chtemp=176\chtemp=224\fi % + \ifnum\chtemp=240\chtemp=241\fi % + \ifnum\chtemp=242\chtemp=243\fi % + \ifnum\chtemp=244\chtemp=245\fi % + \ifnum\chtemp=246\chtemp=247\fi % + \ifnum\chtemp=248\chtemp=249\fi % + \ifnum\chtemp=250\chtemp=251\fi % + \ifnum\chtemp<252\repeat. +\eject +\LHuplow 128 % + \ifnum\chtemp=160\chtemp=242\fi % + \ifnum\chtemp=243\chtemp=244\fi % + \ifnum\chtemp=245\chtemp=246\fi % + \ifnum\chtemp=247\chtemp=248\fi % + \ifnum\chtemp=249\chtemp=250\fi % + \ifnum\chtemp<251\repeat; + 160 % + \ifnum\chtemp=176\chtemp=224\fi % + \ifnum\chtemp=240\chtemp=241\fi % + \ifnum\chtemp=242\chtemp=243\fi % + \ifnum\chtemp=244\chtemp=245\fi % + \ifnum\chtemp=246\chtemp=247\fi % + \ifnum\chtemp=248\chtemp=249\fi % + \ifnum\chtemp=250\chtemp=251\fi % + \ifnum\chtemp<252\repeat. +} +\newlinechar=`@ +{\chardef\other=12 +\catcode`\|=0 \catcode`\\=\other +|gdef|kernhelp{|message{@% +\kernhelp -- this help;@% +\help -- main testfo(nt)x.tex's help;@% +\init -- set font name to be tested;@@% +\ALT -- kerning test in LCY encoding (lh* fonts);@% +\Ttwo -- kerning test in T2/X2 encoding (rx/l(a/b/c)* fonts);@@% +\LHblk -- test for char boxes and char placement inside boxes;@% +\LHblks <num1> <num2> <num3> -- "low level" macro for previous one;@% + <num1> -- number of first code number (e.g. 0 in \LHblk);@% + <num2> -- number of last code number+1 (e.g. 256 in \LHblk);@% + <num3> -- number of characters per line (e.g. 16 in \LHblk)@@}}} + +\kernhelp\par +\input testfox diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/testtext.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/testtext.tex new file mode 100644 index 00000000000..796ccd04766 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/testtext.tex @@ -0,0 +1,261 @@ +% +% testtext.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file with text for testing kerns between letters in fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\grqq{\kern-.07em``} +\def\glqq{,,\penalty10000\hskip0pt} +\def\dash---{\ifdim\lastskip>0pt\unskip\fi\kern.2em\cyrdash +\hskip.2em\ignorespaces} + +\def\moretext{\baselineskip2.5ex +\let\\=\par \chardef\cyrdash="16 +\vtop{\setbox0=\hbox{×ÒÎÁÛ ÂËÞÁËÅÍÍÛÌ ÐÀÍÜØÅ\space}% +\ifdim\wd0>.475\hsize\hsize\wd0\else\hsize.475\hsize\fi +\glqq Ãäå-òî íà áåëîì ñâåòå, \\ +Òàì, ãäå âñåãäà ìîðîç,\\ +Òðóòñÿ ñïèíîé ìåäâåäè\\ +Î çåìíóþ îñü.\\ +Ìèìî ïëûâóò ñòîëåòüÿ,\\ +Ñïÿò ïîäî ëüäîì ìîðÿ,\\ +Òðóòñÿ îá îñü ìåäâåäè \dash---\\ +Âåðòèòñÿ Çåìëÿ.\\ +\vskip6pt +Êðóòÿò îíè ñòàðàÿñü,\\ +Âåðòÿò çåìíóþ îñü,\\ +×òîáû âëþáëåííûì ðàíüøå\\ +Âñòðåòèòüñÿ ïðèøëîñü,\\ +×òîáû îäíàæäû óòðîì,\\ +Ðàíüøå íà ãîä èëü äâà,\\ +Êòî-òî ñêàçàë êîìó-òî\\ +Ãëàâíûå ñëîâà.\\ +\vskip6pt +ÂÑËÅÄ ÇÀ ÂÅÑÅÍÍÈÌ ËÈÂÍÅÌ\\ +ÐÀÍÜØÅ ÏÐÈÄÅÒ ÐÀÑÑÂÅÒ,\\ +È ÄËß ÄÂÎÈÕ ÂËÞÁËÅÍÍÛÕ\\ +ÌÍÎÃÎ-ÌÍÎÃÎ ËÅÒ\\ +ÁÓÄÓÒ ÑÂÅÐÊÀÒÜ ÇÀÐÍÈÖÛ,\\ +ÁÓÄÓÒ ÐÓ×ÜÈ ÇÂÅÍÅÒÜ,\\ +ÁÓÄÅÒ ÒÓÌÀÍ ÊËÓÁÈÒÜÑß,\\ +ÁÅËÛÉ, ÊÀÊ ÌÅÄÂÅÄÜ.\grqq{}} +\vskip6pt +<<Êîãäà ó ìåíÿ â ðóêàõ íîâàÿ êíèãà: ïðåäìåò, èçãîòîâëåííûé â òèïîãðàôèè ðóêàìè +íàáîðùèêà, ýòîãî ñâîåãî ðîäà ãåðîÿ, ñ ïîìîùüþ ìàøèíû, èçîáðåòåííîé êàêèì-òî +äðóãèì ãåðîåì, ÿ ÷óâñòâóþ, ÷òî â ìîþ æèçíü âîøëî ÷òî-òî æèâîå, ãîâîðÿùåå, +÷óäåñíîå. Ýòî íîâûé çàâåò, íàïèñàííûé ÷åëîâåêîì î ñàìîì ñåáå, +î ñóùåñòâå, ñàìîì ñëîæíîì, ÷òî åñòü íà ñâåòå, î ñàìîì +çàãàäî÷íîì, î íàèáîëåå äîñòîéíîì ëþáâè \dash--- î ñóùåñòâå, òðóä è +âîîáðàæåíèå êîòîðîãî ñîçäàëè âñå, ÷òî åñòü íà çåìëå âåëèêîãî è +ïðåêðàñíîãî\dots{} ß æèâó â ìèðå, ãäå ñîâåðøåííî íåâîçìîæíî ïîíÿòü +÷åëîâåêà, åñëè íå ÷èòàòü êíèã, êîòîðûå î íåì íàïèñàíû íàøèìè +ó÷åíûìè è íàøèìè ìàñòåðàìè ñëîâà.>>\vfil} + +\def\alttext{\baselineskip2.5ex +\let\\=\par \chardef\cyrdash="C4 +\vtop{\setbox0=\hbox{—’Ž› ‚‹ž‹…›Œ €œ˜…\space}% +\ifdim\wd0>.475\hsize\hsize\wd0\else\hsize.475\hsize\fi +\glqq ƒ¤¥-â® ¡¥«®¬ ᢥâ¥, \\ +’ ¬, £¤¥ ¢á¥£¤ ¬®à®§,\\ +’àãâáï ᯨ®© ¬¥¤¢¥¤¨\\ +Ž §¥¬ãî ®áì.\\ +Œ¨¬® ¯«ë¢ãâ á⮫¥âìï,\\ +‘¯ïâ ¯®¤® «ì¤®¬ ¬®àï,\\ +’àãâáï ®¡ ®áì ¬¥¤¢¥¤¨ \dash---\\ +‚¥àâ¨âáï ‡¥¬«ï.\\ +\vskip6pt +Šàãâïâ ®¨ áâ à ïáì,\\ +‚¥àâïâ §¥¬ãî ®áì,\\ +—â®¡ë ¢«î¡«¥ë¬ à ìè¥\\ +‚áâà¥â¨âìáï ¯à¨è«®áì,\\ +—â®¡ë ®¤ ¦¤ë ãâ஬,\\ + ìè¥ £®¤ ¨«ì ¤¢ ,\\ +Šâ®-⮠᪠§ « ª®¬ã-â®\\ +ƒ« ¢ë¥ á«®¢ .\\ +\vskip6pt +‚‘‹…„ ‡€ ‚…‘…ˆŒ ‹ˆ‚…Œ\\ +€œ˜… ˆ„…’ €‘‘‚…’,\\ +ˆ „‹Ÿ „‚Žˆ• ‚‹ž‹…›•\\ +ŒŽƒŽ-ŒŽƒŽ ‹…’\\ +“„“’ ‘‚…Š€’œ ‡€ˆ–›,\\ +“„“’ “—œˆ ‡‚……’œ,\\ +“„…’ ’“Œ€ Š‹“ˆ’œ‘Ÿ,\\ +…‹›‰, Š€Š Œ…„‚…„œ.\grqq{}} +\vskip6pt +<<Š®£¤ ã ¬¥ï ¢ àãª å ®¢ ï ª¨£ : ¯à¥¤¬¥â, ¨§£®â®¢«¥ë© ¢ ⨯®£à 䨨 à㪠¬¨ + ¡®à騪 , í⮣® ᢮¥£® த £¥à®ï, á ¯®¬®éìî ¬ è¨ë, ¨§®¡à¥â¥®© ª ª¨¬-â® +¤à㣨¬ £¥à®¥¬, ï çã¢áâ¢ãî, çâ® ¢ ¬®î ¦¨§ì ¢®è«® çâ®-â® ¦¨¢®¥, £®¢®àï饥, +ç㤥ᮥ. â® ®¢ë© § ¢¥â, ¯¨á ë© ç¥«®¢¥ª®¬ ® á ¬®¬ ᥡ¥, +® áãé¥á⢥, á ¬®¬ á«®¦®¬, çâ® ¥áâì ᢥâ¥, ® á ¬®¬ +§ £ ¤®ç®¬, ® ¨¡®«¥¥ ¤®á⮩®¬ «î¡¢¨ \dash--- ® áãé¥á⢥, âà㤠¨ +¢®®¡à ¦¥¨¥ ª®â®à®£® ᮧ¤ «¨ ¢á¥, çâ® ¥áâì §¥¬«¥ ¢¥«¨ª®£® ¨ +¯à¥ªà ᮣ®\dots{} Ÿ ¦¨¢ã ¢ ¬¨à¥, £¤¥ ᮢ¥à襮 ¥¢®§¬®¦® ¯®ïâì +祫®¢¥ª , ¥á«¨ ¥ ç¨â âì ª¨£, ª®â®àë¥ ® ¥¬ ¯¨á ë 訬¨ +ãç¥ë¬¨ ¨ 訬¨ ¬ áâ¥à ¬¨ á«®¢ .>>\vfil} + +\def\koitext{\baselineskip2.5ex +\let\\=\par\def\cyrdash{\hbox to.8em{--\hss--}} +\vtop{\setbox0=\hbox{þôïâù ÷ìàâìåîîùí òáîøûå\space}% +\ifdim\wd0>.475\hsize\hsize\wd0\else\hsize.475\hsize\fi +\glqq çÄÅ-ÔÏ ÎÁ ÂÅÌÏÍ Ó×ÅÔÅ, \\ +ôÁÍ, ÇÄÅ ×ÓÅÇÄÁ ÍÏÒÏÚ,\\ +ôÒÕÔÓÑ ÓÐÉÎÏÊ ÍÅÄ×ÅÄÉ\\ +ï ÚÅÍÎÕÀ ÏÓØ.\\ +íÉÍÏ ÐÌÙ×ÕÔ ÓÔÏÌÅÔØÑ,\\ +óÐÑÔ ÐÏÄÏ ÌØÄÏÍ ÍÏÒÑ,\\ +ôÒÕÔÓÑ Ï ÏÓØ ÍÅÄ×ÅÄÉ \dash---\\ +÷ÅÒÔÉÔÓÑ úÅÍÌÑ.\\ +\vskip6pt +ëÒÕÔÑÔ ÏÎÉ ÓÔÁÒÁÑÓØ,\\ +÷ÅÒÔÑÔ ÚÅÍÎÕÀ ÏÓØ,\\ +þÔÏÂÙ ×ÌÀÂÌÅÎÎÙÍ ÒÁÎØÛÅ\\ +÷ÓÔÒÅÔÉÔØÓÑ ÐÒÉÛÌÏÓØ,\\ +þÔÏÂÙ ÏÄÎÁÖÄÙ ÕÔÒÏÍ,\\ +òÁÎØÛÅ ÎÁ ÇÏÄ ÉÌØ Ä×Á,\\ +ëÔÏ-ÔÏ ÓËÁÚÁÌ ËÏÍÕ-ÔÏ\\ +çÌÁ×ÎÙÅ ÓÌÏ×Á.\\ +\vskip6pt +÷óìåä úá ÷åóåîîéí ìé÷îåí\\ +òáîøûå ðòéäåô òáóó÷åô,\\ +é äìñ ä÷ïéè ÷ìàâìåîîùè\\ +íîïçï-íîïçï ìåô\\ +âõäõô ó÷åòëáôø úáòîéãù,\\ +âõäõô òõþøé ú÷åîåôø,\\ +âõäåô ôõíáî ëìõâéôøóñ,\\ +âåìùê, ëáë íåä÷åäø.\grqq{}} +\vskip6pt +<<ëÏÇÄÁ Õ ÍÅÎÑ × ÒÕËÁÈ ÎÏ×ÁÑ ËÎÉÇÁ: ÐÒÅÄÍÅÔ, ÉÚÇÏÔÏ×ÌÅÎÎÙÊ × ÔÉÐÏÇÒÁÆÉÉ ÒÕËÁÍÉ +ÎÁÂÏÒÝÉËÁ, ÜÔÏÇÏ Ó×ÏÅÇÏ ÒÏÄÁ ÇÅÒÏÑ, Ó ÐÏÍÏÝØÀ ÍÁÛÉÎÙ, ÉÚÏÂÒÅÔÅÎÎÏÊ ËÁËÉÍ-ÔÏ +ÄÒÕÇÉÍ ÇÅÒÏÅÍ, Ñ ÞÕ×ÓÔ×ÕÀ, ÞÔÏ × ÍÏÀ ÖÉÚÎØ ×ÏÛÌÏ ÞÔÏ-ÔÏ ÖÉ×ÏÅ, ÇÏ×ÏÒÑÝÅÅ, +ÞÕÄÅÓÎÏÅ. üÔÏ ÎÏ×ÙÊ ÚÁ×ÅÔ, ÎÁÐÉÓÁÎÎÙÊ ÞÅÌÏ×ÅËÏÍ Ï ÓÁÍÏÍ ÓÅÂÅ, +Ï ÓÕÝÅÓÔ×Å, ÓÁÍÏÍ ÓÌÏÖÎÏÍ, ÞÔÏ ÅÓÔØ ÎÁ Ó×ÅÔÅ, Ï ÓÁÍÏÍ +ÚÁÇÁÄÏÞÎÏÍ, Ï ÎÁÉÂÏÌÅÅ ÄÏÓÔÏÊÎÏÍ ÌÀÂ×É \dash--- Ï ÓÕÝÅÓÔ×Å, ÔÒÕÄ É +×ÏÏÂÒÁÖÅÎÉÅ ËÏÔÏÒÏÇÏ ÓÏÚÄÁÌÉ ×ÓÅ, ÞÔÏ ÅÓÔØ ÎÁ ÚÅÍÌÅ ×ÅÌÉËÏÇÏ É +ÐÒÅËÒÁÓÎÏÇÏ\dots{} ñ ÖÉ×Õ × ÍÉÒÅ, ÇÄÅ ÓÏ×ÅÒÛÅÎÎÏ ÎÅ×ÏÚÍÏÖÎÏ ÐÏÎÑÔØ +ÞÅÌÏ×ÅËÁ, ÅÓÌÉ ÎÅ ÞÉÔÁÔØ ËÎÉÇ, ËÏÔÏÒÙÅ Ï ÎÅÍ ÎÁÐÉÓÁÎÙ ÎÁÛÉÍÉ +ÕÞÅÎÙÍÉ É ÎÁÛÉÍÉ ÍÁÓÔÅÒÁÍÉ ÓÌÏ×Á.>>\vfil} + +\newdimen\dImen +\def\wntext{\baselineskip2.5ex +\let\\=\par \def\cyrdash{\hbox to.8em{--\hss--}} +\chardef\atcode=\catcode`\@ +\catcode`\@=11 +\def\set@low@box##1{\setbox2\hbox{,}\setbox0\hbox{##1}% + \setbox0\hbox{\dImen\ht0\advance\dImen-\ht2\lower\dImen\box0}% + \ht0\ht2 \dp0\dp2} +\def\save@sf@q##1{{\ifhmode \edef\@SF{\spacefactor\the\spacefactor}\else + \let\@SF\empty \fi \leavevmode ##1\@SF}} +\def\glqq{\save@sf@q{\set@low@box{''\/}\box\z@\kern-.04em\penalty10000\hskip0pt}} +\catcode`\@=12 +\vtop{\setbox0=\hbox{VSLED ZA VESENNIM LIVNEM\qquad}% +\ifdim\wd0>.475\hsize\hsize\wd0\else\hsize.475\hsize\fi +{%\advance\baselineskip-1pt +Gde-to na belom svete,\\ +Tam, gde vsegda moroz,\\ +Trut\/sya spinoi0 medvedi\\ +O zemnuyu osp1.\\ +Mimo plyvut stoletp1ya,\\ +Spyat podo lp1dom morya,\\ +Trut\/sya ob osp1 medvedi \dash---\\ +Vertit\/sya Zemlya.\\ +\vskip6pt +Krutyat oni starayasp1,\\ +Vertyat zemnuyu osp1,\\ +Chtoby vlyublennym ranp1she\\ +Vstretitp1sya prishlosp1.\\ +Chtoby odnazhdy utrom,\\ +Ranp1she na god ilp1 dva,\\ +Kto-to skazal komu-to\\ +Glavnye slova.\\} +\vskip6pt +{\advance\baselineskip1pt +VSLED ZA VESENNIM LIVNEM\\ +RANP1SHE PRIDET RASSVET,\\ +I DLYA DVOIH VLYUBLENNYH\\ +MNOGO-MNOGO LET\\ +BUDUT SVERKATP1 ZARNICY,\\ +BUDUT RUCHP1I ZVENETP1,\\ +BUDET TUMAN KLUBITP1SYA,\\ +BELYI0, KAK MEDVEDP1.\\}} +\vtop{% +<Kogda u menya v rukah novaya kniga: predmet, izgotovlennyi0 +v tipografii rukami +naborshchika, e1togo svoego roda geroya, s pomoshchp1yu mashiny, +izobretennoi0 kakim-to +drugim geroem, ya chuvstvuyu, chto v moyu zhiznp1 voshlo chto-to +zhivoe, govoryashchee, +chudesnoe. E1to novyi0 zavet, napisannyi0 chelovekom o samom sebe, +o sushchestve, samom slozhnom, chto estp1 na svete, o samom +zagadochnom, o naibolee dostoi0nom lyubvi \dash--- o sushchestve, trud i +voobrazhenie kotorogo sozdali vse, chto estp1 na zemle velikogo i +prekrasnogo... YA zhivu v mire, gde sovershenno nevozmozhno +ponyatp1 +cheloveka, esli ne chitatp1 knig, kotorye o nem napisany nashimi +uchenymi i nashimi masterami slova.>\par}\par +{\offinterlineskip\let\qquad\par +\def\bukva##1{\strut$\underline{\hbox{##1}}$~\ignorespaces}% +\vskip6pt +Test na ligatury:\vskip2pt +\bukva{D{\tt(D)}:} D1{\tt(D1=DJE)}; D2{\tt(D2=DZHE)}; % + D3{\tt(D3=LAT\char`\_S)}; DJ{\tt(DJ=DJE)}; Dj{\tt(Dj=DJE)};\par% +\bukva{L{\tt(L)}:} L1{\tt(L1=LJE)}; LJ{\tt(LJ=LJE)}; Lj{\tt(Lj=LJE)};\par% +\bukva{Z{\tt(Z)}:} Z1{\tt(Z1=ZH)}; ZH{\tt(ZH=ZH)}; Zh{\tt(Zh=ZH)};\par% +\bukva{E{\tt(E)}:} E0{\tt(E0=YO)}; E1{\tt(E1=EREV)}; E2{\tt(E2=UKR\char`\_E)};\par% +\bukva{S{\tt(S)}:} SH{\tt(SH=SH)}; Sh{\tt(Sh=SH)};\par% +\bukva{C{\tt(C)}:} C1{\tt(C1=TSHE)}; CH{\tt(CH=CH)}; Ch{\tt(Ch=CH)};\par% +\bukva{K{\tt(K)}:} KH{\tt(KH=H)}; Kh{\tt(Kh=H)};\qquad% +\bukva{T{\tt(T)}:} TS{\tt(TS=C)}; Ts{\tt(Ts=C)};\par% +\bukva{6{\tt(6)}:} 6h{\tt(6h=SHCH)}; 6H{\tt(6H=SHCH)};\par% +\bukva{I{\tt(I)}:} I0{\tt(I0=I\char`\_shrt)}; I1{\tt(I1=LAT\char`\_I)};\qquad% +\bukva{J{\tt(J)}:} J1{\tt(J1=YA)}; J2{\tt(J2=YU)};\par% +\bukva{N{\tt(N)}:} N0{\tt(N0=No)}; N1{\tt(N1=NJE)}; NJ{\tt(NJ=NJE)}; Nj{\tt(Nj=NJE)};\par% +\bukva{P{\tt(P)}:} P1{\tt(P1=SFTSN)}; P2{\tt(P2=HRDSN)};\par% +\bukva{X{\tt(X)}:} XQ{\tt(XQ=SHCH)}; Xq{\tt(Xq=SHCH)}; XC{\tt(XC=6)}; Xc{\tt(Xc=6)};\par% +\bukva{Y{\tt(Y)}:} YA{\tt(YA=YA)}; Ya{\tt(Ya=YA)}; YU{\tt(YU=YU)}; Yu{\tt(Yu=YU)};\par% +\vskip4pt% +\bukva{d{\tt(d)}:} d1{\tt(d1=dje)}; d2{\tt(d2=dzhe)}; % + d2{\tt(d2=lat\char`\_s)}; dj{\tt(dj=dje)};\par% +\bukva{l{\tt(l)}:} l1{\tt(l1=lje)}; lj{\tt(lj=lje)};\qquad% +\bukva{z{\tt(z)}:} z1{\tt(z1=zh)}; zh{\tt(zh=zh)};\par% +\bukva{e{\tt(e)}:} e0{\tt(z0=yo)}; e1{\tt(z1=erev)}; e2{\tt(z2=ukr\char`\_e)};\qquad% +\bukva{s{\tt(s)}:} sh{\tt(sh=sh)};\par% +\bukva{c{\tt(c)}:} c1{\tt(c1=tshe)}; ch{\tt(ch=ch)};\qquad% +\bukva{k{\tt(k)}:} kh{\tt(kh=h)};\qquad% +\bukva{t{\tt(t)}:} ts{\tt(ts=c)};\par% +\bukva{7{\tt(7)}:} 7h{\tt(7h=shch)};\qquad% +\bukva{i{\tt(i)}:} i0{\tt(i0=i\char`\_shrt)}; i1{\tt(i1=lat\char`\_i)};\par% +\bukva{j{\tt(j)}:} j1{\tt(j1=ya)}; j2{\tt(j2=yu)};\qquad% +\bukva{n{\tt(n)}:} n1{\tt(n1=nje)}; nj{\tt(nj=nje)};\par% +\bukva{p{\tt(p)}:} p1{\tt(p1=sftsn)}; p2{\tt(p2=hrdsn)};\qquad% +\bukva{x{\tt(x)}:} xq{\tt(xq=shch)}; xc{\tt(xc=7)};\par% +\bukva{y{\tt(y)}:} ya{\tt(ya=ya)}; yu{\tt(yu=yu)};\par +\bukva{[{\tt([)}:} [[{\tt([[)}\par +\bukva{]{\tt(])}:} ]]{\tt(]])}\par +\bukva{<{\tt(<)}:} <<{\tt(<<)}\par +\bukva{>{\tt(>)}:} >>{\tt(>>)}\par} +%% +\vfil} + +\def\engtext{\baselineskip2.5ex +Whenewer I take into my hands a new book, an object that has been prepared in +the printshop ``by the hands of that hero, the compositor, and printed on +machines invented by some other hero,'' I feel that something living, +communicative and miraculous has come into my life. \uppercase{This is a new +testament, written by a man about himself, about a creature, that works and +dreams and creates all great and beautiful things in the world\dots} I live in +the world, where it's impossible to understand a man without reading books +about him.\vfil} diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/wn-comp.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/wn-comp.tex new file mode 100644 index 00000000000..222f114b5c1 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/wn-comp.tex @@ -0,0 +1,68 @@ +% +% wn-comp.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of WN and WNCYR fonts (to compare), +% 5 main font shapes, font encoding tables and text test +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\let\xtables\xtable\def\medskip{\par\kern-8pt} +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\FontPage{wnr10} +\FontPage{wncyr10} +\eject +\FontPage{wnti10} +\FontPage{wncyi10} +\eject +\FontPage{wnbx10} +\FontPage{wncyb10} +\eject +\FontPage{wnss10} +\FontPage{wncyss10} +\eject +\FontPage{wncsc10} +\FontPage{wncysc10} +\eject +\FontPage{wntt10} +\FontPage{cmtt10} +\eject +\FontPage{wntt10} +\FontPage{wncyr10} +\eject +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\wntext\egroup\vfill} +\FontPage{wnr10} +\FontPage{wncyr10} +\eject +\FontPage{wnti10} +\FontPage{wncyi10} +\eject +\FontPage{wnbx10} +\FontPage{wncyb10} +\eject +\FontPage{wnss10} +\FontPage{wncyss10} +\eject +\FontPage{wncsc10} +\FontPage{wncysc10} +\eject +\FontPage{wntt10} +\eject + +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/wn-fmap.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/wn-fmap.tex new file mode 100644 index 00000000000..32c86d42b91 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/wn-fmap.tex @@ -0,0 +1,30 @@ +% +% lh-fmap.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of WN fonts, +% all font shapes and sizes, font encoding tables +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\vfil\eject\alttext\vfil\eject} +\def\fontii{wn} +\input katalog1.lh +\input katalog2.lh +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/wn-text.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/wn-text.tex new file mode 100644 index 00000000000..e4c59cac086 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/wn-text.tex @@ -0,0 +1,30 @@ +% +% lh-text.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of WN fonts (or anonther CM-like-enc-font), +% all font shapes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\wntext\vfil} +\def\fontii{wn} +\input katalog1.lh +\input katalog2.lh +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/x2-fmap.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/x2-fmap.tex new file mode 100644 index 00000000000..21252937640 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/x2-fmap.tex @@ -0,0 +1,38 @@ +% +% x2-fmap.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of X2 fonts (or anonther EC-like-enc-font), +% all font shapes in main or all sizes, font encoding tables +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{rx} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/x2-text.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/x2-text.tex new file mode 100644 index 00000000000..d487723d9a2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/x2-text.tex @@ -0,0 +1,39 @@ +% +% x2-text.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of X2 fonts, +% all font shapes in main or all sizes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{rx} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/xsl-fmap.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/xsl-fmap.tex new file mode 100644 index 00000000000..1acbc2d215a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/xsl-fmap.tex @@ -0,0 +1,38 @@ +% +% xsl-fmap.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of XS (Old Slav) fonts, +% all font shapes in main or all sizes, font encoding tables +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{rs} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/fonttest/xsl-text.tex b/Master/texmf-dist/doc/fonts/lh/fonttest/xsl-text.tex new file mode 100644 index 00000000000..548514f5527 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/fonttest/xsl-text.tex @@ -0,0 +1,39 @@ +% +% xsl-text.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Driver TeX file for Katalogs of X2 (Old Slav) fonts, +% all font shapes in main or all sizes, text tests +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{rs} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lh/inst-lh.sh b/Master/texmf-dist/doc/fonts/lh/inst-lh.sh new file mode 100755 index 00000000000..92192dac7c0 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/inst-lh.sh @@ -0,0 +1,129 @@ +#!/bin/sh + +# A script to install LH fonts in X2, T2A, T2B, T2C, T2D encodings +# and optionally also LCY and OT2 encodings +# for web2c-based TeX systems (and teTeX is among them) + +# stop on any error +set -e + +# Uncomment the following line to install ALL *.mf header files +# (see the `INSTALL' file for explanation): +#perl -p -i -e 's/\\MakeFileHeadsfalse/\\MakeFileHeadstrue/' tex/setter.tex + +TEXMF=`kpsewhich -expand-var='$TEXMFMAIN'` +FONTS=$TEXMF/fonts/source/lh +DOC=$TEXMF/doc/fonts/lh + +inst_lh_fonts() { + echo "Installing LH fonts for the `echo $2 | tr '[:lower:]' '[:upper:]'` encoding..." + tex $1.tex > /dev/null + mkdir $FONTS/lh-$2 + cp wrk/*.mf $FONTS/lh-$2 # ??{codes,liker,begin}.mf + rm -f $1.dvi $1.log wrk/* +} + +abort() { + echo Aborting. Please, remove old versions of LH fonts manually + echo and re-run this script. + exit 1 +} + +if ( echo "a\c"; echo a ) | grep c >/dev/null; then + ac_n=-n ac_c= +else + ac_n= ac_c='\c' +fi + +echon () { + echo $ac_n "$*"$ac_c +} + +# Remove old version(s) of LH fonts +echo Looking for old version of LH fonts... +( +kpsewhich -expand-path="`kpsewhich -show-path=tfm`" +kpsewhich -expand-path="`kpsewhich -show-path=mf`" +kpsewhich -expand-path="`kpsewhich -show-path=vf`" +kpsewhich -expand-path="`kpsewhich -show-path=pk`" +kpsewhich -expand-path="`kpsewhich -show-path='TeX system documentation'`" +) | tr ':' '\n' | grep '/lh$' | sort -u > .tmp +dirs=`cat .tmp` +rm -f .tmp +if test -n "$dirs"; then +echo "The following directories found which contain old version of LH fonts:" +echo +echo $dirs | tr ' ' '\n' +echo +echon "Remove them? [y/n] " +read reply +if test "$reply" = y; then + rm -rf $dirs +else + abort +fi +fi +kpsewhich ldcsc.mf >/dev/null && abort + +if test -d $FONTS; then + echo Installation directory $FONTS already exists. + echon "Execute command \"rm -rf $FONTS\"? [y/n] " + read reply + if test "$reply" = y; then + rm -rf $FONTS + else + abort + fi +fi + +echo Installing main METAFONT files... +mkdir -p $FONTS +(cd mf; tar cf - .) | (cd $FONTS; tar xf -) +# cp -r mf/* $FONTS + +cd tex +test -d wrk || mkdir wrk +rm -f wrk/* + +# Generate and install METAFONT headers for LH fonts in X2 encoding +# and T2A, T2B, T2C, T2D encodings. +# Font header files for SliTeX are also generated. +inst_lh_fonts 12ex-la t2a +inst_lh_fonts 13ex-lb t2b +inst_lh_fonts 14ex-lc t2c +inst_lh_fonts 15ex-ld t2d +inst_lh_fonts 11ex-rx x2 + +inst_lh_fonts 03cm-wn ot2 # OT2 7-bit encoding (as in AMS wncy fonts) +inst_lh_fonts 01cm-lh lcy # similar to `New Alternative Variant' of cp866 + +# Other non-standard encodings (matching input encodings). +# These encodings are incompatible with the LaTeX standards. +# IT IS NOT RECOMMENDED TO INSTALL ANY OF THE FOLLOWING FONTS. +# It is better to use T2* encodings with the inputenc package instead. +#inst_lh_fonts 20cm-ct lct # Tatarian variant of cp866 +#inst_lh_fonts 21cm-ic lci # ISO-8859-5 +#inst_lh_fonts 22cm-wc lcw # cp1251 +#inst_lh_fonts 23cm-mc lcm # Macintosh Ukrainian +#inst_lh_fonts 24cm-kc lck # koi8-r + +#inst_lh_fonts 30cm-lx llh # extended cp866 +#inst_lh_fonts 31cm-ix llh # extended ISO-8859-5 +#inst_lh_fonts 32cm-wx llh # extended cp1251 +#inst_lh_fonts 33cm-mx llh # extended Macintosh Ukrainian +#inst_lh_fonts 34cm-kx llh # extended koi8-r + +#inst_lh_fonts 11ex-rs llh # Old Slav Cyrillic not covered by T2D +#inst_lh_fonts 25cm-uc llh # Cyrillic Unicode page +#inst_lh_fonts 04cm-vf llh # 7-bit encoding (for virtual fonts) +#inst_lh_fonts 46cm-ly llh # OT2u +#inst_lh_fonts 46cm-lz llh # OT2l +#inst_lh_fonts 47ex-tx llh # All non-X2 letters & signs + +cd .. +echo Installing documentation files... +mkdir -p $DOC +(cd doc; tar cf - .) | (cd $DOC; tar xf -) + +# Update TeX hash +mktexlsr diff --git a/Master/texmf-dist/doc/fonts/lh/lhfonts/T1inT2.en b/Master/texmf-dist/doc/fonts/lh/lhfonts/T1inT2.en new file mode 100644 index 00000000000..70cec1287e6 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/lhfonts/T1inT2.en @@ -0,0 +1,182 @@ +============================================================================== +LHFONTS version 3.4 file T1inT2.en +============================================================================== + +This file includes information about common parts and differences +of T1 and T2 encodings and LH fonts and EC fonts(1.0). +There is also explanation why it was happen. + +I. + +File letextit.mf (for Italic font) has one serious difference for Typewriter +Italic fonts which was borrowed from CM textit.mf file: +_first_ run _Italic_ letters and specials (dotless letters and f-ligs) +then if monospace=true: letter_fit:=0 +and _then_ run uppercase letters and common roman/italic specials. + +EC Typewriter Italic extextit.mf run both Uppercase and Italic letters with common +letter_fit; in this case Uppercase letters look _much more_ narrower than +in slanted fonts and they should be unreadable in lower resolutions. + +II. + +Here goes information about signs placed in common part of T1 and T2 +encodings and differences of shapes, glyphs and codes (if they exist) + +l -- heavily borrowed from CM or/and EC +c -- created for T2 encoding +* -- borrowed from EC but corrected for mentioned reasons + + +lgcspl.mf -- + Metafont program for the characters in positions of ligatures + for the "caps and small caps" fonts + X2 T2* + l I "19 + l J "1a + if roman_ec: + l FI,FL,FFI,FFL fi "1b-"1f -- for T2* stuff only + +lgcyracc.mf -- + Accents + - borrowed from EC fonts "00-"0c + + additional Cyrillic accents + X2 T2* + from T1 + l Agrave "00 ` "00 accent grave + l Aacute "01 ' "01 accent acute + * Ahat "02 ^ "02 accent circumflex + edited + accent_gap added (if undefined) + for uppercase form + l Atilde "03 ~ "03 accent tilde + l Aumlaut "04 "04 accent umlaut + l Aacute_dbl "05 '' "05 accent hungarian umlaut + l Aring "06 "06 Scandinavian circle + l Ahachek "07 "07 accent hacheck + * Abreve "08 "08 accent breve + edited to avoid "hat" form if cmssq8 + (this correction maybe is not so good) + accent_gap added (if undefined) + for uppercase form + l Abar "09 "09 accent macron (bar) + l Adot "0a "0a accent dot + * Acedilla "0b "0b cedilla + edited: y_move used in lowercase form + * Aogonek "0c "0c ogonek + Macro easy_ogonek used (emulates polish macro) + (Also easy_ogonek is used for letter accents) + Cyrillic symbols: + c Afrown "12 "12 accent reversed breve + c Agrave_dbl "13 `` "13 accent reversed hungarian umlaut + c Acyrbreve "14 "14 Cyrilllic breve + c Ahcross "17 accent hor cross + c Agrave_cross "19 accent grave_cross + c Aacute_cross "1a accent acute_cross + c Acomma "1b comma above letter + "1c-"1f Cyrillic letters N_ltl and Delta + +lgcyrsym .mf -- + Glyphs for EC and Cyrillic symbols used with floating codes + X2 T2* + c palochka "0d "0d symbol Palochka + l openq Single German opening quote (looks like ,) + c angle_left "0e "0e Single left angle bracket + l lguillemet Single left guillemet + c angle_right "0f "0f Single right angle bracket + l rguillemet Single right guillemet + + * dash "16 "16 Em dash/if monospace Hyphen + Shortened Cyrillic em-dash + l wordmark "17 Compound word mark + l pmzero "18 "18 Zero for p mille sign (EC: "17) + + l dbl_quotes "22 "22 Straight double quotes + + * No "9d "9d Cyrillic symbol `Number' + Changed shape for good METAFONTing + (e.g. in tt and ss fonts) + c currency "9e "9e Cyrillic Currency sign (borrowed from tc fonts) + l section "9f "9f Section sign + + l baseqq "bd "bd German Opening quotes (looks like ,,) (EC: "12) + * flqq "be "be Cyrillic Opening Quotes (looks like <<) (EC: "13) + Used more familiar shape for Russian users + * frqq "bf "bf Cyrillic Closing Quotes (looks like >>) (EC: "14) + Used more familiar shape for Russian users + + T1/T2-outsider: + l pound ("bf) Sterling sign + +lg(r/i)lig.mf -- + Special letters + X2 T2* + l i_dotl "19 i dotless + l j_dotl "1a j dotless + + +=============================================================================== +Next files include only unfloating and unchanged gpyphs + +lgengsym.mf -- + Glyphs for ec and Cyrillic symbols used with unchanged codes + "10 oct"020" `` Opening quotes + "11 oct"021" '' Closing quotes + "15 oct"025" -- En dash/if monospace Hyphen + ***Em dash ("16) in file lgcyrsym + + "20 oct"040" Blank-space sign + "21 "!" ! Exclamation point + ***Double quotes ("22) in file lgcyrsym for (possible) floating + "23 "#" # Hash mark (number sign) + "24 "$" $ Dollar sign + "25 "%" % Per cent sign + ***Ampresand ("26) in files lg(rom/ital)p + "27 "'" ' Apostrophe + "28 "(" ( Left parenthesis + "29 ")" ) Right parenthesis + "2a "*" * Asterisk + "2b "+" + Plus sign + "2c "," , Comma + "2d "-" - Hyphen + "2e "." . Period + "2f "/" / Virgule (slash) + + ***Digits in files lg(r/i)digit + "3a ":" : Colon + "3b ";" ; Semicolon + "3c "<" < Less than sign + "3d "=" = Equals sign + "3e ">" > Greater than sign + ***Question mark ("3f) in files lg(rom/ital)p + + "40 "@" @ At sign + ***Uppercase Latin/Cyrillic letters + "5b "[" [ Left bracket + "5c oct"134" \ Reverse slash (backslash) + "5d "]" ] Right bracket + "5e oct"136" ^ Circumflex (hat) + "5f oct"137" _ Underbar + + "60 "`" ` Reverse apostrophe + ***Lowercase Latin/Cyrillic letters + "7b oct"173" { Left curly brace + "7c oct"174" | Vertical line + "7d oct"175" } Right curly brace + "7e oct"176" ~ Tilde (squiggle) + "7f oct"177" - Hyphenchar + +lg(r/i)digit.mf - digits + +lg(rom/ital)p.mf -- + "26 oct"046" & Ampersand + "3f oct"077" ? Question mark + *Spanish open question mark moved out from T2 + +III. There were corrected is_cap put_accent put_gravis and put_dot macros in + LH package accordingly to boolean cyrcaph which checks whether it is + uppercase letter or not. + +============================================================================== +LHFONTS version 3.4 file T1inT2.en +============================================================================== diff --git a/Master/texmf-dist/doc/fonts/lh/lhfonts/TODO b/Master/texmf-dist/doc/fonts/lh/lhfonts/TODO new file mode 100644 index 00000000000..925fa316c8f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/lhfonts/TODO @@ -0,0 +1,8 @@ +OT2: +WNTT: (123/`173/"7b) `--' (cmr) and `{' (cmtt) +since this slot have not a logic pair in cmtt (the code of `}' in WNCYR +encoding occupied by number sign) so it is still empty; +check this font with OT2team? + + +ll* fonts for virtual lh* fonts are temporarily removed from LHFONTS package. diff --git a/Master/texmf-dist/doc/fonts/lh/lhfonts/fonttest.en b/Master/texmf-dist/doc/fonts/lh/lhfonts/fonttest.en new file mode 100644 index 00000000000..93e72c41e54 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/lhfonts/fonttest.en @@ -0,0 +1,63 @@ +========================================================================= +LHFONTS version 3.4 file FONTTEST.EN +========================================================================= + +Directory FONTTEST +------------------ + +This directory includes tex-files to demonstrate encoding tables of all +standard LH fonts also there are TeX "batch-files" (extentions of +testfont.tex) which tests kerning and creates font table with decimal +codes. + + +directory doc\fonttest + +allenc.tex -- creates font tables for CM, EC, TS and WNCYR encodings + with hex, oct and dec codes; +allenc0.tex -- creates font tables for all encodings in this package + with hex, oct and dec codes; +allenc1.tex -- creates font tables for all almost standard CM-like + encodings with hex, oct and dec codes; +allenc2.tex -- creates font tables for four T2* encodings with hex, oct + and dec codes; +allenc3.tex -- creates font tables for all almost standard CM-like + encodings with extended character map with hex, oct and + dec codes; +allenc4.tex -- creates font tables for X2, XS, Unicode 2 Unicode and + font with all letters, not included in any encoding with + hex, oct and dec codes; +lh-fmap.tex -- creates font tables for all lh* fonts as in allenc.tex; +lh-text.tex -- creates small text test for all lh* fonts; +t2*-fmap.tex -- creates font tables for all fonts in T2* encoding; +t2*-text.tex -- creates small text test for all T2*; +testfox.tex -- extended file testfont.tex + \xtable and \xtables macros: + first macro prints decimal codes, second macro creates + \xtable for upper part of font table only; +testkern.tex -- extention tex-batch-file for testfont.tex; file creates + kerning tables for fonts in cp866 (Alternative) and T1/T2 + encodings; +testtext.tex -- includes text tests in four popular Cyrillic encodings: + cp866, koi8-6, win1251, WNCYR for list of fonts; +wn-fmap.tex -- creates font tables for all wn* fonts; +wn-text.tex -- creates small text test for all wn* fonts; +x2-fmap.tex -- creates font tables for all rx* fonts; +x2-text.tex -- creates small text test for all rx* fonts; +xsl-fmap.tex -- creates font tables for all rs* fonts (Old Slav); +xsl-text.tex -- creates small text test for all rs* fonts (Old Slav); +katalog.lh -- input file for lh-fmap.tex and lh-text.tex only size 10; +katalog1.lh -- input file for lh-fmap.tex and lh-text.tex (main fonts); +katalog2.lh -- input file for lh-fmap.tex and lh-text.tex (misc fonts); +katalog.t2 -- input file for t2-fmap.tex and t2-text.tex (size 10); +katalog1.t2 -- input file for t2-fmap.tex and t2-text.tex (part 1); +katalog2.t2 -- input file for t2-fmap.tex and t2-text.tex (part 2); +katalog3.t2 -- input file for t2-fmap.tex and t2-text.tex (part 3); +katalog4.t2 -- input file for t2-fmap.tex and t2-text.tex (part 4); +katalog5.t2 -- input file for t2-fmap.tex and t2-text.tex (part 5); +katalog6.t2 -- input file for t2-fmap.tex and t2-text.tex (part 6); +katalog7.t2 -- input file for t2-fmap.tex and t2-text.tex (part 7); + + +========================================================================= +LHFONTS version 3.4 file FONTTEST.EN +========================================================================= diff --git a/Master/texmf-dist/doc/fonts/lh/lhfonts/lhfont34.en b/Master/texmf-dist/doc/fonts/lh/lhfonts/lhfont34.en new file mode 100644 index 00000000000..ff491ac6342 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/lhfonts/lhfont34.en @@ -0,0 +1,267 @@ +========================================================================= +LHFONTS version 3.4 file LHFONT34.EN +========================================================================= + +(C) A.Khodulev, O.Lapko +(C) Cyrillic TeX Users Group (CyrTUG) 1993-1999 +(C) CyrTeX 1999-2000 + +This package is freeware product under conditions similar to those of +D. E. Knuth specified for the Computer Modern family of fonts. +In particular, only the authors are entitled to modify this file +and to save it under the same name. + +You could use this package for your needs free of charge. If your +publication which uses LH fonts contains a reference to a used font set, +you could put there a text "Computer Modern fonts with Cyrillic extension +LH" or "Computer Modern LH". + +------------------------------------------------------------------------- + +LHFONTS package -- package for creating Cyrillic LH-family fonts in +different encodings. It includes a few ways of font creation. + +How LH package creates fonts for necessary encoding +--------------------------------------------------- +There is directory LH\TEX in this package. It includes stuff for creation +of font headers. (The idea and main TeX files were borrowed from file +ecstdedt.tex in ec package). + +There are files with names like 01cm-lh.tex which create necessary fonts +in necessary encodings. Run Plain TeX with any of it. With default +settings one could get following METAFONT files: + + lhcodes.mf -- encoding file for current LH font + lhliker.mf -- kerning and ligatures for letters in current LH font + +These files you must move to directory opened for METAFONT's eyes. If you +have to create font headers, or you emTeX user you can change settings +for your own purposes (see `How to change options for font creation'). + +How to change options for font creation +--------------------------------------------- +For this reason you may edit file setter.tex which includes all necessary +settings for different ways of font heads creation. + +The file setter.tex could include following lines: + +\MakeFileHeadsfalse % Create font file headers ? + Creation a number of font headers with font head sets (mainly for all + fonts and sizes) - this option could be necessary for some TeX systems + which not allows usage of font patterns. + Default: false. + +\SliTeXfalse % Create SliTeX font file headers ? + Creation of font headers for SliTeX fonts. Switch to `true' if you use + SliTeX. + Default: false. +\MakeDvifalse % Create DVI file ? + File ecstdedt.tex (for creation of font headers in ec package) creates + a dvi-file with data table of created font heads, sorted by font names + and sizes. Since this file is not necessary for further work with + fonts, the option false is recommended. (This dvi-file could be useful + and readable for CM-like fonts only.) + Default: false. + +\MakeFontEncfalse % Create encoding files ? + This option sets to `true' only for administrators of Cyrillic packages. + It creates encoding file with letter names and their character codes. + Default: false. +\Babeltrue % Create encoding files like LaTeX2e XXXdef.enc ? + Works if previous option is switched to `true'. It creates a "body" of + file from T2 Cyrillic support of LaTeX2e with lines like: + \@tmpb\CYRA{80}\cyra{A0} + `False' option is obsolete (not tested from version 3.3) and could be + deleted in future. + Default: true. +\Berestafalse % Create encoding files for BERESTA.TEX ? + Works if \MakeFontEnctrue and \Babelfalse. It creates a special input + file for BERESTA.TEX with letter/sign definitions. + Default: false. + +\TFMonlytrue % Create tfm-files only ? + Adds commands `boolean TFMonly; TFMonly=true;' in temporary font heads + or in command option of MFJob file if switched options \doMFJobtrue + or \MakeFileHeadstrue. Since in this case there are created tfm-files + only, METAFONT runs much faster but pk or gf files are not useful and + must be deleted. This option is useful at the very beginning of TeXMF + installation. + Default: true. + +\doBatchfalse % Create Batch file + Creates batch file; if \doBatchtrue there are set following lines for + font creation: + + \def\BatchOutput#1{ + \BatchLine{$ MF "\string\mode=localfont; input #1"} + } + +you may edit \BatchOutput by following way: + + \def\BatchOutput#1{ + \BatchLine{...} + ... + \BatchLine{...} + } + +i.e. set a few command lines + + NOTE. This option heavily borrowed from ecstdedt.tex (EC fonts) and + didn't tested. Edit this stuff if you know what to do :-) + Default: false. + +\doMFJobfalse % Create MFJob file ? + True option could be useful for emTex users. It switches on creation of + MFJob file for generating of font set. + Default: false. + +The next few options are connected with \doMFJobtrue option. +% Another MFJob definitions +\def\jobmodedef{m} + Definition of MFJob mode: creation of fonts for necessary output device + (printer, screen etc., see dvidrv documentation for more information). + Default: m (laserjet300). +\def\fmtbase{plain} + The name of METAFONT base necessary for these fonts. + Default: plain. +\def\mfjobscaling{s0} + Font scaling to be generated. That could be enlarged to {s0 sh s1 s2 s3 + s4 s5}. + Default: s0 (only \magstep0 or mag=1). +\def\mfcommand{} + Additional METAFONT commands for font headers e.g. `extra_endchar := + extra_endchar & "clearit";' (to create invisible fonts). + Default: empty. +\endinput + +There are also two definitions for font assortment files: + + \def\fntallcm{fntallcm} % Font assortment for CM-like fonts + \def\fntallec{fntallec} % Font assortment for EC-like fonts + +which are the data files with list of created font headers for CM-like +(\fntallcm) and EC-like (\fntallec) fonts. + +There are following (pairs) of files for font creation: +*) fntallcm.tex - creation of font headers for CM-like fonts i.e. fonts + with CM font in lower part of font table (0-127); + fntallec.tex - creation of font headers for T2*/X2*-encodings; these + fonts are analogues to EC fonts; +*) fntinvcm.tex - creation of SliTeX font headers for CM-like fonts; + fntinvec.tex - creation of SliTeX font headers for T2*/X2*-encodings; +*) fntmincm.tex - creation of minimal set of font headers for CM-like- + font encodings; there are created font size 10 only; + fntminec.tex - creation of minimal set of font headers for T2*/X2*- + encodings; there are created font size 10 only; +*) fntbercm.tex - creation of font header assortment as which is neces- + sary for beresta.tex - CM-like fonts; + fntberec.tex - creation of font header assortment as which is neces- + sary for beresta.tex - EC-like fonts; +*) fntbasec.tex - experimental file with reduced font set of EC-like + fonts; could be useful if user has not too much disk space. + +Files like 01cm-lh.tex include following commands which could be edited: + +*) \def\wrkdir{/wrk} - path for created mf files; + by default it's wrk subdirectory. It already exists in archive file. + NOTE for DOS and Windows users: + in path you must use slash (/) instead of backslash (\)! + +*) \def\fonttwoletters{lh} - command sets first two letters of font which + determine necessary encoding; + +*) \def\encodingletters{lh} - set two letters of encoding name if first + two letters in font differ from encoding name e.g.: + \def\fonttwoletters{ll}\def\encodingletters{lh} + +*) \def\defamily{<commands>^^J<commands>^^J} - command lines placed in + font header; to create multiline commands one may use ^^J - e.g. if + you set: + + \def\defamily{ more_letters:=true; other_cyr:=true;^^J + enc_name:="ISO8859-5";} + + you'll get in header file following lines: + + more_letters:=true; other_cyr:=true; + enc_name:="ISO8859-5"; + +*) \def\fontfile{\fntallec} or \def\fontfile{\fntallcm} + sets whether CM or EC-like font you want to create; the assortment + could be better edited in setter.tex; + +*) \codehatsfalse + works if sets \MakeFontEncfalse and \Babelfalse; creates letter macros + as \def\CYRA{^^80} if switched true or \chardef\CYRA="80 if false. + +And at last run all necessary files for METAFONT and TeX font stuff: + +*) cod-edt.tex + creates necessary encoding file for the font; + if switched `\MakeFontEnctrue' creates uccode/lccode/mathcode file for + this font and + file with macros-letters for current encoding (these files could be + used by package administrator e.g. for Babel's Russian style or for a + Cyrillic letter citations). + +*) rliker.tex + creates necessary file with ligatures and kerning for current encoding; + +*) cfstdedt.tex + creates file headers of fonts named accordingly to current encoding + and scheme of font creation; + +The fonts which you may create +------------------------------- +01CM-LH - Latin-Russian fonts in Alternative encoding; +03CM-WN - Cyrillic font in WNCYR encoding for typesetting with transli- + teration; +04CM-VF - Russian virtual font in 7-bit encoding; +11EX-RS - file in X2 encoding; +11EX-RX - file in XS (Old Slav: experimental) encoding; +12EX-LA - file in T2A encoding; +13EX-LB - file in T2B encoding; +14EX-LC - file in T2C encoding; +15EX-LD - file in T2D encoding; +20CM-CT - Cyrillic in Tatar encoding; +21CM-IC - ISO-8859 Cyrillic; +22CM-WC - Windows-1251 Cyrillic; +23CM-MC - Macintosh Cyrillic; +24CM-KC - KOI8r Cyrillic; +25CM-UC - Unicode Cyrillic codepage; +30CM-LX* - Latin-Russian fonts in Alternative encoding eXtended; +31CM-IX* - ISO-8859 Cyrillic eXtended; +32CM-WX* - Windows-1251 Cyrillic eXtended; +33CM-MX* - Macintosh Cyrillic eXtended; +34CM-KX* - KOI8r Cyrillic eXtended; +46CM-LY - beta-file with OT2upper part/OT1; +46CM-LZ - beta-file with OT2lower part/OT1; +91BEREST - creates fonts for beresta.tex; +95CM-XX - creates additional fonts for beresta.tex; +99-T2ENC - creates font headers for all T2/(X2) encodings; +99ALLENC - creates font headers for all more or less standard encodings + in this package; +99TSTENC - creates font headers for all existing encodings in this + package; + +* The experimental group of encodings which double each other with letter + assortment. + + + +Work with Russian language in MS DOS +------------------------------------ +For WORK with Cyrillic you may use Russian versions of MS DOS 4.01 +and later versions (e. g. MS DOS 6.0, No. 147-95 UV 600) with usage of +code page 866. In this system you may in file config.sys write the +line: + + COUNTRY=007 866 D:\DOS\COUNTRY.SYS + + If you want to create your documents in Russian with English Alphabet +you can use the TRANSLIT program or typesetting by transliteration +(use fonts WNCYR). + +========================================================================= +LHFONTS version 3.4 file LHFONT34.EN +========================================================================= diff --git a/Master/texmf-dist/doc/fonts/lh/lhfonts/lhfont34.ru b/Master/texmf-dist/doc/fonts/lh/lhfonts/lhfont34.ru new file mode 100644 index 00000000000..4fb7000f3ce --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/lhfonts/lhfont34.ru @@ -0,0 +1,258 @@ +========================================================================= +LHFONTS version 3.4 file LHFONT34.RU +========================================================================= + +(C) A.Khodulev, O.Lapko +(C) Cyrillic TeX Users Group (CyrTUG) 1993-1999 +(C) CyrTeX 1999-2000 + + áâ®ï騩 ¯ ª¥â à á¯à®áâà ï¥âáï ª ª freeware ¯à®¤ãªâ «®£¨ç® ãá«®¢¨ï¬ +à á¯à®áâà ¥¨ï èà¨ä⮢ Computer Modern „. Šãâ . ‚ ç áâ®áâ¨, ⮫쪮 ¢- +â®àë ¬®£ãâ ¨§¬¥ïâì ä ©«ë ¤¨áâਡã⨢ ¨ á®åà ïâì ¨å ¯®¤ ⥬ ¦¥ ¨¬¥¥¬. + +‚ë ¬®¦¥â¥ ᢮¡®¤® ¨ ¡¥á¯« â® ¨á¯®«ì§®¢ âì ¥£® ¤«ï ¢ãâ२å 㦤. +‚ ¢ë室ëå ¤ ëå ¯ã¡«¨ª 権 ¯à¨ «¨ç¨¨ áá뫪¨ £ à¨âãàã èà¨äâ ¯®¬¥- +é ¥âáï â¥áªáâ "ᥬ¥©á⢮ èà¨ä⮢ Computer Modern á ª¨à¨««¨ç¥áª¨¬ à áè¨à¥- +¨¥¬ LH" ¨«¨ "Computer Modern LH". + +------------------------------------------------------------------------- + + ª¥â LHFONTS -- ¯ ª¥â ¤«ï ᮧ¤ ¨ï ª¨à¨««¨ç¥áª¨å èà¨ä⮢ ᥬ¥©á⢠LH +¢ à §«¨çëå ª®¤¨à®¢ª å. Ž ¢ª«îç ¥â ¥áª®«ìª® ᯮᮡ®¢ ᮧ¤ ¨ï èà¨ä⮢: + +Žá®¢®¥ ¯à ¢«¥¨¥ ¤ ®© ¢¥àᨨ -- ¯®¤¤¥à¦ª ’2 ª®¤¨à®¢ª¨. + +Š ª ᮧ¤ âì èà¨äâ ¢ ¥®¡å®¤¨¬®© ª®¤¨à®¢ª¥ +----------------------------------------- +„«ï ᮧ¤ ¨ï èà¨äâ ¢ ¬ ¥®¡å®¤¨¬® ¤®£¥¥à¨âì ¥®¡å®¤¨¬ë¥ ä ©«ë ª®¤¨à®¢ª¨ +¨ â ¡«¨æ ª¥à¨£ ¨ «¨£ âãà. „«ï í⮣® ¢®©¤¨â¥ ¢ ¤¨à¥ªâ®à¨î LH\TEX. ‚ ¥© +«¥¦ â TeX-ä ©«ë ¤«ï ᮧ¤ ¨ï ¥®¡å®¤¨¬ëå ä ©«®¢ ¤«ï METAFONT . (ˆ¤¥ï ᮧ- +¤ ¨ï â ª¨å ä ©«®¢ ¢§ïâ ¨§ ä ©« ecstdedt.tex ¯ ª¥â ec-èà¨ä⮢.) + +Ž¡à ¡®â ©â¥ ã¦ë© ¢ ¬ ä ©« ⨯ 01cm-lh.tex á ¯®¬®éìî Plain TeX . ®á«¥ +®¡à ¡®âª¨ ¢ë ¯®«ãç¨â¥ á«¥¤ãî騥 ä ©«ë ¢ ¯®¤¤¨à¥ªâ®à¨¨ wrk: + + lhcodes.mf -- ä ©« ª®¤¨à®¢ª¨ ¤«ï ¤ ®£® èà¨äâ + lhliker.mf -- â ¡«¨æ ª¥à¨£®¢ ¨ «¨£ âãà ¤«ï ¤ ®£® èà¨äâ + +¢ë ¯¥à¥¯¨áë¢ ¥â¥ í⨠mf-ä ©«ë ¢ ¤¨à¥ªâ®à¨î ¤®áâã¯ãî ¯à¨ à ¡®â¥ METAFONT +¨«¨ ¢ âã ¦¥ ¤¨à¥ªâ®à¨î, ªã¤ à ᯠª®¢ ë mf-ä ©«ë ¤ ®£® ¯ ª¥â ¨§ ¤¨- +४â®à¨¨ LH\MF\BASE. ®«ì§®¢ ⥫¨ emTeX ¬®£ãâ ᮧ¤ âì mfj-ä ©«ë ¤«ï ᮧ- +¤ ¨ï èà¨ä⮢ (á¬. à §¤¥« `Š ª ¨§¬¥¨âì ãáâ ®¢ª¨ £¥¥à 樨 èà¨äâ '). + + +Š ª ¨§¬¥¨âì ãáâ ®¢ª¨ £¥¥à 樨 èà¨äâ +--------------------------------------- +„«ï í⮣® ¢ ¬ ¥®¡å®¤¨¬® ®â। ªâ¨à®¢ âì ä ©« setter.tex, ¢ ª®â®àë© ¢ë¥- +á¥ë ¢á¥ âà¥¡ã¥¬ë¥ ãáâ ®¢ª¨ ¤«ï £¥¥à 樨 èà¨äâ . + +‚ ä ©«¥ setter.tex ¢ë¥á¥ë á«¥¤ãî騥 ª®¬ ¤ë: + +\MakeFileHeadsfalse % Create font file headers ? + ‘®§¤ ¨¥ ¥®¡å®¤¨¬®£® ¡®à ä ©«®¢-§ £®«®¢ª®¢ èà¨ä⮢ (®¡ëç® ¢á¥ èà¨ä- + âë ¢á¥å à §¬¥à®¢) - íâ ®¯æ¨ï ¬®¦¥â ¥®¡å®¤¨¬ ¤«ï â¥å á¨á⥬ TeX' , ª®- + â®àë¥ ¥ ¯®¤¤¥à¦¨¢ îâ £¥¥à æ¨î èà¨ä⮢ ¯® è ¡«®ã. + Default: false. + +\SliTeXfalse % Create SliTeX font file headers ? + ‘®§¤ ¨¥ § £®«®¢ª®¢ èà¨ä⮢ ¤«ï ¯ ª¥â SliTeX. ‡ ¤ ©â¥ `true' ¥á«¨ ¢ë + ¯®«ì§ã¥â¥áì SliTeX'®¬. + Default: false. +\MakeDvifalse % Create DVI file ? + ” ©« ecstdedt.tex (ᮧ¤ ¥â § £®«®¢ª¨ èà¨ä⮢; ¯ ª¥â èà¨ä⮢ ec) ᮧ¤ ¥â + dvi-ä ©« á ¤ 묨 ® ᮧ¤ ëå § £®«®¢ª å èà¨ä⮢, à §¡¨âëå ¯® §¢ ¨- + ï¬ ¨ à §¬¥à ¬. ’ ª ª ª íâ®â ä ©« ¥ 㦥 ¤«ï ¤ «ì¥©è¥£® ᮧ¤ ¨ï + èà¨ä⮢, ®¯æ¨î ४®¬¥¤ã¥âáï ®âª«îç¨âì. (dvi-ä ©« ¨¬¥¥â ç¨â ¥¬ë© ¢¨¤ ¨ + ¬®¦¥â ¡ëâì ¯®«¥§¥ ⮫쪮 ¯à¨ ᮧ¤ ¨¨ CM-like èà¨ä⮢.) + Default: false. + +\MakeFontEncfalse % Create encoding files ? + „ ï ®¯æ¨ï ¨á¯®«ì§ã¥âáï ⮫쪮 à §à ¡®â稪 ¬¨ á⨫¥¢ëå ¯ ª¥â®¢. ‘®§- + ¤ ¥â TeX-ä ©« ª®¤¨à®¢ª¨: ®¯à¥¤¥«¥¨ï ª¨à¨««¨ç¥áª¨å ¡ãª¢. + Default: false. +\Babeltrue % Create encoding files like LaTeX2e XXXdef.enc ? + ¡®â ¥â ⮫쪮 ¯à¨ ¢ª«î祮© ¯à¥¤ë¤ã饩 ®¯æ¨¨. ‘®§¤ ¥â "⥫®" ä ©« + ¤«ï ¯ ª¥â `T2 Cyrillic support' ¢ LaTeX2e á ª®¬ ¤ ¬¨ ⨯ : + \@tmpb\CYRA{80}\cyra{A0} + Ž¯æ¨ï `false' ãáâ ५ (¥ â¥áâ¨à®¢ « áì á ¢¥àᨨ 3.3) ¨ ¢®§¬®¦® ¡ã¤¥â + 㤠«¥ . + Default: true. +\Berestafalse % Create encoding files for BERESTA.TEX ? + ¡®â ¥â ¯à¨ \MakeFontEnctrue ¨ \Babelfalse. ‘®§¤ ¥â á¯¥æ¨ «ìë© ä ©« + ¤«ï BERESTA.TEX á ®¯à¥¤¥«¥¨ï¬¨ ¡ãª¢/§ ª®¢. + Default: false. + +\TFMonlytrue % Create tfm-files only ? + „®¡ ¢«ï¥â ª®¬ ¤ã `boolean TFMonly; TFMonly=true;' ¢ ä ©«ë § £®«®¢ª®¢ + èà¨ä⮢ ¨«¨ ¢ ®¯æ¨î `command' MFJob-ä ©« ¥á«¨ ¢ª«îç¥ë \doMFJobtrue + ¨«¨ \MakeFileHeadstrue. ’ ª ª ª ¢ í⮬ á«ãç ¥ (¢ MFJob) ᮧ¤ îâáï ⮫ì- + ª® tfm-ä ©«ë, METAFONT à ¡®â ¥â ¡ëáâ॥, ᮧ¤ ¢ ¥¬ë¬¨ ¯à¨ í⮬ pk ¨«¨ + gf ä ©« ¬¨ ¢®á¯®«ì§®¢ âìáï ¥«ì§ï ¨ ®¨ ¤®«¦ë ¡ëâì 㤠«¥ë. â ®¯- + æ¨ï ¯à¥¤ § ç¥ ¤«ï ¯¥à¢®© ¨áâ ««ï樨 èà¨äâ ¢ TeXMF á¨á⥬ã. + Default: true. + +\doBatchfalse % Create Batch file + ‡ ¤ ¥âáï ᮧ¤ ¨¥ batch-ä ©« , ¥á«¨ § ¤ ¥âáï \doBatchtrue ¯® 㬮«ç ¨î + ®¯à¥¤¥«ï¥âáï á«¥¤ãîé ï ª®¬ ¤ ï áâப ¤«ï ᮧ¤ ¨ï èà¨äâ : + + \def\BatchOutput#1{ + \BatchLine{$ MF "\string\mode=localfont; input #1"} + } + +¢ë ¬®¦¥â¥ ®â। ªâ¨à®¢ âì \BatchOutput ¯à¨¬¥à â ª: + + \def\BatchOutput#1{ + \BatchLine{...} + ... + \BatchLine{...} + } + +â.¥. ¬®¦® § ¤ âì ¥ ®¤ã, ¥áª®«ìª® ª®¬ ¤ëå áâப + + NOTE. „ ï ®¯æ¨ï ¯®«®áâìî § ¨¬á⢮¢ ¨§ ä ©« ecstdedt.tex ¨ ¥ + â¥áâ¨à®¢ « áì. Ž ¯à¥¤ § ç ¥âáï ⥬, ªâ® § ¥â çâ® á ¥© ¤¥« âì :-) + Default: false. + +\doMFJobfalse % Create MFJob file ? + ‘®§¤ ¨¥ MFJob-ä ©« . â ®¯æ¨ï ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ ¯®«ì§®¢ ⥫ﬨ + emTeX' . + Default: false. + +‘«¥¤ãî騥 ®¯æ¨¨ ¯à¨¢ï§ ë ª \doMFJobtrue. +% Another MFJob definitions +\def\jobmodedef{m} + ‡ ¤ ¨¥ ०¨¬ £¥¥à 樨 èà¨ä⮢ ¤«ï MFJob: ᮧ¤ ¨¥ èà¨ä⮢ ¤«ï ¥®¡- + 室¨¬®£® ¢ë¢®¤ï饣® ãáâனá⢠(¯à¨â¥à, íªà ¨ â.¤., á¬. ¤®ªã¬¥â æ¨î + ª ¯ ª¥âã dvidrv.doc). + Default: m (« §¥àë¥ 300dpi). +\def\fmtbase{plain} + ˆ¬ï ¡ §®¢®£® ä ©« METAFONT' ¯à¨ £¥¥à 樨 ¤ ëå èà¨ä⮢. + Default: plain. +\def\mfjobscaling{s0} + ‡ ¤ ¨¥ 㢥«¨ç¥¨ï èà¨ä⮢. Œ®¦® § ¬¥¨âì {s0 sh s1 s2 s3 s4 s5}. + Default: s0 (⮫쪮 \magstep0 ¨«¨ mag=1). +\def\mfcommand{} + ‡ ¤ ¨¥ ¤®¯®«¨â¥«ìëå ª®¬ ¤ ¤«ï METAFONT' ¯à. `extra_endchar := + extra_endchar & "clearit";' (¤«ï ᮧ¤ ¨ï ¥¢¨¤¨¬ëå èà¨ä⮢). + Default: empty. +\endinput + +Œ®¦® â ª¦¥ ¨§¬¥¨âì ä ©«ë á ¡®à®¬ ¢ë¢®¤¨¬ëå ä ©«®¢-§ £®«®¢ª®¢: + + \def\fntallcm{fntallcm} % Font assortment for CM-like fonts + \def\fntallec{fntallec} % Font assortment for EC-like fonts + +ª®â®àë¥ ï¢«ïîâáï data-ä ©« ¬¨ á ¡®à ¬¨ ä ©«®¢-§ £®«®¢ª®¢ ¤«ï CM-like +(\fntallcm) ¨ EC-like (\fntallec) èà¨ä⮢. + +‚ ¯ ª¥â¥ ¥áâì á«¥¤ãî騥 ¡®àë (¯ àë) ¤«ï ᮧ¤ ¨ï ä ©«®¢-§ £®«®¢ª®¢: +*) fntallcm.tex - ᮧ¤ ¨¥ ¢á¥å § £®«®¢ª®¢ èà¨ä⮢ ¤«ï CM-èà¨ä⮢ (â.¥. + èà¨ä⮢, á ¯®¢â®à¥¨¥¬ áâ ¤ àâëå CM-èà¨ä⮢ ¢ ¨¦¥© ç á⨠ª®¤®¢®© + â ¡«¨æë (0-127)) (CM-like èà¨äâë); + fntallec.tex - ᮧ¤ ¨¥ ¢á¥å § £®«®¢ª®¢ èà¨ä⮢ ¤«ï T2/X2-ª®¤¨à®¢®ª; + í⨠èà¨äâë «®£¨çë EC-èà¨äâ ¬ (EC-like èà¨äâë); +*) fntinvcm.tex - ᮧ¤ ¨¥ ¢á¥å § £®«®¢ª®¢ èà¨ä⮢ SliTeX' ¤«ï CM-like- + èà¨ä⮢; + fntinvec.tex - ᮧ¤ ¨¥ ¢á¥å § £®«®¢ª®¢ èà¨ä⮢ SliTeX' ¤«ï EC-like- + èà¨ä⮢; +*) fntmincm.tex - ᮧ¤ ¨¥ ¬¨¨¬ «ì®£® ¡®à èà¨ä⮢ ¤«ï CM-like-èà¨ä- + ⮢; èà¨äâë ⮫쪮 10 ª¥£«ï; + fntminec.tex - ᮧ¤ ¨¥ ¬¨¨¬ «ì®£® ¡®à èà¨ä⮢ ¤«ï EC-like-èà¨ä- + ⮢; èà¨äâë ⮫쪮 10 ª¥£«ï; +*) fntbercm.tex - ᮧ¤ ¨¥ ¡®à èà¨ä⮢ ¥®¡å®¤¨¬®£® ¤«ï beresta.tex - + CM-like èà¨äâë; + fntberec.tex - ᮧ¤ ¨¥ ¡®à èà¨ä⮢ ¥®¡å®¤¨¬®£® ¤«ï beresta.tex - + EC-like èà¨äâë; +*) fntbasec.tex - íªá¯¥à¨¬¥â «ìë© ä ©« á ᮪à é¥ë¬ ¡®à®¬ ä ©«®¢-§ - + £®«®¢ª®¢ èà¨ä⮢ EC-like-èà¨ä⮢; ¢®§¬®¦® ¨á¯®«ì§®¢ ¨¥ ¯à¨ ®£à ¨- + 祮¬ ¤¨áª®¢®¬ ¯à®áâà á⢥. + +” ©« ¢¨¤ 01cm-lh.tex ᮤ¥à¦¨â ¢ ᥡ¥ á«¥¤ãî騥 áâப¨: + +*) \def\wrkdir{/wrk} - § ¤ ¨¥ ¯ã⨠¢ ¤¨à¥ªâ®à¨î ¤«ï ᮧ¤ îé¨åáï ä ©«®¢; + ¯® 㬮«ç ¨î íâ® ¯®¤¤¨à¥ªâ®à¨ï wrk. + NOTE ¤«ï à ¡®â îé¨å ¯®¤ MS-DOS ¨ Windows3.*/95/98: ¯à¨ 㪠§ ¨¨ ¯ã⨠¢ + TeX-ä ©« å ¨á¯®«ì§ã¥âáï ®¡ëç ï ª®á ï (/) ¢¬¥áâ® backslash'a (\)! + +*) \def\fonttwoletters{lh} - § ¤ îâáï ¯¥à¢ë¥ ¤¢¥ ¡ãª¢ë èà¨äâ , ®¯à¥¤¥«ïî- + 騥 ¨ ¥£® ª®¤¨à®¢ªã. + +*) \def\encodingletters{lh} - § ¤ îâáï ¤¢¥ ¡ãª¢ë ª®¤¨à®¢ª¨, ¢ á«ãç ¥ ¥á«¨ + ¨¬ï èà¨äâ ¨ ¨¬ï ª®¤¨à®¢ª¨ ¥ ᮢ¯ ¤ îâ, ¯à.: + \def\fonttwoletters{ll}\def\encodingletters{lh} + +*) \def\defamily{<ª®¬ ¤ë>^^J<ª®¬ ¤ë>^^J} - ®¯à¥¤¥«ïîâáï ª®¬ ¤ë, ª®â®- + àë¥ ¤®«¦ë ¡ëâì ¢ § £®«®¢ª¥ èà¨äâ , ¨å ¬®¦® § ¤ âì ¢ ¥áª®«ìª® áâப, + à §¤¥«ïï § ª®¬ ^^J, ¯à¨¬¥à: § ¤ ¢ â ªãî ª®¬ ¤ã: + + \def\defamily{ more_letters:=true; other_cyr:=true;^^J + enc_name:="ISO8859-5";} + + ¢ë ¯®«ãç¨â¥ ¢ ä ©«¥-§ £®«®¢ª¥: + + more_letters:=true; other_cyr:=true; + enc_name:="ISO8859-5"; + +*) \def\fontfile{\fntallec} or \def\fontfile{\fntallcm} + ᮧ¤ ¨¥ «¨¡® CM «¨¡® EC-like èà¨ä⮢; ¡®à èà¨ä⮢ ¬®¦® ®â। ªâ¨- + ஢ âì ¢ ä ©«¥ setter.tex. + +*) \codehatsfalse + à ¡®â ¥â ¯à¨ \MakeFontEncfalse ¨ \Babelfalse; ᮧ¤ ¥â ®¯à¥¤¥«¥¨ï ¡ãª¢ + ª ª \def\CYRA{^^80} ¥á«¨ ¢ª«î祮 true ¨«¨ \chardef\CYRA="80 ¯à¨ false. + +„ «¥¥ § ¯ã᪠îâáï ¥®¡å®¤¨¬ë¥ ä ©«ë: + +*) cod-edt.tex + ᮧ¤ ¨¥ ¥®¡å®¤¨¬®£® ä ©« ª®¤¨à®¢ª¨ ¤«ï èà¨äâ ; + ᮧ¤ ¨¥ ä ©« á ¬ ªà®á ¬¨-¡ãª¢ ¬¨ ¤«ï ¢ë¡à ®© ª®¤¨à®¢ª¨, ¤ ë© + ä ©« ¥ ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ á ¬®áâ®ï⥫ì®; + +*) rliker.tex + ᮧ¤ ¨¥ ¥®¡å®¤¨¬ëå ä ©«®¢ «¨£ âãà ¨ ª¥à¨£ ¤«ï ¢ë¡à ®© ª®¤¨à®¢ª¨ + èà¨äâ ¨ § ª®¢®£® á®áâ ¢ ; + +*) cfstdedt.tex + ᮧ¤ ¨¥ ä ©«®¢-§ £®«®¢ª®¢ èà¨ä⮢ ¤«ï ¢ë¡à ®© ª®¤¨à®¢ª¨ ¨ á奬ë ᮧ- + ¤ ¨ï èà¨äâ . + +˜à¨äâë, ª®â®àë¥ ¬®¦® ᮧ¤ âì +----------------------------- +01CM-LH - ‹ â¨áª®-ª¨à¨««¨ç¥áª¨¥ èà¨äâë ¢ «ìâ¥à ⨢®© ª®¤¨à®¢ª¥ cp866; +03CM-WN - Š¨à¨««¨ç¥áª¨¥ èà¨äâë ¤«ï ¡®à á âà ᫨â¥à 樥© ¢ ª®¤¨à®¢ª¥ + WNCYR; +04CM-VF - 7-¡¨âë¥ ¢¨àâã «ìë¥ èà¨äâë; +11EX-RS - èà¨äâë ¢ ª®¤¨à®¢ª¥ X2; +11EX-RX - èà¨äâë ¢ ª®¤¨à®¢ª¥ XS (Old Slav: íªá¯¥à¨¬¥â «ì ï); +12EX-LA - èà¨äâë ¢ ª®¤¨à®¢ª¥ ’2A; +13EX-LB - èà¨äâë ¢ ª®¤¨à®¢ª¥ ’2B; +14EX-LC - èà¨äâë ¢ ª®¤¨à®¢ª¥ ’2C; +15EX-LD - èà¨äâë ¢ ª®¤¨à®¢ª¥ ’2D; +20CM-CT - èà¨äâë ¢ â â à᪮© ª®¤¨à®¢ª¥; +21CM-IC - èà¨äâë ¢ ª®¤¨à®¢ª¥ ISO-8859 (Cyrillic); +22CM-WC - èà¨äâë ¢ ª®¤¨à®¢ª¥ Windows-1251 (Cyrillic); +23CM-MC - èà¨äâë ¢ ª®¤¨à®¢ª¥ Macintosh Cyrillic; +24CM-KC - èà¨äâë ¢ ª®¤¨à®¢ª¥ KOI8r Cyrillic; +25CM-UC - Unicode Cyrillic codepage; +30CM-LX* - ‹ â¨áª®-ª¨à¨««¨ç¥áª¨¥ èà¨äâë ¢ «ìâ¥à ⨢®© ª®¤¨à®¢ª¥ cp866 + eXtended; +31CM-IX* - èà¨äâë ¢ ª®¤¨à®¢ª¥ ISO-8859 (Cyrillic) eXtended; +32CM-WX* - èà¨äâë ¢ ª®¤¨à®¢ª¥ Windows-1251 (Cyrillic) eXtended; +33CM-MX* - èà¨äâë ¢ ª®¤¨à®¢ª¥ Macintosh Cyrillic eXtended; +34CM-KX* - èà¨äâë ¢ ª®¤¨à®¢ª¥ KOI8r Cyrillic eXtended; +46CM-LY - beta-èà¨äâ OT2upper part/OT1; +46CM-LZ - beta-èà¨äâ OT2lower part/OT1; +47EX-TX - ¡ãª¢ë-X2/T2 ãâá ©¤¥àë; +90BEREST - èà¨äâë ¤«ï beresta.tex á ®¯æ¨¥© ogonek; +95CM-XX - ¤®¯®«¨â¥«ìë¥ èà¨äâë ¤«ï beresta.tex; +99-T2ENC - èà¨äâë ¤«ï ¢á¥å T2/(X2) ª®¤¨à®¢®ª; +99ALLENC - èà¨äâë ¤«ï ¢á¥å ¡®«¥¥-¬¥¥¥ áâ ¤ àâëå ª®¤¨à®¢ª å í⮣® ¯ - + ª¥â ; +99TSTENC - èà¨äâë ¤«ï ¢á¥å áãé¥áâ¢ãîé¨å ª®¤¨à®¢®ª í⮣® ¯ ª¥â ; + +* ªá¯¥à¨¬¥â «ì ï £à㯯 ª®¤¨à®¢®ª, ª®â®àë¥ ¤ã¡«¨àãîâ ¤à㣠¤à㣠¯® + § ª®¢®¬ã á®áâ ¢ã. + +========================================================================= +LHFONTS version 3.4 file LHFONT34.RU +========================================================================= diff --git a/Master/texmf-dist/doc/fonts/lh/lhfonts/lhfonts.hst b/Master/texmf-dist/doc/fonts/lh/lhfonts/lhfonts.hst new file mode 100644 index 00000000000..a9ad274aea8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/lhfonts/lhfonts.hst @@ -0,0 +1,396 @@ +============================================================================== +LHFONTS version 3.4 file LHFONTS.HST + The short history of LHFONTS (MAKEFONT) package +============================================================================== + +During of font package creation were used: +------------------------------------------ + +Cyrillic glyph' sources: + + the Computer Modern Roman family of fonts + by D. E. Knuth + + Washington Cyrillic Computer Modern or WNCYR + (Humanities and Arts Computing Center, University of Washington); + + Omega Cyrillic fonts + by Yannis Haralambous; + + Some glyphs from Phonetic fonts. + +`Package service' sources: + + file fik_mik.mf from Polish fonts; + + the European Modern Roman family of fonts + by J"org Knappen and Norbert Schwarz + + +ver 1.0 (approx 1992--1993) -- +------------------------------ +unrecognized, was used in Mir Publisher only -- +Creation of symbolic letter names for creation of font with three +different coding schemes Alternative, Virtual (7-bit) and Washington +(ISO/ASCII: same as WNCYR encoding); + +Correction of letter shapes, creation of special files of parameters +(Additional Lower Ratios) for each font group. + +Creation of some batch-files for font generating. + +ver 1.1 (1993) -- +----------------- +unrecognized (there was file rusfont.zip) -- +Virtual encoding as default coding scheme for creating Cyrillic part of +Latin-Cyrillic font (with usage of the virtual files) was changed to +Alternative encoding (Virtual encoding is kept as supply variant only); + +Creation of 32 Computer Modern text fonts. + +ver 1.2 (1993--1994) -- +----------------------- +the part of CyrTUG-EmTeX package; placed on CD-ROM 4AllTeX -- +All uppercase and lowercase letters are created by separate files: +lgcru.mf and lgcrl.mf (instead of three files: lgcrlu.mf -- file with +common letter shapes for both cases, lgcrspu.mf -- for uppercase +letters, lgcrspl.mf -- for lowercase ones). The analogous way for +lgserb*.mf files. + +Creation of all 56 Computer Modern text fonts. + +Font generating with usage of MFJob (EmTeX). There were created special +mfj-files. + +ver 2.0 (Sept1994) -- +--------------------- +placed on CTAN -- +Correction of mistakes of letter shapes. All driver files were checked +with drivers of Computer Modern; + +ALL additional cyrillic letters in files of ligs&kerns were rewritten to +their symbolic names; file wnligs.mf was renamed to lwnligs.mf; + +Files with additional Cyrillic letters lgserb*.mf were rearranged: three +letters below endinput were placed on separate files lgserb(u/l)1.mf. + +There was created new package FIL for creating of other Cyrillic letters. + +Rearranging directory structures. + +ver 2.1 (Oct1994) -- +-------------------- +Correction of mistakes: serif widths, letter widths. + +This file (lhfonts.hst) was added. + +ver 2.2 (Mar-Sept1995) -- +------------------------- +Protvino & Holland TeX Conferences -- +Correction of mistakes: serif widths, letter widths. Fine tuning of +letter shapes and stem_thicknesses. + +The new fonts are added: +The 6 SliTeX (created new driver file ldrsfont.mf for SliTeX "I"), and 2 +AmSTeX text CM fonts added (csc) -- total count: 64 fonts. + +Rearranging of font generation: default (Alternative) version creates +old font assortment plus Ukrainian and Byelorussian as in MS DOS code +page 866, option `fullrus' creates old Russian letters additionally, +option `fil' creates full assortment of created Cyrillic fonts. + +ATTENTION: the number sign and cyrillic quotes have now other codes: +accordingly to PC866 code page. + +Files lgcr(u/l/ti), lgserb(u/l/ti) and lbcoding became files drivers. +They run different parts of Cyrillic Alphabet. + +MS Windows encoding is added. + +The Sauter fonts were created for LH family by S.Znamenskii and +connected to it. + +There are added hints with width correction of letters with mid stems +(analogous of `i' and `j' width correction in CM) as used in Cyrillic +fonts of A.Shen'. + +The experiment is begun with Omega package. Now full Cyrillic font is +being created. + +Option `fullrus' was joined with default font creation so one can get +Russian, Ukrainian, Byelorussian and some old Russian (XIXcent) letters +in one font accordingly to Vinogradov's fonts. + +All coding schemes are made for unification with hexadecimal codes. + +The names of Cyrillic letters (WNCYR letters) were changed with +accordance with standard names in coding schemes (ISO etc.). + +ver 2.3 (Sept1995-Okt1995) -- +----------------------------- +NOT `published' -- +DC, Sauter, etc. fontcovers are joined in files-headers. The Polish +file fik-mik.mf is used (it uses cm* font-headers and then changes +standard drivers to Cyrillic ones); it was changed and renamed to +fik-mik_.mf. + +ver 2.32 (Okt1995-Jul1996) -- +----------------------------- +For the Dubna TUG'96 Conference -- +The macros of fik-mik_.mf were enlarged for usage of Sauter fonts. +Created special fik-mik-.mf for DC-like fonts. + +The file dcstdedt.tex (DC fonts package) was used for quick font headers +creation. It was changed and renamed to cfstdedt.tex. + +Letters are generated accordingly to necessary encoding and assortment +TeX helps to create encoding and ligature/kerning tables. Also it +creates uccode/lccode/mathcode file and file with list of all Cyrillic +macros-letters. + +ver 2.5 (July1996-February1997) -- +--------------------------------- +The intermediate version only + +there were made general modification from this version to next ones ... + +ver 2.9 (February-11September1997) -- +------------------------------------- +For the St-Peterburg CyrTUG Conference -- + +Support of T2 encoding (beta-version): gathering of all necessary matherial +(letters and signs). + +Ligs & kerns macros of A.Berdnikov are used + +ver 3.0 (12September-8October1997) -- +---------------------------------------- +Continues previous version with some file reorganisation; + +T2 encodinng (beta) adopted in CyrTUG conference; + +the Polish ogonek is placed in main letter definitions as variant of descender +with flag `is_ogonek'(variants of letters which use ammoc and ammoc its own +were moved out); +- instead of Polish macro put_ogonek there is used simplified easy_ogonek +-- I had difficulties of putting Polish ogonek to Abkhasian che. + +The documentation beresta absent in this version for a while + + +Changes from version 3.0 patchlevel 1 +-------------------------------------- + +.) there were corrected bugs in ldroman.mf llvligtb.mf llmligtb.mf + +.) moved `show' message from lgt2lol.mf + +.) file lgcyracc.mf was rearranged to last version of T2 + +.) rxcoding.mf: LJE_tit and NJE_tit were changed to LJE_title NJE_title + +.) there were corrections in lgmodl.mf lgunicl.mf lgunicu.mf + +.) files for ligatures & kerning for METAFONT joined to one common file + ??liker.mf which includes flags for different drivers + +.) in the case mentioned above were corrected driver files ld*.mf and le*.mf + +.) rearranged TeX stuff for ligs&kerns: + likermac.tex - macros + likerdat.tex - data file + likergrp.tex - file with lettergroups + rliker.tex - not renamed: start file + +.) flag `if wncoding' moved from lig&kerns file to TeX file: + all transliteration ligatures are written to METAFONT file only + if \ifwncodingtrue i.e. for wn fonts only + +.) all sepatate ligatures were gathered at beginning of wnliker.mf + +.) file lwnligs.mf was rewritten accordingly to wnliker.mf (created by TeX) + +.) cfhead.tex -- \ifwncoding added: ligsatures for transliteration are written + in mf-file if \wncodingtrue + +.) cod-iso.tex -- corrected mistakes in Washington encoding + +.) restored BERESTA documentation; + It includes all T2 letters and languages where Cyrillic used; + documentation created for English and three Cyrillic encodings: + Alternative, T2(Windows1251) KOI-8 + +.) created files 90berest.tex and 91berest.tex to generate additional fonts + for beresta,tex + +.) 10lx-rx.tex, 12ex-rxv.tex, 30cm-tx.tex 31cm-txv.tex moved out + +.) changes in beresec.tex beresta.tex for BERESTA documentation + +.) enc-t2 added one encoding column for fonts for BERESTA + +.) letters LJE_title NJE_title: correct shape to run in low resolutions + +TESTED: +~~~~~~~ +.) version 3.0 patchlevel 1: + rxfonts most modes for check "bad pos" and "strange path" + (without LJE_title & NJE_title) + +.) version 3.1 patchlevel 0 + wnfonts for "RUNness" + lhfonts (llfonts) for "RUNness" + rxfonts (with LJE_title & NJE_title): laserjet; epsonlq lowres + + +Possible bugs: +~~~~~~~~~~~~~~ + +.) Ligatures & kerning stuff + +.) BERESTA + + +Changes from version 3.1 and 319/318 patch +------------------------------------------ + +.) Renamed files: (to escape confuses with LHFONTS 1.2(1994)) + ~~~~~~~~~~~~~~ + + lgcru.mf -> lgcyru.mf + lgcri.mf -> lgcyri.mf + lgcrl.mf -> lgcyrl.mf + ??coding.mf -> ??codes.mf + +.) ??base.mf -> ??begin.mf - that's not cmbase :-) + +.) added flag roman_ec (from 319/318 patch) + ~~~~~~~~~~~~~~~~~~~~ + fikparm.mf + leroman.mf + letextit.mf + lecsc.mf + +.) all fonts start with command "input fikparm;" necessary commands + are recognised by fikparm or by input of ??begin.mf; + all standard font sets (LH WN T2*/X2) included in fikparm macros; + +.) created directories + ~~~~~~~~~~~~~~~~~~~~ + \texinput\lh\tex4mf - moved all tex files in this directory from \texinput\lh + + \mfinput\lh-base - base metafont files all files from \mfinput\lh + \mfinput\lh-begin - directory for encoding and lig&kern files for + LH WN T2*/X2 etc encodings + + \mfinput\lh-lcy \ + \mfinput\lh-lwn | + \mfinput\lh-t2a | reserved directories for font headers + \mfinput\lh-t2b | LH WN T2*/X2 encodings + \mfinput\lh-t2c | + \mfinput\lh-x2 / + + \tfm\lh-lcy \ + \tfm\lh-lwn | + \tfm\lh-t2a | directories with font metrics for standard font set + \tfm\lh-t2b | LH WN T2*/X2 etc encodings + \tfm\lh-t2c | + \tfm\lh-x2 / + + \vf\lh-lcy - directory with virtual fonts for LH (created by vfcomb) + +new possibilities +~~~~~~~~~~~~~~~~~ + +.) one may (if he uses emTeX and MFJob) create (or not) file headers + +.) one may create (or not) heads of virtual fonts for CM based fonts + +.) this item for TeXperts ONLY! + attempt to create unheaded files l??def.enc accordingly to file rtrusdef.tex + or rtrusdef.sty (for LaTeX2e) + + +ver 3.3 (December 98) -- +------------------------ + +changed directory tree accordingly to CTAN common rules + + \lh\doc - documentation about LH font package + \lh\doc\beresta - documentation about Cyrillic letters modern and old + (these files are a bit obsolete for current version) + + \lh\tex\tex4mf - moved all tex files in this directory from \texinput\lh + \lh\tex\testfont - some tex files for testing fonts + + \lh\mf\lh-base - base metafont files all files from \mfinput\lh + \lh\mf\lh-begin - directory for encoding and lig&kern files for + LH WN T2*/X2 etc encodings + + reserved directories for font headers are deleted + + \lh\tfm\lh-lcy \ + \lh\tfm\lh-lwn* | + \lh\tfm\lh-t2a* | directories with font metrics for standard font set + \lh\tfm\lh-t2b* | LH WN T2*/X2 etc encodings + \lh\tfm\lh-t2c* | + \lh\tfm\lh-x2* / absent because zip-file should be enlarged to $n$Mb + + (\lh\vf\lh-lcy) - this directory removed uptil LCY encoding comes + to stability + +ver 3.3 patch level 1 (February 99) -- +-------------------------------------- + +corrected directory tree accordingly to CTAN common rules + + \lh\tex - moved all tex files in this directory from \lh\tex\tex4mf + \lh\doc\testfont - moved tex files in this directory from \lh\tex\testfont + + \lh\mf\base - renamed directory \lh\mf\lh-base + \lh\mf\nont2 - renamed directory \lh\mf\lh-base\nont2 + \lh\mf\lh-begin - moved out + + reserved directories for font headers are deleted + + \lh\tfm\lh-lcy \ + \lh\tfm\lh-lwn* | + \lh\tfm\lh-t2a* | directories with font metrics for standard font set + \lh\tfm\lh-t2b* | LH WN T2*/X2 etc encodings + \lh\tfm\lh-t2c* | + \lh\tfm\lh-x2* / absent because zip-file should be enlarged to $n$Mb + + (\lh\vf\lh-lcy) - this directory removed uptil LCY encoding comes + to stability + +Added some corrections for creation of SliTeX fonts in fikparm.mf and +files in \lh\tex directory. + +ldsroman.mf was removed ; all slitex stuff added to ldroman.mf; +bollean slitex must set before ldroman runs. + +There are also added flags for boolean slitex true and extra_endchar's clearit +macro. + +ver 3.4 patch level 1 (January 2000) -- +--------------------------------------- + +some bugs were removed: +RIGHT + Unicode OT2 X2 T2A +----------------------------------------------------- +DJE (0x0402/0x0452) 0x06/0x0E 0x42/0x62 0x82/0xA2 + +TSHE (0x040B/0x045B) 0x07/0x0F 0x43/0x63 0x83/0xA3 + +bugs in LH: +DJE (0x0402/0x0452) 0x07/0x0F 0x42/0x62 0x83/0xA3 - +TSHE (0x040B/0x045B) 0x06/0x0E 0x43/0x63 0x82/0xA2 - + +edited some Old Slav letters and accents: +Omega_tlo, palatal (round tlo); paerok; zvat'stvo; dasia; psili; +added 5 Old Slav accents: tlo_c; tlo_d; tlo_o; tlo_g; tlo_r; + + +============================================================================== +LHFONTS version 3.4 file LHFONTS.HST + The short history of LHFONTS (MAKEFONT) package +============================================================================== diff --git a/Master/texmf-dist/doc/fonts/lh/tex/01cm-lh.tex b/Master/texmf-dist/doc/fonts/lh/tex/01cm-lh.tex new file mode 100644 index 00000000000..9725f42e878 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/01cm-lh.tex @@ -0,0 +1,64 @@ +% +% 01cm-lh.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Russian Computer Modern font +% in Alternative encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/03cm-wn.tex b/Master/texmf-dist/doc/fonts/lh/tex/03cm-wn.tex new file mode 100644 index 00000000000..8064f44f418 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/03cm-wn.tex @@ -0,0 +1,68 @@ +% +% 03cm-wn.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in WNCYR encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{wn} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +% Lettercode output: ^^hex & ligs (default) + +% Also for TeX +\wncodingtrue + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/04cm-vf.tex b/Master/texmf-dist/doc/fonts/lh/tex/04cm-vf.tex new file mode 100644 index 00000000000..a1cfce8b52b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/04cm-vf.tex @@ -0,0 +1,66 @@ +% +% 04cm-vf.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Russian-only Computer Modern font +% in 7-bit encoding (for virtual fonts) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{lv}\def\encodingletters{vf} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: +\def\defaminly{vfcoding:=true;} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/11ex-rs.tex b/Master/texmf-dist/doc/fonts/lh/tex/11ex-rs.tex new file mode 100644 index 00000000000..6ef3fd6140a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/11ex-rs.tex @@ -0,0 +1,69 @@ +% +% 11ex-rs.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Cyrillic Europian Computer Modern font +% in XSlav encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{rs}\def\encodingletters{xs} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: +\def\fontfile{\fntallec} +% Text for ??begin: absent (default) +\def\defamily{roman_ec:=false; more_letters:=true; old_cyr:=true; genmode:="ex"; % + enc_name:="XSlav";} +% Lettercode output: \char"HEX +\codehatsfalse + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvec} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconec} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntbriec} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/11ex-rx.tex b/Master/texmf-dist/doc/fonts/lh/tex/11ex-rx.tex new file mode 100644 index 00000000000..c14aa1878ea --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/11ex-rx.tex @@ -0,0 +1,67 @@ +% +% 11ex-rx.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Cyrillic Europian Computer Modern font +% in X2 encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{rx}\def\encodingletters{x2} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: +\def\fontfile{\fntallec} +% Text for ??begin: absent (default) +% Lettercode output: \char"HEX +\codehatsfalse + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvec} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconec} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntbriec} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/12ex-la.tex b/Master/texmf-dist/doc/fonts/lh/tex/12ex-la.tex new file mode 100644 index 00000000000..d87e5df3c78 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/12ex-la.tex @@ -0,0 +1,66 @@ +% +% 12ex-la.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Europian Computer Modern font +% in T2A encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{la}\def\encodingletters{ta} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: +\def\fontfile{\fntallec} +% Text for ??begin: absent (default) +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvec} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconec} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntbriec} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/13ex-lb.tex b/Master/texmf-dist/doc/fonts/lh/tex/13ex-lb.tex new file mode 100644 index 00000000000..165d09b6556 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/13ex-lb.tex @@ -0,0 +1,66 @@ +% +% 13ex-lb.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Europian Computer Modern font +% in T2B encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{lb}\def\encodingletters{tb} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: +\def\fontfile{\fntallec} +% Text for ??begin: absent (default) +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvec} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconec} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntbriec} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/14ex-lc.tex b/Master/texmf-dist/doc/fonts/lh/tex/14ex-lc.tex new file mode 100644 index 00000000000..89b1c3d6088 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/14ex-lc.tex @@ -0,0 +1,66 @@ +% +% 14ex-lc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Europian Computer Modern font +% in T2C encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{lc}\def\encodingletters{tc} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: +\def\fontfile{\fntallec} +% Text for ??begin: absent (default) +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvec} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconec} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntbriec} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/15ex-ld.tex b/Master/texmf-dist/doc/fonts/lh/tex/15ex-ld.tex new file mode 100644 index 00000000000..65d5b47d732 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/15ex-ld.tex @@ -0,0 +1,66 @@ +% +% 15ex-lc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Europian Computer Modern font +% in T2C encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{ld}\def\encodingletters{td} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: +\def\fontfile{\fntallec} +% Text for ??begin: absent (default) +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvec} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconec} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntbriec} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/20cm-ct.tex b/Master/texmf-dist/doc/fonts/lh/tex/20cm-ct.tex new file mode 100644 index 00000000000..62499faa245 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/20cm-ct.tex @@ -0,0 +1,67 @@ +% +% 20cm-ct.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in Tatar encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{ct} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +\def\fontfile{\fntallcm} +% Text for ??begin: absent (default) +\def\defamily{more_letters:=true; enc_name:="cp866(Tatar)";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/21cm-ic.tex b/Master/texmf-dist/doc/fonts/lh/tex/21cm-ic.tex new file mode 100644 index 00000000000..8ecca499230 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/21cm-ic.tex @@ -0,0 +1,66 @@ +% +% 21cm-ic.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in ISO encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{ic} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="ISO8859-5";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/22cm-wc.tex b/Master/texmf-dist/doc/fonts/lh/tex/22cm-wc.tex new file mode 100644 index 00000000000..759cfeecfdc --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/22cm-wc.tex @@ -0,0 +1,67 @@ +% +% 22cm-wc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in Windows1251 encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{wc} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +\def\defamily{more_letters:=true; other_cyr:=true; % + enc_name:="Win-1251";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/23cm-mc.tex b/Master/texmf-dist/doc/fonts/lh/tex/23cm-mc.tex new file mode 100644 index 00000000000..3179a4ba652 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/23cm-mc.tex @@ -0,0 +1,66 @@ +% +% 23cm-mc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in Macintosh encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{mc} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Mac Ukr";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/24cm-kc.tex b/Master/texmf-dist/doc/fonts/lh/tex/24cm-kc.tex new file mode 100644 index 00000000000..a0285ab09d4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/24cm-kc.tex @@ -0,0 +1,67 @@ +% +% 24cm-kc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in KOI8 encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{kc}\def\encodingletters{8h} +%\def\virtualtwoletters{kv} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +\def\defamily{enc_name:="KOI8-R";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/25cm-uc.tex b/Master/texmf-dist/doc/fonts/lh/tex/25cm-uc.tex new file mode 100644 index 00000000000..853eae22db5 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/25cm-uc.tex @@ -0,0 +1,68 @@ +% +% 24cm-kc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in KOI8 encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{uc} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +\def\fontfile{\fntallcm} +% Text for ??begin: absent (default) +\def\defamily{vfcoding:=true; more_letters:=true; other_cyr:=true; old_cyr:=true; unic:=true; + enc_name:="Unicode";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/30cm-lx.tex b/Master/texmf-dist/doc/fonts/lh/tex/30cm-lx.tex new file mode 100644 index 00000000000..36eacebca01 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/30cm-lx.tex @@ -0,0 +1,67 @@ +% +% 30cm-lx.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Russian Computer Modern font +% in Alternative encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{lx} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +\def\defamily{more_letters:=true; other_cyr:=true; % + enc_name:="LCYx";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/31cm-ix.tex b/Master/texmf-dist/doc/fonts/lh/tex/31cm-ix.tex new file mode 100644 index 00000000000..0a9c65fe06c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/31cm-ix.tex @@ -0,0 +1,67 @@ +% +% 31cm-ix.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in ISO encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{ix} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: +\def\defamily{more_letters:=true; other_cyr:=true; % + enc_name:="ISO8859-5x";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/32cm-wx.tex b/Master/texmf-dist/doc/fonts/lh/tex/32cm-wx.tex new file mode 100644 index 00000000000..eef86814a42 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/32cm-wx.tex @@ -0,0 +1,67 @@ +% +% 32cm-wx.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in Windows1251 encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{wx} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +\def\defamily{more_letters:=true; other_cyr:=true; % + enc_name:="Win-1251x";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/33cm-mx.tex b/Master/texmf-dist/doc/fonts/lh/tex/33cm-mx.tex new file mode 100644 index 00000000000..a0365a45f55 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/33cm-mx.tex @@ -0,0 +1,67 @@ +% +% 33cm-mx.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in Macintosh encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{mx} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +\def\defamily{more_letters:=true; other_cyr:=true; % + enc_name:="MacUkrx";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/34cm-kx.tex b/Master/texmf-dist/doc/fonts/lh/tex/34cm-kx.tex new file mode 100644 index 00000000000..0aced472010 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/34cm-kx.tex @@ -0,0 +1,68 @@ +% +% 34cm-kx.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Computer Modern font +% in KOI8 encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{kx}\def\encodingletters{8x} +%\def\virtualtwoletters{kv} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +\def\defamily{more_letters:=true; other_cyr:=true; % + enc_name:="KOI8-Rx";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/46cm-ly.tex b/Master/texmf-dist/doc/fonts/lh/tex/46cm-ly.tex new file mode 100644 index 00000000000..a52ecac6248 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/46cm-ly.tex @@ -0,0 +1,66 @@ +% +% 46cm-ly.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Europian Computer Modern font +% in OT2 encoding (TeX/Upper part of T2) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{ly}\def\encodingletters{ty} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: +\def\defamily{more_letters:=true; enc_name:="X2up";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/46cm-lz.tex b/Master/texmf-dist/doc/fonts/lh/tex/46cm-lz.tex new file mode 100644 index 00000000000..76fa8b161dc --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/46cm-lz.tex @@ -0,0 +1,66 @@ +% +% 46cm-lz.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Latin-Cyrillic Europian Computer Modern font +% in OT2 encoding (TeX/Lower(+part of Upper) part of T2) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{lz}\def\encodingletters{tz} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +% Text for ??begin: absent (default) +\def\defamily{more_letters:=true; enc_name:="X2lo";} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/47ex-tx.tex b/Master/texmf-dist/doc/fonts/lh/tex/47ex-tx.tex new file mode 100644 index 00000000000..8eaf6bb7b8e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/47ex-tx.tex @@ -0,0 +1,69 @@ +% +% 47ex-tx.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Cyrillic Europian Computer Modern font +% in X2 encoding +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: +\def\fonttwoletters{tx} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: +\def\fontfile{\fntallec} +% Text for ??begin: absent (default) +\def\defamily{roman_ec:=false; more_letters:=true; other_cyr:=true; genmode:="ex"; % + enc_name:="Trash";} +% Lettercode output: \char"HEX +\codehatsfalse + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvec} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconec} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntbriec} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/91berest.tex b/Master/texmf-dist/doc/fonts/lh/tex/91berest.tex new file mode 100644 index 00000000000..a9ca1f72598 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/91berest.tex @@ -0,0 +1,140 @@ +% +% 99allenc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation all Standard Latin-Cyrillic font +% in all more or less standard LH encodings +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +\MakeFileHeadsfalse % Create font file headers ? +\SliTeXfalse % Create SliTeX font file headers ? +\MakeDvifalse % Create DVI file ? +\MakeFontEnctrue % Create encoding files ? +\Babelfalse % Create encoding files like LaTeX2e XXXdef.enc ? +\Berestatrue % Create encoding file for BERESTA.TEX ? +\codehatstrue % Create \def\CYR_A{\char"80} not \def\CYR_A{--} +\TFMonlytrue % Create tfm-files only ? +\doMFJobtrue % Create MFJob file ? +\def\jobmodedef{m} % (works if \doMFJobtrue) +\def\fmtbase{plain} % (works if \doMFJobtrue) +\def\mfjobscaling{s0}% (works if \doMFJobtrue) +\def\mfcommand{} % (works if \doMFJobtrue) + +\def\NMFJobFileName {beresta.mfj} +\def\fntallcm {fntbercm} % Font assortment for CM-like fonts +\def\fntallec {fntberec} % Font assortment for EC-like fonts + +%lh MS DOS Alternative Cyrillic +\begingroup +\MakeFontEncfalse +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +\MFJobheadfalse % don't create MFJob head from this point + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%la T2A +\begingroup +\def\fonttwoletters{la}\def\encodingletters{ta}\def\berestachar{a} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%lb T2B +\begingroup +\def\fonttwoletters{lb}\def\encodingletters{tb}\def\berestachar{b} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%lc T2C +\begingroup +\def\fonttwoletters{lc}\def\encodingletters{tc}\def\berestachar{c} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%ld T2D +\begingroup +\def\fonttwoletters{ld}\def\encodingletters{td}\def\berestachar{d} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%rx X2 +\begingroup +\def\fonttwoletters{rx}\def\encodingletters{x2}\def\berestachar{x} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%tx all nonT2 letters +\begingroup +% Two first font/enc letters: +\def\fonttwoletters{tx}\def\berestachar{x}\def\berestachar{x} +\def\fontfile{\fntallec} +% Text for ??begin: absent (default) +\def\defamily{roman_ec:=false; more_letters:=true; other_cyr:=true; genmode:="ex"; % + enc_name:="Trash";} +% Lettercode output: \char"HEX +\codehatstrue +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%rw T2A letters with ogoneks - not used for a while +\iffalse +\begingroup +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{rw}\def\encodingletters{ta}\def\berestachar{w} +% Font headers data macro: +\long\def\FontsToBeGenerated{\tablevalues ( 10[1000] ) + \makefont \fonttwoletters rm ( 10[1000] )() + \makefont \fonttwoletters ti ( 10[1000] )()} +% Text for ??begin: absent (default) +\def\defamily{genmode:="ex"; is_ogonek:=true;} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +%yy all package letter phantom +\begingroup +\def\nolettercode{x} +\def\fonttwoletters{yy}\def\encodingletters{vf}\def\berestachar{x} +\codehatsfalse +\input cod-edt % creates encoding file +\endgroup + +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/92check.tex b/Master/texmf-dist/doc/fonts/lh/tex/92check.tex new file mode 100644 index 00000000000..967583c16f5 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/92check.tex @@ -0,0 +1,107 @@ +% +% 92check.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation Cyrillic Computer Modern font +% all non-T2 letters +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +\newcount\Test +\def\itest{\Test=0 +\let\phanfont\undefined% +\def\charteststart{-1} +\def\chartestfinish{999} +\def\fonttwoletters{xx} +} +\def\iitest{\Test=1 +\def\phanfont{}% +\def\charteststart{-1} +\def\chartestfinish{216} +\def\fonttwoletters{yy} +} +\def\iiitest{\Test=1 +\def\phanfont{}% +\def\charteststart{215} +\def\chartestfinish{999} +\def\fonttwoletters{zz} +} + +% Two first font/enc letters: +\def\encodingletters{vf}%any encoding +% Encoding data file: enc-t2.tex (default) +% Font headers data file: +\long\def\FontsToBeGenerated{ + \tablevalues ( 10 ) + + \makefont \fonttwoletters r ( 10 )() + \makefont \fonttwoletters ti ( 10 )() + \makefont \fonttwoletters csc ( 10 )() + \makefont \fonttwoletters tt ( 10 )() +} +% Text for ??begin: +\def\defamily{% +%boolean TFMonly; TFMonly=true;^^J% +\ifnum\Test=0 + autocount:=3;^^J^^J% +\else + autocount:=2;^^J^^J% +\fi +def cyrchar(suffix $)(expr w_sharp,h_sharp,d_sharp) =^^J +\ifnum\Test=0 + if unknown CYR_.$: message "char CYR_."&(str $)&" uncoded"; message ""; fi^^J +\fi + iff known CYR_.$:^^J + beginchar(charcode,w_sharp,h_sharp,d_sharp);^^J + charcode:=charcode+1; if charcode=255: charcode:=0; fi^^J + CYR_.$:=charcode+1;^^J + def getcharcode(suffix $) = CYR_.$:=charcode+1; enddef;^^J% +enddef;^^J% +^^J% +def cyrchar_twice(suffix $)(expr w_sharp,h_sharp,d_sharp) =^^J +\ifnum\Test=0 + if unknown CYR_.$: message "char CYR_."&(str $)&" uncoded"; message ""; fi^^J +\fi + iff known CYR_.$:^^J + beginchar_twice(charcode,w_sharp,h_sharp,d_sharp);^^J + charcode:=charcode+1; if charcode=255: charcode:=0; fi^^J + CYR_.$:=charcode+1;^^J + def getcharcode(suffix $) = CYR_.$:=charcode+1; enddef;^^J% +enddef;^^J% +^^J^^J% +def testchar (suffix $) = if CYR_.$=-1:^^J% + \| message "char CYR_."&(str $)&" absent"; fi enddef;^^J^^J% +^^J^^J% +vfcoding:=true;^^J% +other_cyr:=true;^^J% +unic:=true;^^J% +more_letters:=true;^^J% +old_cyr:=true;^^J% +%genmode:="ec";^^J^^J% +} + +\chartesttrue +\MakeFontEncfalse % Create TeX encoding files ? + +\itest +\doMFJobtrue % Create MFJob file ? +\TFMonlytrue % Create tfm-files only ? +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/92cm-xx.tex b/Master/texmf-dist/doc/fonts/lh/tex/92cm-xx.tex new file mode 100644 index 00000000000..df29e0565d0 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/92cm-xx.tex @@ -0,0 +1,68 @@ +% +% 24cm-kc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation All main letter shapes in Cyrillic Container +% (excluding accended and samle-modified letters) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +% Two first font/enc letters: lh (LCY) (default) +\def\fonttwoletters{xx} +% Encoding data file: enc-t2.tex (default) +% Font headers data file: fntallcm.tex (default) +\def\fontfile{\fntallcm} +% Text for ??begin: absent (default) +\def\defamily{vfcoding:=true; more_letters:=true; other_cyr:=true; old_cyr:=true; + unic:=true;} +% Lettercode output: ^^hex (default) + +\usesetter +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files + +\ifSliTeX +%SliTeX fonts +\begingroup +\MFJobheadfalse % don't create MFJob head from this point +\MakeFileHeadstrue % Create font file headers ? +\def\fontfile{fntinvcm} +\def\jifont{i} +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi + +\ifConcrete % concrete fonts +\begingroup +\MFJobheadfalse +\MakeFileHeadstrue +\def\fontfile{fntconcm} +\input cfstdedt +\endgroup +\fi + +\ifCMBright % CM Bright fonts +\begingroup +\MFJobheadfalse +%\MakeFileHeadstrue +\def\fontfile{fntbricm} +\input cfstdedt +\endgroup +\fi +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/99-cmstd.tex b/Master/texmf-dist/doc/fonts/lh/tex/99-cmstd.tex new file mode 100644 index 00000000000..c6dfa8581fd --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/99-cmstd.tex @@ -0,0 +1,83 @@ +% +% 99allenc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation all Standard Latin-Cyrillic font +% in all more or less standard LH encodings +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +\usesetter +\def\NMFJobFileName {all-enc.mfj} + +%lh MS DOS Alternative Cyrillic +\begingroup +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +\MFJobheadfalse % don't create MFJob head from this point + +%wn WNCYR +\begingroup +\def\fonttwoletters{wn}\wncodingtrue +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +\iffalse %COMMENT +%ic ISO Cyrillic +\begingroup +\def\fonttwoletters{ic} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="ISO8859-5";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%wc Windows Cyrillic +\begingroup +\def\fonttwoletters{wc} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Win-1251";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%mc Mac Cyrillic +\begingroup +\def\fonttwoletters{mc} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Mac Ukr";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%kc KOI Cyrillic +\begingroup +\def\fonttwoletters{kc}\def\encodingletters{8h} +\def\defamily{enc_name:="KOI8-R";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi %END COMMENT + +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/99-t2enc.tex b/Master/texmf-dist/doc/fonts/lh/tex/99-t2enc.tex new file mode 100644 index 00000000000..281dcf80e3e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/99-t2enc.tex @@ -0,0 +1,90 @@ +% +% 99allenc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation all Standard Latin-Cyrillic font +% in all more or less standard LH encodings +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +\usesetter +\def\NMFJobFileName {T2enc.mfj} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%la T2A +\begingroup +\def\fonttwoletters{la}\def\encodingletters{ta} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%lb T2B +\begingroup +\def\fonttwoletters{lb}\def\encodingletters{tb} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%lc T2C +\begingroup +\def\fonttwoletters{lc}\def\encodingletters{tc} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%ld T2D +\begingroup +\def\fonttwoletters{ld}\def\encodingletters{td} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\iffalse %COMMENT +%rx X2 +\begingroup +\def\fonttwoletters{rx}\def\encodingletters{x2} +\def\fontfile{\fntallec} +\codehatsfalse +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%rx XSlav +\begingroup +\def\fonttwoletters{rs}\def\encodingletters{xs} +\def\fontfile{\fntallec} +\def\defamily{roman_ec:=false; more_letters:=true; old_cyr:=true; genmode:="ex"; % + enc_name:="XSlav";} +\codehatsfalse +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup +\fi %END COMMENT + +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/99allenc.tex b/Master/texmf-dist/doc/fonts/lh/tex/99allenc.tex new file mode 100644 index 00000000000..e1477131acd --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/99allenc.tex @@ -0,0 +1,142 @@ +% +% 99allenc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation all Standard Latin-Cyrillic font +% in all more or less standard LH encodings +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +\usesetter +\def\NMFJobFileName {all-enc.mfj} + +%lh MS DOS Alternative Cyrillic +\begingroup +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +\MFJobheadfalse % don't create MFJob head from this point + +%wn WNCYR +\begingroup +\def\fonttwoletters{wn}\wncodingtrue +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%la T2A +\begingroup +\def\fonttwoletters{la}\def\encodingletters{ta} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%lb T2B +\begingroup +\def\fonttwoletters{lb}\def\encodingletters{tb} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%lc T2C +\begingroup +\def\fonttwoletters{lc}\def\encodingletters{tc} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%ld T2D +\begingroup +\def\fonttwoletters{ld}\def\encodingletters{td} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%rx X2 +\begingroup +\def\fonttwoletters{rx}\def\encodingletters{x2} +\def\fontfile{\fntallec} +\codehatsfalse +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%rx XSlav +\begingroup +\def\fonttwoletters{rs}\def\encodingletters{xs} +\def\fontfile{\fntallec} +\def\defamily{roman_ec:=false; more_letters:=true; old_cyr:=true; genmode:="ex"; % + enc_name:="XSlav";} +\codehatsfalse +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%ic ISO Cyrillic +\begingroup +\def\fonttwoletters{ic} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="ISO8859-5";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%wc Windows Cyrillic +\begingroup +\def\fonttwoletters{wc} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Win-1251";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%mc Mac Cyrillic +\begingroup +\def\fonttwoletters{mc} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Mac Ukr";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%kc KOI Cyrillic +\begingroup +\def\fonttwoletters{kc}\def\encodingletters{8h} +\def\defamily{enc_name:="KOI8-R";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/99tstenc.tex b/Master/texmf-dist/doc/fonts/lh/tex/99tstenc.tex new file mode 100644 index 00000000000..5909e97e812 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/99tstenc.tex @@ -0,0 +1,222 @@ +% +% 99tstenc.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for creation all Standard Latin-Cyrillic font +% in all existing LH encodings +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% set defaults +\input cfhead +\lhvercheck(3,4) + +\usesetter +\def\NMFJobFileName {test-enc.mfj} + +%lh MS DOS Alternative Cyrillic +\begingroup +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +\MFJobheadfalse % don't create MFJob head from this point + +%wn WNCYR +\begingroup +\def\fonttwoletters{wn}\wncodingtrue +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%lh MS DOS Tatar Alternative Cyrillic +\begingroup +\def\fonttwoletters{ct} +\def\defamily{more_letters:=true; enc_name:="cp866(Tatar)";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%la T2A +\begingroup +\def\fonttwoletters{la}\def\encodingletters{ta} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%lb T2B +\begingroup +\def\fonttwoletters{lb}\def\encodingletters{tb} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%lc T2C +\begingroup +\def\fonttwoletters{lc}\def\encodingletters{tc} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%ld T2D +\begingroup +\def\fonttwoletters{ld}\def\encodingletters{td} +\def\fontfile{\fntallec} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%rx X2 +\begingroup +\def\fonttwoletters{rx}\def\encodingletters{x2} +\def\fontfile{\fntallec} +\codehatsfalse +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%rx XSlav +\begingroup +\def\fonttwoletters{rs}\def\encodingletters{xs} +\def\fontfile{\fntallec} +\def\defamily{roman_ec:=false; more_letters:=true; old_cyr:=true; genmode:="ex"; % + enc_name:="XSlav";} +\codehatsfalse +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%ic ISO Cyrillic +\begingroup +\def\fonttwoletters{ic} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="ISO8859-5";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%wc Windows Cyrillic +\begingroup +\def\fonttwoletters{wc} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Win-1251";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%mc Mac Cyrillic +\begingroup +\def\fonttwoletters{mc} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Mac Ukr";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%kc KOI Cyrillic +\begingroup +\def\fonttwoletters{kc}\def\encodingletters{8h} +\def\defamily{enc_name:="KOI8-R";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%lx MS DOS Alternative Cyrillic (extended) +\begingroup +\def\fonttwoletters{lx} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="LCYx";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%ix ISO Cyrillic (extended) +\begingroup +\def\fonttwoletters{ix} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="ISO8859-5";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%wx Windows Cyrillic (extended) +\begingroup +\def\fonttwoletters{wx} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Win-1251";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%mx Mac Cyrillic (extended) +\begingroup +\def\fonttwoletters{mx} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="Mac Ukr";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%kx KOI Cyrillic (extended) +\begingroup +\def\fonttwoletters{kx}\def\encodingletters{8x} +\def\defamily{more_letters:=true; other_cyr:=true; enc_name:="KOI8-R";} +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%uc Unicode letters +\begingroup +\def\fonttwoletters{uc} +\def\defamily{vfcoding:=true; more_letters:=true; other_cyr:=true; old_cyr:=true; unic:=true; + enc_name:="Unicode";} +\codehatsfalse +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%tx all non encoding letters +\begingroup +\def\fonttwoletters{tx} +\def\defamily{roman_ec:=false; more_letters:=true; other_cyr:=true; genmode:="ex"; % + enc_name:="Trash";} +\def\fontfile{\fntallec} +\codehatsfalse +\input cod-edt % creates encoding file +\input rliker % creates kern&ligature files +\input cfstdedt % creates font headers; batch and mfjob files +\endgroup + +\end diff --git a/Master/texmf-dist/doc/fonts/lh/tex/cfhead.tex b/Master/texmf-dist/doc/fonts/lh/tex/cfhead.tex new file mode 100644 index 00000000000..e06f69e80a8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/cfhead.tex @@ -0,0 +1,273 @@ +% +% cfhead.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file which sets necessary definitions for font creation +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%"Translation" of versioncheck macro from METAFONT +% +\newcount\lhmajver\newcount\lhminver +\newcount\tempe\newcount\tempf +\lhmajver3 \lhminver4 %3,4 +\def\lhvercheck(#1,#2){\tempe#1\tempf#2 + \ifnum\tempe>\lhmajver\message{LH (TEX4MF) font warning: Obsolete head file} + \else + \ifnum\tempe<\lhmajver\message{LH (TEX4MF) font warning: File from old release found} + \else % \tempe=\lhmajver: OK + \ifnum\tempf>\lhminver \message{LH (TEX4MF) font warning: Obsolete head file} + \else + \ifnum\tempf<\lhminver \message{LH (TEX4MF) font warning: File from old release found} + \else % \tempf=\lhminver: LH version is OK + \fi + \fi + \fi + \fi +} + +\def\today{\ifcase\month\or + January\or Februar\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi, + \number\day, \number\year} +\def\today{\number\year/\number\day/\number\month} + +% +% DEFAULTS: +% + +% MISC: +% +% Definition for writes +\def\|{\space\space\space} +\newlinechar=`\^^J + +% The sign which is used for skipping letters in current encoding +% default: asterisk +\def\nolettercode{*} + +% User temporary TeX output directory; +% default: subdirectory wrk +\def\wrkdir{wrk/} + + +%\new... +% from cfsdtedt.tex +\newtoks\Htok +\newtoks\Workbase +\newtoks\Basis +\newtoks\Table +\newcount\myc +% from cod-edt.tex +\newcount\tablecount +\newcount\codecount +\newcount\currtable +\newif\ifupper\upperfalse +\newif\ifaccent\accentfalse +\newif\ifchardef\chardeffalse +% from likermac.tex +\catcode`\@=11 +\newif\if@letter +\newif\if@lig +\newif\if@kern +\newif\if@colon +\newif\if@wriout +\catcode`\@=12 + +% FONT SETTINGS AND DEFAULTS: +% (should be changed in ##-xx.tex files for created font family) +% +\def\fonttwoletters{lh} % Two first font letters (and font encoding); + % Russian CP866nav (new alternative with Ukr and Byel letters) + +\def\virtualtwoletters{} % Two first letters of virtual font (if exist); + % default: absent + +\newif\ifwncoding % Washington encoding? (for ligs & kerns file); +\wncodingfalse % default: No + +\def\codebase{enc-t2} % Encoding data file; default: enc-iso.tex + +\def\fontfile{\fntallcm} % Font headers data; +\def\fntallcm{fntallcm} % default: fntallcm.tex (all CM text font(header)s) +\def\fntallec{fntallec} % additional: fntallec.tex (all EC text font(header)s) + + +\def\onefont #1#2{% + \def\FontsToBeGenerated{ + \tablevalues ( #2 ) + \makefont \fonttwoletters #1 ( #2 )()} +} + +\def\defamily{} % Text for ??begin; + % font headers include only "input fikparm;" + % and fontspecific macros; + % default: LH/LL T2*/X2 WN -- run without ??begin file +\def\ifont{} % First letters for LaTeX and SliTeX fonts; + % default: absent +\newif\ifcodehats % Lettercode output; + \codehatstrue % default: \codehatstrue + % \def\<lettercode>{^^<hexadecimal number>} + % (for any 7-bit encoding: + % \codehatsfalse \def\<lettercode>{\char"<HEX>}) +\newif\ifchartest % test for correct lettercodes both in enc-t2.tex + \chartestfalse % and likergrp.tex not used during font creation +\newcount\chartestcount % special count for list of checked letters + +% +% SYSTEM SETTINGS AND DEFAULTS +% (these settings are used for *ALL* fonts +% should be changed in setter.tex file) +% +\newif\ifMakeFileHeads % Create font file headers? + \MakeFileHeadsfalse % default: No + +\newif\ifSliTeX % Create font file headers for SliTeX? + \SliTeXfalse % default: No + +\newif\ifConcrete % Create concrete font file headers + \Concretefalse % default: No + +\newif\ifCMBright % Create CM Bright font file headers + \CMBrightfalse % default: No + +\newif\ifMakeDvi % Create DVI file ? + \MakeDvifalse % default: No + +\newif\ifMakeFontEnc % Create encoding files ? + \MakeFontEncfalse % default: No + +\newif\ifBabel % Create encoding files like LaTeX2e XXXdef.enc ? + \Babeltrue % default: Yes + +\newif\ifBeresta % (Babelfalse) Create encoding files for BERESTA.TEX ? + \Berestafalse % default: No + +% MFJOB SETTINGS +% +\newif\ifdoMFJob % Create MFJob file? + \doMFJobtrue % default: Yes +\newif \ifTFMonly % Create tfm-files only? + \TFMonlyfalse % default: No +\newif \ifjobviiibit % MFJob 8-bit fonts? + \jobviiibittrue % default: Yes +\newif \ifjobvirtual % MFJob virtual fonts for 8-bit ones? + \jobvirtualfalse % default: No +\newif \ifMFJobhead % MFJob all fonts together? + \MFJobheadtrue % default: No + +% MFJob-file definitions +\def\defaultmode{m}%!!! % don't change this setting! +\def\fmtbase{plain} +\def\mfjobscaling{s0} +\def\jobmodedef{m} +\def\mfcommand{} + +% BATCH FILE SETTINGS +% +\newif\ifdoBatch % Create batch file? +\doBatchfalse % default: No +\def\modedef{} % e.g. \def\modedef{\string\mode:=hplaser;} + +% +% The Batch file entries ( #1 contains the fontname ) +% should be of the following form: +% \def\BatchOutput{\BatchLine{...}% +% ... +% \BatchLine{...}} +% preset value, change \BatchOutput if you like .... +% +\ifdoBatch + \def\BatchOutput#1{ + \BatchLine{$ MF "\string\mode=localfont; input #1"} + } +\fi + +% +% FILE NAMING CONVENTIONS: +% +\def\encfontname {\wrkdir\Nencfontname} +\def\Nencfontname {\fonttwoletters codes.mf} + +\def\codefilename {\wrkdir\Ncodefilename} +\def\Ncodefilename {\ifBabel l\fonttwoletters def.enc\else + \ifBeresta\fonttwoletters codes.tex\else + \fonttwoletters rusdef.tex \fi\fi} + +\def\testfontname {\wrkdir\Ntestfontname} +\def\Ntestfontname {\fonttwoletters ftest.mf} + +\def\rusdefname {\wrkdir\jobname.ulc} +\def\chardefname {\wrkdir\jobname.chr} + +\def\fontname {\wrkdir\Nfontname} +\def\Nfontname {\ifx\ifont\undefined\else\ifont\fi + \fonttwoletters\fontnamebody\fontsizename.mf} + +\def\virtualfontname {\wrkdir\Nvirtualfontname} +\def\Nvirtualfontname {\virtualtwoletters begin.mf} + +\def\beginfontname {\wrkdir\Nbeginfontname} +\def\Nbeginfontname {\fonttwoletters begin.mf} + +\def\ligfile {\wrkdir\Nligfile} +\def\Nligfile {\fonttwoletters liker.mf} + +\def\BatchFileName {\wrkdir\NBatchFileName} +\def\NBatchFileName {\fonttwoletters batch.bat} + +\def\MFJobFileName {\wrkdir\NMFJobFileName} +\def\NMFJobFileName {\ifx\jifont\undefined\else\jifont\fi + \fonttwoletters job.mfj} + +% \new... +\newwrite \encfontoutput % coding file for METAFONT +\newwrite \codeoutput % coding file for russianb/lhrusdef + +\newwrite \testfontoutput % test file for METAFONT + +\newwrite \chardefoutput % \chardef file +\newwrite \rusdefoutput % uccode/lccode/mathcode file + +\newwrite \fontoutput % font head file +\newwrite \beginfontoutput % beginfont file + +\newwrite \ligoutput % ligs&kerns file + +\newwrite \mfjoboutput % MFJob file for running mf heads +\newwrite \batchoutput % batch file for running mf heads + +\newread\resetter +\def\usesetter{% +\openin\resetter=setter +\ifeof\resetter + \message{^^J*** You may reset defaults for font genegation % + for your TeX system!^^J% + \| PLease write them to file setter.tex^^J% +% ^^JPress *Enter* to continue +} +% \read-1 to\trick %trick! +% \let\trick\undefined +\else\message{^^J*** setter.tex:^^J% + \| OK, I'll set your new settings!^^J% +% ^^JPress *Enter* to continue +} +% \read-1 to\trick %trick! +% \let\trick\undefined + \input setter +\fi +} +\endinput +%end-of-file diff --git a/Master/texmf-dist/doc/fonts/lh/tex/cfstdedt.tex b/Master/texmf-dist/doc/fonts/lh/tex/cfstdedt.tex new file mode 100644 index 00000000000..c5a158cb570 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/cfstdedt.tex @@ -0,0 +1,319 @@ +% +% cfstdedt.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for generation of head files for necessary fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +\ifMakeFileHeads\let\next\relax\else + \ifdoMFJob\let\next\relax\else + \ifdoBatch\let\next\relax\else + \let\next\endinput + \fi + \fi +\fi\next + +\ifx\FontsToBeGenerated\undefined + \long\def\FontsToBeGenerated{\input\fontfile}\fi +\ifjobviiibit%\relax +\else + \ifjobvirtual%\relax + \else\doMFJobfalse +\fi\fi +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% please n o changes from here, thanks ! +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% (Avoiding inspecting the macros (sigh!) +% +% Norbert Schwarz, Dezember 1990 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\magnification\magstep1 +\overfullrule=0pt +%\tracingonline1 +%\tracingcommands=1 +%\tracingmacros=1 +% some token handling +\let\EA\expandafter +\def\JoinToks#1=(#2+#3){#1=\EA\EA\EA{\EA\the\EA#2\the#3}} +\def\UpToHere{\relax} +\def\IgnoreRest#1#2\UpToHere{#1} +\def\IgnoreFirst#1#2\relax\UpToHere{#2} +\def\First#1{\EA\IgnoreRest\the#1{}\UpToHere} +\def\FirstOf#1{\EA\EA\EA{\EA\IgnoreRest\the#1{}\UpToHere}} +\def\MoveFirst(#1to#2){#2\FirstOf#1} +\def\Rest#1{\EA\IgnoreFirst\the#1\relax\UpToHere} +\def\RestOf#1{\EA\EA\EA{\EA\IgnoreFirst\the#1\relax\UpToHere}} +\def\MoveRest(#1to#2){#2=\RestOf{#1}} +% borrowed from p. 132 in N.Schwarz, Introduction to TeX (some advertising ..) + +\ifdoMFJob + \ifMFJobhead + \immediate\openout\mfjoboutput=\MFJobFileName + \MakeHeadFileDefinition\mfjoboutput{\NMFJobFileName} + \fi +\fi + +\ifdoBatch + \def\BatchLine#1{\immediate\write\batchoutput{#1}} + \immediate\openout\batchoutput=\BatchFileName + % \MakeHeadFileDefinition\batchoutput{\NBatchFileName} +\fi + +\def\empty{} +\def\minus{-} +\def\blank{ } + +\def\storetoks#1{\toks0={#1}\JoinToks\Table=(\Table+\toks0)} +\Table={} +% +\def\singlefont#1 {% + \def\fontsize{#1}%\message{<#1>}% + \ifx\fontsize\minus\let\next\relax + \else + \ifx\fontsize\empty\let\next\singlefont + \else + \ifx\fontsize\blank\let\next\singlefont + \else + \let\next\dofont + \fi\fi\fi + \next} + +\def\doentry{\MoveFirst(\Workbase to\Htok)% + \Workbase=\RestOf\Workbase + \edef\doou{\the\Htok}% + \ifx\doou\fontsize + \def\dooU{\storetoks{\hfill $\bullet$\hfill&}}% + \let\weiter\dooU + \else + \def\weiter{\storetoks{~\hfill&}\doentry}% + \fi\weiter} + +\def\singletablevalue#1 {% + \def\fontsize{#1}% + \ifx\fontsize\blank\let\next\singletablevalue + \else + \ifx\minus\fontsize\let\next\relax + \else\let\next\dotablevalue\fi + \fi + \next} + +\def\dotablevalue{\edef\dooo{\Htok={{\fontsize}}}% + \dooo + \EA\storetoks\EA{\fontsize&}% + \JoinToks\Basis=(\Basis+\Htok)\singletablevalue} + +\def\tablevalues(#1){\storetoks{\bf Fonts &}\singletablevalue#1 - + \storetoks{\cr}} + +\def\makefont #1 (#2)(#3){\JoinToks\Workbase=(\Basis+\Basis)% + \myc=0\immediate\write16{}% + \let\tempa\fonttwoletters\def\fonttwoletters{} + \let\tempb\ifont\def\ifont{} + \edef\fontnamebody{#1}% + \let\fonttwoletters\tempa\let\ifont\tempb + \edef\fontspecific{#3}% + \def\dostoretoks{\storetoks{#1 &}}\dostoretoks + \singlefont #2 - \storetoks{\cr}} + +\def~{\ifdim\dimen0>0pt + \message{\number\dimen0}% + \global\advance\dimen0 by -5.25pt + \message{ }\fi} + +\def\extraspaces{\setbox0=\hbox{\tt\fontname}% +\dimen0=78.75pt +\advance\dimen0 by -\wd0\relax + \advance\myc by 1 + \ifnum \myc=5 + \immediate\write16{}% + \myc=0 \fi} + +\def\dofonttest#1[#2]#3\nothing{% +\def\fontsize{#2}% +\ifx\fontsize\empty + \def\fontsizename{#1}% + \def\fontsize{#1}% +\else + \def\fontsize{#1}% + \def\fontsizename{#2}% +\fi} +\def\dofont{\doentry\expandafter\dofonttest\fontsize[]\nothing\Dofont} + + +{\catcode`\%=11 \catcode`\|=14 +\gdef\Dofontbegin{| + \ifx\modedef\empty + \ifx\defamily\empty + \else + \immediate\openout \beginfontoutput = \beginfontname| + \MakeHeadFileDefinition\beginfontoutput{\Nbeginfontname} + \immediate\write\beginfontoutput{\defamily} + \immediate\closeout \beginfontoutput| + \fi + \else + \ifx\defamily\empty + \else + \immediate\openout \beginfontoutput = \beginfontname| + \MakeHeadFileDefinition\beginfontoutput{\Nbeginfontname} + \immediate\write\beginfontoutput{\modedef^^J\defamily} + \immediate\closeout \beginfontoutput| + \fi + \fi + \ifx\virtualtwoletters\empty + \else + \immediate\openout \beginfontoutput = \virtualfontname| + \MakeHeadFileDefinition\beginfontoutput{\Nvirtualfontname} + \immediate\write\beginfontoutput{| + param_base:="\fonttwoletters" + & (substring(fonteq,length(jobname)) of jobname);^^J| + vfcoding:=true;} + \immediate\closeout \beginfontoutput| + \fi +} +\gdef\Dofont{| + \edef\dowrite{| + \ifMakeFileHeads + \immediate\openout \fontoutput = \fontname| + \MakeHeadFileDefinition\fontoutput{\Nfontname} + \immediate\write\fontoutput{\ifx\fontspecific\empty\else + \fontspecific^^J\fi + input fikparm;}| + \immediate\closeout \fontoutput| + \fi + \ifdoMFJob + \immediate\write\mfjoboutput {| + \|\|\ifMakeFileHeads\ifx\ifont\indefined\else\ifont\fi + \fonttwoletters\fi\fontnamebody\fontsizename} + \fi + \ifdoBatch + \BatchOutput {\Nfontname} + \fi + \message{\ifx\ifont\indefined\else\ifont\fi + \fonttwoletters\fontnamebody\fontsizename\blank}| +}\dowrite\singlefont}| +\ifdoMFJob + \catcode`\(=1 \catcode`\)=2 \catcode`\{=12 \catcode`\}=12 + \gdef\MFJobHead#1#2#3#4( + \immediate\write\mfjoboutput (| + \ifMFJobhead + \ifjobviiibit + \ifx\jobmodedef\defaultmode |\relax + \else def m=[#3]; % the name of output mode^^J| + \fi + def s=[#2]; % the mags of font generation^^J| + \|\|\|\|\|% you can change it to line as: "def s=[s0];"^^J| + input [modes];^^J| + \fi + \fi + {^^J| + \|base=#1;^^J| + \ifTFMonly \|mags=s; mode=laserjet[300];^^J| + \else \|mags=s; m;^^J| + \fi + \ifMakeFileHeads \|fonts=^^J| + \else \|name=[\ifx\ifont\empty\fonttwoletters\fi @f];^^J| + \|size=1; % sorry, that's trick^^J| + \ifx#4\empty \|command=[| + \ifTFMonly boolean TFMonly; TFMonly=true; + \fi + input fikparm;];^^J| + \else \|command=[#4];^^J| + \fi + \|fonts =^^J| + \fi + \|%--------------) + ) +| + \gdef\MFJobFoot( + \immediate\write\mfjoboutput (\|%--------------^^J| + \|;^^J + \ifTFMonly + \|output=tfm[\string$target>tfm\string\@f];^^J + \fi + }) + ) \catcode`\{=1 \catcode`\}=2 +\fi +} +% +\immediate\write16{generated mf-files:} +\immediate\write16{-------------------} +\nopagenumbers + +\def\minimumbox#1{\setbox0=\hbox{#1}% + \ifdim\wd0>15pt \box0\else \hbox to 15pt{\hfil + \box0\hfil}\fi} +\storetoks{\hrule +\medskip +\centerline{Overview LH Cyrillic family font set} +\medskip +\hrule +\bigskip +\noindent The following table describes the generated {$\ast$.mf} files which +are needed for the setup of the current font set. +\bigskip +\bigskip +$$\vbox\bgroup\nointerlineskip\halign\bgroup#\hfil\quad&&\strut + \quad\minimumbox{#}\cr +\noalign{\medskip}} + + +\Dofontbegin +\ifdoMFJob + \ifjobviiibit + \MFJobHead{\fmtbase}{\mfjobscaling}{\jobmodedef}{\mfcommand} + \fi +\fi +% +\begingroup + \ifjobviiibit\else\doMFJobfalse\fi + \FontsToBeGenerated +\endgroup +% +\ifdoMFJob + \ifjobviiibit + \MFJobFoot + \fi + \ifjobvirtual + \begingroup + \def\temptwo{lh} + \ifx\fonttwoletters\temptwo\def\virtualtwoletters{ll}\fi + \ifx\virtualtwoletters\empty + \else + \ifjobviiibit\jobviiibitfalse\else\jobviiibittrue\fi + \let\fonttwoletters\virtualtwoletters + \MFJobHead{\fmtbase}{\mfjobscaling}{\jobmodedef}{\mfcommand} + \FontsToBeGenerated + \MFJobFoot + \fi + \endgroup + \fi +\fi +\storetoks{\egroup\egroup$$} + +\ifMakeDvi + \the\Table +\fi + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/tex/cod-edt.tex b/Master/texmf-dist/doc/fonts/lh/tex/cod-edt.tex new file mode 100644 index 00000000000..116b21f5c50 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/cod-edt.tex @@ -0,0 +1,372 @@ +% +% cod-edt.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Generating Cyrillic codings for both MF and TeX +% and uccode/lccode/mathcode for TeX +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\catcode`\_=11 +\catcode`\~=11 +% +\ifx\encodingletters\undefined\let\encodingletters\fonttwoletters\fi +\ifBabel\Berestafalse\fi +% +\long\def\CodesToBeGenerated{\input \codebase} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% The idea and macros were borrowed from +% dcstdedt.tex (V1.1/22.3.92) (DC fonts package) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\let\EA\expandafter +\def\empty{} +\def\minus{-} +\def\blank{ } +\def\Del#1{} + +%%% TeX encoding config files creation macros +\def\singlecode#1 { + \def\lettercode{#1}% + \ifx\lettercode\blank\let\next\singlecode + \else + \ifx\lettercode\empty\let\next\singlecode + \else + \ifx\lettercode\minus\Del\lettercode\let\next\relax + \else + \advance\tablecount1 + \ifnum\tablecount=\currtable\let\next\docode + \else + \ifnum\tablecount<\currtable\let\next\singlecode + \else + \ifnum\currtable=0 + \message{Wrong currtable: currtable=\the\currtable}% + \Del\lettercode\let\next\singlecode + \fi + \Del\lettercode\let\next\singlecode + \fi\fi + \fi\fi\fi + \next} + +\def\singletablevalue#1 {% + \edef\lettercode{#1}% + \ifx\lettercode\blank\let\next\singletablevalue + \else + \ifx\minus\lettercode\Del\lettercode\let\next\relax + \else + \ifx\encodingletters\lettercode\currtable\codecount + \let\next\singletablevalue + \else\advance\codecount1\let\next\singletablevalue + \fi + \fi\fi + \next} + +\def\tablevalues(#1){\codecount=0\singletablevalue#1 - + } + +\def\Makecod #1 #2 (#3){% + \edef\letternamemf{#1}% + \edef\letnamestring{#2}% + \tablecount=0\singlecode #3 - + } + +\def\makecod{\chardeffalse\upperfalse\Makecod + } +\def\makeCOD{\chardeffalse\uppertrue\Makecod + } +\def\makechr{\chardeftrue\accentfalse\Makecod + } +\def\makeacc{\chardeftrue\accenttrue\Makecod + } + +\def\makechardef#1#2{% + \def\charletter{#1}\edef\charcode{#2}\Dochfile% + } +\def\makeaccdef#1#2{% + \def\charletter{#1}\edef\charcode{#2}\Doacfile% + } + +\def\makeuclcletter#1#2#3#4{% + \ifx#1\undefined %relax + \else + \def\upperletter{#1}\def\uppercode{#2}% + \ifx#3\undefined % + \message{\string#1: Uppercase letter has not pair} + \else + \def\lowerletter{#3}\def\lowercode{#4}\Doucfile + \fi + \fi + } + +\def\docodetest#1[#2]#3\nothing{% +\def\lettercode{#2}% +\ifx\lettercode\empty + \def\lettercodelig{#1}% + \def\lettercode{#1}% +\else + \def\lettercode{#1}% + \def\lettercodelig{#2}% +\fi} + +\def\docode{\expandafter\docodetest\lettercode[]\nothing + \expandafter\codesUP\lettercode\endcodesUP +\Docode} + +\def\LetA{A}\def\LetB{B}\def\LetC{C}\def\LetD{D}\def\LetE{E}\def\LetF{F} +\def\Leta{a}\def\Letb{b}\def\Letc{c}\def\Letd{d}\def\Lete{e}\def\Letf{f} +\def\codesUP#1#2\endcodesUP{\gdef\firstlet{#1}\gdef\secondlet{#2}% + \ifx\firstlet\Leta\let\firstlet\LetA\else + \ifx\firstlet\Letb\let\firstlet\LetB\else + \ifx\firstlet\Letc\let\firstlet\LetC\else + \ifx\firstlet\Letd\let\firstlet\LetD\else + \ifx\firstlet\Lete\let\firstlet\LetE\else + \ifx\firstlet\Letf\let\firstlet\LetF\else + \fi\fi\fi\fi\fi\fi + \ifx\secondlet\Leta\let\secondlet\LetA\else + \ifx\secondlet\Letb\let\secondlet\LetB\else + \ifx\secondlet\Letc\let\secondlet\LetC\else + \ifx\secondlet\Letd\let\secondlet\LetD\else + \ifx\secondlet\Lete\let\secondlet\LetE\else + \ifx\secondlet\Letf\let\secondlet\LetF\else + \fi\fi\fi\fi\fi\fi\Del\firstlet\Del\secondlet +} + +{\catcode`\%=11 \catcode`\|=14 +\gdef\MakeHeadFileDefinition#1#2{| + \immediate\write#1{% This is #2\space in text format as of \today^^J%\space + created by LHfonts (TeX4MF) version\space + \number\lhmajver.\number\lhminver^^J%^^J%^^J}| +} +\ifchartest| + \gdef\Docode{| + \edef\dowrite{| + \ifnum\chartestcount>\charteststart + \ifnum\chartestcount<\chartestfinish + \def\csname MF\letternamemf\endcsname{-1}|for ligs&kerning file + \immediate\write\encfontoutput{CYR_.\letternamemf\space:=-1;}| + \immediate\write\testfontoutput{testchar (\letternamemf);}| + \immediate\write16{CYR_.\letternamemf:= \number\chartestcount;\blank}| + \fi\fi\advance\chartestcount1 + }\dowrite\singlecode + } +\else + \catcode`\{=12 \catcode`\}=12 + \catcode`\(=1 \catcode`\)=2 + \catcode`\^=12 + \gdef\Docode(| + \edef\dowrite(| + \ifx\lettercode\nolettercode|relax + \else + \ifx\letnamestring\nolettercode|relax + \else + \ifMakeFontEnc + \ifBeresta\else + \ifchardef + \immediate\write\chardefoutput(| + \ifaccent + \string\makeaccdef {\letnamestring} {"\firstlet\secondlet}| + \else + \string\makechardef {\letnamestring} {"\firstlet\secondlet}| + \fi)| + \else + \immediate\write\rusdefoutput(| + \ifupper + \string\makeuclcletter\expandafter\string\csname\letnamestring\endcsname{\firstlet\secondlet}%|tempdefinition + \else + \|\expandafter\string\csname\letnamestring\endcsname{\firstlet\secondlet} + \fi)| + \expandafter\def\expandafter\csname\letnamestring\endcsname(\lettercode)|for lccode/uccode file + \fi + \fi + \ifBabel\else + \ifchardef + \ifBeresta + \immediate\write\codeoutput(| + \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char"\firstlet\secondlet\else--\fi}| + )| + \fi + \else|only letters + \immediate\write\codeoutput(| + \ifx\lettercode\lettercodelig|no letter ligatures + \ifcodehats|Cyrillic letter defined as ^^hex + \ifBeresta + \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char"\firstlet\secondlet\else--\fi}| + \else + \string\def\expandafter\string\csname\letnamestring\endcsname{^^\lettercode}| + \fi + \else + \ifBeresta + \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char"\firstlet\secondlet\else--\fi}| + \else + \string\chardef\expandafter\string\csname\letnamestring\endcsname="\firstlet\secondlet| + \fi + \fi + \else + \ifBeresta + \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char"\firstlet\secondlet\else--\fi}| + \else + \string\def\expandafter\string\csname\letnamestring\endcsname{\lettercodelig}| + \fi + \fi + )| + \fi + \fi + \fi + \fi + \def\csname MF\letternamemf\endcsname(\lettercode)|for ligs&kerning file + \immediate\write\encfontoutput(CYR_.\letternamemf\space:= hex"\lettercode";)| + \immediate\write16(CYR_.\letternamemf:=hex"\lettercode";\blank)| + \fi + )\dowrite\singlecode + ) +\fi +\ifchartest| +\else| +(\catcode`\#=12 |\catcode`\^=7 +\gdef\Doucfile(| + \edef\dowrite(| + \ifBabel + \immediate\write\codeoutput(| + \string\@tmpb\expandafter\string\upperletter{\uppercode}| + \expandafter\string\lowerletter{\lowercode}| + )| + \else + \ifBeresta\else + \immediate\write\codeoutput(| + \string\letter{^^\upperletter}{^^\lowerletter} + )| + \fi + \fi + )\dowrite|\singlecode +) +\gdef\Dochfile(| + \edef\dowrite(| + \immediate\write\codeoutput(| + \ifBabel + \string\@tmpd\expandafter\string\csname\charletter\endcsname{\charcode} + \else + \ifBeresta + \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char\charcode\else--\fi}| + \else + \string\chardef\expandafter\string\csname\charletter\endcsname=\charcode + \fi + \fi)| + )\dowrite|\singlecode +) +\gdef\Doacfile(| + \edef\dowrite(| + \immediate\write\codeoutput(| + \ifBabel + \string\@tmpc\expandafter\string\csname\charletter\endcsname{\charcode} + \else + \ifBeresta + \string\def\expandafter\string\csname\berestachar CYR_\letternamemf\endcsname{\ifcodehats\string\char\charcode\else--\fi}| + \else + \string\def\expandafter\string\csname\charletter\endcsname{\string\accent\charcode} + \fi + \fi)| + )\dowrite|\singlecode +) +\gdef\Doucfilehead(\ifBabel\else\ifBeresta\else| + \edef\dowrite(| + \immediate\write\codeoutput(%) + \immediate\write\codeoutput(\string\def\string\letter#1#2{%\space + catcodes for Russian letters = \string\letter\space + \string(like A-Z,a-z\string)) + \immediate\write\codeoutput(\string\catcode`#1=11\string\catcode`#2=11%) + \immediate\write\codeoutput(\string\uccode`#1=`#1\string\lccode`#1=`#2%) + \immediate\write\codeoutput(\string\uccode`#2=`#1\string\lccode`#2=`#2%) + \immediate\write\codeoutput(| + \string\count0`#1\string\advance\string\count0 by7000| + \string\mathcode`#1=\string\count0%) + \immediate\write\codeoutput(| + \string\count0`#2\string\advance\string\count0 by7000| + \string\mathcode`#2=\string\count0%) + \immediate\write\codeoutput(}) + )\dowrite\fi\fi|\singlecode + )\catcode`\#=6) +\gdef\Doucfilefoot(\ifBabel\else\ifBeresta\else| + \edef\dowrite(| + \immediate\write\codeoutput(\string\def\string\letter{}%) + \immediate\write\codeoutput(%) + )\dowrite\fi\fi|\singlecode +)| +\fi +\catcode`\{=1 \catcode`\}=2 +} + +\immediate\write16{generated letters:} +\immediate\write16{==================} + +\immediate\openout\encfontoutput=\encfontname +\ifchartest + \immediate\openout\testfontoutput=\testfontname +\fi +\MakeHeadFileDefinition\encfontoutput{\Nencfontname} +\ifMakeFontEnc + \immediate\openout\codeoutput =\codefilename + \MakeHeadFileDefinition\codeoutput{\Ncodefilename} + \ifBabel + {\catcode`\{=12 \catcode`\}=12 + \catcode`\(=1 \catcode`\)=2 + \immediate\write\codeoutput(% + \string\ifx\string\ProvidesFile\string\undefined^^J% + \|\def\string\ProvidesFile\string#1[\string#2]{}^^J\string\fi^^J^^J% + \string\ProvidesFile{\Ncodefilename}^^J% + \|\|\|[\today\space v1.1^^J% + \|\|\|8-bit Cyrillic font encoding based on CM fonts^^J% + \|\|\|created by LHfonts version\space + \number\lhmajver.\number\lhminver]) + \catcode`\{=1 \catcode`\}=2 + } + \fi + \ifBeresta\else + \immediate\openout\rusdefoutput =\rusdefname + \immediate\openout\chardefoutput=\chardefname + \fi +\fi +% +\CodesToBeGenerated +% +\immediate\closeout\encfontoutput +\ifchartest + \immediate\closeout\testfontoutput +\fi +\ifMakeFontEnc + \ifBeresta\else + \immediate\closeout\rusdefoutput + \immediate\closeout\chardefoutput + \fi + \Doucfilehead + \ifBeresta\else + \input \rusdefname + \fi + \Doucfilefoot + \ifBeresta\else + \input \chardefname + \fi + \ifBabel\else\ifBeresta\else\begingroup\catcode`\%=11 + \immediate\write\codeoutput{%^^J\string\input\space rusdef %input additional macros} + \endgroup\fi\fi + \immediate\closeout\codeoutput +\fi +\catcode`\~=13 +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/tex/enc-t2.tex b/Master/texmf-dist/doc/fonts/lh/tex/enc-t2.tex new file mode 100644 index 00000000000..6f8414bf7ff --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/enc-t2.tex @@ -0,0 +1,614 @@ +% +% enc-t2.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of font encoding #2: full font container +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% Now these file support: +% +% CODE-SCHEMES created for (possible) usage in documents +% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +% COD NOTES +% Alternative lh (encoding which supports CP866nav +,, << >> and cyrdash) +% WNCYR wn (encoding created in AmSTeX for WNCYR) +% +% Koi8 8h (encoding which used on Unix platform) +% Windows wc (Windows1251) +% Apple mc (Apple Macintosh `Macos Uk' encoding) +% ISO8859-5 ic (The part of ISO combined with Latin font (+<< >> No)) +% +% Virtual 7-bit font vf (Encoding created in cmcyr (N.Glonti) fonts) +% Koi8 Ukrainian er (data from ER fonts for Windows: 1251+ukr) +% Cyrillic Tatar ct (Cyrillic(CP866)+Tatar letters experiment) +% +% X2 font x2 T2 encodings (in progress) +% +% T2 fonts ta T2A: Europian and Asia Cyrillic (States) +% tb T2B: Russia Federation Cyrillic +% tc T2C: Much exotic Cyrillic +% td T2D: Old Slav Cyrillic +% +% Unicode uc Cyrillic page of Unicode +% +% (Not used for a while) xs T2nonD: Old Slav Cyrillic (letters for X5) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% These schemes are not for document-usage!!! +% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +% tx All non-X2 letters & signs +% ty OT2u (experimental) +% tz OT2l (experimental) +% xx All main lettershapes in this package +% (excluded accended and sample modified letters) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\tablevalues ( lh wn x2 xs ta tb tc td wx lx ix 8x mx wc ic 8h mc er vf ct tx ty tz uc xx ) + +\makeCOD A CYRA ( 80 41[A] c0 * c0 c0 c0 c0 c0 80 b0 e1 80 c0 b0 e1 80 e1 20 80 * c0 c0 10 c0 ) +\makecod a cyra ( a0 61[a] e0 * e0 e0 e0 e0 e0 a0 d0 c1 e0 e0 d0 c1 e0 c1 40 a0 * e0 e0 30 e0 ) +\makeCOD B CYRB ( 81 42[B] c1 * c1 c1 c1 c1 c1 81 b1 e2 81 c1 b1 e2 81 e2 21 81 * c1 c1 11 c1 ) +\makecod b cyrb ( a1 62[b] e1 * e1 e1 e1 e1 e1 a1 d1 c2 e1 e1 d1 c2 e1 c2 41 a1 * e1 e1 31 e1 ) +\makeCOD V CYRV ( 82 56[V] c2 * c2 c2 c2 c2 c2 82 b2 f7 82 c2 b2 f7 82 f7 22 82 * c2 c2 12 c2 ) +\makecod v cyrv ( a2 76[v] e2 * e2 e2 e2 e2 e2 a2 d2 d7 e2 e2 d2 d7 e2 d7 42 a2 * e2 e2 32 e2 ) +\makeCOD G CYRG ( 83 47[G] c3 * c3 c3 c3 c3 c3 83 b3 e7 83 c3 b3 e7 83 e7 23 83 * c3 c3 13 c3 ) +\makecod g cyrg ( a3 67[g] e3 * e3 e3 e3 e3 e3 a3 d3 c7 e3 e3 d3 c7 e3 c7 43 a3 * e3 e3 33 e3 ) +\makeCOD D CYRD ( 84 44[D] c4 * c4 c4 c4 c4 c4 84 b4 e4 84 c4 b4 e4 84 e4 24 84 * c4 c4 14 c4 ) +\makecod d cyrd ( a4 64[d] e4 * e4 e4 e4 e4 e4 a4 d4 c4 e4 e4 d4 c4 e4 c4 44 a4 * e4 e4 34 e4 ) +\makeCOD E CYRE ( 85 45[E] c5 * c5 c5 c5 c5 c5 85 b5 e5 85 c5 b5 e5 85 e5 25 85 * c5 c5 15 c5 ) +\makecod e cyre ( a5 65[e] e5 * e5 e5 e5 e5 e5 a5 d5 c5 e5 e5 d5 c5 e5 c5 45 a5 * e5 e5 35 e5 ) +\makeCOD ZH CYRZH ( 86 11[ZH] c6 * c6 c6 c6 c6 c6 86 b6 f6 86 c6 b6 f6 86 f6 26 86 * c6 c6 16 c6 ) +\makecod zh cyrzh ( a6 19[zh] e6 * e6 e6 e6 e6 e6 a6 d6 d6 e6 e6 d6 d6 e6 d6 46 a6 * e6 e6 36 e6 ) +\makeCOD Z CYRZ ( 87 5a[Z] c7 * c7 c7 c7 c7 c7 87 b7 fa 87 c7 b7 fa 87 fa 27 87 * c7 c7 17 c7 ) +\makecod z cyrz ( a7 7a[z] e7 * e7 e7 e7 e7 e7 a7 d7 da e7 e7 d7 da e7 da 47 a7 * e7 e7 37 e7 ) +\makeCOD I CYRI ( 88 49[I] c8 * c8 c8 c8 c8 c8 88 b8 e9 88 c8 b8 e9 88 e9 28 88 * c8 c8 18 c8 ) +\makecod i cyri ( a8 69[i] e8 * e8 e8 e8 e8 e8 a8 d8 c9 e8 e8 d8 c9 e8 c9 48 a8 * e8 e8 38 e8 ) +\makeCOD I_shrt CYRISHRT ( 89 12[I0] c9 * c9 c9 c9 c9 c9 89 b9 ea 89 c9 b9 ea 89 ea 29 89 * c9 c9 19 c9 ) +\makecod i_shrt cyrishrt ( a9 1a[i0] e9 * e9 e9 e9 e9 e9 a9 d9 ca e9 e9 d9 ca e9 ca 49 a9 * e9 e9 39 e9 ) +\makeCOD K CYRK ( 8a 4b[K] ca * ca ca ca ca ca 8a ba eb 8a ca ba eb 8a eb 2a 8a * ca ca 1a ca ) +\makecod k cyrk ( aa 6b[k] ea * ea ea ea ea ea aa da cb ea ea da cb ea cb 4a aa * ea ea 3a ea ) +\makeCOD L CYRL ( 8b 4c[L] cb * cb cb cb cb cb 8b bb ec 8b cb bb ec 8b ec 2b 8b * cb cb 1b cb ) +\makecod l cyrl ( ab 6c[l] eb * eb eb eb eb eb ab db cc eb eb db cc eb cc 4b ab * eb eb 3b eb ) +\makeCOD M CYRM ( 8c 4d[M] cc * cc cc cc cc cc 8c bc ed 8c cc bc ed 8c ed 2c 8c * cc cc 1c cc ) +\makecod m cyrm ( ac 6d[m] ec * ec ec ec ec ec ac dc cd ec ec dc cd ec cd 4c ac * ec ec 3c ec ) +\makeCOD N CYRN ( 8d 4e[N] cd * cd cd cd cd cd 8d bd ee 8d cd bd ee 8d ee 2d 8d * cd cd 1d cd ) +\makecod n cyrn ( ad 6e[n] ed * ed ed ed ed ed ad dd ce ed ed dd ce ed ce 4d ad * ed ed 3d ed ) +\makeCOD O CYRO ( 8e 4f[O] ce * ce ce ce ce ce 8e be ef 8e ce be ef 8e ef 2e 8e * ce ce 1e ce ) +\makecod o cyro ( ae 6f[o] ee * ee ee ee ee ee ae de cf ee ee de cf ee cf 4e ae * ee ee 3e ee ) +\makeCOD P CYRP ( 8f 50[P] cf * cf cf cf cf cf 8f bf f0 8f cf bf f0 8f f0 2f 8f * cf cf 1f cf ) +\makecod p cyrp ( af 70[p] ef * ef ef ef ef ef af df d0 ef ef df d0 ef d0 4f af * ef ef 3f ef ) +\makeCOD R CYRR ( 90 52[R] d0 * d0 d0 d0 d0 d0 90 c0 f2 90 d0 c0 f2 90 f2 30 90 * d0 d0 20 d0 ) +\makecod r cyrr ( e0 72[r] f0 * f0 f0 f0 f0 f0 e0 e0 d2 f0 f0 e0 d2 f0 d2 50 e0 * f0 f0 40 f0 ) +\makeCOD S CYRS ( 91 53[S] d1 * d1 d1 d1 d1 d1 91 c1 f3 91 d1 c1 f3 91 f3 31 91 * d1 d1 21 d1 ) +\makecod s cyrs ( e1 73[s] f1 * f1 f1 f1 f1 f1 e1 e1 d3 f1 f1 e1 d3 f1 d3 51 e1 * f1 f1 41 f1 ) +\makeCOD T CYRT ( 92 54[T] d2 * d2 d2 d2 d2 d2 92 c2 f4 92 d2 c2 f4 92 f4 32 92 * d2 d2 22 d2 ) +\makecod t cyrt ( e2 74[t] f2 * f2 f2 f2 f2 f2 e2 e2 d4 f2 f2 e2 d4 f2 d4 52 e2 * f2 f2 42 f2 ) +\makeCOD U CYRU ( 93 55[U] d3 * d3 d3 d3 d3 d3 93 c3 f5 93 d3 c3 f5 93 f5 33 93 * d3 d3 23 d3 ) +\makecod u cyru ( e3 75[u] f3 * f3 f3 f3 f3 f3 e3 e3 d5 f3 f3 e3 d5 f3 d5 53 e3 * f3 f3 43 f3 ) +\makeCOD F CYRF ( 94 46[F] d4 * d4 d4 d4 d4 d4 94 c4 e6 94 d4 c4 e6 94 e6 34 94 * d4 d4 24 d4 ) +\makecod f cyrf ( e4 66[f] f4 * f4 f4 f4 f4 f4 e4 e4 c6 f4 f4 e4 c6 f4 c6 54 e4 * f4 f4 44 f4 ) +\makeCOD H CYRH ( 95 48[H] d5 * d5 d5 d5 d5 d5 95 c5 e8 95 d5 c5 e8 95 e8 35 95 * d5 d5 25 d5 ) +\makecod h cyrh ( e5 68[h] f5 * f5 f5 f5 f5 f5 e5 e5 c8 f5 f5 e5 c8 f5 c8 55 e5 * f5 f5 45 f5 ) +\makeCOD C CYRC ( 96 43[C] d6 * d6 d6 d6 d6 d6 96 c6 e3 96 d6 c6 e3 96 e3 36 96 * d6 d6 26 d6 ) +\makecod c cyrc ( e6 63[c] f6 * f6 f6 f6 f6 f6 e6 e6 c3 f6 f6 e6 c3 f6 c3 56 e6 * f6 f6 46 f6 ) +\makeCOD CH CYRCH ( 97 51[Q] d7 * d7 d7 d7 d7 d7 97 c7 fe 97 d7 c7 fe 97 fe 37 97 * d7 d7 27 d7 ) +\makecod ch cyrch ( e7 71[q] f7 * f7 f7 f7 f7 f7 e7 e7 de f7 f7 e7 de f7 de 57 e7 * f7 f7 47 f7 ) +\makeCOD SH CYRSH ( 98 58[X] d8 * d8 d8 d8 d8 d8 98 c8 fb 98 d8 c8 fb 98 fb 38 98 * d8 d8 28 d8 ) +\makecod sh cyrsh ( e8 78[x] f8 * f8 f8 f8 f8 f8 e8 e8 db f8 f8 e8 db f8 db 58 e8 * f8 f8 48 f8 ) +\makeCOD SHCH CYRSHCH ( 99 57[W] d9 * d9 d9 d9 d9 d9 99 c9 fd 99 d9 c9 fd 99 fd 39 99 * d9 d9 29 d9 ) +\makecod shch cyrshch ( e9 77[w] f9 * f9 f9 f9 f9 f9 e9 e9 dd f9 f9 e9 dd f9 dd 59 e9 * f9 f9 49 f9 ) +\makeCOD HRDSN CYRHRDSN ( 9a 5f[P2] da * da da da da da 9a ca ff 9a da ca ff 9a ff 3a 9a * da da 2a da ) +\makecod hrdsn cyrhrdsn ( ea 7f[p2] fa * fa fa fa fa fa ea ea df fa fa ea df fa df 5a ea * fa fa 4a fa ) +\makeCOD ERY CYRERY ( 9b 59[Y] db * db db db db db 9b cb f9 9b db cb f9 9b f9 3b 9b * db db 2b db ) +\makecod ery cyrery ( eb 79[y] fb * fb fb fb fb fb eb eb d9 fb fb eb d9 fb d9 5b eb * fb fb 4b fb ) +\makeCOD SFTSN CYRSFTSN ( 9c 5e[P1] dc * dc dc dc dc dc 9c cc f8 9c dc cc f8 9c f8 3c 9c * dc dc 2c dc ) +\makecod sftsn cyrsftsn ( ec 7e[p1] fc * fc fc fc fc fc ec ec d8 fc fc ec d8 fc d8 5c ec * fc fc 4c fc ) +\makeCOD EREV CYREREV ( 9d 03[E1] dd * dd dd dd dd dd 9d cd fc 9d dd cd fc 9d fc 3d 9d * dd dd 2d dd ) +\makecod erev cyrerev ( ed 0b[e1] fd * fd fd fd fd fd ed ed dc fd fd ed dc fd dc 5d ed * fd fd 4d fd ) +\makeCOD YU CYRYU ( 9e 10[YU] de * de de de de de 9e ce e0 9e de ce e0 9e e0 3e 9e * de de 2e de ) +\makecod yu cyryu ( ee 18[yu] fe * fe fe fe fe fe ee ee c0 fe fe ee c0 fe c0 5e ee * fe fe 4e fe ) +\makeCOD YA CYRYA ( 9f 17[YA] df * df df df df df 9f cf f1 9f df cf f1 9f f1 3f 9f * df df 2f df ) +\makecod ya cyrya ( ef 1f[ya] ff * ff ff ff ff ff ef ef d1 df ff ef d1 df d1 5f ef * ff ff 4f ff ) +%%% +\makeCOD YO CYRYO ( f0 13[E0] 9c * 9c 9c 9c 9c a8 f0 a1 b3 dd a8 a1 b3 dd b3 60 f0 * 9c 9c 01 a8 ) +\makecod yo cyryo ( f1 1b[e0] bc * bc bc bc bc b8 f1 f1 a3 de b8 f1 a3 de a3 61 f1 * bc bc 51 b8 ) +%%% +% lgt2lo(u/l/ti) -- X2 Lower part +\makeCOD AE CYRAE ( * * 41 * 8c * * * * * * * * * * * * * * * * * 80 d4 * ) +\makecod ae cyrae ( * * 61 * ac * * * * * * * * * * * * * * * * * a0 d5 * ) +\makeCOD DJE CYRDJE ( * 06[DJ] 42 * 82 * * * 8e b3 ab bb cb 8e ab * cb * * * * * 81 02 80 ) +\makecod dje cyrdje ( * 0e[dj] 62 * a2 * * * 9e d3 fb ab cc 9e fb * cc * * * * * a1 52 90 ) +\makeCOD TSHE CYRTSHE ( * 07[C1] 43 * 83 * * * 80 b0 a2 b1 ab 80 a2 * ab * * * * * 82 0b 81 ) +\makecod tshe cyrtshe ( * 0f[c1] 63 * a3 * * * 90 d0 f2 a1 ac 90 f2 * ac * * * * * a2 5b 91 ) +\makeCOD ABH_CH CYRABHCH ( * * 44 * * * 91 * * * * * * * * * * * * * * * 85 bc * ) +\makecod abh_ch cyrabhch ( * * 64 * * * b1 * * * * * * * * * * * * * * * a5 bd * ) +\makeCOD ABH_CH_dsc CYRABHCHDSC ( * * 45 * * * 92 * * * * * * * * * * * * * * * 86 be 82 ) +\makecod abh_ch_dsc cyrabhchdsc ( * * 65 * * * b2 * * * * * * * * * * * * * * * a6 bf 92 ) +\makeCOD K_vcrs CYRKVCRS ( * * 46 * 8b * * * * * * * * * * * * * * * * 94 8a 9c 83 ) +\makecod k_vcrs cyrkvcrs ( * * 66 * ab * * * * * * * * * * * * * * * * b4 aa 9d 93 ) +\makeCOD K_hcrs CYRKHCRS ( * * 47 * * * 8b * * * * * * * * * * * * * * * 88 9e 84 ) +\makecod k_hcrs cyrkhcrs ( * * 67 * * * ab * * * * * * * * * * * * * * * a8 9f 94 ) +\makeCOD L_dsc CYRLDSC ( * * 48 * * 8a 8a * * * * * * * * * * * * * * * 8e * * ) +\makecod l_dsc cyrldsc ( * * 68 * * aa aa * * * * * * * * * * * * * * * ae * * ) +\makeCOD LAT_I CYRII ( f6 04[I1] 49 41 * * * * b2 f6 a6 b6 a7 b2 a6 * a7 b6 * * 50 * * 06 * ) +\makecod lat_i cyrii ( f7 0c[i1] 69 61 * * * * b3 f7 f6 a6 b4 b3 f6 * b4 a6 * * 70 * * 56 * ) +\makeCOD LAT_J CYRJE ( * 4a[J] 4a 42 * * * * a3 b5 a8 b8 b7 a3 a8 * b7 * * * 51 * * 08 * ) +\makecod lat_j cyrje ( * 6a[j] 6a 62 * * * * bc d5 f8 a8 c0 bc f8 * c0 * * * 71 * * 58 * ) +\makeCOD LJE CYRLJE ( * 01[LJ] 4b * 87 88 * * 8a b1 a9 b9 bc 8a a9 * bc * * * * * 91 09 * )%!!! +\makecod lje cyrlje ( * 09[lj] 6b * a7 a8 * * 9a d1 f9 a9 bd 9a f9 * bd * * * * * b1 59 * )%!!! +\makeCOD M_dsc CYRMDSC ( * * 4c * * * 88 * * * * * * * * * * * * * * * 90 * * ) +\makecod m_dsc cyrmdsc ( * * 6c * * * a8 * * * * * * * * * * * * * * * b0 * * ) +\makeCOD NJE CYRNJE ( * 00[NJ] 4d * 9b 99 * * 8c b2 aa ba be 8c 0a * be * * * * * 92 0a * )%!!! +\makecod nje cyrnje ( * 08[nj] 6d * bb b9 * * 9c d2 fa aa bf 9c fa * bf * * * * * b2 5a * )%!!! +\makeCOD ABH_HA CYRABHHA ( * * 4e * * * 97 * * * * * * * * * * * * * * * 93 a8 85 ) +\makecod abh_ha cyrabhha ( * * 6e * * * b7 * * * * * * * * * * * * * * * b3 a9 95 ) +\makeCOD P_tl CYRPHK ( * * 4f * * * 80 * * * * * * * * * * * * * * * 94 a6 86 ) +\makecod p_tl cyrphk ( * * 6f * * * a0 * * * * * * * * * * * * * * * b4 a7 96 ) +% +\makeCOD R_dsc CYRRDSC ( * * 50 * * * 85 * * * * * * * * * * * * * * * 96 * 87 ) +\makecod r_dsc cyrrdsc ( * * 70 * * * a5 * * * * * * * * * * * * * * * b6 * 97 ) +\makeCOD LAT_Q CYRQ ( * * 51 * * * * * * * * * * * * * * * * * 52 * * * * ) +\makecod lat_q cyrq ( * * 71 * * * * * * * * * * * * * * * * * 72 * * * * ) +\makeCOD T_dsc CYRTDSC ( * * 52 * * * 82 * * * * * * * * * * * * * * * 98 ac * ) +\makecod t_dsc cyrtdsc ( * * 72 * * * a2 * * * * * * * * * * * * * * * b8 ad * ) +\makeCOD LAT_S CYRDZE ( * 16[D3] 53 43 8f * * 8f bd b6 a5 b5 c1 bd a5 * c1 * * * * * * 05 * ) +\makecod lat_s cyrdze ( * 1e[d3] 73 63 af * * af be d6 f5 a5 cf be f5 * cf * * * * * * 55 * ) +\makeCOD TETSE CYRTETSE ( * * 54 * * * 81 * * * * * * * * * * * * * * * 99 b4 88 ) +\makecod tetse cyrtetse ( * * 74 * * * a1 * * * * * * * * * * * * * * * b9 b5 98 ) +\makeCOD DZHE CYRDZHE ( * 02[D2] 55 * 96 * 96 * 8f b4 af a0 da 8f af * da * * * * * 9b 0f 89 ) +\makecod dzhe cyrdzhe ( * 0a[d2] 75 * b6 * b6 * 9f d4 ff af db 9f ff * db * * * * * bb 5f 99 ) +\makeCOD CH_vcrs CYRCHVCRS ( * * 56 * 97 * * * * * * * * * * * * * * * * * 97 b8 8a ) +\makecod ch_vcrs cyrchvcrs ( * * 76 * b7 * * * * * * * * * * * * * * * * * b7 b9 9a ) +\makeCOD LAT_W CYRW ( * * 57 * * * * * * * * * * * * * * * * * 53 * * * * ) +\makecod lat_w cyrw ( * * 77 * * * * * * * * * * * * * * * * * 73 * * * * ) +\makeCOD YAT CYRYAT ( * 23 58 44 * * * 93 * * * * * * * * * * * * * * 9c 62 8b ) +\makecod yat cyryat ( * 2b 78 64 * * * b3 * * * * * * * * * * * * * * bc 63 9b ) +\makeCOD B_YUS CYRBYUS ( * * 59 45 * * * 97 * * * * * * * * * * * * * * * 6a 8c ) +\makecod b_yus cyrbyus ( * * 79 65 * * * b7 * * * * * * * * * * * * * * * 6b 9c ) +\makeCOD IZH CYRIZH ( * 14 5a 46 * * * 8a * * * * * * * * * * * * * * * 74 8d ) +\makecod izh cyrizh ( * 1c 7a 66 * * * aa * * * * * * * * * * * * * * * 75 9d ) +\makeCOD SEMISN CYRSEMISFTSN ( * * * * * * 93 * * * * * * * * * * * * * * * 9c * 8e ) +\makecod semisn cyrsemisftsn ( * * * * * * b3 * * * * * * * * * * * * * * * bc * 9e ) +\makeCOD I_shdsc CYRISHRTDSC ( * * * * * * 94 * * * * * * * * * * * * * * * 9c * * ) +\makecod i_shdsc cyrishrtdsc ( * * * * * * b4 * * * * * * * * * * * * * * * bc * * ) +\makeCOD R_tl CYRRHOOK ( * * * * * * 9b * * * * * * * * * * * * * * * * * 8f ) +\makecod r_tl cyrrhook ( * * * * * * bb * * * * * * * * * * * * * * * * * 9f ) +% +\makeCOD N_ltl CYRNLHK ( * * 1c * * * 99 * * * * * * * * * * * * * * * * * a0 ) +\makecod n_ltl cyrnlhk ( * * 1d * * * b9 * * * * * * * * * * * * * * * * * b0 ) +\makeCOD DELTA CYRDELTA ( * * 1e * * 86 * * * * * * * * * * * * * * * * * * a1 ) +\makecod delta cyrdelta ( * * 1f * * a6 * * * * * * * * * * * * * * * * * * b1 ) +\makeCOD R_gcrs CYRRTICK ( * * * * * * 86 * * * * * * * * * * * * * * * * * * ) +\makecod r_gcrs cyrrtick ( * * * * * * a6 * * * * * * * * * * * * * * * * * * ) +\makeCOD S_acrs CYRSTICK ( * * * * * 91 * * * * * * * * * * * * * * * * * * * ) +\makecod s_acrs cyrstick ( * * * * * b1 * * * * * * * * * * * * * * * * * * * ) +\makeCOD G_crsdsc CYRGHCRDSC ( * * * * * 80 * * * * * * * * * * * * * * * * * * * ) +\makecod g_crsdsc cyrghcrdsc ( * * * * * a0 * * * * * * * * * * * * * * * * * * * ) +\makeCOD M_tl CYRMHK ( * * * * * * 8e * * * * * * * * * * * * * * * * * a2 ) +\makecod m_tl cyrmtl ( * * * * * * ae * * * * * * * * * * * * * * * * * b2 ) +\makeCOD H_hcrs CYRHHCRS ( * * * * * 94 * * * * * * * * * * * * * * * * * * * ) +\makecod h_hcrs cyrhhcrs ( * * * * * b4 * * * * * * * * * * * * * * * * * * * ) +%%% +% lgt2up(u/l/ti) X2 Upper part +\makeCOD G_up CYRGUP ( f2 * 80 * 80 * * * a5 f2 98 bd a2 a5 * * a2 b2 * * * 80 * 90 a3 ) +\makecod g_up cyrgup ( f3 * a0 * a0 * * * b4 f3 a0 ad b6 b4 * * b6 b1 * * * a0 * 91 b3 ) +\makeCOD G_hcrs CYRGHCRS ( * * 81 * 81 81 * * 81 c0 a3 bc ae * * * * * * * * 81 * 92 * ) +\makecod g_hcrs cyrghcrs ( * * a1 * a1 a1 * * 83 c1 f3 ac af * * * * * * * * a1 * 93 * ) +\makeCOD G_dsc CYRGHDSC ( * * 82 * * 82 * * * * * * * * * * * * * * * 82 * * * ) +\makecod g_dsc cyrghdsc ( * * a2 * * a2 * * * * * * * * * * * * * * * a2 * * * ) +\makeCOD G_tl CYRGHK ( * * 83 * * 83 83 * * * * * * * * * * * * * * 83 83 94 a4 ) +\makecod g_tl cyrghk ( * * a3 * * a3 a3 * * * * * * * * * * * * * * a3 a3 95 b4 ) +\makeCOD SHHA CYRSHHA ( * * 84 * 84 84 84 * a6 bc 85 95 c5 * * * * * * fc * 84 84 ba a5 ) +\makecod shha cyrshha ( * * a4 * a4 a4 a4 * b6 dc 8d 85 c6 * * * * * * fd * a4 a4 bb b5 ) +\makeCOD ZH_dsc CYRZHDSC ( * * 85 * 85 85 * * 8b ba 83 93 b2 * * * * * * f8 * 85 * 96 * ) +\makecod zh_dsc cyrzhdsc ( * * a5 * a5 a5 * * 9b da 8b 83 b3 * * * * * * f9 * a5 * 97 * ) +\makeCOD Z_dsc CYRZDSC ( * * 86 * 86 * * * 91 bd 86 9a c9 * * * * * * * * 86 * 98 * ) +\makecod z_dsc cyrzdsc ( * * a6 * a6 * * * 92 dd 8e 8a ca * * * * * * * * a6 * 99 * ) +\makeCOD ABH_DZE CYRABHDZE ( * * 87 * * 87 87 * * * * * * * * * * * * * * 87 87 e0 a6 ) +\makecod abh_dze cyrabhdze ( * * a7 * * a7 a7 * * * * * * * * * * * * * * a7 a7 e1 b6 ) +\makeCOD UKR_I CYRYI ( f8 * 88 47 88 * * * af f8 a7 b7 ba af a7 * ba b7 * * * 88 * 07 * ) +\makecod ukr_i cyryi ( f9 * a8 67 a8 * * * bf f9 f7 a7 bb bf f7 * bb a7 * * * a8 * 57 * ) +\makeCOD K_dsc CYRKDSC ( * * 89 * 89 89 89 * * * * * * * * * * * * * * 89 89 9a * ) +\makecod k_dsc cyrkdsc ( * * a9 * a9 a9 a9 * * * * * * * * * * * * * * a9 a9 9b * ) +\makeCOD K_beak CYRKBEAK ( * * 8a * 8a * * * 8d be ac 9e cd * * * * * * * * 8a * a0 * ) +\makecod k_beak cyrkbeak ( * * aa * aa * * * 9d de fc 8e ce * * * * * * * * aa * a1 * ) +\makeCOD K_tl CYRKHK ( * * 8b * * 8b * * * * * * * * * * * * * * * 8b 8b c3 a7 ) +\makecod k_tl cyrkhk ( * * ab * * ab * * * * * * * * * * * * * * * ab ab c4 b7 ) +\makeCOD L_tl CYRLHK ( * * 8c * * 8c 8c * * * * * * * * * * * * * * 8c 8c * a8 ) +\makecod l_tl cyrlhk ( * * ac * * ac ac * * * * * * * * * * * * * * ac ac * b8 ) +\makeCOD N_dsc CYRNDSC ( * * 8d * 8d 8d 8d * a0 bb 84 94 c2 * * * * * * fa * 8d 8d a2 * ) +\makecod n_dsc cyrndsc ( * * ad * ad ad ad * b0 db 8c 84 c3 * * * * * * fb * ad ad a3 * ) +\makeCOD NG CYRNG ( * * 8e 48 8e 8e * * * * * * * * * * * * * * * 8e * a4 * ) +\makecod ng cyrng ( * * ae 68 ae ae * * * * * * * * * * * * * * * ae * a5 * ) +\makeCOD N_tl CYRNHK ( * * 8f * * 8f 8f * * * * * * * * * * * * * * 8f 8f c7 a9 ) +\makecod n_tl cyrnhk ( * * af * * af af * * * * * * * * * * * * * * af af c8 b9 ) +% +\makeCOD OTLD CYROTLD ( * * 90 * 90 90 90 * 86 b8 81 91 a5 * * * * * * f4 * 90 * e8 af ) +\makecod otld cyrotld ( * * b0 * b0 b0 b0 * 96 d8 89 81 a6 * * * * * * f5 * b0 * e9 bf ) +\makeCOD S_dsc CYRSDSC ( * * 91 * 91 * * * 93 bf 87 b2 d0 * * * * * * * * 91 * aa * ) +\makecod s_dsc cyrsdsc ( * * b1 * b1 * * * 94 df 8f a2 d1 * * * * * * * * b1 * ab * ) +\makeCOD U_shrt CYRUSHRT ( fa * 92 * 92 92 * * a1 fa ae be d8 a1 ae * d8 bc * * * 92 * 0e * ) +\makecod u_shrt cyrushrt ( fb * b2 * b2 b2 * * a2 fb fe ae d9 a2 fe * d9 bd * * * b2 * 5e * ) +\makeCOD Y CYRY ( * * 93 * 93 93 * * 87 b9 82 92 b0 * * * * * * f6 * 93 * ae aa ) +\makecod y cyry ( * * b3 * b3 b3 * * 97 d9 8a 82 b1 * * * * * * f7 * b3 * af ba ) +\makeCOD Y_hcrs CYRYHCRS ( * * 94 * 94 * * * * * * * * * * * * * * * * * * b0 * ) +\makecod y_hcrs cyryhcrs ( * * b4 * b4 * * * * * * * * * * * * * * * * * * b1 * ) +\makeCOD H_dsc CYRHDSC ( * * 95 * 95 95 95 * * * * * * * * * * * * * * 95 95 b2 * ) +\makecod h_dsc cyrhdsc ( * * b5 * b5 b5 b5 * * * * * * * * * * * * * * b5 b5 b3 * ) +\makeCOD H_tl CYRHHK ( * * 96 * * 96 * * * * * * * * * * * * * * * 96 * * ab ) +\makecod h_tl cyrhhk ( * * b6 * * b6 * * * * * * * * * * * * * * * b6 * * bb ) +\makeCOD CH_ldsc CYRCHLDSC ( * * 97 * * 97 * * * * * * * * * * * * * * * 97 97 cb * ) +\makecod ch_ldsc cyrchldsc ( * * b7 * * b7 * * * * * * * * * * * * * * * b7 b7 cc * ) +\makeCOD CH_rdsc CYRCHRDSC ( * * 98 * 98 98 98 * * * * * * * * * * * * * * 98 * b6 * ) +\makecod ch_rdsc cyrchrdsc ( * * b8 * b8 b8 b8 * * * * * * * * * * * * * * b8 * b7 * ) +\makeCOD UKR_E CYRIE ( f4 05[E2] 99 49 99 * * 99 aa f4 a4 b4 b8 aa a4 * b8 b4 * * * 99 * 04 ac ) +\makecod ukr_e cyrie ( f5 0d[e2] b9 69 b9 * * b9 ba f5 f4 a4 b9 ba f4 * b9 a4 * * * b9 * 54 bc ) +\makeCOD SCHWA CYRSCHWA ( * * 9a * 9a 9a 9a * 85 b7 80 90 a0 * * * * * * f2 * 9a 9a d8 ad ) +\makecod schwa cyrschwa ( * * ba * ba ba ba * 95 d7 88 80 a1 * * * * * * f3 * ba ba d9 bd ) +\makeCOD EPS CYREPS ( * * 9b * * 9b * 9b * * * * * * * * * * * * * 9b * * ae ) +\makecod eps cyreps ( * * bb * * bb * bb * * * * * * * * * * * * * bb * * be ) +% +%"9c/"bc-YO; "9d-"9e/"bd-bf not letters +% see below +%%% +%accents for T2/X2 encoding +% lgcyracc and others +\makeacc Agrave ` ( * * 00 * 00 00 00 00 * * * * * * * * * * * * * * * * * ) +\makeacc Aacute ' ( * 26 01 * 01 01 01 01 * * * * * * * * * * * * * * * * * ) +\makeacc Ahat ^ ( * * 02 * 02 02 02 02 * * * * * * * * * * * * * * * * * ) +\makeacc Atilde ~ ( * * 03 * 03 03 03 03 * * * * * * * * * * * * * * * * * ) +\makeacc Aumlaut " ( * 20 04 * 04 04 04 04 * * * * * * * * * * * * * * * * * ) +\makeacc Aacute_dbl H ( * * 05 * 05 05 05 05 * * * * * * * * * * * * * * * * * ) +\makeacc Aring r ( * * 06 * 06 06 06 06 * * * * * * * * * * * * * * * * * ) +\makeacc Ahachek v ( * * 07 * 07 07 07 07 * * * * * * * * * * * * * * * * * ) +\makeacc Abreve u ( * 40 08 * 08 08 08 08 * * * * * * * * * * * * * * * * * ) +\makeacc Abar = ( * * 09 * 09 09 09 09 * * * * * * * * * * * * * * * * * ) +\makeacc Adot . ( * * 0a * 0a 0a 0a 0a * * * * * * * * * * * * * * * * * ) +\makechr Acedilla c ( * * 0b * 0b 0b 0b * * * * * * * * * * * * * * * * * * ) +\makechr Aogonek k ( * * 0c * 0c 0c 0c * * * * * * * * * * * * * * * * * * ) +\makechr palochka CYRpalochka ( * * 0d * 0d 0d 0d * * * * * * * * * * * * * * * * c0 * )%lgcyrsym +\makechr angle_left cyrlangle ( * * 0e * 0e 0e 0e 0e * * * * * * * * * * * * * * * * * )%lgcyrsym +\makechr angle_right cyrrangle ( * * 0f * 0f 0f 0f 0f * * * * * * * * * * * * * * * * * )%lgcyrsym +% +\makeacc Afrown F ( * * 12 12 12 12 12 12 * * * * * * * * * * * * * * * * * ) +\makeacc Agrave_dbl C ( * * 13 13 13 13 13 13 * * * * * * * * * * * * * * * * * ) +\makeacc Acyrbreve U ( * 24 14 14 14 14 14 14 * * * * * * * * * * * * * * * * * ) +%X2/T2: "15 endash +\makechr dash cyrdash ( c4 * 16 16 16 16 16 16 98 ce 9e 97 d6 * * * * * * * 16 16 16 * * )%lgcyrsym ec: "18 +\makechr wordmark compwordmark ( * * 17 * 17 17 17 * * * * * * * * * * * * * * * * * * )%lgcyrsym ec: "18 +\makechr pmzero perthousand ( * * 18 * 18 18 18 18 89 ca 97 8f d5 * * * * * * * * 9f 9f * * )%lgcyrsym ec: "17 +\makechr Agrave_cross CYRaccrs ( * * 19 * * * * * * * * * * * * * * * * * 19 * * * * ) +\makechr i_dotl i ( * 3d * * 19 19 19 19 * * * * * * * * * * * * * * * * * )%lg(r/i)lig +\makechr Aacute_cross CYRgrcrs ( * * 1a * * * * * * * * * * * * * * * * * 1a * * * * ) +\makechr j_dotl j ( * * * * 1a 1a 1a 1a * * * * * * * * * * * * * * * * * )%lg(r/i)lig +\makechr Ahcross Ahcross ( * * 1b * * * * * * * * * * * * * * * * * 1b * * * * ) +%X2: "1c-"1f Delta and N_ltl +%T2: "1b-"1f ff-ligatures +% +\makechr dbl_quotes dblquotes ( * * 22 * 22 22 22 22 * * * * * * * * * * * * * * * * * )%lgcyrsym +% +\makechr No CYRNo ( fc 7d 9d * 9d 9d 9d 9d b9 fc f0 98 dc b9 f0 86 dc be 05 * * 9d 9d * 1b )%lgcyrsym +\makechr currency currency ( c5 * 9e * 9e 9e 9e * a4 c8 ad 9f ff * * * * * * * * 9e 9e * * )%lgcyrsym +\makechr section textsection ( * * 9f * 9f 9f 9f 9f * * * * * * * * * * * * * * * * * )%lgcyrsym +\makechr baseqq quotedblbase ( ff * bd * bd bd bd bd 84 ff 9a 96 d7 * * * * * * * * bd bd * * )%lgcyrsym ec: "12 +\makechr flqq guillemotleft ( fd 3c be * be be be be ab fd 9d 9d c7 ab ae 84 c7 84 00 * * be be * * )%lgcyrsym ec: "13 +\makechr frqq guillemotright ( fe 3e bf * bf bf bf bf bb fe 9b 9b c8 bb af 85 c8 85 01 * * bf bf * * )%lgcyrsym ec: "14 +% +%%% +% lgocyrac: Old Slav Accents +\makechr titlo CYRtitlo ( * * * 0b * * * 0b * * * * * * * * * * * * * * * 83 * ) +\makechr palatal CYRpalatal ( * * * 0c * * * 0c * * * * * * * * * * * * * * * 84 * ) +\makechr paerok CYRpaerok ( * * * 0d * * * 0d * * * * * * * * * * * * * * * * * ) +% +\makechr kamora CYRkamora ( * * * 17 * * * 17 * * * * * * * * * * * * * * * * * ) +\makechr psili CYRpsili ( * * * 1b * * * 1b * * * * * * * * * * * * * * * 86 * ) +\makechr dasia CYRdasia ( * * * 1c * * * 1c * * * * * * * * * * * * * * * 85 * ) +\makechr zvat CYRzvat ( * * * 1d * * * 1d * * * * * * * * * * * * * * * * * ) +\makechr pneuac CYRpneuac ( * * * 1e * * * 1e * * * * * * * * * * * * * * * * * ) +\makechr pneugr CYRpneugrav ( * * * 1f * * * 1f * * * * * * * * * * * * * * * * * ) +% +\makechr tlo_c CYRrtloc ( * * * 06 * * * * * * * * * * * * * * * * 00 * * 84 * ) +\makechr tlo_d CYRrtlod ( * * * 07 * * * * * * * * * * * * * * * * 01 * * 84 * ) +\makechr tlo_o CYRrtloo ( * * * 08 * * * * * * * * * * * * * * * * 02 * * 84 * ) +\makechr tlo_g CYRrtlog ( * * * 09 * * * * * * * * * * * * * * * * 03 * * 84 * ) +\makechr tlo_r CYRrtlor ( * * * 0a * * * * * * * * * * * * * * * * 04 * * 84 * ) +% +\makechr thousands CYRthousands ( * * * 9e * * * 9e * * * * * * * * * * * * 05 * * 82 * ) +\makechr accte CYRaccte ( * * * 0e * * * * * * * * * * * * * * * * 06 * * * * ) +\makechr tma CYRtma ( * * * 00 * * * * * * * * * * * * * * * * 07 * * * * ) +\makechr legion CYRlegion ( * * * 01 * * * * * * * * * * * * * * * * 08 * * * * ) +\makechr leodr CYRleodr ( * * * 02 * * * * * * * * * * * * * * * * 09 * * * * ) +\makechr vran CYRvran ( * * * 03 * * * * * * * * * * * * * * * * 0a * * * * ) +\makechr koloda CYRkoloda ( * * * 04 * * * * * * * * * * * * * * * * 0b * * * * ) +\makechr tmatem CYRtmatem ( * * * 05 * * * * * * * * * * * * * * * * 0c * * * * ) +% +\makechr pound CYRpound ( * * * * * * * * b1 c5 93 8b a3 * * * * * * * 0d * * * * )%lgcyrsym ec: "bf +\makechr lguillemet guilsinglleft ( * * * * * * * * * * * * * * * * * * * * 0e * * * * )%lgcyrsym ec: "0e +\makechr rguillemet guilsinglright ( * * * * * * * * * * * * * * * * * * * * 0f * * * * )%lgcyrsym ec: "0f +\makechr openq openq ( * * * * * * * * * * * * * * * * * * * * 10 * * * * )%lgcyrsym ec: "0d +\makechr Atie CYRtie ( * * * * * * * * * * * * * * * * * * * * 11 * * * * )%variant +\makechr Avcross CYRvcrs ( * * * * * * * * * * * * * * * * * * * * 12 * * * * ) +\makechr Adesc_up CYRudsc ( * * * * * * * * * * * * * * * * * * * * 13 * * * * )%lycyracc|for csc +\makechr Adesc_lo CYRldsc ( * * * * * * * * * * * * * * * * * * * * 14 * * * * ) +\makechr Adesc_it CYRidsc ( * * * * * * * * * * * * * * * * * * * * 15 * * * * ) +\makechr Abar_long CYRlbar ( * * * * * * * * * * * * * * * * * * * * 16 * * * * ) +\makechr Abreve_long CYRlbrv ( * * * * * * * * * * * * * * * * * * * * 18 * * * * ) +\makechr Atilde_long CYRltld ( * * * * * * * * * * * * * * * * * * * * 1c * * * * ) +%\makechr Aammoc CYRamoc ( * * * * * * * * * * * * * * * * * * * * 1d * * * * ) +\makechr Alcomma CYRlcom ( * * * * * * * * * * * * * * * * * * * * 1e * * * * ) +\makeacc Acomma acom ( * * * * * * * * * * * * * * * * * * * * 1f * * * * ) +% +\makechr LJE_title CYRLJETIT ( * * * * * * * * * * * * * * * * * * * * 20 * * * 5f )%lgcyrsp +\makechr NJE_title CYRNJETIT ( * * * * * * * * * * * * * * * * * * * * 21 * * * 7f )%lgcyrsp +% +% lgslav(u/l/ti) -- Unicode Old Slav +\makeCOD AZ CYRAZ ( * * * 4a * * * 80 * * * * * * * * * * * * * * * 70 41 ) +\makecod az cyraz ( * * * 6a * * * a0 * * * * * * * * * * * * * * * 71 61 ) +\makeCOD I_AZ CYRIAZ ( * * * 4b * * * 81 * * * * * * * * * * * * * * * * 42 ) +\makecod i_az cyriaz ( * * * 6b * * * a1 * * * * * * * * * * * * * * * * 62 ) +\makeCOD L_YUS CYRLYUS ( * * * 4c * * * 82 * * * * * * * * * * * * * * * 66 43 ) +\makecod l_yus cyrlyus ( * * * 6c * * * a2 * * * * * * * * * * * * * * * 67 63 ) +\makeCOD IL_YUS CYRIOTLYUS ( * * * 4d * * * 83 * * * * * * * * * * * * * * * 68 44 ) +\makecod il_yus cyriotlyus ( * * * 6d * * * a3 * * * * * * * * * * * * * * * 69 64 ) +\makeCOD GERV CYRGERV ( * * * 4e * * * 84 * * * * * * * * * * * * * * * * 45 )%wrong +\makecod gerv cyrgerv ( * * * 6e * * * a4 * * * * * * * * * * * * * * * * 65 )%wrong +\makechr NASH CYRNASH ( * * * 4f * * * 85 * * * * * * * * * * * * * * * * 46 ) +\makechr nash cyrnash ( * * * 6f * * * a5 * * * * * * * * * * * * * * * * 66 ) +\makeCOD ZEMLA CYRZEMLA ( * * * 50 * * * 86 * * * * * * * * * * * * * * * * 47 ) +\makecod zemla cyrzemla ( * * * 70 * * * a6 * * * * * * * * * * * * * * * * 67 ) +\makeCOD KSI CYRKSI ( * * * 51 * * * 87 * * * * * * * * * * * * * * * 6e 48 ) +\makecod ksi cyrksi ( * * * 71 * * * a7 * * * * * * * * * * * * * * * 6f 68 ) +\makeCOD VIZHE CYRVARIZHE ( * * * 52 * * * 88 * * * * * * * * * * * * * * * * 49 )%wrong +\makecod vizhe cyrvarizhe ( * * * 72 * * * a8 * * * * * * * * * * * * * * * * 69 ) +\makeCOD IZHE CYRIZHE ( * * * 53 * * * 89 * * * * * * * * * * * * * * * * 4a ) +\makecod izhe cyrizhe ( * * * 73 * * * a9 * * * * * * * * * * * * * * * * 6a ) +\makeCOD OMGA CYROMGA ( * * * 54 * * * 8b * * * * * * * * * * * * * * * 60 4b ) +\makecod omga cyromga ( * * * 74 * * * ab * * * * * * * * * * * * * * * 61 6b ) +\makeCOD OMGA_rnd CYROMRND ( * * * 55 * * * 8c * * * * * * * * * * * * * * * 7a 4c ) +\makecod omga_rnd cyromrnd ( * * * 75 * * * ac * * * * * * * * * * * * * * * 7b 6c ) +\makeCOD OT CYROT ( * * * 56 * * * 8d * * * * * * * * * * * * * * * 7e 4d ) +\makecod ot cyrot ( * * * 76 * * * ad * * * * * * * * * * * * * * * 7f 6d ) +\makeCOD OMGA_tlo CYROMTLO ( * * * 57 * * * 8e * * * * * * * * * * * * * * * 7c 4e ) +\makecod omga_tlo cyromtlo ( * * * 77 * * * ae * * * * * * * * * * * * * * * 7d 6e ) +%T2D:8F/AF ZELO=S_LAT +\makeCOD FITA CYRFITA ( * 15 * 58 * * * 90 * * * * * * * * * * * * * * * 72 4f ) +\makecod fita cyrfita ( * 1d * 78 * * * b0 * * * * * * * * * * * * * * * 73 6f ) +\makeCOD KOPPA CYRKOPPA ( * * * 59 * * * 91 * * * * * * * * * * * * * * * 80 50 ) +\makecod koppa cyrkoppa ( * * * 79 * * * b1 * * * * * * * * * * * * * * * 81 70 ) +\makeCOD UK CYRUK ( * * * 5a * * * 92 * * * * * * * * * * * * * * * 78 51 ) +\makecod uk cyruk ( * * * 7a * * * b2 * * * * * * * * * * * * * * * 79 71 ) +\makeCOD CHERV CYRCHERV ( * * * 80 * * * 94 * * * * * * * * * * * * * * * * 52 ) +\makecod cherv cyrcherv ( * * * a0 * * * b4 * * * * * * * * * * * * * * * * 72 ) +\makeCOD PSI CYRPSI ( * * * 81 * * * 95 * * * * * * * * * * * * * * * 70 53 ) +\makecod psi cyrpsi ( * * * a1 * * * b5 * * * * * * * * * * * * * * * 71 73 ) +\makeCOD SHTA CYRSHTA ( * * * 82 * * * 96 * * * * * * * * * * * * * * * * 54 ) +\makecod shta cyrshta ( * * * a2 * * * b6 * * * * * * * * * * * * * * * * 74 ) +\makeCOD IB_YUS CYRIOTBYUS ( * * * 83 * * * 98 * * * * * * * * * * * * * * * 6c 55 ) +\makecod ib_yus cyriotbyus ( * * * a3 * * * b8 * * * * * * * * * * * * * * * 6d 75 ) +%T2D:99/f9EST=UKRE +\makeCOD I_EST CYRIOTEST ( * * * 84 * * * 9a * * * * * * * * * * * * * * * 64 56 ) +\makecod i_est cyriotest ( * * * a4 * * * ba * * * * * * * * * * * * * * * 65 76 ) +%NARROW_E/narrow_e use EPS/eps +%\makeCOD NARROW_E CYRNARROWE ( * * * 85 * * * 9b * * * * * * * * * * * * * * * * 57 ) +%\makecod narrow_e cyrnarrowe ( * * * a5 * * * bb * * * * * * * * * * * * * * * * 77 ) +%T2D:9c/bc YO +% +%%% +% lgT2slx(u/l/ti) -- non-Unicode Old Slav +\makeCOD VNARROW_E CYRVNARRE ( * * * 9c * * * * * * * * * * * * * * * * 40 * * * * ) +\makecod vnarrow_e cyrvnarre ( * * * bc * * * * * * * * * * * * * * * * 60 * * * * ) +\makeCOD ZELO CYRZELO ( * * * 86 * * * * * * * * * * * * * * * * 41 * * * 58 ) +\makecod zelo cyrzelo ( * * * a6 * * * * * * * * * * * * * * * * 61 * * * 78 ) +\makeCOD VUK CYRVARUK ( * * * 87 * * * * * * * * * * * * * * * * 42 * * 78 59 ) +\makecod vuk cyrvaruk ( * * * a7 * * * * * * * * * * * * * * * * 62 * * 79 79 ) +\makeCOD VI_A CYRVIA ( * * * 88 * * * * * * * * * * * * * * * * 43 * * * 5a ) +\makecod vi_a cyrvia ( * * * a8 * * * * * * * * * * * * * * * * 63 * * * 7a ) +\makeCOD VL_YUS CYRVLYUS ( * * * 89 * * * * * * * * * * * * * * * * 44 * * * * ) +\makecod Vl_yus cyrvlyus ( * * * a9 * * * * * * * * * * * * * * * * 64 * * * * ) +\makeCOD IZH_dgr CYRIZHDGR ( * * * 8a * * * * * * * * * * * * * * * * 45 * * 76 * ) +\makecod izh_dgr cyrizhdgr ( * * * aa * * * * * * * * * * * * * * * * 65 * * 77 * ) +\makeCOD IZH_uml CYRIZHUML ( * * * 8b * * * * * * * * * * * * * * * * 46 * * * * ) +\makecod izh_uml cyrizhuml ( * * * ab * * * * * * * * * * * * * * * * 66 * * * * ) +\makeCOD OLG CYROLG ( * * * 8c * * * * * * * * * * * * * * * * 47 * * * * ) +\makecod olg cyrolg ( * * * ac * * * * * * * * * * * * * * * * 67 * * * * ) +\makeCOD OERY CYROERY ( * * * 8d * * * * * * * * * * * * * * * * 48 * * * * ) +\makecod oery cyroery ( * * * ad * * * * * * * * * * * * * * * * 68 * * * * ) +\makeCOD OHRDSN CYROHSN ( * * * 8e * * * * * * * * * * * * * * * * 49 * * * * ) +\makecod ohrdsn cyrohsn ( * * * ae * * * * * * * * * * * * * * * * 69 * * * * ) +\makeCOD OO_cdot CYROOCDOT ( * * * 8f * * * * * * * * * * * * * * * * 4a * * * 5b ) +\makecod oo_cdot cyroocdot ( * * * af * * * * * * * * * * * * * * * * 6a * * * 7b ) +\makeCOD OO_cddot CYROOCDDOT ( * * * 90 * * * * * * * * * * * * * * * * 4b * * * 5c ) +\makecod oo_cddot cyroocddot ( * * * b0 * * * * * * * * * * * * * * * * 6b * * * 7c ) +\makeCOD VIZH CYRVIZH ( * * * 91 * * * * * * * * * * * * * * * * 4c * * * * ) +\makecod vizh cyrvizh ( * * * b1 * * * * * * * * * * * * * * * * 6c * * * * ) +%\makeCOD P_peter CYRPPETER ( * * * 92 * * * * * * * * * * * * * * * * 4d * * * * ) +%\makecod p_peter cyrppeter ( * * * b2 * * * * * * * * * * * * * * * * 6d * * * * ) +\makeCOD T_peter CYRTPETER ( * * * 93 * * * * * * * * * * * * * * * * 4e * * * * ) +\makecod t_peter cyrtpeter ( * * * b3 * * * * * * * * * * * * * * * * 6e * * * * ) +\makeCOD ZELO_m CYRZELOM ( * * * 94 * * * * * * * * * * * * * * * * 4f * * * * ) +\makecod zelo_m cyrzelom ( * * * b4 * * * * * * * * * * * * * * * * 6f * * * * ) +\makeCOD IZHEI CYRIZHEI ( * * * * * * * * * * * * * * * * * * * * 22 * * * * ) +\makecod izhei cyrizhei ( * * * * * * * * * * * * * * * * * * * * 23 * * * * ) +\makeCOD LO CYRLO ( * * * * * * * * * * * * * * * * * * * * 24 * * * * ) +\makecod lo cyrlo ( * * * * * * * * * * * * * * * * * * * * 25 * * * * ) +\makeCOD MO CYRMO ( * * * * * * * * * * * * * * * * * * * * 26 * * * * ) +\makecod mo cyrmo ( * * * * * * * * * * * * * * * * * * * * 27 * * * * ) +% +%%% +% lgunic(u/l/ti) -- Unicode; non-X2/T2 +\makeCOD GJE CYRGJE ( * * * * * * * * * * * * * 81 a3 * ae * * * 54 * * 03 5d ) +\makecod gje cyrgje ( * * * * * * * * * * * * * 83 f3 * af * * * 74 * * 53 7d ) +\makeCOD KJE CYRKJE ( * * * * * * * * * * * * * 8d ac * cd * * * 55 * * 0c * ) +\makecod kje cyrkje ( * * * * * * * * * * * * * 9d fc * ce * * * 75 * * 5c * ) +\makeCOD ZH_brv CYRZHBRV ( * * * * * * * * * * * * * * * * * * * * 56 * * c1 * ) +\makecod zh_brv cyrzhbrv ( * * * * * * * * * * * * * * * * * * * * 76 * * c2 * ) +\makeCOD A_brv CYRABRV ( * * * * * * * * * * * * * * * * * * * * 57 * * d0 * ) +\makecod a_brv cyrabrv ( * * * * * * * * * * * * * * * * * * * * 77 * * d1 * ) +\makeCOD A_uml CYRAUML ( * * * * * * * * * * * * * * * * * * * * 58 * * d2 * ) +\makecod a_uml cyrauml ( * * * * * * * * * * * * * * * * * * * * 78 * * d3 * ) +\makeCOD E_brv CYREBRV ( * * * * * * * * * * * * * * * * * * * * 59 * * d6 * ) +\makecod e_brv cyrebrv ( * * * * * * * * * * * * * * * * * * * * 79 * * d7 * ) +\makeCOD SCHWA_uml CYRSCHWAUML ( * * * * * * * * * * * * * * * * * * * * 5a * * da * ) +\makecod schwa_uml cyrschwauml ( * * * * * * * * * * * * * * * * * * * * 7a * * db * ) +\makeCOD ZH_uml CYRZHUML ( * * * * * * * * * * * * * * * * * * * * 5b * * dc * ) +\makecod zh_uml cyrzhuml ( * * * * * * * * * * * * * * * * * * * * 7b * * dd * ) +\makeCOD Z_uml CYRZUML ( * * * * * * * * * * * * * * * * * * * * 5c * * de * ) +\makecod z_uml cyrzuml ( * * * * * * * * * * * * * * * * * * * * 7c * * df * ) +% +\makeCOD I_bar CYRIBAR ( * * * * * * * * * * * * * * * * * * * * 5d * * e2 * ) +\makecod i_bar cyribar ( * * * * * * * * * * * * * * * * * * * * 7d * * e3 * ) +\makeCOD I_uml CYRIUML ( * * * * * * * * * * * * * * * * * * * * 5e * * e4 * ) +\makecod i_uml cyriuml ( * * * * * * * * * * * * * * * * * * * * 7e * * e5 * ) +\makeCOD O_uml CYROUML ( * * * * * * * * * * * * * * * * * * * * 5f * * e6 * ) +\makecod o_uml cyrouml ( * * * * * * * * * * * * * * * * * * * * 7f * * e7 * ) +\makeCOD OTLD_uml CYROTLDUML ( * * * * * * * * * * * * * * * * * * * * 80 * * ea * ) +\makecod otld_uml cyrotlduml ( * * * * * * * * * * * * * * * * * * * * a0 * * eb * ) +\makeCOD U_bar CYRUBAR ( * * * * * * * * * * * * * * * * * * * * 81 * * ee * ) +\makecod u_bar cyrubar ( * * * * * * * * * * * * * * * * * * * * a1 * * ef * ) +% +\makeCOD U_uml CYRUUML ( * * * * * * * * * * * * * * * * * * * * 82 * * f0 * ) +\makecod u_uml cyruuml ( * * * * * * * * * * * * * * * * * * * * a2 * * f1 * ) +\makeCOD U_dac CYRUDAC ( * * * * * * * * * * * * * * * * * * * * 83 * * f2 * ) +\makecod u_dac cyrudac ( * * * * * * * * * * * * * * * * * * * * a3 * * f3 * ) +\makeCOD CH_uml CYRCHUML ( * * * * * * * * * * * * * * * * * * * * 84 * * f4 * ) +\makecod ch_uml cyrchuml ( * * * * * * * * * * * * * * * * * * * * a4 * * f5 * ) +\makeCOD ERY_uml CYRERYUML ( * * * * * * * * * * * * * * * * * * * * 85 * * f8 * ) +\makecod ery_uml cyreryuml ( * * * * * * * * * * * * * * * * * * * * a5 * * f9 * ) +%%% +% lgcmod(u/l/ti) -- Non-Unicode/X2/T2 +\makeCOD LAT_I_dsc CYRUKRIDSC ( * * * * * * * * * * * * * * * * * * * * 86 * * * * ) +\makecod lat_i_dsc cyrukridsc ( * * * * * * * * * * * * * * * * * * * * a6 * * * * ) +\makeCOD VG_hcrs CYRVGHCRS ( * * * * * * * * * * * * * * * * * * * * 87 * * * * ) +\makecod Vg_hcrs cyrvghcrs ( * * * * * * * * * * * * * * * * * * * * a7 * * * * ) +\makeCOD VDZHE CYRVDZHE ( * * * * * * * * * * * * * * * * * * * * 88 * * * 40 ) +\makecod Vdzhe cyrvdzhe ( * * * * * * * * * * * * * * * * * * * * a8 * * * 60 ) +% +\makechr Vy CYRVy ( * * * * * * * * * * * * * * * * * * * * 28 * * * 40 ) +\makechr Vy_bar cyrvbar ( * * * * * * * * * * * * * * * * * * * * 29 * * * 60 ) +\makechr Vy_hcrs cyrvhcrs ( * * * * * * * * * * * * * * * * * * * * 2a * * * 60 ) +\makechr Vg cyrvg ( * * * * * * * * * * * * * * * * * * * * 2b * * * 60 ) +\makechr Vp cyrvp ( * * * * * * * * * * * * * * * * * * * * 2c * * * 60 ) +\makechr Vt cyrvt ( * * * * * * * * * * * * * * * * * * * * 2d * * * 60 ) +%%% +% lgcacc(u/l/ti) +\makeCOD A_bar CYRABAR ( * * * * * * * * * * * * * * * * * * * * 89 * * * * ) +\makecod a_bar cyrabar ( * * * * * * * * * * * * * * * * * * * * a9 * * * * ) +\makechr LAT_I_dot CYRLATIDOT ( * * * * * * * * * * * * * * * * * * * * ff * * * * )%moved from T2 +\makeCOD O_bar CYROBAR ( * * * * * * * * * * * * * * * * * * * * 8a * * * * ) +\makecod o_bar cyrobar ( * * * * * * * * * * * * * * * * * * * * aa * * * * ) +\makeCOD O_lcom CYROLCOM ( * * * * * * * * * * * * * * * * * * * * 8b * * * * ) +\makecod o_lcom cyrolcom ( * * * * * * * * * * * * * * * * * * * * ab * * * * ) +\makeCOD U_hat CYRUHAT ( * * * * * * * * * * * * * * * * * * * * 8c * * * * ) +\makecod u_hat cyruhat ( * * * * * * * * * * * * * * * * * * * * ac * * * * ) +\makeCOD U_tld CYRUTLD ( * * * * * * * * * * * * * * * * * * * * 8d * * * * ) +\makecod u_tld cyrutld ( * * * * * * * * * * * * * * * * * * * * ad * * * * ) +\makeCOD U_gr CYRUGR ( * * * * * * * * * * * * * * * * * * * * 8e * * * * ) +\makecod u_gr cyrugr ( * * * * * * * * * * * * * * * * * * * * ae * * * * ) +\makeCOD U_com CYRUCOM ( * * * * * * * * * * * * * * * * * * * * 8f * * * * ) +\makecod u_com cyrucom ( * * * * * * * * * * * * * * * * * * * * af * * * * ) +\makeCOD ERY_bar CYRERYBAR ( * * * * * * * * * * * * * * * * * * * * 90 * * * * ) +\makecod ery_bar cyrerybar ( * * * * * * * * * * * * * * * * * * * * b0 * * * * ) +\makeCOD EREV_uml CYREREVUML ( * * * * * * * * * * * * * * * * * * * * 91 * * * * ) +\makecod erev_uml cyrerevuml ( * * * * * * * * * * * * * * * * * * * * b1 * * * * ) +\makeCOD EREV_bar CYREREVBAR ( * * * * * * * * * * * * * * * * * * * * 92 * * * * ) +\makecod erev_bar cyrerevbar ( * * * * * * * * * * * * * * * * * * * * b2 * * * * ) +\makeCOD EREV_dot CYREREVDOT ( * * * * * * * * * * * * * * * * * * * * 93 * * * * ) +\makecod erev_dot cyrerevdot ( * * * * * * * * * * * * * * * * * * * * b3 * * * * ) +\makeCOD YU_bar CYRYUBAR ( * * * * * * * * * * * * * * * * * * * * 94 * * * * ) +\makecod yu_bar cyryubar ( * * * * * * * * * * * * * * * * * * * * b4 * * * * ) +\makeCOD YA_bar CYRYABAR ( * * * * * * * * * * * * * * * * * * * * 95 * * * * ) +\makecod ya_bar cyryabar ( * * * * * * * * * * * * * * * * * * * * b5 * * * * ) +\makeCOD OTLD_bar CYROTLDBAR ( * * * * * * * * * * * * * * * * * * * * 96 * * * * ) +\makecod otld_bar cyrotldbar ( * * * * * * * * * * * * * * * * * * * * b6 * * * * ) +\makeCOD Y_bar CYRYBAR ( * * * * * * * * * * * * * * * * * * * * 97 * * * * ) +\makecod y_bar cyrybar ( * * * * * * * * * * * * * * * * * * * * b7 * * * * ) +\makeCOD EPS_uml CYREPSUML ( * * * * * * * * * * * * * * * * * * * * 98 * * * * ) +\makecod eps_uml cyrepsuml ( * * * * * * * * * * * * * * * * * * * * b8 * * * * ) +\makeCOD L_ldot CYRLLDOT ( * * * * * * * * * * * * * * * * * * * * 99 * * * * ) +\makecod l_ldot cyrlldot ( * * * * * * * * * * * * * * * * * * * * b9 * * * * ) +\makeCOD N_ldot CYRNLDOT ( * * * * * * * * * * * * * * * * * * * * 9a * * * * ) +\makecod n_ldot cyrnldot ( * * * * * * * * * * * * * * * * * * * * ba * * * * ) +\makeCOD R_brv CYRRBRV ( * * * * * * * * * * * * * * * * * * * * 9b * * * * ) +\makecod r_brv cyrrbrv ( * * * * * * * * * * * * * * * * * * * * bb * * * * ) +\makeCOD T_lcom CYRTLCOM ( * * * * * * * * * * * * * * * * * * * * 9c * * * * ) +\makecod t_lcom cyrtlcom ( * * * * * * * * * * * * * * * * * * * * bc * * * * ) +\makeCOD CH_ldot CYRCHLDOT ( * * * * * * * * * * * * * * * * * * * * 9d * * * * ) +\makecod ch_ldot cyrchldot ( * * * * * * * * * * * * * * * * * * * * bd * * * * ) +%%% +% lgcvac(u/l/ti) -- Accended vowels +\makeCOD A_ac CYRAAC ( * * * * * * * * * * * * * * * * * * * * 9e * * * * ) +\makecod a_ac cyraac ( * * * * * * * * * * * * * * * * * * * * be * * * * ) +\makeCOD E_ac CYREAC ( * * * * * * * * * * * * * * * * * * * * 9f * * * * ) +\makecod e_ac cyreac ( * * * * * * * * * * * * * * * * * * * * bf * * * * ) +\makeCOD YO_ac CYRYOAC ( * * * * * * * * * * * * * * * * * * * * c0 * * * * ) +\makecod yo_ac cyryoac ( * * * * * * * * * * * * * * * * * * * * e0 * * * * ) +\makeCOD UKR_E_ac CYRUKREAC ( * * * * * * * * * * * * * * * * * * * * c1 * * * * ) +\makecod ukr_e_ac cyrukreac ( * * * * * * * * * * * * * * * * * * * * e1 * * * * ) +\makeCOD I_ac CYRIAC ( * * * * * * * * * * * * * * * * * * * * c2 * * * * ) +\makecod i_ac cyriac ( * * * * * * * * * * * * * * * * * * * * e2 * * * * ) +\makeCOD LAT_I_ac CYRUKRIAC ( * * * * * * * * * * * * * * * * * * * * c3 * * * * ) +\makecod lat_i_ac cyrukriac ( * * * * * * * * * * * * * * * * * * * * e3 * * * * ) +\makeCOD UKR_I_ac CYRYIAC ( * * * * * * * * * * * * * * * * * * * * c4 * * * * ) +\makecod ukr_i_ac cyryiac ( * * * * * * * * * * * * * * * * * * * * e4 * * * * ) +\makeCOD O_ac CYROAC ( * * * * * * * * * * * * * * * * * * * * c5 * * * * ) +\makecod o_ac cyroac ( * * * * * * * * * * * * * * * * * * * * e5 * * * * ) +%% +\makeCOD U_ac CYRUAC ( * * * * * * * * * * * * * * * * * * * * c6 * * * * ) +\makecod u_ac cyruac ( * * * * * * * * * * * * * * * * * * * * e6 * * * * ) +\makeCOD ERY_ac CYRERYAC ( * * * * * * * * * * * * * * * * * * * * c7 * * * * ) +\makecod ery_ac cyreryac ( * * * * * * * * * * * * * * * * * * * * e7 * * * * ) +\makeCOD HRDSN_ac CYRHSGNAC ( * * * * * * * * * * * * * * * * * * * * c8 * * * * ) +\makecod hrdsn_ac cyrhsgnac ( * * * * * * * * * * * * * * * * * * * * e8 * * * * ) +\makeCOD EREV_ac CYREREVAC ( * * * * * * * * * * * * * * * * * * * * c9 * * * * ) +\makecod erev_ac cyrerevac ( * * * * * * * * * * * * * * * * * * * * e9 * * * * ) +\makeCOD YU_ac CYRYUAC ( * * * * * * * * * * * * * * * * * * * * ca * * * * ) +\makecod yu_ac cyryuac ( * * * * * * * * * * * * * * * * * * * * ea * * * * ) +\makeCOD YA_ac CYRYAAC ( * * * * * * * * * * * * * * * * * * * * cb * * * * ) +\makecod ya_ac cyryaac ( * * * * * * * * * * * * * * * * * * * * eb * * * * ) +%% +\makeCOD YAT_ac CYRYATAC ( * * * * * * * * * * * * * * * * * * * * cc * * * * ) +\makecod yat_ac cyryatac ( * * * * * * * * * * * * * * * * * * * * ec * * * * ) +\makeCOD IZH_ac CYRIZHAC ( * * * * * * * * * * * * * * * * * * * * cd * * * * ) +\makecod izh_ac cyrizhac ( * * * * * * * * * * * * * * * * * * * * ed * * * * ) +\makeCOD B_YUS_ac CYRBYUSAC ( * * * * * * * * * * * * * * * * * * * * ce * * * * ) +\makecod b_yus_ac cyrbyusac ( * * * * * * * * * * * * * * * * * * * * ee * * * * ) +\makeCOD L_YUS_ac CYRLYUSAC ( * * * * * * * * * * * * * * * * * * * * cf * * * * ) +\makecod l_yus_ac cyrlyusac ( * * * * * * * * * * * * * * * * * * * * ef * * * * ) +\makeCOD IB_YUS_ac CYRIBYUSAC ( * * * * * * * * * * * * * * * * * * * * d0 * * * * ) +\makecod ib_yus_ac cyribyusac ( * * * * * * * * * * * * * * * * * * * * f0 * * * * ) +\makeCOD IL_YUS_ac CYRILYUSAC ( * * * * * * * * * * * * * * * * * * * * d1 * * * * ) +\makecod il_yus_ac cyrilyusac ( * * * * * * * * * * * * * * * * * * * * f1 * * * * ) +\makeCOD I_E_ac CYRIOTYEAC ( * * * * * * * * * * * * * * * * * * * * d2 * * * * ) +\makecod i_e_ac cyriotyeac ( * * * * * * * * * * * * * * * * * * * * f2 * * * * ) +\makeCOD UK_ac CYRUKAC ( * * * * * * * * * * * * * * * * * * * * d3 * * * * ) +\makecod uk_ac cyrukac ( * * * * * * * * * * * * * * * * * * * * f3 * * * * ) +%% +\makeCOD Y_ac CYRYAC ( * * * * * * * * * * * * * * * * * * * * d4 * * * * ) +\makecod y_ac cyryac ( * * * * * * * * * * * * * * * * * * * * f4 * * * * ) +\makeCOD AE_ac CYRAEAC ( * * * * * * * * * * * * * * * * * * * * d5 * * * * ) +\makecod ae_ac cyraeac ( * * * * * * * * * * * * * * * * * * * * f5 * * * * ) +\makeCOD SCHWA_ac CYRSCHWAAC ( * * * * * * * * * * * * * * * * * * * * d6 * * * * ) +\makecod schwa_ac cyrschwaac ( * * * * * * * * * * * * * * * * * * * * f6 * * * * ) +\makeCOD OTLD_ac CYROTLD ( * * * * * * * * * * * * * * * * * * * * d7 * * * * ) +\makecod otld_ac cyrotld ( * * * * * * * * * * * * * * * * * * * * f7 * * * * ) +%% +\makeCOD DJE_ac CYRDJAC ( * * * * * * * * * * * * * * * * * * * * d8 * * * * ) +\makecod dje_ac cyrdjac ( * * * * * * * * * * * * * * * * * * * * f8 * * * * ) +\makechr VDJE_ac CYRVDJAC ( * * * * * * * * * * * * * * * * * * * * df * * * * ) +%%% +% end of file diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntallcm.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntallcm.tex new file mode 100644 index 00000000000..5e7d0f31e6e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntallcm.tex @@ -0,0 +1,50 @@ +% +% fntallcm.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for cm-like fonts: full assortment +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% + \tablevalues ( 5 6 7 8 9 10 12 17.28[17] ) + + \makefont \fonttwoletters r ( 5 6 7 8 9 10 12 17.28[17] )() + \makefont \fonttwoletters sl ( 8 9 10 12 )() + \makefont \fonttwoletters fib ( 8 )() + \makefont \fonttwoletters bxsl ( 10 )() + \makefont \fonttwoletters bx ( 5 6 7 8 9 10 12 )() + \makefont \fonttwoletters b ( 10 )() + \makefont \fonttwoletters dunh ( 10 )() + \makefont \fonttwoletters tt ( 8 9 10 12 )() + \makefont \fonttwoletters vtt ( 10 )() + \makefont \fonttwoletters sltt ( 10 )() + \makefont \fonttwoletters ss ( 8 9 10 12 17.28[17] )() + \makefont \fonttwoletters ssi ( 8 9 10 12 17.28[17] )() + \makefont \fonttwoletters ssbx ( 10 )() + \makefont \fonttwoletters ssdc ( 10 )() + \makefont \fonttwoletters ssq ( 8 )() + \makefont \fonttwoletters ssqi ( 8 )() + \makefont \fonttwoletters ff ( 10 )() + \makefont \fonttwoletters ti ( 7 8 9 10 12 )() + \makefont \fonttwoletters itt ( 10 )() + \makefont \fonttwoletters u ( 10 )() + \makefont \fonttwoletters fi ( 10 )() + \makefont \fonttwoletters bxti ( 10 )() + \makefont \fonttwoletters csc ( 8 9 10 )() + \makefont \fonttwoletters tcsc ( 10 )() diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntallec.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntallec.tex new file mode 100644 index 00000000000..33bf856f5d7 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntallec.tex @@ -0,0 +1,171 @@ +% +% fntallec.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for ec-like fonts: full assortment +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% + \tablevalues ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] + 29.86[2986] 35.83[3583]) + + \makefont\fonttwoletters rm %cmr + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters sl %cmsl + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters bx %cmbx + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters bl %cmbxsl + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters rb %cmb + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters ti %cmti + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters ui %cmu + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters bi %cmbxti + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters cc %csc + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters xc %bx/csc + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters sc %sl/csc + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters oc %/bx/sl/csc + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters ci % + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters tt %cmtt + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters it %cmitt + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters vt %cmvtt + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters vi %vtt\it + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters tc %cmtcsc + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters st % + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters ss %cmss + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters si %cmssi + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters sx %cmssbx + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() + \makefont\fonttwoletters so % + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583])() +% \makefont\fonttwoletters ff %cmff +% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583])() +% \makefont\fonttwoletters fi %cmfi +% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583])() +% \makefont\fonttwoletters fb %cmfib +% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583])() +% \makefont\fonttwoletters dh %cmdh +% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583])() + diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntbasec.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntbasec.tex new file mode 100644 index 00000000000..efeb6684647 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntbasec.tex @@ -0,0 +1,142 @@ +% +% fntbasec.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for ec-like fonts: experimental base assortment +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% + \tablevalues ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488]) + + \makefont\fonttwoletters rm %cmr + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488])() + \makefont\fonttwoletters sl %cmsl + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488])() + \makefont\fonttwoletters bx %cmbx + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488])() + \makefont\fonttwoletters bl %cmbxsl + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters rb %cmb + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters ti %cmti + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488])() + \makefont\fonttwoletters ui %cmu + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters bi %cmbxti + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters cc %csc + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488])() + \makefont\fonttwoletters xc %bx/csc + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters sc %sl/csc + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488])() + \makefont\fonttwoletters oc %/bx/sl/csc + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters ci % + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters tt %cmtt + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters it %cmitt + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters vt %cmvtt + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters vi %vtt\it + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters tc %cmtcsc + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters st % + (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters ss %cmss + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488])() + \makefont\fonttwoletters si %cmssi + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters sx %cmssbx + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() + \makefont\fonttwoletters so % + ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + )() +% \makefont\fonttwoletters ff %cmff +% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% )() +% \makefont\fonttwoletters fi %cmfi +% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% )() +% \makefont\fonttwoletters fb %cmfib +% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% )() +% \makefont\fonttwoletters dh %cmdh +% ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% )() diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntbercm.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntbercm.tex new file mode 100644 index 00000000000..6569faed9db --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntbercm.tex @@ -0,0 +1,34 @@ +% +% fntbercm.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for cm-like fonts: fonts for beresta doc +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding + + \tablevalues ( 7 10 12 ) + + \makefont \fonttwoletters r ( 7 10 12 )() + \makefont \fonttwoletters sl ( 10 12 )() + \makefont \fonttwoletters bx ( 10 12 )() + \makefont \fonttwoletters ti ( 10 12 )() + \makefont \fonttwoletters csc ( 10 )() + \makefont \fonttwoletters tt ( 10 12 )() + \makefont \fonttwoletters ss ( 10 12 )() + \makefont \fonttwoletters ssbx ( 10 )() diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntberec.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntberec.tex new file mode 100644 index 00000000000..bf2cf7812f1 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntberec.tex @@ -0,0 +1,40 @@ +% +% fntberec.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for ec-like fonts: fonts for beresta doc +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + + \tablevalues ( 7[0700] 10[1000] 12[1200] 14[1440]) + + \makefont\fonttwoletters rm %cmr + ( 7[0700] 10[1000] 12[1200] 14[1440])() + \makefont\fonttwoletters sl %cmsl + ( 10[1000] 14[1440])() + \makefont\fonttwoletters bx %cmbx + ( 10[1000] 14[1440])() + \makefont\fonttwoletters ti %cmti + ( 10[1000] 14[1440])() + \makefont\fonttwoletters cc %csc + ( 10[1000] 14[1440])() + \makefont\fonttwoletters tt %cmtt + ( 10[1000] 14[1440])() + \makefont\fonttwoletters ss %cmss + ( 10[1000] 14[1440])() + \makefont\fonttwoletters sx %cmssbx + ( 10[1000] 14[1440])() diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntbricm.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntbricm.tex new file mode 100644 index 00000000000..7f9f14962a3 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntbricm.tex @@ -0,0 +1,32 @@ +% +% fntbricm.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for cm-like CM Bright fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% +\MakeFileHeadstrue % always do font heads + \tablevalues ( 8 9 10 17 ) + \makefont \fonttwoletters br ( 8 9 10 17 )() + \makefont \fonttwoletters brsl ( 8 9 10 17 )() + \makefont \fonttwoletters brbx ( 10 )() + \makefont \fonttwoletters sltl ( 10 )() + \makefont \fonttwoletters tl ( 10 )() +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntbriec.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntbriec.tex new file mode 100644 index 00000000000..5c1b5c35684 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntbriec.tex @@ -0,0 +1,42 @@ +% +% fntbriec.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for ec-like CM Bright fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% +\MakeFileHeadstrue % always do font heads + \tablevalues ( 8 9 10 17 ) + + \makefont \fonttwoletters bmr ( 8 9 10 17 )(% + input ebbase;) + \makefont \fonttwoletters bmo ( 8 9 10 17 )(% + input ebbase;) + \makefont \fonttwoletters bsr ( 8 9 10 17 )(% + input ebbase;) + \makefont \fonttwoletters bso ( 8 9 10 17 )(% + input ebbase;) + \makefont \fonttwoletters bbx ( 10 )(% + input ebbase;) + \makefont \fonttwoletters btl ( 10 )(% + input exbase; def cmbright=true enddef;) + \makefont \fonttwoletters bto ( 10 )(% + input exbase; def cmbright=true enddef;) +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntconcm.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntconcm.tex new file mode 100644 index 00000000000..9e7358330db --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntconcm.tex @@ -0,0 +1,38 @@ +% +% fntconcm.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for cm-like fonts: concrete fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% +\MakeFileHeadstrue % always do font heads + \tablevalues ( 5 6 7 8 9 10 ) + + \makefont \fonttwoletters cr ( 5 6 7 8 9 10 )(% + def concrete=true enddef;) + \makefont \fonttwoletters csl ( 9 10 )(% + def concrete=true enddef;) + \makefont \fonttwoletters cslc ( 9 )(% + def concrete=true enddef;) + \makefont \fonttwoletters cti ( 10 )(% + def concrete=true enddef;) + \makefont \fonttwoletters ccsc ( 10 )(% + def concrete=true enddef;) +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntconec.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntconec.tex new file mode 100644 index 00000000000..b88c4dc6207 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntconec.tex @@ -0,0 +1,36 @@ +% +% fntconec.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for ec-like fonts: concrete fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% +\MakeFileHeadstrue % always do font heads + \tablevalues ( 5 6 7 8 9 10 ) + + \makefont \fonttwoletters orm ( 5 6 7 8 9 10 )(% + def concrete=true enddef;) + \makefont \fonttwoletters osl ( 5 6 7 8 9 10 )(% + def concrete=true enddef;) + \makefont \fonttwoletters oti ( 10 )(% + def concrete=true enddef;) + \makefont \fonttwoletters occ ( 10 )(% + def concrete=true enddef;) +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntinvcm.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntinvcm.tex new file mode 100644 index 00000000000..a3ce5eae2ef --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntinvcm.tex @@ -0,0 +1,51 @@ +% +% fntinvcm.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for cm-like fonts: invisible fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% +\MakeFileHeadstrue % always do font heads + \tablevalues ( 8 10 ) + +\def\ifont{l} + \makefont \ifont\fonttwoletters ss ( 8 )(% + def fonteq=3 enddef;) + \makefont \ifont\fonttwoletters ssb ( 8 )(% + def fonteq=3 enddef;) + \makefont \ifont\fonttwoletters ssi ( 8 )(% + def fonteq=3 enddef;) +\def\ifont{i} +% there could be an error in old versions of icmcsc10.mf: +% in corrected file the line: extra_endchar := extra_endchar & "clearit"; +% must stay BEFORE line: generate csc % switch to the driver file + \makefont \ifont\fonttwoletters csc ( 10 )(% + def fonteq=3 enddef;) + \makefont \ifont\fonttwoletters tt ( 8 )(% + def fonteq=3 enddef;) +\def\ifont{il} + \makefont \ifont\fonttwoletters ss ( 8 )(% + def fonteq=4 enddef;) + \makefont \ifont\fonttwoletters ssb ( 8 )(% + def fonteq=4 enddef;) + \makefont \ifont\fonttwoletters ssi ( 8 )(% + def fonteq=4 enddef;) + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntinvec.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntinvec.tex new file mode 100644 index 00000000000..71249aac445 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntinvec.tex @@ -0,0 +1,57 @@ +% +% fntinvec.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for cm-like fonts: invisible fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% +\MakeFileHeadstrue % always do font heads + \tablevalues ( 8 10 ) + +\def\ifont{} + \makefont \ifont\fonttwoletters lq ( 8 )() + + \makefont \ifont\fonttwoletters li ( 8 )() + + \makefont \ifont\fonttwoletters lb ( 8 )() + + \makefont \ifont\fonttwoletters lo ( 8 )() + + \makefont \ifont\fonttwoletters ltt ( 8 )() + + \makefont \ifont\fonttwoletters ssdc ( 10 )() + + \makefont \ifont\fonttwoletters qi ( 8 )() + + \makefont \ifont\fonttwoletters sq ( 8 )() + +\def\ifont{i} + \makefont \ifont\fonttwoletters lq ( 8 )(% + def fonteq=3 enddef;) + \makefont \ifont\fonttwoletters li ( 8 )(% + def fonteq=3 enddef;) + \makefont \ifont\fonttwoletters lb ( 8 )(% + def fonteq=3 enddef;) + \makefont \ifont\fonttwoletters lo ( 8 )(% + def fonteq=3 enddef;) + \makefont \ifont\fonttwoletters ltt ( 8 )(% + def fonteq=3 enddef;) + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntmincm.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntmincm.tex new file mode 100644 index 00000000000..bec96c650f8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntmincm.tex @@ -0,0 +1,50 @@ +% +% fntmincm.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for cm-like fonts: only main sizes +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% + \tablevalues ( 8 10 ) + + \makefont \fonttwoletters r ( 10 )() + \makefont \fonttwoletters sl ( 10 )() + \makefont \fonttwoletters fib ( 8 )() + \makefont \fonttwoletters bxsl ( 10 )() + \makefont \fonttwoletters bx ( 10 )() + \makefont \fonttwoletters b ( 10 )() + \makefont \fonttwoletters dunh ( 10 )() + \makefont \fonttwoletters tt ( 10 )() + \makefont \fonttwoletters vtt ( 10 )() + \makefont \fonttwoletters sltt ( 10 )() + \makefont \fonttwoletters ss ( 10 )() + \makefont \fonttwoletters ssi ( 10 )() + \makefont \fonttwoletters ssbx ( 10 )() + \makefont \fonttwoletters ssdc ( 10 )() + \makefont \fonttwoletters ssq ( 8 )() + \makefont \fonttwoletters ssqi ( 8 )() + \makefont \fonttwoletters ff ( 10 )() + \makefont \fonttwoletters ti ( 10 )() + \makefont \fonttwoletters itt ( 10 )() + \makefont \fonttwoletters u ( 10 )() + \makefont \fonttwoletters fi ( 10 )() + \makefont \fonttwoletters bxti ( 10 )() + \makefont \fonttwoletters csc ( 10 )() + \makefont \fonttwoletters tcsc ( 10 )() diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fntminec.tex b/Master/texmf-dist/doc/fonts/lh/tex/fntminec.tex new file mode 100644 index 00000000000..9be59e72ba3 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fntminec.tex @@ -0,0 +1,83 @@ +% +% fntminec.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for ec-like fonts: size 10 for all fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding + + \tablevalues ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] + 29.86[2986] 35.83[3583]) + + \makefont\fonttwoletters rm %cmr + ( 10[1000] 14.4[1440] )() + \makefont\fonttwoletters sl %cmsl + ( 10[1000] )() + \makefont\fonttwoletters bx %cmbx + ( 10[1000] )() + \makefont\fonttwoletters bl %cmbxsl + ( 10[1000] )() + \makefont\fonttwoletters rb %cmb + ( 10[1000] )() + \makefont\fonttwoletters ti %cmti + ( 10[1000] 14.4[1440] )() + \makefont\fonttwoletters ui %cmu + ( 10[1000] )() + \makefont\fonttwoletters bi %cmbxti + ( 10[1000] )() + \makefont\fonttwoletters cc %csc + ( 10[1000] 14.4[1440] )() + \makefont\fonttwoletters xc %bx/csc + ( 10[1000] )() + \makefont\fonttwoletters sc %sl/csc + ( 10[1000] )() + \makefont\fonttwoletters oc %/bx/sl/csc + ( 10[1000] )() + \makefont\fonttwoletters ci % + ( 10[1000] )() + \makefont\fonttwoletters tt %cmtt + ( 10[1000] 14.4[1440] )() + \makefont\fonttwoletters it %cmitt + ( 10[1000] )() + \makefont\fonttwoletters vt %cmvtt + ( 10[1000] )() + \makefont\fonttwoletters vi %vtt\it + ( 10[1000] )() + \makefont\fonttwoletters tc %cmtcsc + ( 10[1000] )() + \makefont\fonttwoletters st % + ( 10[1000] )() + \makefont\fonttwoletters ss %cmss + ( 10[1000] 14.4[1440] )() + \makefont\fonttwoletters si %cmssi + ( 10[1000] )() + \makefont\fonttwoletters sx %cmssbx + ( 10[1000] )() + \makefont\fonttwoletters so % + ( 10[1000] )() +% \makefont\fonttwoletters ff %cmff +% ( 10[1000] )() +% \makefont\fonttwoletters fi %cmfi +% ( 10[1000] )() +% \makefont\fonttwoletters fb %cmfib +% ( 10[1000] )() + \makefont\fonttwoletters dh %cmdh + ( 10[1000] )() diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fnttstcm.tex b/Master/texmf-dist/doc/fonts/lh/tex/fnttstcm.tex new file mode 100644 index 00000000000..f93e29c6a41 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fnttstcm.tex @@ -0,0 +1,33 @@ +% +% fntmincm.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for cm-like fonts: fonts for test job +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% file names depend to necessary encoding +% + \tablevalues ( 8 10 ) + + \makefont \fonttwoletters r ( 10 )() + \makefont \fonttwoletters sl ( 10 )() + \makefont \fonttwoletters bx ( 10 )() + \makefont \fonttwoletters tt ( 10 )() + \makefont \fonttwoletters ss ( 10 )() + \makefont \fonttwoletters ti ( 10 )() + \makefont \fonttwoletters csc ( 10 )() diff --git a/Master/texmf-dist/doc/fonts/lh/tex/fnttstec.tex b/Master/texmf-dist/doc/fonts/lh/tex/fnttstec.tex new file mode 100644 index 00000000000..5a503fd4983 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/fnttstec.tex @@ -0,0 +1,38 @@ +% +% beresec.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file of head files for ec-like fonts: fonts for test job +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + + \tablevalues ( 10[1000]) + + \makefont\fonttwoletters rm %cmr + ( 10[1000])() + \makefont\fonttwoletters sl %cmsl + ( 10[1000])() + \makefont\fonttwoletters bx %cmbx + ( 10[1000])() + \makefont\fonttwoletters ti %cmti + ( 10[1000])() + \makefont\fonttwoletters cc %csc + ( 10[1000])() + \makefont\fonttwoletters tt %cmtt + ( 10[1000])() + \makefont\fonttwoletters ss %cmss + ( 10[1000])() diff --git a/Master/texmf-dist/doc/fonts/lh/tex/likerdat.tex b/Master/texmf-dist/doc/fonts/lh/tex/likerdat.tex new file mode 100644 index 00000000000..b21b8c8e477 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/likerdat.tex @@ -0,0 +1,975 @@ +% +% likerdat.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file for liker files except lower part of csc ligs & kerns +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +% ligatures and kerning for Cyrillic fonts +% +\ifwncoding%%% +\begingroup +\obeyspaces\catcode`\^^M=\active\newlinechar=`\^^M +\wl{% +% ligatures for cyrillic quotes +beginligtable + labelchar ([ASCII"["]); + setlig ([ASCII"["],CYR_.flqq); % "<<" +endligtable; + +beginligtable + labelchar ([ASCII"]"]); + setlig ([ASCII"]"],CYR_.frqq); % ">>" +endligtable; + +% COMMON: UPPERCASES +if not concrete: + beginligtable^^M%"L" + labelchar (CYR_.D); + setlig([ASCII "1"],CYR_.DJE); + setlig([ASCII "2"],CYR_.DZHE); setlig([ASCII "3"],CYR_.LAT_S); + setlig([ASCII "J"],CYR_.DJE); setlig([ASCII "j"],CYR_.DJE); + endligtable; + + beginligtable^^M%"L" + labelchar (CYR_.L); + setlig([ASCII "1"],CYR_.LJE); + setlig([ASCII "J"],CYR_.LJE); setlig([ASCII "j"],CYR_.LJE); + endligtable; +fi + +beginligtable^^M%"Z" + labelchar (CYR_.Z); + setlig([ASCII "1"],CYR_.ZH); + setlig([ASCII "H"],CYR_.ZH); setlig([ASCII "h"],CYR_.ZH); +endligtable; + +beginligtable^^M%"E" + labelchar (CYR_.E); + setlig([ASCII "0"],CYR_.YO); + setlig([ASCII "1"],CYR_.EREV); setlig([ASCII "2"],CYR_.UKR_E); +endligtable; + +beginligtable^^M%"S" + labelchar (CYR_.S); + setlig([ASCII "H"],CYR_.SH); setlig([ASCII "h"],CYR_.SH); +endligtable; + +beginligtable^^M%"C" + labelchar (CYR_.C); + setlig([ASCII "1"],CYR_.TSHE); + setlig([ASCII "H"],CYR_.CH); setlig([ASCII "h"],CYR_.CH); +endligtable; + +% +% BEGIN LOWERCASES: Roman/Italic and Small Caps +if not TITLEfont: + + if SmallCapsfont:^^M% SmallCaps true + + beginligtable^^M%"z" + labelchar (CYR_.z); + setlig([ASCII "1"],CYR_.zh); setlig([ASCII "h"],CYR_.zh); + endligtable; + + beginligtable^^M%"e" + labelchar (CYR_.e); + setlig([ASCII "0"],CYR_.yo); setlig([ASCII "1"],CYR_.erev); + setlig([ASCII "2"],CYR_.ukr_e); + endligtable; + + beginligtable^^M%"s" + labelchar (CYR_.s); + setlig([ASCII "h"],CYR_.sh); + endligtable; + + beginligtable^^M%"c" + labelchar (CYR_.c); + setlig([ASCII "1"],CYR_.tshe); setlig([ASCII "h"],CYR_.ch); + endligtable; + +% + else:^^M% SmallCaps false + +% Roman/Italic COMMON + beginligtable^^M%"z" + labelchar (CYR_.z); + setlig([ASCII "1"],CYR_.zh); setlig([ASCII "h"],CYR_.zh); + endligtable; + + beginligtable^^M%"c" + labelchar (CYR_.c); + setlig([ASCII "1"],CYR_.tshe); setlig([ASCII "h"],CYR_.ch); + endligtable; + +% + if ROMANfont:^^M% Roman + + beginligtable^^M%"e" + labelchar (CYR_.e); + setlig([ASCII "0"],CYR_.yo); setlig([ASCII "1"],CYR_.erev); + setlig([ASCII "2"],CYR_.ukr_e); + endligtable; + +% + else:^^M% Italic + + beginligtable ^^M%"k" + labelchar (CYR_.k); setlig([ASCII "h"],CYR_.h); + endligtable; + + beginligtable^^M%"t" + labelchar (CYR_.t); setlig([ASCII "s"],CYR_.c); + endligtable; + + fi^^M% Roman/Italic + + fi^^M% Roman/Italic or Small Caps + + if not concrete:^^M% Concrete + beginligtable^^M%"d" + labelchar (CYR_.d); + setlig([ASCII "1"],CYR_.dje); setlig([ASCII "2"],CYR_.dzhe); + setlig([ASCII "3"],CYR_.lat_s); setlig([ASCII "j"],CYR_.dje); + endligtable; + + if ROMANfont:^^M% Roman + beginligtable^^M%"l" + labelchar (CYR_.l); + setlig([ASCII "1"],CYR_.lje); setlig([ASCII "j"],CYR_.lje); + endligtable; + fi^^M% Roman + + fi^^M% Concrete + + +% LOWERCASE COMMON + beginligtable + labelchar (CYR_.i); + setlig([ASCII "0"],CYR_.i_shrt); setlig([ASCII "1"],CYR_.lat_i); + endligtable; + + beginligtable + labelchar (CYR_.n); + setlig([ASCII "1"],CYR_.nje); setlig([ASCII "j"],CYR_.nje); + endligtable; + + beginligtable + labelchar (CYR_.lat_j); + setlig([ASCII "1"],CYR_.ya); setlig([ASCII "2"],CYR_.yu); + endligtable; + + beginligtable + labelchar ([ASCII "p"]); + setlig([ASCII "1"],CYR_.sftsn); setlig([ASCII "2"],CYR_.hrdsn); + endligtable; + + beginligtable + labelchar ([ASCII "7"]); + setlig([ASCII "h"],CYR_.shch); + endligtable; + + beginligtable + labelchar ([ASCII "x"]); + setlig([ASCII "q"],CYR_.shch); setlig([ASCII "c"],[ASCII "7"]); + endligtable; + + beginligtable + labelchar ([ASCII "y"]); + setlig([ASCII "a"],CYR_.ya); setlig([ASCII "u"],CYR_.yu); + endligtable; + +fi^^M% END LOWERCASES: Roman/Italic and Small Caps + +% COMMON: UPPERCASES +beginligtable + labelchar (CYR_.I); + setlig([ASCII "0"],CYR_.I_shrt); setlig([ASCII "1"],CYR_.LAT_I); +endligtable; + +beginligtable + labelchar (CYR_.N); + setlig([ASCII "0"],CYR_.No); setlig([ASCII "1"],CYR_.NJE); + setlig([ASCII "J"],CYR_.NJE); setlig([ASCII "j"],CYR_.NJE); +endligtable; + +beginligtable + labelchar (CYR_.LAT_J); + setlig([ASCII "1"],CYR_.YA); setlig([ASCII "2"],CYR_.YU); +endligtable; + +beginligtable + labelchar ([ASCII "P"]); + setlig([ASCII "1"],CYR_.SFTSN); setlig([ASCII "2"],CYR_.HRDSN); +endligtable; + +beginligtable + labelchar ([ASCII "6"]); + setlig([ASCII "h"],CYR_.SHCH); setlig([ASCII "H"],CYR_.SHCH); +endligtable; + +beginligtable + labelchar ([ASCII "X"]); + setlig([ASCII "Q"],CYR_.SHCH); setlig([ASCII "q"],CYR_.SHCH); + setlig([ASCII "C"],[ASCII "6"]); setlig([ASCII "c"],[ASCII "6"]); +endligtable; + +beginligtable + labelchar ([ASCII "Y"]); + setlig([ASCII "A"],CYR_.YA); setlig([ASCII "a"],CYR_.YA); + setlig([ASCII "U"],CYR_.YU); setlig([ASCII "u"],CYR_.YU); +endligtable; + +} +\endgroup + +\fi % \ifwncoding%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\beginligtable %A + \labelchar {\<bup_>} + \setcern [k#] {\<K> } + \labelchar {\<A_> + \WL{if serifs:} + \<R_> + \WL{fi} + } + % % + \setcern [k#] {\<O> \<_C>} + \setcern [kk#] {\<_T> \<_P> \<Y> \<eh>} + \WL{if serifs:} + \setcern [kk#] {\<YV>} + \setcern [kkk#] {\<V>} + \WL{else:} + \setcern [k#] {\<YV>} + \setcern [kk#] {\<V>} + \WL{fi} + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Plo>} + \setcern [kk#] {\<_Tlo> \<_Tsc> \<y> \<ehl>} + \setcern [kkk#] {\<v>} + \WL{\|elseif ROMANfont:} + \setcern [k#] {\<_Tlo>} + \setcern [kk#] {\<_Plo>} + \WL{\|else:} + \setcern [k#] {\<Tit> \<vit> \<nit> \(ukr_i) \<iit> \<uit> \<yit>} + \WL{\|fi} + \WL{fi} +\endligtable + + +\wl{if concrete:}\let\.\| + + \beginligtable %D(A) + \labeligchar{D}{%"D" + setlig([ASCII "1"],CYR_.DJE);^^J\.\|\|\|% + setlig([ASCII "2"],CYR_.DZHE); setlig([ASCII "3"],CYR_.LAT_S);^^J\.\|\|\|% + setlig([ASCII "J"],CYR_.DJE); setlig([ASCII "j"],CYR_.DJE);} + % + \setcern [k#] {\<O> \<_C>} + \setcern [kk#] {\<_T> \<_P> \<Y> \<eh>} + \WL{\|if serifs:} + \setcern [kk#] {\<YV>} + \setcern [kkk#] {\<V>} + \WL{\|else:} + \setcern [k#] {\<YV>} + \setcern [kk#] {\<V>} + \WL{\|fi} + \WL{\|if not TITLEfont:} + \WL{\|\|if SmallCapsfont:} + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Plo>} + \setcern [kk#] {\<_Tlo> \<_Tsc> \<y> \<ehl>} + \setcern [kkk#] {\<v>} + \WL{\|\|elseif ROMANfont:} + \setcern [k#] {\<_Plo> \<_Tlo>} + \WL{\|\|else:} + \setcern [k#] {\<Tit> \<vit> \<nit> \(ukr_i) \<iit> \<uit> \<yit>} + \WL{\|\|fi} + \WL{\|fi} + \endligtable + + \beginligtable %L(A) + \labeligchar{L}{%"L" + setlig([ASCII "1"],CYR_.LJE); setlig([ASCII "J"],CYR_.LJE);^^J\.\|\|\|% + setlig([ASCII "j"],CYR_.LJE);} + % + \setcern [k#] {\<O> \<_C>} + \setcern [kk#] {\<_T> \<_P> \<Y> \<eh>} + \WL{if serifs:} + \setcern [kk#] {\<YV>} + \setcern [kkk#] {\<V>} + \WL{else:} + \setcern [k#] {\<YV>} + \setcern [kk#] {\<V>} + \WL{fi} + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Plo>} + \setcern [kk#] {\<_Tlo> \<_Tsc> \<y> \<ehl>} + \setcern [kkk#] {\<v>} + \WL{\|elseif ROMANfont:} + \setcern [k#] {\<_Plo> \<_Tlo>} + \WL{\|else:} + \setcern [k#] {\<Tit> \<vit> \<nit> \(ukr_i) \<iit> \<uit> \<yit>} + \WL{\|fi} + \WL{fi} + \endligtable + +\let\.\empty +\wl{fi} + + +%2u +\beginligtable %K + \labeligchar{K}{%"K" + setlig([ASCII "H"],CYR_.H); setlig([ASCII "h"],CYR_.H);} + % + \labelchar {\<K_>} + % % + \setcern [k#] {\<O> \<_C> \<eh>} + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>} + \WL{\|else:} + \setcern [k#] {\<_Plo>} + \WL{\|\|if ROMANfont:} + \setcern [k#] {\<_Tlo>} + \WL{\|\|fi} + \WL{\|fi} + \WL{fi} +\endligtable + +%3u +\beginligtable %O + \labelchar {\<O> \<O_> \<C_>} + % % + \setcern [k#] {\<_A> + \WL{if concrete:} + \(D)\(L) + \WL{else:} + \(D) + \WL{fi} + \<K> \<Y> \<YV> \<V> + \WL{if serifs:} + \<_R> + \WL{fi} + } + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [k#] {\<_Alo> \<_Asc> + \WL{if concrete:} + \(d) \(l) + \WL{else:} + \<_Jlo> + \WL{fi} + \<k> \<y> \<v> + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \WL{\|elseif ROMANfont:} + \setcern [k#] {\<_Alo>} + \WL{\|fi} + \WL{fi} +\endligtable + +%4u +\beginligtable %T + \labeligchar{T}{%"T" + setlig([ASCII "S"],CYR_.C); setlig([ASCII "s"],CYR_.C);} + % + \labelchar {\<T_>} + % % + \setcern [kk#] {\<_A> \WL{if concrete:} + \(D) \(L) + \WL{else:} + \(D) + \WL{fi} + \WL{if serifs:} + \<_R> + \WL{fi} + } + \WL{if not concrete:} + \WL{\|if serifs:} + \setcern [k#] {\<_J>} + \WL{\|else:} + \setcern [-u#] {\<_J>} + \WL{\|fi} + \WL{fi} + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [kk#] {\<_Alo> \<_Asc> + \WL{if concrete:} + \(d) \(l) + \WL{else:} + \<_Jlo> + \WL{fi} + \<k> \<y> \<v> + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \WL{\|else:} + \setcern [kk#] {\<a> \<o> \(e)\<e> \(s)\<_c> \<_q> \<ehl>} + \WL{\|\|if ROMANfont:} + \setcern [kk#] {\<_Jlo> \<_Rlo> \<_Alo>} + \WL{\|\|else:} + \setcern [kk#]{\<uit> \<yit> \<vit> \<Tit> \<Jit>} + \WL{\|\|fi} + \WL{\|fi} + \WL{\|if altcoding:}%restored + \setkern [kk#] {\([ASCII "."]) \([ASCII ","]) + \([ASCII ";"]) \([ASCII ":"]) + }% + \WL{\|fi} + \WL{fi} +\endligtable + +\beginligtable %G_up%!!! + \labelchar {\(G_up)} + % % + \setcern [kk#] {\<_A> + \WL{if concrete:} + \(D) \(L) + \WL{else:} + \(D) + \WL{fi} + \WL{if serifs:} + \<_R> + \WL{fi} + } + \setcern [k#] {\<O> \<_C>}%!!! + \WL{if not concrete:} + \WL{\|if serifs:} + \setcern [k#] {\<_J>} + \WL{\|else:} + \setcern [-u#] {\<_J>} + \WL{\|fi} + \WL{fi} + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [kk#] {\<_Alo> \<_Asc> + \WL{if concrete:} + \(d) \(l) + \WL{else:} + \<_Jlo> + \WL{fi} + \<k> \<y> \<v> + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \WL{\|else:} + \setcern [kk#] {\<a> \<o> \(e)\<e> \(s)\<_c> \<_q> \<ehl>} + \WL{\|\|if ROMANfont:} + \setcern [kk#] {\<_Jlo> \<_Rlo> \<_Alo>} + \WL{\|\|else:} + \setcern [kkk#] {\<uit> \<yit> \<vit> \<Tit> \<Jit>} + \WL{\|\|fi} + \WL{\|fi} + \WL{\|if altcoding:}%restored + \setkern [kk#] {\([ASCII "."]) \([ASCII ","]) + \([ASCII ";"]) \([ASCII ":"]) + }% + \WL{\|fi} + \WL{fi} +\endligtable + +\beginligtable %Y + \labelchar {\<Y>} + % % + \setcern [kk#] {\<_A> + \WL{if concrete:} + \(D) \(L) + \WL{else:} + \(D) + \WL{fi} + \WL{if serifs:} + \<_R> + \WL{fi} + } + \WL{if not concrete:} + \setcern [-u#] {\<_J>} + \WL{fi} + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [kk#] {\<_Alo> \<_Asc> + \WL{if concrete:} + \(d) \(l) + \WL{else:} + \<_Jlo> + \WL{fi} + \<k> \<y> \<v> + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \WL{\|else:} + \setcern [kk#] {\<a> \<o> \(e)\<e> \<ehl>} + \WL{\|\|if ROMANfont:} + \WL{\|\|\|if serifs:} + \setcern [kkk#] {\<_Jlo> \<_Rlo> \<_Alo>} + \WL{\|\|\|else:} + \setcern [kk#] {\<_Jlo> \<_Rlo> \<_Alo>} + \WL{\|\|\|fi} + \WL{\|\|else:} + \setcern [kkk#] {\<uit> \<yit> \<vit> \<Tit> \<Jit>} + \WL{\|\|fi} + \WL{\|fi} + \WL{\|if altcoding:}%restored + \setkern [kk#] {\([ASCII "."]) \([ASCII ","]) + \([ASCII ";"]) \([ASCII ":"]) + }% + \WL{\|fi} + \WL{fi} +\endligtable + +\beginligtable %V + \labelchar {\<V>} + % % + \WL{if serifs:} + \setcern [kkk#] {\<_A> + \WL{if concrete:} + \(D) \(L) + \WL{fi} + \<_R> + } + \WL{else:} + \setcern [kk#] {\<_A>} + \setcern [-u#] {\(D) \<_J>} + \WL{fi} + \setcern [k#] {\<O> \<_C> \<eh>} + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [kkk#] {\<_Alo> \<_Asc> + \WL{if concrete:} + \(d) \(l) + \WL{fi} + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \setcern [kk#] {\WL{if concrete:} + \<_Jlo> + \WL{fi} + } + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>} + \WL{\|else:} + \WL{\|\|if serifs:} + \setcern [kk#]{\<a> \<o> \(e)\<e> \<ehl>} + \WL{\|\|else:} + \setcern [k#] {\<a> \<o> \(e)\<e> \<ehl>} + \WL{\|\|fi} + \WL{\|\|if ROMANfont:} + \WL{\|\|\|if serifs:} + \setcern [kkk#]{\<_Jlo> \<_Rlo> \<_Alo>} + \WL{\|\|\|else:} + \setcern [kk#]{\<_Jlo> \<_Rlo> \<_Alo>} + \WL{\|\|\|fi} + \WL{\|\|else:} + \setcern [kkk#]{\<uit> \<yit> \<vit> \<Tit> \<Jit>} + \WL{\|\|fi} + \WL{\|fi} + \WL{\|if altcoding:}%restored + \setkern [kk#] {\([ASCII "."]) \([ASCII ","]) + \([ASCII ";"]) \([ASCII ":"]) + }% + \WL{\|fi} + \WL{fi} +\endligtable + +\beginligtable %YV + \labelchar {\<YV>} + % % + \WL{if serifs:} + \setcern [kk#] {\<_A> + \WL{if concrete:} + \(D) \(L) + \WL{fi} + \<_R> + } + \WL{if not concrete:} + \setcern [-u#] {\(D) \<_J>} + \WL{fi} + \WL{else:} + \setcern [k#] {\<_A>} + \setcern [-u#] {\(D) \<_J>} + \WL{fi} + \setcern [k#] {\<O> \<_C> \<eh>} + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [kkk#] {\<_Alo> \<_Asc> + \WL{if concrete:} + \(d) \(l) + \WL{fi} + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \setcern [kk#] {\WL{if concrete:} + \<_Jlo> + \WL{fi} + } + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>} + \WL{\|else:} + \WL{\|\|if serifs:} + \setcern [kk#]{\<a> \<o> \(e)\<e> \(s)\<_c> \<ehl>} + \WL{\|\|else:} + \setcern [k#] {\<a> \<o> \(e)\<e> \(s)\<_c> \<ehl>} + \WL{\|\|fi} + \WL{\|\|if ROMANfont:} + \setcern [kk#]{\<_Jlo> \<_Rlo> \<_Alo>} + \WL{\|\|else:} + \setcern [kkk#]{\<uit> \<yit> \<vit> \<Tit> \<Jit>} + \WL{\|\|fi} + \WL{\|fi} + \WL{\|if altcoding:}%restored + \setkern [kk#] {\([ASCII "."]) \([ASCII ","]) + \([ASCII ";"]) \([ASCII ":"]) + }% + \WL{\|fi} + \WL{fi} +\endligtable + +\beginligtable %P + \labelchar {\<P_>} + % % + \setcern [kk#] {\<_A> + \(D) \<_J> + \WL{if serifs:} + \<_R> + \WL{fi} + } + \WL{if not TITLEfont:} + \WL{\|if SmallCapsfont:} + \setcern [kk#] {\<_Alo> \<_Asc> + \WL{if concrete:} + \(d) \(l) + \WL{else:} + \(d) + \WL{fi} + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \setcern [k#] {\<ehl>} + \WL{\|else:} + \setcern [k#] {\<a> \<o> \(e)\<e> \<ehl>} + \setcern [kk#] {\<_Jlo>} + \WL{\|fi} + \WL{\|if altcoding:}% + \setkern [kk#] {\([ASCII "."]) \([ASCII ","]) + \([ASCII ";"]) \([ASCII ":"]) + }% + \WL{\|fi} + \WL{fi} +\endligtable + + +\beginligtable %I + \labelchar {\<I>} + \setcern [-k#] {\<I>} +\endligtable + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Lowercase +% +\wl{% +if TITLEfont: endinput \string\\ fi;^^J^^J% +% +if SmallCapsfont:^^J^^J % true (Small Caps Fonts) +% +\|u#:=lower.u#;^^J% +\|k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2u#;^^J % repeat three degrees of kerning + ^^J} +\let\.\| + + \beginligtable %Alo (Small Caps) + \labelchar {\<Alo_> \<Asc_> \<blo_> + \WL{if serifs:} + \<Rlo_> + \WL{fi} + } + % % + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Tlo> \<_Tsc> \<_Plo>} + \setcern [kk#] {\<y>} + \setcern [kkk#] {\<v>} + \endligtable + + + \wl{if concrete:^^J}\def\.{\|\|} + + \beginligtable %d(A) (Small Caps) + \labeligchar{d}{%"d" + setlig([ASCII "1"],CYR_.dje); setlig([ASCII "2"],CYR_.dzhe);^^J\.\|\|\|% + setlig([ASCII "3"],CYR_.lat_s); setlig([ASCII "j"],CYR_.dje);} + % + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Tlo> \<_Tsc> \<_Plo> } + \setcern [kk#] {\<y>} + \setcern [kkk#] {\<v>} + \endligtable + + \beginligtable %l(A) (Small Caps) + \labeligchar{l}{%"l" + setlig([ASCII "1"],CYR_.lje); setlig([ASCII "j"],CYR_.lje);} + % + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<_Tlo> \<_Tsc> \<_Plo>} + \setcern [kk#] {\<y>} + \setcern [kkk#] {\<v>} + \endligtable + + \wl{fi^^J}\let\.\| + + + \beginligtable %k (Small Caps) + \labeligchar{k}{%"k" + setlig([ASCII "h"],CYR_.h);} + % + \labelchar {\<k_>} + % % + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>} + \endligtable + + + \beginligtable %o (Small Caps) + \labelchar {\<o> \<Osc> \<o_> \<c_> \<ehl>} + % % + \setcern [k#] {\<_Alo> \<_Asc> \<_Jlo> \<k> \<y> \<v> + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \endligtable + + + \beginligtable %T (Small Caps) + \labeligchar{t}{%"t" + setlig([ASCII "s"],CYR_.C);} + % + \labelchar {\<Tlo_> \<Plo_>} + % % + \setcern [k#] {\<_Alo> \<_Asc> \<_Jlo> + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \endligtable + + + \beginligtable %Y (Small Caps) + \labelchar {\<y>} + % % + \setcern [kk#] {\<_Alo> \<_Asc> \<_Jlo> + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>} + \endligtable + + + \beginligtable %V (Small Caps) + \labelchar {\<v>} + % % + \setcern [kkk#] {\<_Alo> \<_Asc> + \WL{if serifs:} + \<_Rlo> + \WL{fi} + } + \setcern [kk#] {\<_Jlo>} + \setcern [k#] {\<o> \<Osc> \(s)\<_c> \<ehl>} + \endligtable + + \beginligtable %i + \labelchar {\<i> \(ukr_i)} + \setcern [-k#] {\<i> \(ukr_i)} + \endligtable + +\let\.\empty +\wl{else:^^J} % false (Small Caps Fonts)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\let\.\| + + \wl{if ROMANfont:^^J}\def\.{\|\|} + + \beginligtable %a (ROMANfont) + \labelchar {\<a>} + % + \setcern [k#] {\<_Plo> \<y> + \WL{if serifs:} + \<v> + \WL{fi} + } + \endligtable + + + \wl{if concrete:}\def\.{\|\|\|} + + \beginligtable %d (ROMANfont) + \labeligchar{d}{%"d" + setlig([ASCII "1"],CYR_.dje); setlig([ASCII "2"],CYR_.dzhe);^^J\|\|\|\|% + setlig([ASCII "3"],CYR_.lat_s); setlig([ASCII "j"],CYR_.dje);} + \setcern [k#] {\<o> \(s)\<_c> \<_Tlo> \<_Plo> \<y> \<v> \(l)} + \setcern [kk#] {\<_Plo> \<ehl>} + \endligtable + + \beginligtable %l (ROMANfont) + \labeligchar{l}{%"l" + setlig([ASCII "1"],CYR_.lje); setlig([ASCII "j"],CYR_.lje);} + \setcern [k#] {\<o> \(s)\<_c> \<_Tlo> \<_Plo> \<y> \<v> \(l)} + \setcern [kk#] {\<_Plo> \<ehl>} + \endligtable + + \def\.{\|\|} + \wl{fi} + + \beginligtable %Tlo (ROMANfont) + \labeligchar{t}{%"t" + setlig([ASCII "s"],CYR_.c);} + \labelchar {\<Tlo_> + \WL{if kapitel:} + \(r) + \WL{fi} + } + \WL{if serifs:} + \setcern [k#] {\<a>} + \WL{fi} + \setcern [k#] {\<_Jlo> \<_Alo> \<_Rlo> \<ehl>} + % + \WL{if altcoding:} + \setkern [kk#] {\([ASCII "."]) \([ASCII ","])} + \WL{fi} + \endligtable + + \beginligtable %x (ROMANfont) + \labeligchar{k}{%"k" + setlig([ASCII "h"],CYR_.h);} + \labelchar {\<k_>} + \setcern [k#] {\<a>} + \setcern [k#] {\<o> \(s)\<_c> \(e)\<e> \<ehl>} + \endligtable + + \beginligtable %i (ROMANfont) + \labelchar {\<i>} + \setcern [-k#] {\(ukr_i)} + \endligtable + + \beginligtable %i (ROMANfont) + \labelchar {\(ukr_i)} + \setcern [-k#] {\<i>} + \setcern [-kk#] {\(ukr_i)} + \endligtable + + \beginligtable %y (ROMANfont) + \labelchar {\<y> \<v>} + % % + \setcern [k#] {\<a> \<o> \(s)\<_c> \(e)\<e> \<ehl> \<_Rlo>} + \setcern [kk#] {\<_Alo>} + \setcern [-u#] {\<_Jlo>} + % + \WL{if altcoding:} + \setkern [kk#] {\([ASCII "."]) \([ASCII ","])} + \WL{fi} + \endligtable + + \let\.\| + \wl{else:^^J} % false (ROMANfont) + \def\.{\|\|} + + \beginligtable %e (not ROMANfont) + \labeligchar{e}{%"e" + setlig([ASCII "0"],CYR_.yo); setlig([ASCII "1"],CYR_.erev);^^J% + setlig([ASCII "2"],CYR_.ukr_e);} + \labelchar {\<e>} + \setcern [-u#] {\<_q>\<a>} % \<o> \(e)\<e> % \(s)\<_c> + \setcern [k#] {\<Jit>} + \endligtable + + \beginligtable %Jit (not ROMANfont) + \labelchar {\(g_up)} + \setcern [kkk#] {\<Jit>} + \endligtable + + \beginligtable %v (not ROMANfont) + \labelchar {\<vit>} + \setcern [kk#] {\<Jit>} + \endligtable + + \beginligtable %i (not ROMANfont) + \labelchar {\(ukr_i)} + \setcern [-k#] {\(dje) \(tshe)} + \labelchar {\<iit>} + \setcern [-k#] {\(ukr_i)} + \endligtable + + \beginligtable %l (not ROMANfont) + \labeligchar{l}{%"l" + setlig([ASCII "1"],CYR_.lje); setlig([ASCII "j"],CYR_.lje);} + \setcern [k#] {\<Jit> \<vit> \<Tit>} + \setcern [kk#] {\<_Plo> \<ehl>} + \endligtable + + \let\.\| + \wl{fi^^J} % (ROMANfont) + + + \beginligtable %b (Lowercase) + \labelchar {\<blo_> \<Alo_>} + % % + \WL{if ROMANfont:} + \setcern [-u#] {\<y> \<v>} + \setcern [k#] {\<_Tlo>} + \WL{\|if concrete:} + \setcern [k#] {\(d)\(l)} + \WL{\|fi} + \WL{else:} + \setcern [k#] {\<Jit> \<vit> \<Tit>} + \WL{fi} + \setcern [kk#] {\<_Plo> \<ehl>} + \setcern [k#] {\<o> \<_q> \<_c>} + \endligtable + + + + \beginligtable %o (Lowercase) + \labeligchar{s}{%"s" + setlig([ASCII "h"],CYR_.sh);} + \labelchar {\<o> \<o_> \<p_> \<c_>}%\<_c> + % % + \WL{if ROMANfont:} + %\setcern [-k#] {\<_q> \<o> \(e)\<e> \(s)\<_c>} + \setcern [k#] {\(d) \<k> \<_Rlo> \<_Alo>}%\<_Jlo> + \WL{else:} + \setcern [-u#] {\<_q> \<a>}%\<o> \(e)\<e> %\(s)\<_c> + \setcern [k#] {\<Jit>} + \WL{fi} + \endligtable + + + \beginligtable %x (Lowercase) + \labelchar {\<Rlo_>} + % % + \setcern [k#] {\<a> \<o> \(s)\<_c> \(e)\<e> \<ehl> + \<_Tlo> \<v> \<y>} + \endligtable + + +\let\.\empty +\wl{fi} % (Small Caps Fonts) +% +% end of likerdat.mf diff --git a/Master/texmf-dist/doc/fonts/lh/tex/likergrp.tex b/Master/texmf-dist/doc/fonts/lh/tex/likergrp.tex new file mode 100644 index 00000000000..d0dba619d32 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/likergrp.tex @@ -0,0 +1,409 @@ +% +% likergrp.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Data TeX file ligs & kerns +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +\lkgroup{A_}{% + \(A) + \(L_YUS) \(IL_YUS) \(VL_YUS) + \(A_brv) \(A_uml) \(A_bar) \(A_ac) + \(L_YUS_ac) \(IL_YUS_ac) + } +\lkgroup{Alo_}{% + \WL{if kapitel:} + \(a) + \WL{fi} + \(l_yus) \(il_yus) \(Vl_yus) + \(l_yus_ac)\(il_yus_ac) + } +% +\lkgroup{Asc_}{% + \(a) + \(a_brv) \(a_uml) \(a_bar) \(a_ac) + } +% +\lkgroup{_A}{% + \(A) + \(AE) + \(L_YUS) \(VL_YUS) + \(A_brv) \(A_uml) \(A_bar) \(A_ac) + \(L_YUS_ac) + } +\lkgroup{_Alo}{% + \WL{if kapitel:} + \(a) + \WL{fi} + \(ae) + \(l_yus) \(Vl_yus) + \(l_yus_ac) + } +\lkgroup{_Asc}{% + \(a) + \(a_brv) \(a_uml) \(a_bar) \(a_ac) + } +%%%%% +\lkgroup{_J}{% + \(L) + \(LJE) \(L_tl) \(L_dsc) + \(L_ldot) + \(OLG) + } +\lkgroup{_Jlo}{% + \(d) + \(l) + \(lje) \(l_tl) \(l_dsc) + \(l_ldot) + \(olg) + } +%%%%% +\lkgroup{bup_}{% + \(HRDSN) \(SFTSN) + \(DJE) \(LJE) \(NJE) + \(YAT) \(SEMISN) + \(P_tl) + \(SHHA) + \(OHRDSN) + \(YAT_ac) \(HRDSN_ac) \(DJE_ac) + } +\lkgroup{blo_}{% + \(hrdsn) \(sftsn) + \WL{if SmallCapsfont:} + \(dje) + \WL{fi} + \(lje) \(nje) + \(yat) \(semisn) + \(p_tl) + \WL{if SmallCapsfont:} + \(shha) + \WL{fi} + \(ohrdsn) + \(hrdsn_ac) \(yat_ac) + \WL{if SmallCapsfont:} + \(dje_ac) + \WL{fi} + } +%%%%% +\lkgroup{R_}{% + \(B_YUS) \(IB_YUS) + \(B_YUS_ac) \(IB_YUS_ac) + } +%% +\lkgroup{Rlo_}{% + \(b_yus) \(ib_yus) + \(b_yus_ac) \(ib_yus_ac) + } +%%% +\lkgroup{_R}{% + \(YA) \(B_YUS) + \(YA_bar) + \(YA_ac) \(B_YUS_ac) + } +%% +\lkgroup{_Rlo}{% + \(ya) \(b_yus) + \(ya_bar) + \(ya_ac) \(b_yus_ac) + } +%%%%% +\lkgroup{K_}{% + %\labeligchar{K}{if wn: setlig\("H",H) setlig\("h",H) fi} + \(KJE) \(K_dsc) \(K_vcrs) \(K_hcrs) \(K_beak) + \(ZH) \(ZH_dsc) \(ZH_brv) \(ZH_uml) + \(H) \(H_dsc) \(H_hcrs) \(H_tl) + } +%% +\lkgroup{k_}{% + %\labeligchar{k}{if wn: setlig\("h",h) fi} + \(kje) \(k_dsc) \(k_vcrs) \(k_hcrs) \(k_beak) + \(zh) \(zh_dsc) \(zh_brv) \(zh_uml) + \(h) \(h_dsc) \(h_hcrs) \(h_tl) + } +%%% +\lkgroup{K}{% + \(ZH) \(ZH_dsc) \(ZH_brv) \(ZH_uml) + \(H) \(H_dsc) \(H_hcrs) \(H_tl) + } +%% +\lkgroup{k}{% + \(zh) \(zh_dsc) \(zh_brv) \(zh_uml) + \(h) \(h_dsc) \(h_hcrs) \(h_tl) + } +%%%%% +\lkgroup{O_}{% + \(YU) + \(YU_bar) \(YU_ac) + } +\lkgroup{O}{% + \(O) \(O_uml) \(O_bar) \(O_ac) %\(O_lcom) + \(F) + \(OTLD) \(OTLD_uml) \(OTLD_bar) \(OTLD_ac) + \(ABH_HA) + \(LAT_Q) + \(OMGA) \(OMGA_tlo) \(OT) + \(PSI) + \(FITA) + \(OMGA_rnd) \(OO_cdot) \(OO_cddot) + } +\lkgroup{o_}{% + \(b) \(yu) + \(yu_bar) \(yu_ac) + } +\lkgroup{o}{% + \(o) \(o_uml) \(o_bar) \(o_ac) %\(o_lcom) + \(otld) \(otld_uml) \(otld_bar) \(otld_ac) + \(abh_ha) + \(omga) \(omga_tlo) \(ot) + \(fita) + \(omga_rnd) \(oo_cdot) \(oo_cddot) + } +\lkgroup{Osc}{% + \(f) + \(lat_q) + \(psi) + } +%%%%% +\lkgroup{_C}{% not used in ligtable + %\labeligchar{S}{if wn: setlig\("H",SH) setlig\("h",SH) fi} + \(S)%<- + \(S_dsc) + \(UKR_E) \(UKR_E_ac) + \(KOPPA) \(AZ) + } +%%% +\lkgroup{_c}{% + %\labeligchar{s}{if wn: setlig\("h",sh) fi} + \(s_dsc) + \(ukr_e) \(ukr_e_ac) + \(koppa) \(az) + } +%%%%% +\lkgroup{C_}{% + \(EREV) + \(SCHWA) \(SCHWA_uml) + \(EREV_uml) \(EREV_bar) \(EREV_dot) + \(EREV_ac) \(SCHWA_ac) + } +%% +\lkgroup{c_}{% + \(erev) + \(schwa) \(schwa_uml) + \(erev_uml) \(erev_bar) \(erev_dot) + \(erev_ac) \(schwa_ac) + } +%%%%% +\lkgroup{T_}{% + %\labeligchar{T}{if wn: setlig\("S",C) setlig\("s",C) fi} + \(T_dsc) + \(G) \(GJE) \(G_hcrs) %\(G_up) + \(NG) + \(VG_hcrs) \(G_dsc) \(G_crsdsc) + \(OLG) + \(T_lcom) + } +%% +\lkgroup{Tlo_}{% + %\labeligchar{t}{if wn: setlig\("s",c) setlig\("s",c) fi} + \(t_dsc) \(t_lcom) + \(g) \(gje) \(g_up) \(g_hcrs) + \(ng) + \(Vg_hcrs) \(g_dsc) \(g_crsdsc) + \(olg) + } +%%% +\lkgroup{_T}{% + \(T) \(T_dsc) \(T_lcom) + \(HRDSN) + \(DJE) \(TSHE) + \(YAT) \(SEMISN) + \(K_beak) \(TETSE) + \(OHRDSN) \(OERY) + \(YAT_ac) \(DJE_ac) + } +\lkgroup{_Tlo}{% + \(t) \(t_dsc) \(t_lcom) + \(hrdsn) + \(yat) \(semisn) + \(k_beak) \(tetse) + \(ohrdsn) \(oery) + \(yat_ac) + } +\lkgroup{_Tsc}{% + \(dje) \(tshe) + \(dje_ac) + } +%%%%% +\lkgroup{Y}{% + \(Y) \(Y_hcrs) + \(Y_bar) \(Y_ac) + } +\lkgroup{YV}{% + \(U) \(U_shrt) + \(U_uml) \(U_dac) \(U_hat) \(U_tld) %\(U_com) + \(U_bar) \(U_gr) \(U_ac) + } +\lkgroup{y}{% + \(u) \(u_shrt) + \(u_bar) \(u_gr) \(u_ac) + \(u_uml) \(u_dac) \(u_hat) \(u_tld) %\(u_com) + \(y) \(y_hcrs) + \(y_bar) \(y_ac) + } +% +\lkgroup{V}{% + \(IZH) \(IZH_dgr) \(IZH_uml) \(IZH_ac) + \(LAT_W) + } +\lkgroup{v}{% + \(izh) \(izh_dgr) \(izh_uml) \(izh_ac) + \(lat_w) + } +% +\lkgroup{P_}{% + \(R) + \(R_dsc) \(R_brv) \(R_gcrs) + \(CHERV) + } +\lkgroup{Plo_}{% + \(r) + \(r_dsc) \(r_brv) \(r_gcrs) \(r_tl) + \(cherv) +} +% +\lkgroup{_P}{% + \(CH) \(CH_ldsc) \(CH_rdsc) \(CH_vcrs) \(CH_uml) + \(CHERV) + } +\lkgroup{_Plo}{% + \(ch) \(ch_ldsc) \(ch_rdsc) \(ch_vcrs) \(ch_uml) + \(cherv) + } +% +\lkgroup{I}{% + \(LAT_I) + \(UKR_I) + \(VIZHE) + \(LAT_I_dsc) \(LAT_I_dot) + \(LAT_I_ac) \(UKR_I_ac) + } +% +\lkgroup{i}{% + \(lat_i) +% \(ukr_i) + \(izhe) + \(lat_i_dsc) + \(lat_i_ac) %\(ukr_i_ac) + } +% +\lkgroup{eh}{% + \(ABH_CH) \(ABH_CH_dsc) + } +\lkgroup{ehl}{% + \(abh_ch) \(abh_ch_dsc) + } +% +%new! +\lkgroup{DSC_}{% + \(C) \(SHCH) + \(ZH_dsc)\(K_dsc) + \(L_dsc) \(M_dsc) \(N_dsc) \(CH_rdsc) + \(LAT_I_dsc) \(I_shdsc) +} +% +\lkgroup{dsc_}{% + \(c) \(shch) + \(zh_dsc)\(k_dsc) \(l_dsc) \(m_dsc) \(n_dsc) \(ch_rdsc) + \(lat_i_dsc) (i_shdsc) +} + + +%%%%%%%%%%%% +% Lowercases only +\lkgroup{a}{% + \(a) + \(a_brv) \(a_uml) \(a_bar) \(a_ac) + } +\lkgroup{e}{% + %\labeligchar{e}{% + %if wn: setlig\("0",yo) setlig\("1",erev) setlig\("2",ukr_e) fi} + \(yo) + \(e_brv) + \(e_ac) \(yo_ac) + } +\lkgroup{p_}{% + \(r) \(f) + \(psi) + } +\lkgroup{_q}{% + \(f) + \(lat_q) + \(psi) + } + +%%%%%%%% +% Italic +\lkgroup{Tit}{% + \(hrdsn) + \(k_beak) \(tetse) + \(hrdsn_ac) + } +\lkgroup{nit}{% + \(k) \(kje) \(k_dsc) \(k_vcrs) \(k_tl) + \(n) \(nje) \(n_dsc) \(n_tl) \(ng) + \(p) \(p_tl) + \(t) \(t_dsc) + \(yu) + \(yat) + \(yu_ac) \(yat_ac) + } +\lkgroup{uit}{% + \(i) \(i_shrt) \(i_bar) \(i_uml) + \(c) \(sh) \(shch) + \(sftsn) + \(ery) \(ery_uml) + \(i_ac) \(ery_ac) + } +\lkgroup{yit}{% + \(u) \(u_shrt) + \(u_uml) \(u_bar) \(u_dac) + \(u_tld) \(u_hat) \(u_gr) \(u_ac) %\(u_com) + } +\lkgroup{vit}{% + \(y) \(y_hcrs) + \(izh) \(izh_dgr) \(izh_uml) + \(lat_w) + \(y_bar) + \(izh_ac) + } +\lkgroup{iit}{% + \(lat_i) + %\(ukr_i) + \(lat_i_dsc) %\(lat_i_dot) + \(ukr_i_ac) \(lat_i_ac) + } +\lkgroup{Jit}{% + \(l) \(m) + \(lje) + \(g_up) + \(l_dsc) \(l_tl) + \(m_dsc) \(m_tl) + \(l_ldot) + } +% +% end of likergrp.tex diff --git a/Master/texmf-dist/doc/fonts/lh/tex/likermac.tex b/Master/texmf-dist/doc/fonts/lh/tex/likermac.tex new file mode 100644 index 00000000000..99cea30439e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/likermac.tex @@ -0,0 +1,127 @@ +% +% likermac.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX style file of ligs & kerns creation +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +\catcode`\@=11 +\catcode`\#=12 \catcode`\$=6 %\catcode`\_=11 + +%%% from LaTeX +\long\def\@ifundefined$1$2$3{\expandafter\ifx\csname + $1\endcsname\relax$2\else$3\fi} +%%% + +\def\@wrilig{\immediate\write\ligoutput} + +\def\lkgroup$1$2{\expandafter\def\csname LiK@r $1\endcsname{$2}} +\def\<$1>{\csname LiK@r $1\endcsname + \@ifundefined{LiK@r$1}{}{\errmessage{group $1 undefined}} + } + +\def\@letteri $1{\@ifundefined{MF$1}{\ifchartest\ifx\phanfont\undefined + \errmessage{letter $1 undefined}\fi\else\relax\fi}{\@lettertrue}% + } +\def\@letterii $1{\@ifundefined{MF$1}{\relax}{\@colonfalse}% + } + +\def\@letteriii$1{\@ifundefined{MF$1}{\relax}% + {\if@colon\@wrilig{\.\|\|\| CYR_.$1}\@colonfalse% first letter + \else \@wrilig{\.\|\|\|,CYR_.$1}\fi}% next letter + } + +\def\@kerni $1{\@ifundefined{MF$1}{\ifchartest\ifx\phanfont\undefined + \errmessage{letter $1 undefined}\fi\else\relax\fi}{\if@letter\@ligtrue\fi}% + } + +\def\@kerniii $1{\@ifundefined{MF$1}{\relax}% + {\if@colon\@wrilig{\.\|\|\|\|\|\| CYR_.$1}\@colonfalse% first letter + \else \@wrilig{\.\|\|\|\|\|\|,CYR_.$1}\fi}% next letter + } + +\def\@kerniv $1{% + \if@colon\@wrilig{\.\|\|\|\|\|\| $1}\@colonfalse% first letter + \else \@wrilig{\.\|\|\|\|\|\|,$1}\fi% next letter + } + +\long\def\beginligtable$1\endligtable{% + \@letterfalse\@ligfalse\@wrioutfalse +% FIRST RUN : +% full check of existance of letters and ligs&kerns + \def\labeligchar$$1$$2{\@ifundefined{MF$$1}{\relax}% + {\@lettertrue\@ligtrue}}% + \def\labelchar$$1{\def\($$$$1){\@letteri{$$$$1}}% + $$1} + \def\setcern[$$1]$$2{\def\($$$$1){\@kerni{$$$$1}}% + $$2} + \def\setkern[$$1]$$2{}% nothing to check + \def\WL$$1{}% + $1 % run text for ligtable first time +% SECOND RUN : + \if@letter % any ligtable letter defined + \if@lig % any kern for letters defined + \@wriouttrue +%% + \def\labeligchar$$1$$2{\@ifundefined{MF$$1}{\relax}% repeat check of letter + {\@wrilig{\.\|labelchar ( CYR_.$$1 );\ifwncoding ^^J\.\|\|\|$$2 \fi}}} % writing +%% + \def\labelchar$$1{\begingroup\@colontrue + \def\($$$$1){\@letterii{$$$$1}}% repeat check of letters in lettergroup + \def\WL$$$$1{} + $$1 + \if@colon\relax + \else\@colontrue % THIRD : writing + \def\($$$$1){\@letteriii{$$$$1}} + \def\WL$$$$1{\@wrilig{\.\|\|$$$$1}} +% + \@wrilig{\.\|labelchar (} $$1 \@wrilig{\.\| );} + \fi\endgroup} +%% + \def\setcern[$$1]$$2{\begingroup\@colontrue + \def\($$$$1){\@letterii{$$$$1}}% repeat check of letters in lettergroup + \def\WL$$$$1{} + $$2 + \if@colon\relax + \else\@colontrue % THIRD : writing + \def\($$$$1){\@kerniii{$$$$1}} + \def\WL$$$$1{\@wrilig{\.\|\|\|\|\|$$$$1}} +% + \@wrilig{\.\|\|\|\|setkern [$$1] (} $$2 \@wrilig{\.\|\|\|\| );} + \fi\endgroup} +%% + \def\setkern[$$1]$$2{\begingroup\@colontrue + \def\($$$$1){\@kerniv{$$$$1}} + \def\WL$$$$1{\@wrilig{\.\|\|\|\|\|$$$$1}} +% + \@wrilig{\.\|\|\|\|setkern [$$1] (} $$2 \@wrilig{\.\|\|\|\| );} + \endgroup} +%%% + \def\WL$$1{\@wrilig{\.\|$$1}} + \@wrilig{^^J\.beginligtable}% +% RUN + $1 % run text for ligtable output + \@wrilig{\. endligtable;^^J}% +% + \fi\fi + } + +\def\wl$1{\@wrilig{\.$1}} +\let\.\empty +% +% end of likermac.tex diff --git a/Master/texmf-dist/doc/fonts/lh/tex/rliker.tex b/Master/texmf-dist/doc/fonts/lh/tex/rliker.tex new file mode 100644 index 00000000000..73fa5502c49 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/rliker.tex @@ -0,0 +1,37 @@ +% +% rliker.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% TeX file for generation of data file of ligs & kerns +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\lhvercheck(3,4) + +\input likermac +\input likergrp + +\message{\ligfile} +\immediate\openout\ligoutput\ligfile +\MakeHeadFileDefinition\ligoutput{\fonttwoletters liker.mf} +\input likerdat % ligatures and kerning data for Cyrillic fonts +\immediate\closeout\ligoutput + +%\catcode`\_=8 +\catcode`\#=6 \catcode`\$=3 + +\endinput +% +% end of rliker.tex diff --git a/Master/texmf-dist/doc/fonts/lh/tex/setter.tex b/Master/texmf-dist/doc/fonts/lh/tex/setter.tex new file mode 100644 index 00000000000..121b4001cd3 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lh/tex/setter.tex @@ -0,0 +1,55 @@ +% +% setter.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=1 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% The example file of resetting some defaults +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% + +\def\fntallcm{fntbercm} % Font assortment for CM-like fonts +\def\fntallec{fntberec} % Font assortment for EC-like fonts + +\MakeFileHeadsfalse % Create font file headers ? +\SliTeXtrue % Create SliTeX font file headers ? +%\SliTeXfalse % Create SliTeX font file headers ? +\Concretetrue % Create concrete font file headers ? +%\Concretefalse % Create concrete font file headers ? +\CMBrighttrue % Create CM Bright font file headers ? +%\CMBrightfalse % Create CM Bright font file headers ? + +\MakeDvifalse % Create DVI file ? + +%for experts +%\MakeFontEnctrue % Create encoding files ? +\MakeFontEncfalse % Create encoding files ? +%\Babeltrue % Create encoding files like LaTeX2e XXXdef.enc ? +%\Babelfalse % Create encoding files like LaTeX2e XXXdef.enc ? + +%\TFMonlyfalse % Create tfm-files only ? +\TFMonlytrue % Create tfm-files only ? + +\doBatchfalse % Create Batch file + % [true option is only for experts; that was heavily + % borrowed from EC's ecstdedt.tex and had not any testing] + +\doMFJobtrue % Create MFJob file ? +%\doMFJobfalse % Create MFJob file ? +%\def\jobmodedef{m} % (works if \doMFJobtrue) +%\def\fmtbase{plain} % (works if \doMFJobtrue) +%\def\mfjobscaling{s0} % (works if \doMFJobtrue) +%\def\mfcommand{} % (works if \doMFJobtrue) + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lm/GUST-FONT-SOURCE-LICENSE.txt b/Master/texmf-dist/doc/fonts/lm/GUST-FONT-SOURCE-LICENSE.txt new file mode 100644 index 00000000000..76367dbfb5f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lm/GUST-FONT-SOURCE-LICENSE.txt @@ -0,0 +1,29 @@ +% This is a preliminary version, barring acceptance from the LaTeX +% Project Team and other feedback, of the GUST Font Source License. +% This licence is for use with free fonts distributed with source code. +% +% For the most recent version of this license see +% http://www.gust.org.pl/fonts/licenses/GUST-FONT-SOURCE-LICENSE.txt or +% http://tug.org/fonts/licenses/GUST-FONT-SOURCE-LICENSE.txt + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3a +of this license or (at your option) any later version provided that +the following additional clauses will be observed: + +1) Due to the nature of fonts, clause 6a of the LaTeX Project + Public License, version 1.3a, does not apply. A later version of + the LaTeX Project Public License may number or word this clause + differently; it is the substance that is important. +2) It is requested, but not legally required, that derived works be + distributed only after changing the names of the fonts comprising + this work and given in the accompanying file MANIFEST.txt, and that + the files comprising the Work, as listed in MANIFEST.txt also be + given new names. Any exceptions to this request are also + given in MANIFEST.txt. + +The latest version of the LaTeX Project Public License is in + http://www.latex-project.org/lppl.txt +and version 1.3a or later is part of all distributions of LaTeX +version 2004/10/01 or later. + diff --git a/Master/texmf-dist/doc/fonts/lm/MANIFEST.txt b/Master/texmf-dist/doc/fonts/lm/MANIFEST.txt new file mode 100644 index 00000000000..8d0cd2829b7 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lm/MANIFEST.txt @@ -0,0 +1,1318 @@ +########################################################################### +############ Latin Modern Family of Fonts ############ +############ geared up for using with TeX/dvips ############ +########################################################################### + +Designer (Computer Modern Family of Fonts): Donald E. Knuth +Authors: Bogus\l{}aw Jackowski and Janusz M. Nowacki +Version: 0.99.3 +Date: 28 X 2005 + +Copyright 2003--2005 TeX USERS GROUPS. +This work is released under the GUST Font Source License. +For the most recent version of this license see +http://www.gust.org.pl/fonts/licenses/GUST-FONT-SOURCE-LICENSE.txt or +http://tug.org/fonts/licenses/GUST-FONT-SOURCE-LICENSE.txt +This work has the LPPL maintenance status "maintained". +The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. +This work consists of the files listed in this file. + +Below, in three points, files and font names relevant for the GUST Font +Source License are listed. Note, that the names of the directories are +not subjected to the renaming restrictions. + +1. Files whose names need not be changed in derived works as requested + in clause 2 of GUST-FONT-SOURCE-LICENSE.txt + + doc/fonts/lm/MANIFEST.txt + doc/fonts/lm/README.eng + doc/fonts/lm/tstlmqx.dvi + doc/fonts/lm/tstlmqx.pdf + doc/fonts/lm/tstlmqx.tex + doc/fonts/lm/tstlmt1.dvi + doc/fonts/lm/tstlmt1.pdf + doc/fonts/lm/tstlmt1.tex + doc/fonts/lm/tstlmts1.dvi + doc/fonts/lm/tstlmts1.pdf + doc/fonts/lm/tstlmts1.tex + +2. Files whose names should be changed in derived works as requested + in clause 2 of GUST-FONT-SOURCE-LICENSE.txt + + doc/fonts/lm/GUST-FONT-SOURCE-LICENSE.txt + fonts/afm/public/lm/lmb10.afm + fonts/afm/public/lm/lmbo10.afm + fonts/afm/public/lm/lmbx10.afm + fonts/afm/public/lm/lmbx12.afm + fonts/afm/public/lm/lmbx5.afm + fonts/afm/public/lm/lmbx6.afm + fonts/afm/public/lm/lmbx7.afm + fonts/afm/public/lm/lmbx8.afm + fonts/afm/public/lm/lmbx9.afm + fonts/afm/public/lm/lmbxi10.afm + fonts/afm/public/lm/lmbxo10.afm + fonts/afm/public/lm/lmcsc10.afm + fonts/afm/public/lm/lmcsco10.afm + fonts/afm/public/lm/lmr10.afm + fonts/afm/public/lm/lmr12.afm + fonts/afm/public/lm/lmr17.afm + fonts/afm/public/lm/lmr5.afm + fonts/afm/public/lm/lmr6.afm + fonts/afm/public/lm/lmr7.afm + fonts/afm/public/lm/lmr8.afm + fonts/afm/public/lm/lmr9.afm + fonts/afm/public/lm/lmri10.afm + fonts/afm/public/lm/lmri12.afm + fonts/afm/public/lm/lmri7.afm + fonts/afm/public/lm/lmri8.afm + fonts/afm/public/lm/lmri9.afm + fonts/afm/public/lm/lmro10.afm + fonts/afm/public/lm/lmro12.afm + fonts/afm/public/lm/lmro17.afm + fonts/afm/public/lm/lmro8.afm + fonts/afm/public/lm/lmro9.afm + fonts/afm/public/lm/lmss10.afm + fonts/afm/public/lm/lmss12.afm + fonts/afm/public/lm/lmss17.afm + fonts/afm/public/lm/lmss8.afm + fonts/afm/public/lm/lmss9.afm + fonts/afm/public/lm/lmssbo10.afm + fonts/afm/public/lm/lmssbx10.afm + fonts/afm/public/lm/lmssdc10.afm + fonts/afm/public/lm/lmssdo10.afm + fonts/afm/public/lm/lmsso10.afm + fonts/afm/public/lm/lmsso12.afm + fonts/afm/public/lm/lmsso17.afm + fonts/afm/public/lm/lmsso8.afm + fonts/afm/public/lm/lmsso9.afm + fonts/afm/public/lm/lmssq8.afm + fonts/afm/public/lm/lmssqbo8.afm + fonts/afm/public/lm/lmssqbx8.afm + fonts/afm/public/lm/lmssqo8.afm + fonts/afm/public/lm/lmtcsc10.afm + fonts/afm/public/lm/lmtcso10.afm + fonts/afm/public/lm/lmtk10.afm + fonts/afm/public/lm/lmtko10.afm + fonts/afm/public/lm/lmtl10.afm + fonts/afm/public/lm/lmtlc10.afm + fonts/afm/public/lm/lmtlco10.afm + fonts/afm/public/lm/lmtlo10.afm + fonts/afm/public/lm/lmtt10.afm + fonts/afm/public/lm/lmtt12.afm + fonts/afm/public/lm/lmtt8.afm + fonts/afm/public/lm/lmtt9.afm + fonts/afm/public/lm/lmtti10.afm + fonts/afm/public/lm/lmtto10.afm + fonts/afm/public/lm/lmvtk10.afm + fonts/afm/public/lm/lmvtko10.afm + fonts/afm/public/lm/lmvtl10.afm + fonts/afm/public/lm/lmvtlo10.afm + fonts/afm/public/lm/lmvtt10.afm + fonts/afm/public/lm/lmvtto10.afm + fonts/enc/dvips/lm/lm-ec.enc + fonts/enc/dvips/lm/lm-el.enc + fonts/enc/dvips/lm/lm-qx.enc + fonts/enc/dvips/lm/lm-qxtt.enc + fonts/enc/dvips/lm/lm-rep-cmin.enc + fonts/enc/dvips/lm/lm-rep-cmit.enc + fonts/enc/dvips/lm/lm-rep-cmitt.enc + fonts/enc/dvips/lm/lm-rep-cmrm.enc + fonts/enc/dvips/lm/lm-rep-cmsc.enc + fonts/enc/dvips/lm/lm-rep-cmtt.enc + fonts/enc/dvips/lm/lm-rep-csin.enc + fonts/enc/dvips/lm/lm-rep-csrm.enc + fonts/enc/dvips/lm/lm-rep-cssc.enc + fonts/enc/dvips/lm/lm-rep-cstt.enc + fonts/enc/dvips/lm/lm-rep-plin.enc + fonts/enc/dvips/lm/lm-rep-plit.enc + fonts/enc/dvips/lm/lm-rep-plitt.enc + fonts/enc/dvips/lm/lm-rep-plrm.enc + fonts/enc/dvips/lm/lm-rep-plsc.enc + fonts/enc/dvips/lm/lm-rep-pltt.enc + fonts/enc/dvips/lm/lm-rep-t5psn.enc + fonts/enc/dvips/lm/lm-t5.enc + fonts/enc/dvips/lm/lm-texnansi.enc + fonts/enc/dvips/lm/lm-ts1.enc + fonts/map/context/lm/ec-lm.map + fonts/map/context/lm/el-lm.map + fonts/map/context/lm/qx-lm.map + fonts/map/context/lm/t5-lm.map + fonts/map/context/lm/texnansi-lm.map + fonts/map/context/lm/ts1-lm.map + fonts/map/dvips/lm/lm-ec.map + fonts/map/dvips/lm/lm-el.map + fonts/map/dvips/lm/lm-qx.map + fonts/map/dvips/lm/lm-rep-cmtext-interpolated.map + fonts/map/dvips/lm/lm-rep-cmtext.map + fonts/map/dvips/lm/lm-rep-cstext.map + fonts/map/dvips/lm/lm-rep-pltext.map + fonts/map/dvips/lm/lm-rep-vntext.map + fonts/map/dvips/lm/lm-t5.map + fonts/map/dvips/lm/lm-texnansi.map + fonts/map/dvips/lm/lm-ts1.map + fonts/map/dvips/lm/lm.map + fonts/opentype/public/lm/lmroman10-bold.otf + fonts/opentype/public/lm/lmroman10-bolditalic.otf + fonts/opentype/public/lm/lmroman10-boldoblique.otf + fonts/opentype/public/lm/lmroman10-capsoblique.otf + fonts/opentype/public/lm/lmroman10-capsregular.otf + fonts/opentype/public/lm/lmroman10-demi.otf + fonts/opentype/public/lm/lmroman10-demioblique.otf + fonts/opentype/public/lm/lmroman10-italic.otf + fonts/opentype/public/lm/lmroman10-oblique.otf + fonts/opentype/public/lm/lmroman10-regular.otf + fonts/opentype/public/lm/lmroman12-bold.otf + fonts/opentype/public/lm/lmroman12-italic.otf + fonts/opentype/public/lm/lmroman12-oblique.otf + fonts/opentype/public/lm/lmroman12-regular.otf + fonts/opentype/public/lm/lmroman17-oblique.otf + fonts/opentype/public/lm/lmroman17-regular.otf + fonts/opentype/public/lm/lmroman5-bold.otf + fonts/opentype/public/lm/lmroman5-regular.otf + fonts/opentype/public/lm/lmroman6-bold.otf + fonts/opentype/public/lm/lmroman6-regular.otf + fonts/opentype/public/lm/lmroman7-bold.otf + fonts/opentype/public/lm/lmroman7-italic.otf + fonts/opentype/public/lm/lmroman7-regular.otf + fonts/opentype/public/lm/lmroman8-bold.otf + fonts/opentype/public/lm/lmroman8-italic.otf + fonts/opentype/public/lm/lmroman8-oblique.otf + fonts/opentype/public/lm/lmroman8-regular.otf + fonts/opentype/public/lm/lmroman9-bold.otf + fonts/opentype/public/lm/lmroman9-italic.otf + fonts/opentype/public/lm/lmroman9-oblique.otf + fonts/opentype/public/lm/lmroman9-regular.otf + fonts/opentype/public/lm/lmsans10-bold.otf + fonts/opentype/public/lm/lmsans10-boldoblique.otf + fonts/opentype/public/lm/lmsans10-demicondensed.otf + fonts/opentype/public/lm/lmsans10-demicondensedoblique.otf + fonts/opentype/public/lm/lmsans10-oblique.otf + fonts/opentype/public/lm/lmsans10-regular.otf + fonts/opentype/public/lm/lmsans12-oblique.otf + fonts/opentype/public/lm/lmsans12-regular.otf + fonts/opentype/public/lm/lmsans17-oblique.otf + fonts/opentype/public/lm/lmsans17-regular.otf + fonts/opentype/public/lm/lmsans8-oblique.otf + fonts/opentype/public/lm/lmsans8-regular.otf + fonts/opentype/public/lm/lmsans9-oblique.otf + fonts/opentype/public/lm/lmsans9-regular.otf + fonts/opentype/public/lm/lmsansquotation8-bold.otf + fonts/opentype/public/lm/lmsansquotation8-boldoblique.otf + fonts/opentype/public/lm/lmsansquotation8-oblique.otf + fonts/opentype/public/lm/lmsansquotation8-regular.otf + fonts/opentype/public/lm/lmtypewriter10-capsoblique.otf + fonts/opentype/public/lm/lmtypewriter10-capsregular.otf + fonts/opentype/public/lm/lmtypewriter10-dark.otf + fonts/opentype/public/lm/lmtypewriter10-darkoblique.otf + fonts/opentype/public/lm/lmtypewriter10-italic.otf + fonts/opentype/public/lm/lmtypewriter10-light.otf + fonts/opentype/public/lm/lmtypewriter10-lightcondensed.otf + fonts/opentype/public/lm/lmtypewriter10-lightcondensedoblique.otf + fonts/opentype/public/lm/lmtypewriter10-lightoblique.otf + fonts/opentype/public/lm/lmtypewriter10-oblique.otf + fonts/opentype/public/lm/lmtypewriter10-regular.otf + fonts/opentype/public/lm/lmtypewriter12-regular.otf + fonts/opentype/public/lm/lmtypewriter8-regular.otf + fonts/opentype/public/lm/lmtypewriter9-regular.otf + fonts/opentype/public/lm/lmtypewritervarwd10-dark.otf + fonts/opentype/public/lm/lmtypewritervarwd10-darkoblique.otf + fonts/opentype/public/lm/lmtypewritervarwd10-light.otf + fonts/opentype/public/lm/lmtypewritervarwd10-lightoblique.otf + fonts/opentype/public/lm/lmtypewritervarwd10-oblique.otf + fonts/opentype/public/lm/lmtypewritervarwd10-regular.otf + fonts/source/public/lm/comm_mac.mp + fonts/source/public/lm/comm_mpg.mp + fonts/source/public/lm/comm_mph.mp + fonts/source/public/lm/gly_euro.mp + fonts/source/public/lm/gly_guil.mp + fonts/source/public/lm/gly_vspa.mp + fonts/source/public/lm/lmb10.mp + fonts/source/public/lm/lmb10.mpg + fonts/source/public/lm/lmb10.mph + fonts/source/public/lm/lmb10.mpl + fonts/source/public/lm/lmb10.mpm + fonts/source/public/lm/lmbo10.mp + fonts/source/public/lm/lmbx10.mp + fonts/source/public/lm/lmbx10.mpg + fonts/source/public/lm/lmbx10.mph + fonts/source/public/lm/lmbx10.mpl + fonts/source/public/lm/lmbx10.mpm + fonts/source/public/lm/lmbx12.mp + fonts/source/public/lm/lmbx12.mpg + fonts/source/public/lm/lmbx12.mph + fonts/source/public/lm/lmbx12.mpl + fonts/source/public/lm/lmbx12.mpm + fonts/source/public/lm/lmbx5.mp + fonts/source/public/lm/lmbx5.mpg + fonts/source/public/lm/lmbx5.mph + fonts/source/public/lm/lmbx5.mpl + fonts/source/public/lm/lmbx5.mpm + fonts/source/public/lm/lmbx6.mp + fonts/source/public/lm/lmbx6.mpg + fonts/source/public/lm/lmbx6.mph + fonts/source/public/lm/lmbx6.mpl + fonts/source/public/lm/lmbx6.mpm + fonts/source/public/lm/lmbx7.mp + fonts/source/public/lm/lmbx7.mpg + fonts/source/public/lm/lmbx7.mph + fonts/source/public/lm/lmbx7.mpl + fonts/source/public/lm/lmbx7.mpm + fonts/source/public/lm/lmbx8.mp + fonts/source/public/lm/lmbx8.mpg + fonts/source/public/lm/lmbx8.mph + fonts/source/public/lm/lmbx8.mpl + fonts/source/public/lm/lmbx8.mpm + fonts/source/public/lm/lmbx9.mp + fonts/source/public/lm/lmbx9.mpg + fonts/source/public/lm/lmbx9.mph + fonts/source/public/lm/lmbx9.mpl + fonts/source/public/lm/lmbx9.mpm + fonts/source/public/lm/lmbxi10.mp + fonts/source/public/lm/lmbxi10.mpg + fonts/source/public/lm/lmbxi10.mph + fonts/source/public/lm/lmbxi10.mpl + fonts/source/public/lm/lmbxi10.mpm + fonts/source/public/lm/lmbxo10.mp + fonts/source/public/lm/lmbxo10.mpg + fonts/source/public/lm/lmcsc10.mp + fonts/source/public/lm/lmcsc10.mpg + fonts/source/public/lm/lmcsc10.mph + fonts/source/public/lm/lmcsc10.mpl + fonts/source/public/lm/lmcsc10.mpm + fonts/source/public/lm/lmcsco10.mp + fonts/source/public/lm/lmr10.mp + fonts/source/public/lm/lmr10.mpg + fonts/source/public/lm/lmr10.mph + fonts/source/public/lm/lmr10.mpl + fonts/source/public/lm/lmr10.mpm + fonts/source/public/lm/lmr12.mp + fonts/source/public/lm/lmr12.mpg + fonts/source/public/lm/lmr12.mph + fonts/source/public/lm/lmr12.mpl + fonts/source/public/lm/lmr12.mpm + fonts/source/public/lm/lmr17.mp + fonts/source/public/lm/lmr17.mpg + fonts/source/public/lm/lmr17.mph + fonts/source/public/lm/lmr17.mpl + fonts/source/public/lm/lmr17.mpm + fonts/source/public/lm/lmr5.mp + fonts/source/public/lm/lmr5.mpg + fonts/source/public/lm/lmr5.mph + fonts/source/public/lm/lmr5.mpl + fonts/source/public/lm/lmr5.mpm + fonts/source/public/lm/lmr6.mp + fonts/source/public/lm/lmr6.mpg + fonts/source/public/lm/lmr6.mph + fonts/source/public/lm/lmr6.mpl + fonts/source/public/lm/lmr6.mpm + fonts/source/public/lm/lmr7.mp + fonts/source/public/lm/lmr7.mpg + fonts/source/public/lm/lmr7.mph + fonts/source/public/lm/lmr7.mpl + fonts/source/public/lm/lmr7.mpm + fonts/source/public/lm/lmr8.mp + fonts/source/public/lm/lmr8.mpg + fonts/source/public/lm/lmr8.mph + fonts/source/public/lm/lmr8.mpl + fonts/source/public/lm/lmr8.mpm + fonts/source/public/lm/lmr9.mp + fonts/source/public/lm/lmr9.mpg + fonts/source/public/lm/lmr9.mph + fonts/source/public/lm/lmr9.mpl + fonts/source/public/lm/lmr9.mpm + fonts/source/public/lm/lmri10.mp + fonts/source/public/lm/lmri10.mpg + fonts/source/public/lm/lmri10.mph + fonts/source/public/lm/lmri10.mpl + fonts/source/public/lm/lmri10.mpm + fonts/source/public/lm/lmri12.mp + fonts/source/public/lm/lmri12.mpg + fonts/source/public/lm/lmri12.mph + fonts/source/public/lm/lmri12.mpl + fonts/source/public/lm/lmri12.mpm + fonts/source/public/lm/lmri7.mp + fonts/source/public/lm/lmri7.mpg + fonts/source/public/lm/lmri7.mph + fonts/source/public/lm/lmri7.mpl + fonts/source/public/lm/lmri7.mpm + fonts/source/public/lm/lmri8.mp + fonts/source/public/lm/lmri8.mpg + fonts/source/public/lm/lmri8.mph + fonts/source/public/lm/lmri8.mpl + fonts/source/public/lm/lmri8.mpm + fonts/source/public/lm/lmri9.mp + fonts/source/public/lm/lmri9.mpg + fonts/source/public/lm/lmri9.mph + fonts/source/public/lm/lmri9.mpl + fonts/source/public/lm/lmri9.mpm + fonts/source/public/lm/lmro10.mp + fonts/source/public/lm/lmro10.mpg + fonts/source/public/lm/lmro12.mp + fonts/source/public/lm/lmro12.mpg + fonts/source/public/lm/lmro17.mp + fonts/source/public/lm/lmro8.mp + fonts/source/public/lm/lmro8.mpg + fonts/source/public/lm/lmro9.mp + fonts/source/public/lm/lmro9.mpg + fonts/source/public/lm/lmss10.mp + fonts/source/public/lm/lmss10.mpg + fonts/source/public/lm/lmss10.mph + fonts/source/public/lm/lmss10.mpl + fonts/source/public/lm/lmss10.mpm + fonts/source/public/lm/lmss12.mp + fonts/source/public/lm/lmss12.mpg + fonts/source/public/lm/lmss12.mph + fonts/source/public/lm/lmss12.mpl + fonts/source/public/lm/lmss12.mpm + fonts/source/public/lm/lmss17.mp + fonts/source/public/lm/lmss17.mpg + fonts/source/public/lm/lmss17.mph + fonts/source/public/lm/lmss17.mpl + fonts/source/public/lm/lmss17.mpm + fonts/source/public/lm/lmss8.mp + fonts/source/public/lm/lmss8.mpg + fonts/source/public/lm/lmss8.mph + fonts/source/public/lm/lmss8.mpl + fonts/source/public/lm/lmss8.mpm + fonts/source/public/lm/lmss9.mp + fonts/source/public/lm/lmss9.mpg + fonts/source/public/lm/lmss9.mph + fonts/source/public/lm/lmss9.mpl + fonts/source/public/lm/lmss9.mpm + fonts/source/public/lm/lmssbo10.mp + fonts/source/public/lm/lmssbx10.mp + fonts/source/public/lm/lmssbx10.mpg + fonts/source/public/lm/lmssbx10.mph + fonts/source/public/lm/lmssbx10.mpl + fonts/source/public/lm/lmssbx10.mpm + fonts/source/public/lm/lmssdc10.mp + fonts/source/public/lm/lmssdc10.mpg + fonts/source/public/lm/lmssdc10.mph + fonts/source/public/lm/lmssdc10.mpl + fonts/source/public/lm/lmssdc10.mpm + fonts/source/public/lm/lmssdo10.mp + fonts/source/public/lm/lmsso10.mp + fonts/source/public/lm/lmsso10.mpg + fonts/source/public/lm/lmsso12.mp + fonts/source/public/lm/lmsso12.mpg + fonts/source/public/lm/lmsso17.mp + fonts/source/public/lm/lmsso17.mpg + fonts/source/public/lm/lmsso8.mp + fonts/source/public/lm/lmsso8.mpg + fonts/source/public/lm/lmsso9.mp + fonts/source/public/lm/lmsso9.mpg + fonts/source/public/lm/lmssq8.mp + fonts/source/public/lm/lmssq8.mpg + fonts/source/public/lm/lmssq8.mph + fonts/source/public/lm/lmssq8.mpl + fonts/source/public/lm/lmssq8.mpm + fonts/source/public/lm/lmssqbo8.mp + fonts/source/public/lm/lmssqbx8.mp + fonts/source/public/lm/lmssqbx8.mpg + fonts/source/public/lm/lmssqbx8.mph + fonts/source/public/lm/lmssqbx8.mpl + fonts/source/public/lm/lmssqbx8.mpm + fonts/source/public/lm/lmssqo8.mp + fonts/source/public/lm/lmssqo8.mpg + fonts/source/public/lm/lmtcsc10.mp + fonts/source/public/lm/lmtcsc10.mpg + fonts/source/public/lm/lmtcsc10.mph + fonts/source/public/lm/lmtcsc10.mpm + fonts/source/public/lm/lmtcso10.mp + fonts/source/public/lm/lmtk10.mp + fonts/source/public/lm/lmtk10.mpg + fonts/source/public/lm/lmtk10.mph + fonts/source/public/lm/lmtko10.mp + fonts/source/public/lm/lmtl10.mp + fonts/source/public/lm/lmtl10.mpg + fonts/source/public/lm/lmtl10.mph + fonts/source/public/lm/lmtlc10.mp + fonts/source/public/lm/lmtlc10.mpg + fonts/source/public/lm/lmtlc10.mph + fonts/source/public/lm/lmtlc10.mpm + fonts/source/public/lm/lmtlco10.mp + fonts/source/public/lm/lmtlo10.mp + fonts/source/public/lm/lmtt.mpl + fonts/source/public/lm/lmtt10.mp + fonts/source/public/lm/lmtt10.mpg + fonts/source/public/lm/lmtt10.mph + fonts/source/public/lm/lmtt10.mpm + fonts/source/public/lm/lmtt12.mp + fonts/source/public/lm/lmtt12.mpg + fonts/source/public/lm/lmtt12.mph + fonts/source/public/lm/lmtt12.mpm + fonts/source/public/lm/lmtt8.mp + fonts/source/public/lm/lmtt8.mpg + fonts/source/public/lm/lmtt8.mph + fonts/source/public/lm/lmtt8.mpm + fonts/source/public/lm/lmtt9.mp + fonts/source/public/lm/lmtt9.mpg + fonts/source/public/lm/lmtt9.mph + fonts/source/public/lm/lmtt9.mpm + fonts/source/public/lm/lmtti10.mp + fonts/source/public/lm/lmtti10.mpg + fonts/source/public/lm/lmtti10.mph + fonts/source/public/lm/lmtti10.mpm + fonts/source/public/lm/lmtto10.mp + fonts/source/public/lm/lmtto10.mpg + fonts/source/public/lm/lmvtk10.mp + fonts/source/public/lm/lmvtk10.mpg + fonts/source/public/lm/lmvtk10.mph + fonts/source/public/lm/lmvtko10.mp + fonts/source/public/lm/lmvtl10.mp + fonts/source/public/lm/lmvtl10.mpg + fonts/source/public/lm/lmvtl10.mph + fonts/source/public/lm/lmvtlo10.mp + fonts/source/public/lm/lmvtt10.mp + fonts/source/public/lm/lmvtt10.mpg + fonts/source/public/lm/lmvtt10.mph + fonts/source/public/lm/lmvtt10.mpl + fonts/source/public/lm/lmvtt10.mpm + fonts/source/public/lm/lmvtto10.mp + fonts/source/public/lm/pfcommon.dat + fonts/tfm/public/lm/ec-lmb10.tfm + fonts/tfm/public/lm/ec-lmbo10.tfm + fonts/tfm/public/lm/ec-lmbx10.tfm + fonts/tfm/public/lm/ec-lmbx12.tfm + fonts/tfm/public/lm/ec-lmbx5.tfm + fonts/tfm/public/lm/ec-lmbx6.tfm + fonts/tfm/public/lm/ec-lmbx7.tfm + fonts/tfm/public/lm/ec-lmbx8.tfm + fonts/tfm/public/lm/ec-lmbx9.tfm + fonts/tfm/public/lm/ec-lmbxi10.tfm + fonts/tfm/public/lm/ec-lmbxo10.tfm + fonts/tfm/public/lm/ec-lmcsc10.tfm + fonts/tfm/public/lm/ec-lmcsco10.tfm + fonts/tfm/public/lm/ec-lmr10.tfm + fonts/tfm/public/lm/ec-lmr12.tfm + fonts/tfm/public/lm/ec-lmr17.tfm + fonts/tfm/public/lm/ec-lmr5.tfm + fonts/tfm/public/lm/ec-lmr6.tfm + fonts/tfm/public/lm/ec-lmr7.tfm + fonts/tfm/public/lm/ec-lmr8.tfm + fonts/tfm/public/lm/ec-lmr9.tfm + fonts/tfm/public/lm/ec-lmri10.tfm + fonts/tfm/public/lm/ec-lmri12.tfm + fonts/tfm/public/lm/ec-lmri7.tfm + fonts/tfm/public/lm/ec-lmri8.tfm + fonts/tfm/public/lm/ec-lmri9.tfm + fonts/tfm/public/lm/ec-lmro10.tfm + fonts/tfm/public/lm/ec-lmro12.tfm + fonts/tfm/public/lm/ec-lmro17.tfm + fonts/tfm/public/lm/ec-lmro8.tfm + fonts/tfm/public/lm/ec-lmro9.tfm + fonts/tfm/public/lm/ec-lmss10.tfm + fonts/tfm/public/lm/ec-lmss12.tfm + fonts/tfm/public/lm/ec-lmss17.tfm + fonts/tfm/public/lm/ec-lmss8.tfm + fonts/tfm/public/lm/ec-lmss9.tfm + fonts/tfm/public/lm/ec-lmssbo10.tfm + fonts/tfm/public/lm/ec-lmssbx10.tfm + fonts/tfm/public/lm/ec-lmssdc10.tfm + fonts/tfm/public/lm/ec-lmssdo10.tfm + fonts/tfm/public/lm/ec-lmsso10.tfm + fonts/tfm/public/lm/ec-lmsso12.tfm + fonts/tfm/public/lm/ec-lmsso17.tfm + fonts/tfm/public/lm/ec-lmsso8.tfm + fonts/tfm/public/lm/ec-lmsso9.tfm + fonts/tfm/public/lm/ec-lmssq8.tfm + fonts/tfm/public/lm/ec-lmssqbo8.tfm + fonts/tfm/public/lm/ec-lmssqbx8.tfm + fonts/tfm/public/lm/ec-lmssqo8.tfm + fonts/tfm/public/lm/ec-lmtcsc10.tfm + fonts/tfm/public/lm/ec-lmtcso10.tfm + fonts/tfm/public/lm/ec-lmtk10.tfm + fonts/tfm/public/lm/ec-lmtko10.tfm + fonts/tfm/public/lm/ec-lmtl10.tfm + fonts/tfm/public/lm/ec-lmtlc10.tfm + fonts/tfm/public/lm/ec-lmtlco10.tfm + fonts/tfm/public/lm/ec-lmtlo10.tfm + fonts/tfm/public/lm/ec-lmtt10.tfm + fonts/tfm/public/lm/ec-lmtt12.tfm + fonts/tfm/public/lm/ec-lmtt8.tfm + fonts/tfm/public/lm/ec-lmtt9.tfm + fonts/tfm/public/lm/ec-lmtti10.tfm + fonts/tfm/public/lm/ec-lmtto10.tfm + fonts/tfm/public/lm/ec-lmvtk10.tfm + fonts/tfm/public/lm/ec-lmvtko10.tfm + fonts/tfm/public/lm/ec-lmvtl10.tfm + fonts/tfm/public/lm/ec-lmvtlo10.tfm + fonts/tfm/public/lm/ec-lmvtt10.tfm + fonts/tfm/public/lm/ec-lmvtto10.tfm + fonts/tfm/public/lm/el-lmb10.tfm + fonts/tfm/public/lm/el-lmbo10.tfm + fonts/tfm/public/lm/el-lmbx10.tfm + fonts/tfm/public/lm/el-lmbx12.tfm + fonts/tfm/public/lm/el-lmbx5.tfm + fonts/tfm/public/lm/el-lmbx6.tfm + fonts/tfm/public/lm/el-lmbx7.tfm + fonts/tfm/public/lm/el-lmbx8.tfm + fonts/tfm/public/lm/el-lmbx9.tfm + fonts/tfm/public/lm/el-lmbxi10.tfm + fonts/tfm/public/lm/el-lmbxo10.tfm + fonts/tfm/public/lm/el-lmcsc10.tfm + fonts/tfm/public/lm/el-lmcsco10.tfm + fonts/tfm/public/lm/el-lmr10.tfm + fonts/tfm/public/lm/el-lmr12.tfm + fonts/tfm/public/lm/el-lmr17.tfm + fonts/tfm/public/lm/el-lmr5.tfm + fonts/tfm/public/lm/el-lmr6.tfm + fonts/tfm/public/lm/el-lmr7.tfm + fonts/tfm/public/lm/el-lmr8.tfm + fonts/tfm/public/lm/el-lmr9.tfm + fonts/tfm/public/lm/el-lmri10.tfm + fonts/tfm/public/lm/el-lmri12.tfm + fonts/tfm/public/lm/el-lmri7.tfm + fonts/tfm/public/lm/el-lmri8.tfm + fonts/tfm/public/lm/el-lmri9.tfm + fonts/tfm/public/lm/el-lmro10.tfm + fonts/tfm/public/lm/el-lmro12.tfm + fonts/tfm/public/lm/el-lmro17.tfm + fonts/tfm/public/lm/el-lmro8.tfm + fonts/tfm/public/lm/el-lmro9.tfm + fonts/tfm/public/lm/el-lmss10.tfm + fonts/tfm/public/lm/el-lmss12.tfm + fonts/tfm/public/lm/el-lmss17.tfm + fonts/tfm/public/lm/el-lmss8.tfm + fonts/tfm/public/lm/el-lmss9.tfm + fonts/tfm/public/lm/el-lmssbo10.tfm + fonts/tfm/public/lm/el-lmssbx10.tfm + fonts/tfm/public/lm/el-lmssdc10.tfm + fonts/tfm/public/lm/el-lmssdo10.tfm + fonts/tfm/public/lm/el-lmsso10.tfm + fonts/tfm/public/lm/el-lmsso12.tfm + fonts/tfm/public/lm/el-lmsso17.tfm + fonts/tfm/public/lm/el-lmsso8.tfm + fonts/tfm/public/lm/el-lmsso9.tfm + fonts/tfm/public/lm/el-lmssq8.tfm + fonts/tfm/public/lm/el-lmssqbo8.tfm + fonts/tfm/public/lm/el-lmssqbx8.tfm + fonts/tfm/public/lm/el-lmssqo8.tfm + fonts/tfm/public/lm/el-lmtcsc10.tfm + fonts/tfm/public/lm/el-lmtcso10.tfm + fonts/tfm/public/lm/el-lmtk10.tfm + fonts/tfm/public/lm/el-lmtko10.tfm + fonts/tfm/public/lm/el-lmtl10.tfm + fonts/tfm/public/lm/el-lmtlc10.tfm + fonts/tfm/public/lm/el-lmtlco10.tfm + fonts/tfm/public/lm/el-lmtlo10.tfm + fonts/tfm/public/lm/el-lmtt10.tfm + fonts/tfm/public/lm/el-lmtt12.tfm + fonts/tfm/public/lm/el-lmtt8.tfm + fonts/tfm/public/lm/el-lmtt9.tfm + fonts/tfm/public/lm/el-lmtti10.tfm + fonts/tfm/public/lm/el-lmtto10.tfm + fonts/tfm/public/lm/el-lmvtk10.tfm + fonts/tfm/public/lm/el-lmvtko10.tfm + fonts/tfm/public/lm/el-lmvtl10.tfm + fonts/tfm/public/lm/el-lmvtlo10.tfm + fonts/tfm/public/lm/el-lmvtt10.tfm + fonts/tfm/public/lm/el-lmvtto10.tfm + fonts/tfm/public/lm/qx-lmb10.tfm + fonts/tfm/public/lm/qx-lmbo10.tfm + fonts/tfm/public/lm/qx-lmbx10.tfm + fonts/tfm/public/lm/qx-lmbx12.tfm + fonts/tfm/public/lm/qx-lmbx5.tfm + fonts/tfm/public/lm/qx-lmbx6.tfm + fonts/tfm/public/lm/qx-lmbx7.tfm + fonts/tfm/public/lm/qx-lmbx8.tfm + fonts/tfm/public/lm/qx-lmbx9.tfm + fonts/tfm/public/lm/qx-lmbxi10.tfm + fonts/tfm/public/lm/qx-lmbxo10.tfm + fonts/tfm/public/lm/qx-lmcsc10.tfm + fonts/tfm/public/lm/qx-lmcsco10.tfm + fonts/tfm/public/lm/qx-lmr10.tfm + fonts/tfm/public/lm/qx-lmr12.tfm + fonts/tfm/public/lm/qx-lmr17.tfm + fonts/tfm/public/lm/qx-lmr5.tfm + fonts/tfm/public/lm/qx-lmr6.tfm + fonts/tfm/public/lm/qx-lmr7.tfm + fonts/tfm/public/lm/qx-lmr8.tfm + fonts/tfm/public/lm/qx-lmr9.tfm + fonts/tfm/public/lm/qx-lmri10.tfm + fonts/tfm/public/lm/qx-lmri12.tfm + fonts/tfm/public/lm/qx-lmri7.tfm + fonts/tfm/public/lm/qx-lmri8.tfm + fonts/tfm/public/lm/qx-lmri9.tfm + fonts/tfm/public/lm/qx-lmro10.tfm + fonts/tfm/public/lm/qx-lmro12.tfm + fonts/tfm/public/lm/qx-lmro17.tfm + fonts/tfm/public/lm/qx-lmro8.tfm + fonts/tfm/public/lm/qx-lmro9.tfm + fonts/tfm/public/lm/qx-lmss10.tfm + fonts/tfm/public/lm/qx-lmss12.tfm + fonts/tfm/public/lm/qx-lmss17.tfm + fonts/tfm/public/lm/qx-lmss8.tfm + fonts/tfm/public/lm/qx-lmss9.tfm + fonts/tfm/public/lm/qx-lmssbo10.tfm + fonts/tfm/public/lm/qx-lmssbx10.tfm + fonts/tfm/public/lm/qx-lmssdc10.tfm + fonts/tfm/public/lm/qx-lmssdo10.tfm + fonts/tfm/public/lm/qx-lmsso10.tfm + fonts/tfm/public/lm/qx-lmsso12.tfm + fonts/tfm/public/lm/qx-lmsso17.tfm + fonts/tfm/public/lm/qx-lmsso8.tfm + fonts/tfm/public/lm/qx-lmsso9.tfm + fonts/tfm/public/lm/qx-lmssq8.tfm + fonts/tfm/public/lm/qx-lmssqbo8.tfm + fonts/tfm/public/lm/qx-lmssqbx8.tfm + fonts/tfm/public/lm/qx-lmssqo8.tfm + fonts/tfm/public/lm/qx-lmtcsc10.tfm + fonts/tfm/public/lm/qx-lmtcso10.tfm + fonts/tfm/public/lm/qx-lmtk10.tfm + fonts/tfm/public/lm/qx-lmtko10.tfm + fonts/tfm/public/lm/qx-lmtl10.tfm + fonts/tfm/public/lm/qx-lmtlc10.tfm + fonts/tfm/public/lm/qx-lmtlco10.tfm + fonts/tfm/public/lm/qx-lmtlo10.tfm + fonts/tfm/public/lm/qx-lmtt10.tfm + fonts/tfm/public/lm/qx-lmtt12.tfm + fonts/tfm/public/lm/qx-lmtt8.tfm + fonts/tfm/public/lm/qx-lmtt9.tfm + fonts/tfm/public/lm/qx-lmtti10.tfm + fonts/tfm/public/lm/qx-lmtto10.tfm + fonts/tfm/public/lm/qx-lmvtk10.tfm + fonts/tfm/public/lm/qx-lmvtko10.tfm + fonts/tfm/public/lm/qx-lmvtl10.tfm + fonts/tfm/public/lm/qx-lmvtlo10.tfm + fonts/tfm/public/lm/qx-lmvtt10.tfm + fonts/tfm/public/lm/qx-lmvtto10.tfm + fonts/tfm/public/lm/t5-lmb10.tfm + fonts/tfm/public/lm/t5-lmbo10.tfm + fonts/tfm/public/lm/t5-lmbx10.tfm + fonts/tfm/public/lm/t5-lmbx12.tfm + fonts/tfm/public/lm/t5-lmbx5.tfm + fonts/tfm/public/lm/t5-lmbx6.tfm + fonts/tfm/public/lm/t5-lmbx7.tfm + fonts/tfm/public/lm/t5-lmbx8.tfm + fonts/tfm/public/lm/t5-lmbx9.tfm + fonts/tfm/public/lm/t5-lmbxi10.tfm + fonts/tfm/public/lm/t5-lmbxo10.tfm + fonts/tfm/public/lm/t5-lmcsc10.tfm + fonts/tfm/public/lm/t5-lmcsco10.tfm + fonts/tfm/public/lm/t5-lmr10.tfm + fonts/tfm/public/lm/t5-lmr12.tfm + fonts/tfm/public/lm/t5-lmr17.tfm + fonts/tfm/public/lm/t5-lmr5.tfm + fonts/tfm/public/lm/t5-lmr6.tfm + fonts/tfm/public/lm/t5-lmr7.tfm + fonts/tfm/public/lm/t5-lmr8.tfm + fonts/tfm/public/lm/t5-lmr9.tfm + fonts/tfm/public/lm/t5-lmri10.tfm + fonts/tfm/public/lm/t5-lmri12.tfm + fonts/tfm/public/lm/t5-lmri7.tfm + fonts/tfm/public/lm/t5-lmri8.tfm + fonts/tfm/public/lm/t5-lmri9.tfm + fonts/tfm/public/lm/t5-lmro10.tfm + fonts/tfm/public/lm/t5-lmro12.tfm + fonts/tfm/public/lm/t5-lmro17.tfm + fonts/tfm/public/lm/t5-lmro8.tfm + fonts/tfm/public/lm/t5-lmro9.tfm + fonts/tfm/public/lm/t5-lmss10.tfm + fonts/tfm/public/lm/t5-lmss12.tfm + fonts/tfm/public/lm/t5-lmss17.tfm + fonts/tfm/public/lm/t5-lmss8.tfm + fonts/tfm/public/lm/t5-lmss9.tfm + fonts/tfm/public/lm/t5-lmssbo10.tfm + fonts/tfm/public/lm/t5-lmssbx10.tfm + fonts/tfm/public/lm/t5-lmssdc10.tfm + fonts/tfm/public/lm/t5-lmssdo10.tfm + fonts/tfm/public/lm/t5-lmsso10.tfm + fonts/tfm/public/lm/t5-lmsso12.tfm + fonts/tfm/public/lm/t5-lmsso17.tfm + fonts/tfm/public/lm/t5-lmsso8.tfm + fonts/tfm/public/lm/t5-lmsso9.tfm + fonts/tfm/public/lm/t5-lmssq8.tfm + fonts/tfm/public/lm/t5-lmssqbo8.tfm + fonts/tfm/public/lm/t5-lmssqbx8.tfm + fonts/tfm/public/lm/t5-lmssqo8.tfm + fonts/tfm/public/lm/t5-lmtcsc10.tfm + fonts/tfm/public/lm/t5-lmtcso10.tfm + fonts/tfm/public/lm/t5-lmtk10.tfm + fonts/tfm/public/lm/t5-lmtko10.tfm + fonts/tfm/public/lm/t5-lmtl10.tfm + fonts/tfm/public/lm/t5-lmtlc10.tfm + fonts/tfm/public/lm/t5-lmtlco10.tfm + fonts/tfm/public/lm/t5-lmtlo10.tfm + fonts/tfm/public/lm/t5-lmtt10.tfm + fonts/tfm/public/lm/t5-lmtt12.tfm + fonts/tfm/public/lm/t5-lmtt8.tfm + fonts/tfm/public/lm/t5-lmtt9.tfm + fonts/tfm/public/lm/t5-lmtti10.tfm + fonts/tfm/public/lm/t5-lmtto10.tfm + fonts/tfm/public/lm/t5-lmvtk10.tfm + fonts/tfm/public/lm/t5-lmvtko10.tfm + fonts/tfm/public/lm/t5-lmvtl10.tfm + fonts/tfm/public/lm/t5-lmvtlo10.tfm + fonts/tfm/public/lm/t5-lmvtt10.tfm + fonts/tfm/public/lm/t5-lmvtto10.tfm + fonts/tfm/public/lm/texnansi-lmb10.tfm + fonts/tfm/public/lm/texnansi-lmbo10.tfm + fonts/tfm/public/lm/texnansi-lmbx10.tfm + fonts/tfm/public/lm/texnansi-lmbx12.tfm + fonts/tfm/public/lm/texnansi-lmbx5.tfm + fonts/tfm/public/lm/texnansi-lmbx6.tfm + fonts/tfm/public/lm/texnansi-lmbx7.tfm + fonts/tfm/public/lm/texnansi-lmbx8.tfm + fonts/tfm/public/lm/texnansi-lmbx9.tfm + fonts/tfm/public/lm/texnansi-lmbxi10.tfm + fonts/tfm/public/lm/texnansi-lmbxo10.tfm + fonts/tfm/public/lm/texnansi-lmcsc10.tfm + fonts/tfm/public/lm/texnansi-lmcsco10.tfm + fonts/tfm/public/lm/texnansi-lmr10.tfm + fonts/tfm/public/lm/texnansi-lmr12.tfm + fonts/tfm/public/lm/texnansi-lmr17.tfm + fonts/tfm/public/lm/texnansi-lmr5.tfm + fonts/tfm/public/lm/texnansi-lmr6.tfm + fonts/tfm/public/lm/texnansi-lmr7.tfm + fonts/tfm/public/lm/texnansi-lmr8.tfm + fonts/tfm/public/lm/texnansi-lmr9.tfm + fonts/tfm/public/lm/texnansi-lmri10.tfm + fonts/tfm/public/lm/texnansi-lmri12.tfm + fonts/tfm/public/lm/texnansi-lmri7.tfm + fonts/tfm/public/lm/texnansi-lmri8.tfm + fonts/tfm/public/lm/texnansi-lmri9.tfm + fonts/tfm/public/lm/texnansi-lmro10.tfm + fonts/tfm/public/lm/texnansi-lmro12.tfm + fonts/tfm/public/lm/texnansi-lmro17.tfm + fonts/tfm/public/lm/texnansi-lmro8.tfm + fonts/tfm/public/lm/texnansi-lmro9.tfm + fonts/tfm/public/lm/texnansi-lmss10.tfm + fonts/tfm/public/lm/texnansi-lmss12.tfm + fonts/tfm/public/lm/texnansi-lmss17.tfm + fonts/tfm/public/lm/texnansi-lmss8.tfm + fonts/tfm/public/lm/texnansi-lmss9.tfm + fonts/tfm/public/lm/texnansi-lmssbo10.tfm + fonts/tfm/public/lm/texnansi-lmssbx10.tfm + fonts/tfm/public/lm/texnansi-lmssdc10.tfm + fonts/tfm/public/lm/texnansi-lmssdo10.tfm + fonts/tfm/public/lm/texnansi-lmsso10.tfm + fonts/tfm/public/lm/texnansi-lmsso12.tfm + fonts/tfm/public/lm/texnansi-lmsso17.tfm + fonts/tfm/public/lm/texnansi-lmsso8.tfm + fonts/tfm/public/lm/texnansi-lmsso9.tfm + fonts/tfm/public/lm/texnansi-lmssq8.tfm + fonts/tfm/public/lm/texnansi-lmssqbo8.tfm + fonts/tfm/public/lm/texnansi-lmssqbx8.tfm + fonts/tfm/public/lm/texnansi-lmssqo8.tfm + fonts/tfm/public/lm/texnansi-lmtcsc10.tfm + fonts/tfm/public/lm/texnansi-lmtcso10.tfm + fonts/tfm/public/lm/texnansi-lmtk10.tfm + fonts/tfm/public/lm/texnansi-lmtko10.tfm + fonts/tfm/public/lm/texnansi-lmtl10.tfm + fonts/tfm/public/lm/texnansi-lmtlc10.tfm + fonts/tfm/public/lm/texnansi-lmtlco10.tfm + fonts/tfm/public/lm/texnansi-lmtlo10.tfm + fonts/tfm/public/lm/texnansi-lmtt10.tfm + fonts/tfm/public/lm/texnansi-lmtt12.tfm + fonts/tfm/public/lm/texnansi-lmtt8.tfm + fonts/tfm/public/lm/texnansi-lmtt9.tfm + fonts/tfm/public/lm/texnansi-lmtti10.tfm + fonts/tfm/public/lm/texnansi-lmtto10.tfm + fonts/tfm/public/lm/texnansi-lmvtk10.tfm + fonts/tfm/public/lm/texnansi-lmvtko10.tfm + fonts/tfm/public/lm/texnansi-lmvtl10.tfm + fonts/tfm/public/lm/texnansi-lmvtlo10.tfm + fonts/tfm/public/lm/texnansi-lmvtt10.tfm + fonts/tfm/public/lm/texnansi-lmvtto10.tfm + fonts/tfm/public/lm/ts1-lmb10.tfm + fonts/tfm/public/lm/ts1-lmbo10.tfm + fonts/tfm/public/lm/ts1-lmbx10.tfm + fonts/tfm/public/lm/ts1-lmbx12.tfm + fonts/tfm/public/lm/ts1-lmbx5.tfm + fonts/tfm/public/lm/ts1-lmbx6.tfm + fonts/tfm/public/lm/ts1-lmbx7.tfm + fonts/tfm/public/lm/ts1-lmbx8.tfm + fonts/tfm/public/lm/ts1-lmbx9.tfm + fonts/tfm/public/lm/ts1-lmbxi10.tfm + fonts/tfm/public/lm/ts1-lmbxo10.tfm + fonts/tfm/public/lm/ts1-lmcsc10.tfm + fonts/tfm/public/lm/ts1-lmcsco10.tfm + fonts/tfm/public/lm/ts1-lmr10.tfm + fonts/tfm/public/lm/ts1-lmr12.tfm + fonts/tfm/public/lm/ts1-lmr17.tfm + fonts/tfm/public/lm/ts1-lmr5.tfm + fonts/tfm/public/lm/ts1-lmr6.tfm + fonts/tfm/public/lm/ts1-lmr7.tfm + fonts/tfm/public/lm/ts1-lmr8.tfm + fonts/tfm/public/lm/ts1-lmr9.tfm + fonts/tfm/public/lm/ts1-lmri10.tfm + fonts/tfm/public/lm/ts1-lmri12.tfm + fonts/tfm/public/lm/ts1-lmri7.tfm + fonts/tfm/public/lm/ts1-lmri8.tfm + fonts/tfm/public/lm/ts1-lmri9.tfm + fonts/tfm/public/lm/ts1-lmro10.tfm + fonts/tfm/public/lm/ts1-lmro12.tfm + fonts/tfm/public/lm/ts1-lmro17.tfm + fonts/tfm/public/lm/ts1-lmro8.tfm + fonts/tfm/public/lm/ts1-lmro9.tfm + fonts/tfm/public/lm/ts1-lmss10.tfm + fonts/tfm/public/lm/ts1-lmss12.tfm + fonts/tfm/public/lm/ts1-lmss17.tfm + fonts/tfm/public/lm/ts1-lmss8.tfm + fonts/tfm/public/lm/ts1-lmss9.tfm + fonts/tfm/public/lm/ts1-lmssbo10.tfm + fonts/tfm/public/lm/ts1-lmssbx10.tfm + fonts/tfm/public/lm/ts1-lmssdc10.tfm + fonts/tfm/public/lm/ts1-lmssdo10.tfm + fonts/tfm/public/lm/ts1-lmsso10.tfm + fonts/tfm/public/lm/ts1-lmsso12.tfm + fonts/tfm/public/lm/ts1-lmsso17.tfm + fonts/tfm/public/lm/ts1-lmsso8.tfm + fonts/tfm/public/lm/ts1-lmsso9.tfm + fonts/tfm/public/lm/ts1-lmssq8.tfm + fonts/tfm/public/lm/ts1-lmssqbo8.tfm + fonts/tfm/public/lm/ts1-lmssqbx8.tfm + fonts/tfm/public/lm/ts1-lmssqo8.tfm + fonts/tfm/public/lm/ts1-lmtcsc10.tfm + fonts/tfm/public/lm/ts1-lmtcso10.tfm + fonts/tfm/public/lm/ts1-lmtk10.tfm + fonts/tfm/public/lm/ts1-lmtko10.tfm + fonts/tfm/public/lm/ts1-lmtl10.tfm + fonts/tfm/public/lm/ts1-lmtlc10.tfm + fonts/tfm/public/lm/ts1-lmtlco10.tfm + fonts/tfm/public/lm/ts1-lmtlo10.tfm + fonts/tfm/public/lm/ts1-lmtt10.tfm + fonts/tfm/public/lm/ts1-lmtt12.tfm + fonts/tfm/public/lm/ts1-lmtt8.tfm + fonts/tfm/public/lm/ts1-lmtt9.tfm + fonts/tfm/public/lm/ts1-lmtti10.tfm + fonts/tfm/public/lm/ts1-lmtto10.tfm + fonts/tfm/public/lm/ts1-lmvtk10.tfm + fonts/tfm/public/lm/ts1-lmvtko10.tfm + fonts/tfm/public/lm/ts1-lmvtl10.tfm + fonts/tfm/public/lm/ts1-lmvtlo10.tfm + fonts/tfm/public/lm/ts1-lmvtt10.tfm + fonts/tfm/public/lm/ts1-lmvtto10.tfm + fonts/type1/public/lm/lmb10.pfb + fonts/type1/public/lm/lmb10.pfm + fonts/type1/public/lm/lmbo10.pfb + fonts/type1/public/lm/lmbo10.pfm + fonts/type1/public/lm/lmbx10.pfb + fonts/type1/public/lm/lmbx10.pfm + fonts/type1/public/lm/lmbx12.pfb + fonts/type1/public/lm/lmbx12.pfm + fonts/type1/public/lm/lmbx5.pfb + fonts/type1/public/lm/lmbx5.pfm + fonts/type1/public/lm/lmbx6.pfb + fonts/type1/public/lm/lmbx6.pfm + fonts/type1/public/lm/lmbx7.pfb + fonts/type1/public/lm/lmbx7.pfm + fonts/type1/public/lm/lmbx8.pfb + fonts/type1/public/lm/lmbx8.pfm + fonts/type1/public/lm/lmbx9.pfb + fonts/type1/public/lm/lmbx9.pfm + fonts/type1/public/lm/lmbxi10.pfb + fonts/type1/public/lm/lmbxi10.pfm + fonts/type1/public/lm/lmbxo10.pfb + fonts/type1/public/lm/lmbxo10.pfm + fonts/type1/public/lm/lmcsc10.pfb + fonts/type1/public/lm/lmcsc10.pfm + fonts/type1/public/lm/lmcsco10.pfb + fonts/type1/public/lm/lmcsco10.pfm + fonts/type1/public/lm/lmr10.pfb + fonts/type1/public/lm/lmr10.pfm + fonts/type1/public/lm/lmr12.pfb + fonts/type1/public/lm/lmr12.pfm + fonts/type1/public/lm/lmr17.pfb + fonts/type1/public/lm/lmr17.pfm + fonts/type1/public/lm/lmr5.pfb + fonts/type1/public/lm/lmr5.pfm + fonts/type1/public/lm/lmr6.pfb + fonts/type1/public/lm/lmr6.pfm + fonts/type1/public/lm/lmr7.pfb + fonts/type1/public/lm/lmr7.pfm + fonts/type1/public/lm/lmr8.pfb + fonts/type1/public/lm/lmr8.pfm + fonts/type1/public/lm/lmr9.pfb + fonts/type1/public/lm/lmr9.pfm + fonts/type1/public/lm/lmri10.pfb + fonts/type1/public/lm/lmri10.pfm + fonts/type1/public/lm/lmri12.pfb + fonts/type1/public/lm/lmri12.pfm + fonts/type1/public/lm/lmri7.pfb + fonts/type1/public/lm/lmri7.pfm + fonts/type1/public/lm/lmri8.pfb + fonts/type1/public/lm/lmri8.pfm + fonts/type1/public/lm/lmri9.pfb + fonts/type1/public/lm/lmri9.pfm + fonts/type1/public/lm/lmro10.pfb + fonts/type1/public/lm/lmro10.pfm + fonts/type1/public/lm/lmro12.pfb + fonts/type1/public/lm/lmro12.pfm + fonts/type1/public/lm/lmro17.pfb + fonts/type1/public/lm/lmro17.pfm + fonts/type1/public/lm/lmro8.pfb + fonts/type1/public/lm/lmro8.pfm + fonts/type1/public/lm/lmro9.pfb + fonts/type1/public/lm/lmro9.pfm + fonts/type1/public/lm/lmss10.pfb + fonts/type1/public/lm/lmss10.pfm + fonts/type1/public/lm/lmss12.pfb + fonts/type1/public/lm/lmss12.pfm + fonts/type1/public/lm/lmss17.pfb + fonts/type1/public/lm/lmss17.pfm + fonts/type1/public/lm/lmss8.pfb + fonts/type1/public/lm/lmss8.pfm + fonts/type1/public/lm/lmss9.pfb + fonts/type1/public/lm/lmss9.pfm + fonts/type1/public/lm/lmssbo10.pfb + fonts/type1/public/lm/lmssbo10.pfm + fonts/type1/public/lm/lmssbx10.pfb + fonts/type1/public/lm/lmssbx10.pfm + fonts/type1/public/lm/lmssdc10.pfb + fonts/type1/public/lm/lmssdc10.pfm + fonts/type1/public/lm/lmssdo10.pfb + fonts/type1/public/lm/lmssdo10.pfm + fonts/type1/public/lm/lmsso10.pfb + fonts/type1/public/lm/lmsso10.pfm + fonts/type1/public/lm/lmsso12.pfb + fonts/type1/public/lm/lmsso12.pfm + fonts/type1/public/lm/lmsso17.pfb + fonts/type1/public/lm/lmsso17.pfm + fonts/type1/public/lm/lmsso8.pfb + fonts/type1/public/lm/lmsso8.pfm + fonts/type1/public/lm/lmsso9.pfb + fonts/type1/public/lm/lmsso9.pfm + fonts/type1/public/lm/lmssq8.pfb + fonts/type1/public/lm/lmssq8.pfm + fonts/type1/public/lm/lmssqbo8.pfb + fonts/type1/public/lm/lmssqbo8.pfm + fonts/type1/public/lm/lmssqbx8.pfb + fonts/type1/public/lm/lmssqbx8.pfm + fonts/type1/public/lm/lmssqo8.pfb + fonts/type1/public/lm/lmssqo8.pfm + fonts/type1/public/lm/lmtcsc10.pfb + fonts/type1/public/lm/lmtcsc10.pfm + fonts/type1/public/lm/lmtcso10.pfb + fonts/type1/public/lm/lmtcso10.pfm + fonts/type1/public/lm/lmtk10.pfb + fonts/type1/public/lm/lmtk10.pfm + fonts/type1/public/lm/lmtko10.pfb + fonts/type1/public/lm/lmtko10.pfm + fonts/type1/public/lm/lmtl10.pfb + fonts/type1/public/lm/lmtl10.pfm + fonts/type1/public/lm/lmtlc10.pfb + fonts/type1/public/lm/lmtlc10.pfm + fonts/type1/public/lm/lmtlco10.pfb + fonts/type1/public/lm/lmtlco10.pfm + fonts/type1/public/lm/lmtlo10.pfb + fonts/type1/public/lm/lmtlo10.pfm + fonts/type1/public/lm/lmtt10.pfb + fonts/type1/public/lm/lmtt10.pfm + fonts/type1/public/lm/lmtt12.pfb + fonts/type1/public/lm/lmtt12.pfm + fonts/type1/public/lm/lmtt8.pfb + fonts/type1/public/lm/lmtt8.pfm + fonts/type1/public/lm/lmtt9.pfb + fonts/type1/public/lm/lmtt9.pfm + fonts/type1/public/lm/lmtti10.pfb + fonts/type1/public/lm/lmtti10.pfm + fonts/type1/public/lm/lmtto10.pfb + fonts/type1/public/lm/lmtto10.pfm + fonts/type1/public/lm/lmvtk10.pfb + fonts/type1/public/lm/lmvtk10.pfm + fonts/type1/public/lm/lmvtko10.pfb + fonts/type1/public/lm/lmvtko10.pfm + fonts/type1/public/lm/lmvtl10.pfb + fonts/type1/public/lm/lmvtl10.pfm + fonts/type1/public/lm/lmvtlo10.pfb + fonts/type1/public/lm/lmvtlo10.pfm + fonts/type1/public/lm/lmvtt10.pfb + fonts/type1/public/lm/lmvtt10.pfm + fonts/type1/public/lm/lmvtto10.pfb + fonts/type1/public/lm/lmvtto10.pfm + tex/latex/lm/lmodern.sty + tex/latex/lm/ly1lmr.fd + tex/latex/lm/ly1lmss.fd + tex/latex/lm/ly1lmssq.fd + tex/latex/lm/ly1lmtt.fd + tex/latex/lm/ly1lmvtt.fd + tex/latex/lm/qxlmr.fd + tex/latex/lm/qxlmss.fd + tex/latex/lm/qxlmssq.fd + tex/latex/lm/qxlmtt.fd + tex/latex/lm/qxlmvtt.fd + tex/latex/lm/t1lmr.fd + tex/latex/lm/t1lmss.fd + tex/latex/lm/t1lmssq.fd + tex/latex/lm/t1lmtt.fd + tex/latex/lm/t1lmvtt.fd + tex/latex/lm/t5lmr.fd + tex/latex/lm/t5lmss.fd + tex/latex/lm/t5lmssq.fd + tex/latex/lm/t5lmtt.fd + tex/latex/lm/t5lmvtt.fd + tex/latex/lm/ts1lmr.fd + tex/latex/lm/ts1lmss.fd + tex/latex/lm/ts1lmssq.fd + tex/latex/lm/ts1lmtt.fd + tex/latex/lm/ts1lmvtt.fd + +3. Fonts whose names should be changed in derived works as requested + in clause 2 of GUST-FONT-SOURCE-LICENSE.txt + + 3.1 PostScript names + 3.1.1 PostScript family names + LMRoman10 + LMRoman12 + LMRoman17 + LMRoman5 + LMRoman6 + LMRoman7 + LMRoman8 + LMRoman9 + LMSans10 + LMSans12 + LMSans17 + LMSans8 + LMSans9 + LMSansQuotation8 + LMTypewriter10 + LMTypewriter12 + LMTypewriter8 + LMTypewriter9 + LMTypewriterVarWd10 + + 3.1.2 PostScript font and full names + LMRoman10-Bold + LMRoman10-BoldItalic + LMRoman10-BoldOblique + LMRoman10-CapsOblique + LMRoman10-CapsRegular + LMRoman10-Demi + LMRoman10-DemiOblique + LMRoman10-Italic + LMRoman10-Oblique + LMRoman10-Regular + LMRoman12-Bold + LMRoman12-Italic + LMRoman12-Oblique + LMRoman12-Regular + LMRoman17-Oblique + LMRoman17-Regular + LMRoman5-Bold + LMRoman5-Regular + LMRoman6-Bold + LMRoman6-Regular + LMRoman7-Bold + LMRoman7-Italic + LMRoman7-Regular + LMRoman8-Bold + LMRoman8-Italic + LMRoman8-Oblique + LMRoman8-Regular + LMRoman9-Bold + LMRoman9-Italic + LMRoman9-Oblique + LMRoman9-Regular + LMSans10-Bold + LMSans10-BoldOblique + LMSans10-DemiCondensed + LMSans10-DemiCondensedOblique + LMSans10-Oblique + LMSans10-Regular + LMSans12-Oblique + LMSans12-Regular + LMSans17-Oblique + LMSans17-Regular + LMSans8-Oblique + LMSans8-Regular + LMSans9-Oblique + LMSans9-Regular + LMSansQuotation8-Bold + LMSansQuotation8-BoldOblique + LMSansQuotation8-Oblique + LMSansQuotation8-Regular + LMTypewriter10-CapsOblique + LMTypewriter10-CapsRegular + LMTypewriter10-Dark + LMTypewriter10-DarkOblique + LMTypewriter10-Italic + LMTypewriter10-Light + LMTypewriter10-LightCondensed + LMTypewriter10-LightCondensedOblique + LMTypewriter10-LightOblique + LMTypewriter10-Oblique + LMTypewriter10-Regular + LMTypewriter12-Regular + LMTypewriter8-Regular + LMTypewriter9-Regular + LMTypewriterVarWd10-Dark + LMTypewriterVarWd10-DarkOblique + LMTypewriterVarWd10-Light + LMTypewriterVarWd10-LightOblique + LMTypewriterVarWd10-Oblique + LMTypewriterVarWd10-Regular + + 3.2 PFM names + LMCaps10 + LMRoman10 + LMRoman12 + LMRoman17 + LMRoman5 + LMRoman6 + LMRoman7 + LMRoman8 + LMRoman9 + LMRomanDemi10 + LMSans10 + LMSans12 + LMSans17 + LMSans8 + LMSans9 + LMSansDemiCond10 + LMSansQuotation8 + LMTypewriter10 + LMTypewriter12 + LMTypewriter8 + LMTypewriter9 + LMTypewriterCaps10 + LMTypewriterDark10 + LMTypewriterLight10 + LMTypewriterLightCond10 + LMTypewriterProp10 + LMTypewriterPropDark10 + LMTypewriterPropLight10 + + 3.3 OTF full menu names + Latin Modern Roman Regular 5 + Latin Modern Roman Bold 5 + Latin Modern Roman Regular 6 + Latin Modern Roman Bold 6 + Latin Modern Roman Regular 7 + Latin Modern Roman Bold 7 + Latin Modern Roman Italic 7 + Latin Modern Roman Regular 8 + Latin Modern Roman Bold 8 + Latin Modern Roman Italic 8 + Latin Modern Roman Oblique 8 + Latin Modern Roman Regular 9 + Latin Modern Roman Bold 9 + Latin Modern Roman Italic 9 + Latin Modern Roman Oblique 9 + Latin Modern Roman Regular 10 + Latin Modern Roman Bold 10 + Latin Modern Roman Italic 10 + Latin Modern Roman Bold Italic 10 + Latin Modern Roman Oblique 10 + Latin Modern Roman Bold Oblique 10 + Latin Modern Roman Demi 10 + Latin Modern Roman Demi Oblique 10 + Latin Modern Roman Caps Regular 10 + Latin Modern Roman Caps Oblique 10 + Latin Modern Roman Regular 12 + Latin Modern Roman Bold 12 + Latin Modern Roman Italic 12 + Latin Modern Roman Oblique 12 + Latin Modern Roman Regular 17 + Latin Modern Roman Oblique 17 + Latin Modern Sans Serif Regular 8 + Latin Modern Sans Serif Oblique 8 + Latin Modern Sans Serif Regular 9 + Latin Modern Sans Serif Oblique 9 + Latin Modern Sans Serif Regular 10 + Latin Modern Sans Serif Oblique 10 + Latin Modern Sans Serif Bold 10 + Latin Modern Sans Serif Bold Oblique 10 + Latin Modern Sans Serif Demi Condensed 10 + Latin Modern Sans Serif Demi Condensed Oblique 10 + Latin Modern Sans Serif Regular 12 + Latin Modern Sans Serif Oblique 12 + Latin Modern Sans Serif Regular 17 + Latin Modern Sans Serif Oblique 17 + Latin Modern Sans Serif Extended Regular 8 + Latin Modern Sans Serif Extended Oblique 8 + Latin Modern Sans Serif Extended Bold 8 + Latin Modern Sans Serif Extended Bold Oblique 8 + Latin Modern Typewriter Regular 8 + Latin Modern Typewriter Regular 9 + Latin Modern Typewriter Regular 10 + Latin Modern Typewriter Italic 10 + Latin Modern Typewriter Oblique 10 + Latin Modern Typewriter Dark 10 + Latin Modern Typewriter Dark Oblique 10 + Latin Modern Typewriter Light 10 + Latin Modern Typewriter Light Oblique 10 + Latin Modern Typewriter Light Condensed 10 + Latin Modern Typewriter Light Condensed Oblique 10 + Latin Modern Typewriter Caps Regular 10 + Latin Modern Typewriter Caps Oblique 10 + Latin Modern Typewriter Regular 12 + Latin Modern Typewriter Proportional Dark 10 + Latin Modern Typewriter Proportional Dark Oblique 10 + Latin Modern Typewriter Proportional Light 10 + Latin Modern Typewriter Proportional Light Oblique 10 + Latin Modern Typewriter Proportional Regular 10 + Latin Modern Typewriter Proportional Oblique 10 + + 3.4 OTF ATM menu names + LMRoman5 Regular + LMRoman5 Bold + LMRoman6 Regular + LMRoman6 Bold + LMRoman7 Regular + LMRoman7 Bold + LMRoman7 Italic + LMRoman8 Regular + LMRoman8 Bold + LMRoman8 Italic + LMRomanOblique8 + LMRoman9 Regular + LMRoman9 Bold + LMRoman9 Bold + LMRomanOblique9 + LMRoman10 Regular + LMRoman10 Bold + LMRoman10 Italic + LMRoman10 BoldItalic + LMRomanOblique10 + LMRomanOblique10 Bold + LMRomanDemi10 + LMRomanDemi10 Oblique + LMRomanCaps10 + LMRomanCaps10 Oblique + LMRoman12 Regular + LMRoman12 Bold + LMRoman12 Italic + LMRomanOblique12 + LMRoman17 Regular + LMRomanOblique17 + LMSans8 Regular + LMSans8 Oblique + LMSans9 Regular + LMSans9 Oblique + LMSans10 Regular + LMSans10 Oblique + LMSans10 Bold + LMSans10 BoldOblique + LMSansDemiCond10 + LMSansDemiCond10 Oblique + LMSans12 Regular + LMSans12 Oblique + LMSans17 Regular + LMSans17 Oblique + LMSansExt8 + LMSansExt8 Oblique + LMSansExt8 Bold + LMSansExt8 BoldOblique + LMTypewriter8 Regular + LMTypewriter9 Regular + LMTypewriter10 Regular + LMTypewriter10 Italic + LMTypewriter10 Oblique + LMTypewriterDark10 + LMTypewriterDark10 Oblique + LMTypewriterLight10 + LMTypewriterLight10 Oblique + LMTypewriterLightCond10 + LMTypewriterLightCond10 Oblique + LMTypewriterCaps10 Regular + LMTypewriterCaps10 Oblique + LMTypewriter12 Regular + LMTypewriterPropDark10 + LMTypewriterPropDark10 Oblique + LMTypewriterPropLight10 + LMTypewriterPropLight10 Oblique + LMTypewriterProp10 Regular + LMTypewriterProp10 Oblique diff --git a/Master/texmf-dist/doc/fonts/lm/README.eng b/Master/texmf-dist/doc/fonts/lm/README.eng new file mode 100644 index 00000000000..f5b4bc1c929 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lm/README.eng @@ -0,0 +1,849 @@ +########################################################################### +############ Latin Modern Family of Fonts ############ +############ geared up for using with TeX/dvips ############ +########################################################################### + +Designer (Computer Modern Family of Fonts): Donald E. Knuth +Authors: Bogus\l{}aw Jackowski and Janusz M. Nowacki +Version: 0.99.3 +Date: 28 X 2005 + +Copyright 2003--2005 TeX USERS GROUPS. +This work is released under the GUST Font Source License. +For the most recent version of this license see +http://www.gust.org.pl/fonts/licenses/GUST-FONT-SOURCE-LICENSE.txt or +http://tug.org/fonts/licenses/GUST-FONT-SOURCE-LICENSE.txt +This work has the LPPL maintenance status "maintained". +The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. +This work consists of the files listed in the MANIFEST.txt file. + +########################################################################### +############ THE BRIEF DESCRIPTION OF THE LM PACKAGE ############ +########################################################################### + +The current LM package contains the most recent although still pre-release +version of the Latin Modern family of fonts in the PostScript Type 1 and +OpenType format. The fonts are based on Donald E. Knuth's Computer Modern +fonts in the PostScript Type 1 format, released into public domain by the +American Mathematical Society (for the history of the outline version of +the CM fonts see, e.g., http://www.math.utah.edu/~beebe/fonts/bluesky.html ). + +The Latin Modern fonts can be freely used and distributed under the GUST Font +Source License (see above) which is a slightly modified version of the LaTeX +Project Public License (LPPL; see http://www.latex-project.org/lppl.txt ) + +The fonts, as compared to the CM family, contain a lot of additional +characters, mainly accented ones (the authors did their best to cover all +European languages as well as some other, notably Vietnamese) but not only. +The list of fonts and characters available so far can be found at the end +of this file. + +The LaTeX support (*.fd and *.sty files) belong to the package (see below). + +In ConTeXt, support for the Latin Modern fonts is part of the distribution. +Definitions can be found in the typescript definition files: + + ... /tex/context/base/type-enc.tex + ... /tex/context/base/type-syn.tex + ... /tex/context/base/type-exa.tex + ... /tex/context/base/type-map.tex + +Additional encoding and map files can be found under: + + ... /texmf/fonts/map/pdftex/context + ... /texmf/fonts/enc/pdftex/context + + * * * + +The package consists of the files in the directories conforming +to the TeX Directory Structure (v. 1.1), splitted into two archives: + +lm0.99.3bas.zip -- basic set; the directories contain: +~~~~~~~~~~~~~~~ +doc/fonts/lm this file plus a few LaTeX examples (test files); +tex/latex/lm the relevant LaTeX support files (very many thanks + to Daniel Flipo and Marcin Woli\'nski). +fonts/enc/dvips/lm support files for dvips (*.enc files); besides + the basic encoding files for Latin Modern fonts + (cf. also tfm files), the encoding files + for the substitution of CM, CS, PL, and VN fonts + with LMs are provided +fonts/map/dvips/lm support file for dvips (lm.map file); besides + the basic map files for Latin Modern fonts + (cf. also tfm files), the map files for + the substitution of CM, CS, PL, and VN fonts + with LMs are provided (substitution maps + were prepared by Staszek Wawrykiewicz + and Thomas Esser -- thanks for the help) +fonts/opentype/public/lm OpenType format (*.otf); +fonts/type1/public/lm PostScript (Type 1) font files and printer font + metric files (*.pfb and *.pfm, respectively); +fonts/tfm/public/lm TeX font metric files (*.tfm) for: + -- EC (Cork) encoding (ec-*.tfm), + -- EL (European letter aka dense) encoding + (el-*.tfm); originally introduced + by ConTeXt fraternity + -- QX encoding (qx-*.tfm), + -- Y&Y's TeX'n'ANSI aka LY1 encoding + (texnansi-*.tfm), + -- T5 (Vietnamese) encoding (t5-*.tfm), + -- Text Companion for EC fonts aka TS1 (ts1-*.tfm). +fonts/afm/public/lm Adobe font metric files (*.afm); + +lm0.99.3mt1.zip -- Latin Modern source font files for the METATYPE1 package +~~~~~~~~~~~~~~~ (fonts/source/public/lm); the version 0.47 of METATYPE1 + is required, see ftp://bop.eps.gda.pl/pub/metatype1/ + for the details of installation; in order to generate + a TeX font metrics with a given encoding, the respective + encoding file should be placed in the current directory + and renamed to lm-tex.mpe; otherwise a default encoding + (QX) will be used + +The project has been launched and is supported by TeX USERS GROUPS +(DANTE eV, GUST, GUTenberg, NTG, TUG). + +Email contact: Bogus\l{}aw Jackowski aka Jacko, B_Jackowski@gust.org.pl + +Remarks (bug reports, comments, wishes, etc.) can also be sent to +Harald Harders <h.harders@tu-bs.de>, who maintains a web page `Wishes +for Latin Modern' http://www.harald-harders.de/latex/lmodern.html +(thanks, Harald). + + * * * + +LAYOUT 1 (690) +lmssq8 lmssqbo8 lmssqbx8 lmssqo8 + Extra chars: varI varIJ varIogonek + +LAYOUT 2 (687; basic) +lmb10 lmbo10 lmbx10 lmbx12 lmbx5 lmbx6 lmbx7 lmbx8 lmbx9 lmbxi10 lmbxo10 +lmr10 lmr12 lmr17 lmr5 lmr6 lmr7 lmr8 lmr9 lmri10 lmri12 lmri7 lmri8 lmri9 +lmro10 lmro12 lmro17 lmro8 lmro9 lmss10 lmss12 lmss17 lmss8 lmss9 lmssbo10 +lmssbx10 lmssdc10 lmssdo10 lmsso10 lmsso12 lmsso17 lmsso8 lmsso9 lmvtk10 +lmvtko10 lmvtl10 lmvtlo10 lmvtt10 lmvtto10 + +LAYOUT 3 (648) +lmtk10 lmtko10 lmtl10 lmtlc10 lmtlco10 lmtlo10 lmtt10 lmtt12 lmtt8 lmtt9 +lmtti10 lmtto10 + Missing chars: eight.oldstyle.prop eight.prop f_k ff ffi ffl fi +five.oldstyle.prop five.prop fl four.oldstyle.prop four.prop Germandbls +hyphen.prop IJ ij nine.oldstyle.prop nine.prop one.oldstyle.prop one.prop +permyriad quotedblbase.cm quotedblleft.cm quotedblright.cm servicemark +seven.oldstyle.prop seven.prop six.oldstyle.prop six.prop suppress +three.oldstyle.prop three.prop trademark two.oldstyle.prop two.prop +varcopyright varregistered zero.oldstyle.prop zero.prop + +LAYOUT 4 (679) +lmcsc10 lmcsco10 + Missing chars: dquoteright f_k ff ffi ffl fi fl tquoteright + +LAYOUT 5 (646) +lmtcsc10 lmtcso10 + Missing chars: dquoteright eight.oldstyle.prop eight.prop f_k ff ffi ffl fi +five.oldstyle.prop five.prop fl four.oldstyle.prop four.prop Germandbls +hyphen.prop IJ ij nine.oldstyle.prop nine.prop one.oldstyle.prop one.prop +permyriad quotedblbase.cm quotedblleft.cm quotedblright.cm servicemark +seven.oldstyle.prop seven.prop six.oldstyle.prop six.prop suppress +three.oldstyle.prop three.prop tquoteright trademark two.oldstyle.prop +two.prop varcopyright varregistered zero.oldstyle.prop zero.prop + + + LAYOUTS: 12345 +---------------------------- +A +++++ +a +++++ +Aacute +++++ +aacute +++++ +Abreve +++++ +abreve +++++ +Abreveacute +++++ +abreveacute +++++ +Abrevedotbelow +++++ +abrevedotbelow +++++ +Abrevegrave +++++ +abrevegrave +++++ +Abrevehookabove +++++ +abrevehookabove +++++ +Abrevetilde +++++ +abrevetilde +++++ +Acircumflex +++++ +acircumflex +++++ +Acircumflexacute +++++ +acircumflexacute +++++ +Acircumflexdotbelow +++++ +acircumflexdotbelow +++++ +Acircumflexgrave +++++ +acircumflexgrave +++++ +Acircumflexhookabove +++++ +acircumflexhookabove +++++ +Acircumflextilde +++++ +acircumflextilde +++++ +Acute +++++ +acute +++++ +acute.dup +++++ +acute.ts1 +++++ +Adblgrave +++++ +adblgrave +++++ +Adieresis +++++ +adieresis +++++ +Adotbelow +++++ +adotbelow +++++ +AE +++++ +ae +++++ +AE.dup +++++ +ae.dup +++++ +AEacute +++++ +aeacute +++++ +Agrave +++++ +agrave +++++ +Ahookabove +++++ +ahookabove +++++ +althyphen +++++ +Amacron +++++ +amacron +++++ +ampersand +++++ +anglearc +++++ +angleleft +++++ +angleright +++++ +Aogonek +++++ +aogonek +++++ +Aogonekacute +++++ +aogonekacute +++++ +Aring +++++ +aring +++++ +Aringacute +++++ +aringacute +++++ +arrowdown +++++ +arrowleft +++++ +arrowright +++++ +arrowup +++++ +asciicircum +++++ +asciitilde +++++ +asterisk +++++ +asteriskmath +++++ +at +++++ +Atilde +++++ +atilde +++++ +B +++++ +b +++++ +backslash +++++ +baht +++++ +bar +++++ +bigcircle +++++ +blanksymbol +++++ +born +++++ +braceleft +++++ +braceright +++++ +bracketleft +++++ +bracketright +++++ +Breve +++++ +breve +++++ +breve.ts1 +++++ +breveacute +++++ +brevegrave +++++ +brevehookabove +++++ +brevetilde +++++ +brokenbar +++++ +bullet +++++ +C +++++ +c +++++ +Cacute +++++ +cacute +++++ +Caron +++++ +caron +++++ +caron.ts1 +++++ +Ccaron +++++ +ccaron +++++ +Ccedilla +++++ +ccedilla +++++ +Ccircumflex +++++ +ccircumflex +++++ +Cdotaccent +++++ +cdotaccent +++++ +cedilla +++++ +cedilla.dup +++++ +cent +++++ +cent.oldstyle +++++ +centigrade +++++ +centoldstyle +++++ +Circumflex +++++ +circumflex +++++ +circumflex.dup +++++ +circumflexacute +++++ +circumflexgrave +++++ +circumflexhookabove +++++ +circumflextilde +++++ +colon +++++ +colonmonetary +++++ +comma +++++ +commaaccent +++++ +copyleft +++++ +copyright +++++ +currency +++++ +cwm +++++ +cwmascender +++++ +cwmcapital +++++ +D +++++ +d +++++ +dagger +++++ +daggerdbl +++++ +dbar +++++ +dblbracketleft +++++ +dblbracketright +++++ +dblGrave +++++ +dblgrave +++++ +dblgrave.ts1 +++++ +dblverticalbar +++++ +Dcaron +++++ +dcaron +++++ +Dcroat +++++ +dcroat +++++ +degree +++++ +Delta +++++ +diameter +++++ +died +++++ +Dieresis +++++ +dieresis +++++ +dieresis.dup +++++ +dieresis.ts1 +++++ +discount +++++ +divide +++++ +divorced +++++ +dmacron +++++ +dollar +++++ +dollar.oldstyle +++++ +dollaroldstyle +++++ +dong +++++ +Dotaccent +++++ +dotaccent +++++ +dotbelow +++++ +dotlessi +++++ +dotlessj +++++ +dquoteright +++-- +E +++++ +e +++++ +Eacute +++++ +eacute +++++ +Ebreve +++++ +ebreve +++++ +Ecaron +++++ +ecaron +++++ +Ecircumflex +++++ +ecircumflex +++++ +Ecircumflexacute +++++ +ecircumflexacute +++++ +Ecircumflexdotbelow +++++ +ecircumflexdotbelow +++++ +Ecircumflexgrave +++++ +ecircumflexgrave +++++ +Ecircumflexhookabove +++++ +ecircumflexhookabove +++++ +Ecircumflextilde +++++ +ecircumflextilde +++++ +Edblgrave +++++ +edblgrave +++++ +Edieresis +++++ +edieresis +++++ +Edotaccent +++++ +edotaccent +++++ +Edotbelow +++++ +edotbelow +++++ +Egrave +++++ +egrave +++++ +Ehookabove +++++ +ehookabove +++++ +eight +++++ +eight.oldstyle +++++ +eight.oldstyle.prop ++-+- +eight.prop ++-+- +eightoldstyle +++++ +ellipsis +++++ +Emacron +++++ +emacron +++++ +emdash +++++ +endash +++++ +Eng +++++ +eng +++++ +Eogonek +++++ +eogonek +++++ +Eogonekacute +++++ +eogonekacute +++++ +equal +++++ +estimated +++++ +Eth +++++ +eth +++++ +Etilde +++++ +etilde +++++ +Euro +++++ +exclam +++++ +exclamdown +++++ +F +++++ +f +++++ +f_k ++--- +ff ++--- +ffi ++--- +ffl ++--- +fi +++++ +five +++++ +five.oldstyle +++++ +five.oldstyle.prop ++-+- +five.prop ++-+- +fiveoldstyle +++++ +fl +++++ +florin +++++ +four +++++ +four.oldstyle +++++ +four.oldstyle.prop ++-+- +four.prop ++-+- +fouroldstyle +++++ +fraction +++++ +fraction.alt +++++ +G +++++ +g +++++ +Gacute +++++ +gacute +++++ +Gamma +++++ +Gbreve +++++ +gbreve +++++ +Gcaron +++++ +gcaron +++++ +Gcedilla +++++ +Gcircumflex +++++ +gcircumflex +++++ +Gcommaaccent +++++ +gcommaaccent +++++ +Gdotaccent +++++ +gdotaccent +++++ +Germandbls ++-+- +germandbls +++++ +germandbls.dup +++++ +gnaborretni +++++ +Grave +++++ +grave +++++ +grave.ts1 +++++ +greater +++++ +guarani +++++ +guillemotleft +++++ +guillemotright +++++ +guilsinglleft +++++ +guilsinglright +++++ +H +++++ +h +++++ +Hbar +++++ +hbar +++++ +Hcircumflex +++++ +hcircumflex +++++ +Hookabove +++++ +hookabove +++++ +Hungarumlaut +++++ +hungarumlaut +++++ +hungarumlaut.ts1 +++++ +hyphen +++++ +hyphen.prop ++-+- +hyphenchar +++++ +hyphendbl +++++ +hyphendbl.alt +++++ +I +++++ +i +++++ +Iacute +++++ +iacute +++++ +Ibreve +++++ +ibreve +++++ +Icircumflex +++++ +icircumflex +++++ +Idblgrave +++++ +idblgrave +++++ +Idieresis +++++ +idieresis +++++ +Idotaccent +++++ +Idotbelow +++++ +idotbelow +++++ +Igrave +++++ +igrave +++++ +Ihookabove +++++ +ihookabove +++++ +IJ ++-+- +ij ++-+- +Imacron +++++ +imacron +++++ +interrobang +++++ +Iogonek +++++ +iogonek +++++ +Iogonekacute +++++ +iogonekacute +++++ +Itilde +++++ +itilde +++++ +J +++++ +j +++++ +Jacute +++++ +jacute +++++ +Jcircumflex +++++ +jcircumflex +++++ +K +++++ +k +++++ +Kcedilla +++++ +kcedilla +++++ +Kcommaaccent +++++ +kcommaaccent +++++ +L +++++ +l +++++ +Lacute +++++ +lacute +++++ +Lambda +++++ +Lcaron +++++ +lcaron +++++ +Lcedilla +++++ +lcedilla +++++ +Lcommaaccent +++++ +lcommaaccent +++++ +Ldotaccent +++++ +ldotaccent +++++ +leaf +++++ +less +++++ +lira +++++ +logicalnot +++++ +Lquoteright +++++ +lquoteright +++++ +Lslash +++++ +lslash +++++ +M +++++ +m +++++ +Macron +++++ +macron +++++ +macron.dup +++++ +macron.ts1 +++++ +married +++++ +mho +++++ +minus +++++ +mu +++++ +multiply +++++ +musicalnote +++++ +N +++++ +n +++++ +Nacute +++++ +nacute +++++ +naira +++++ +nbspace +++++ +Ncaron +++++ +ncaron +++++ +Ncedilla +++++ +ncedilla +++++ +Ncommaaccent +++++ +ncommaaccent +++++ +nine +++++ +nine.oldstyle +++++ +nine.oldstyle.prop ++-+- +nine.prop ++-+- +nineoldstyle +++++ +nomero +++++ +Ntilde +++++ +ntilde +++++ +numbersign +++++ +O +++++ +o +++++ +Oacute +++++ +oacute +++++ +Obreve +++++ +obreve +++++ +Ocircumflex +++++ +ocircumflex +++++ +Ocircumflexacute +++++ +ocircumflexacute +++++ +Ocircumflexdotbelow +++++ +ocircumflexdotbelow +++++ +Ocircumflexgrave +++++ +ocircumflexgrave +++++ +Ocircumflexhookabove +++++ +ocircumflexhookabove +++++ +Ocircumflextilde +++++ +ocircumflextilde +++++ +Odblgrave +++++ +odblgrave +++++ +Odieresis +++++ +odieresis +++++ +Odotbelow +++++ +odotbelow +++++ +OE +++++ +oe +++++ +OE.dup +++++ +oe.dup +++++ +ogonek +++++ +Ograve +++++ +ograve +++++ +ohm +++++ +Ohookabove +++++ +ohookabove +++++ +Ohorn +++++ +ohorn +++++ +Ohornacute +++++ +ohornacute +++++ +Ohorndotbelow +++++ +ohorndotbelow +++++ +Ohorngrave +++++ +ohorngrave +++++ +Ohornhookabove +++++ +ohornhookabove +++++ +Ohorntilde +++++ +ohorntilde +++++ +Ohungarumlaut +++++ +ohungarumlaut +++++ +Omacron +++++ +omacron +++++ +Omega +++++ +one +++++ +one.oldstyle +++++ +one.oldstyle.prop ++-+- +one.prop ++-+- +onehalf +++++ +oneoldstyle +++++ +onequarter +++++ +onesuperior +++++ +Oogonek +++++ +oogonek +++++ +Oogonekacute +++++ +oogonekacute +++++ +openbullet +++++ +ordfeminine +++++ +ordmasculine +++++ +Oslash +++++ +oslash +++++ +Oslash.dup +++++ +oslash.dup +++++ +Oslashacute +++++ +oslashacute +++++ +Otilde +++++ +otilde +++++ +P +++++ +p +++++ +paragraph +++++ +paragraph.alt +++++ +parenleft +++++ +parenright +++++ +percent +++++ +period +++++ +periodcentered +++++ +permyriad ++-+- +perthousand +++++ +perthousandzero +++++ +peso +++++ +Phi +++++ +Pi +++++ +plus +++++ +plusminus +++++ +Psi +++++ +published +++++ +Q +++++ +q +++++ +question +++++ +questiondown +++++ +quillbracketleft +++++ +quillbracketright +++++ +quotedbl +++++ +quotedblbase +++++ +quotedblbase.cm ++-+- +quotedblbase.cs +++++ +quotedblbase.ts1 +++++ +quotedblleft +++++ +quotedblleft.cm ++-+- +quotedblright +++++ +quotedblright.cm ++-+- +quotedblright.cs +++++ +quoteleft +++++ +quoteleft.dup +++++ +quoteright +++++ +quoteright.dup +++++ +quotesinglbase +++++ +quotesinglbase.ts1 +++++ +quotesingle +++++ +quotesingle.ts1 +++++ +R +++++ +r +++++ +Racute +++++ +racute +++++ +radical +++++ +Rcaron +++++ +rcaron +++++ +Rcedilla +++++ +rcedilla +++++ +Rcommaaccent +++++ +rcommaaccent +++++ +Rdblgrave +++++ +rdblgrave +++++ +Rdotaccent +++++ +rdotaccent +++++ +recipe +++++ +referencemark +++++ +registered +++++ +registered.alt +++++ +Ring +++++ +ring +++++ +ringacute +++++ +S +++++ +s +++++ +Sacute +++++ +sacute +++++ +Scaron +++++ +scaron +++++ +Scedilla +++++ +scedilla +++++ +Scircumflex +++++ +scircumflex +++++ +Scommaaccent +++++ +scommaaccent +++++ +section +++++ +semicolon +++++ +servicemark ++-+- +seven +++++ +seven.oldstyle +++++ +seven.oldstyle.prop ++-+- +seven.prop ++-+- +sevenoldstyle +++++ +sfthyphen +++++ +Sigma +++++ +six +++++ +six.oldstyle +++++ +six.oldstyle.prop ++-+- +six.prop ++-+- +sixoldstyle +++++ +slash +++++ +space +++++ +sterling +++++ +suppress ++-+- +T +++++ +t +++++ +Tcaron +++++ +tcaron +++++ +Tcedilla +++++ +tcedilla +++++ +Tcommaaccent +++++ +tcommaaccent +++++ +Theta +++++ +Thorn +++++ +thorn +++++ +three +++++ +three.oldstyle +++++ +three.oldstyle.prop ++-+- +three.prop ++-+- +threeoldstyle +++++ +threequarters +++++ +threequartersemdash +++++ +threesuperior +++++ +tieaccentcapital +++++ +tieaccentcapital.new +++++ +tieaccentlowercase +++++ +tieaccentlowercase.new +++++ +Tilde +++++ +tilde +++++ +tilde.dup +++++ +tildelow +++++ +tquoteright +++-- +trademark ++-+- +twelveudash +++++ +two +++++ +two.oldstyle +++++ +two.oldstyle.prop ++-+- +two.prop ++-+- +twooldstyle +++++ +twosuperior +++++ +U +++++ +u +++++ +Uacute +++++ +uacute +++++ +Ubreve +++++ +ubreve +++++ +Ucircumflex +++++ +ucircumflex +++++ +Udblgrave +++++ +udblgrave +++++ +Udieresis +++++ +udieresis +++++ +Udotbelow +++++ +udotbelow +++++ +Ugrave +++++ +ugrave +++++ +Uhookabove +++++ +uhookabove +++++ +Uhorn +++++ +uhorn +++++ +Uhornacute +++++ +uhornacute +++++ +Uhorndotbelow +++++ +uhorndotbelow +++++ +Uhorngrave +++++ +uhorngrave +++++ +Uhornhookabove +++++ +uhornhookabove +++++ +Uhorntilde +++++ +uhorntilde +++++ +Uhungarumlaut +++++ +uhungarumlaut +++++ +Umacron +++++ +umacron +++++ +underscore +++++ +Uogonek +++++ +uogonek +++++ +Upsilon +++++ +Uring +++++ +uring +++++ +Utilde +++++ +utilde +++++ +V +++++ +v +++++ +varcopyright ++-+- +vardotaccent +++++ +varI +---- +varIJ +---- +varIogonek +---- +varregistered ++-+- +visiblespace +++++ +W +++++ +w +++++ +Wacute +++++ +wacute +++++ +Wcircumflex +++++ +wcircumflex +++++ +Wdieresis +++++ +wdieresis +++++ +Wgrave +++++ +wgrave +++++ +won +++++ +X +++++ +x +++++ +Xi +++++ +Y +++++ +y +++++ +Yacute +++++ +yacute +++++ +Ycircumflex +++++ +ycircumflex +++++ +Ydieresis +++++ +ydieresis +++++ +Ydotbelow +++++ +ydotbelow +++++ +yen +++++ +Ygrave +++++ +ygrave +++++ +Yhookabove +++++ +yhookabove +++++ +Ytilde +++++ +ytilde +++++ +Z +++++ +z +++++ +Zacute +++++ +zacute +++++ +Zcaron +++++ +zcaron +++++ +Zdotaccent +++++ +zdotaccent +++++ +zero +++++ +zero.oldstyle +++++ +zero.oldstyle.prop ++-+- +zero.prop ++-+- +zerooldstyle +++++ + +--------------------------------- +total number of characters 46849 +total number of kern pairs 520076 +--------------------------------- + + diff --git a/Master/texmf-dist/doc/fonts/lm/tstlmqx.pdf b/Master/texmf-dist/doc/fonts/lm/tstlmqx.pdf Binary files differnew file mode 100644 index 00000000000..ba372517928 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lm/tstlmqx.pdf diff --git a/Master/texmf-dist/doc/fonts/lm/tstlmqx.tex b/Master/texmf-dist/doc/fonts/lm/tstlmqx.tex new file mode 100644 index 00000000000..ea0fc6e3d49 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lm/tstlmqx.tex @@ -0,0 +1,82 @@ +\documentclass{article} +\usepackage[QX]{fontenc} +\usepackage[latin2]{inputenc} +\usepackage{lmodern} + +\newcommand*{\tekst}{Za¿ó³æ gê¶l± ja¼ñ.} +\makeatletter +\newcommand*{\test}[3]{{% + #1\fontseries{#2}\fontshape{#3}\selectfont + \edef\opis{\f@encoding/\f@family/\f@series/\f@shape/\f@size:}% + \noindent\hbox to3.5cm{\small\usefont{OT1}{cmtt}{m}{n}\opis\hfil}% + \tekst\par +}} + +\newcommand*{\testsize}{% + \test{\rmfamily}{m}{n} + \test{\rmfamily}{m}{sl} + \test{\rmfamily}{m}{it} + \test{\rmfamily}{m}{sc} + \test{\rmfamily}{m}{scsl} + \test{\rmfamily}{b}{n} + \test{\rmfamily}{b}{sl} + \test{\rmfamily}{bx}{n} + \test{\rmfamily}{bx}{it} + \test{\rmfamily}{bx}{sl} + \test{\sffamily}{m}{n} +% \test{\sffamily}{m}{it} + \test{\sffamily}{m}{sl} +% \test{\sffamily}{m}{sc} + \test{\sffamily}{sbc}{n} +% \test{\sffamily}{sbc}{it} + \test{\sffamily}{sbc}{sl} + \test{\sffamily}{bx}{n} +% \test{\sffamily}{bx}{it} + \test{\sffamily}{bx}{sl} + \test{\ttfamily}{m}{n} + \test{\ttfamily}{m}{it} + \test{\ttfamily}{m}{sl} + \test{\ttfamily}{m}{sc} + \test{\ttfamily}{lc}{n} + \test{\ttfamily}{lc}{sl} + \test{\ttfamily}{lt}{n} + \test{\ttfamily}{lt}{sl} + \test{\ttfamily}{dk}{n} + \test{\ttfamily}{dk}{sl} +% \test{\ttfamily}{bx}{n} +% \test{\ttfamily}{bx}{it} +% \test{\ttfamily}{bx}{sl} +% \test{\ttfamily}{bx}{sc} + \test{\fontfamily{lmvtt}}{m}{n} + \test{\fontfamily{lmvtt}}{m}{sl} + \test{\fontfamily{lmvtt}}{lt}{n} + \test{\fontfamily{lmvtt}}{lt}{sl} + \test{\fontfamily{lmvtt}}{dk}{n} + \test{\fontfamily{lmvtt}}{dk}{sl} + \test{\fontfamily{lmssq}}{m}{n} + \test{\fontfamily{lmssq}}{m}{sl} + \test{\fontfamily{lmssq}}{bx}{n} + \test{\fontfamily{lmssq}}{bx}{sl} + \medskip +} + + +\begin{document} + +\tiny\testsize +\scriptsize\testsize +\footnotesize\testsize +\small\testsize +\normalsize\testsize +\large\testsize +\Large\testsize +\LARGE\testsize +\huge\testsize +\Huge\testsize + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Master/texmf-dist/doc/fonts/lm/tstlmt1.pdf b/Master/texmf-dist/doc/fonts/lm/tstlmt1.pdf Binary files differnew file mode 100644 index 00000000000..4df9ac25790 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lm/tstlmt1.pdf diff --git a/Master/texmf-dist/doc/fonts/lm/tstlmt1.tex b/Master/texmf-dist/doc/fonts/lm/tstlmt1.tex new file mode 100644 index 00000000000..2f38be92453 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lm/tstlmt1.tex @@ -0,0 +1,82 @@ +\documentclass{article} +\usepackage[T1]{fontenc} +\usepackage[latin2]{inputenc} +\usepackage{lmodern} + +\newcommand*{\tekst}{Za¿ó³æ gê¶l± ja¼ñ.} +\makeatletter +\newcommand*{\test}[3]{{% + #1\fontseries{#2}\fontshape{#3}\selectfont + \edef\opis{\f@encoding/\f@family/\f@series/\f@shape/\f@size:}% + \noindent\hbox to3.5cm{\small\usefont{OT1}{cmtt}{m}{n}\opis\hfil}% + \tekst\par +}} + +\newcommand*{\testsize}{% + \test{\rmfamily}{m}{n} + \test{\rmfamily}{m}{sl} + \test{\rmfamily}{m}{it} + \test{\rmfamily}{m}{sc} + \test{\rmfamily}{m}{scsl} + \test{\rmfamily}{b}{n} + \test{\rmfamily}{b}{sl} + \test{\rmfamily}{bx}{n} + \test{\rmfamily}{bx}{it} + \test{\rmfamily}{bx}{sl} + \test{\sffamily}{m}{n} +% \test{\sffamily}{m}{it} + \test{\sffamily}{m}{sl} +% \test{\sffamily}{m}{sc} + \test{\sffamily}{sbc}{n} +% \test{\sffamily}{sbc}{it} + \test{\sffamily}{sbc}{sl} + \test{\sffamily}{bx}{n} +% \test{\sffamily}{bx}{it} + \test{\sffamily}{bx}{sl} + \test{\ttfamily}{m}{n} + \test{\ttfamily}{m}{it} + \test{\ttfamily}{m}{sl} + \test{\ttfamily}{m}{sc} + \test{\ttfamily}{lc}{n} + \test{\ttfamily}{lc}{sl} + \test{\ttfamily}{lt}{n} + \test{\ttfamily}{lt}{sl} + \test{\ttfamily}{dk}{n} + \test{\ttfamily}{dk}{sl} +% \test{\ttfamily}{bx}{n} +% \test{\ttfamily}{bx}{it} +% \test{\ttfamily}{bx}{sl} +% \test{\ttfamily}{bx}{sc} + \test{\fontfamily{lmvtt}}{m}{n} + \test{\fontfamily{lmvtt}}{m}{sl} + \test{\fontfamily{lmvtt}}{lt}{n} + \test{\fontfamily{lmvtt}}{lt}{sl} + \test{\fontfamily{lmvtt}}{dk}{n} + \test{\fontfamily{lmvtt}}{dk}{sl} + \test{\fontfamily{lmssq}}{m}{n} + \test{\fontfamily{lmssq}}{m}{sl} + \test{\fontfamily{lmssq}}{bx}{n} + \test{\fontfamily{lmssq}}{bx}{sl} + \medskip +} + + +\begin{document} + +\tiny\testsize +\scriptsize\testsize +\footnotesize\testsize +\small\testsize +\normalsize\testsize +\large\testsize +\Large\testsize +\LARGE\testsize +\huge\testsize +\Huge\testsize + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Master/texmf-dist/doc/fonts/lm/tstlmts1.pdf b/Master/texmf-dist/doc/fonts/lm/tstlmts1.pdf Binary files differnew file mode 100644 index 00000000000..47210cec70f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lm/tstlmts1.pdf diff --git a/Master/texmf-dist/doc/fonts/lm/tstlmts1.tex b/Master/texmf-dist/doc/fonts/lm/tstlmts1.tex new file mode 100644 index 00000000000..518c7f5c16e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lm/tstlmts1.tex @@ -0,0 +1,89 @@ +\documentclass{article} +\usepackage[T1]{fontenc} +\usepackage{textcomp,lmodern} + +\newcommand*{\tekst}{\texteuro\textoneoldstyle\textthreeoldstyle\ + \'a\capitalacute A + \textborn\textmarried\textmusicalnote + \textbullet\ + 32\textcelsius\ + \textdollaroldstyle\textnineoldstyle\ + \textrecipe\texttrademark\textcopyright\ + \textestimated\textcopyleft +} +\makeatletter +\newcommand*{\test}[3]{{% + \rightskip-10mm\relax + #1\fontseries{#2}\fontshape{#3}\selectfont + \edef\opis{\f@encoding/\f@family/\f@series/\f@shape/\f@size:}% + \noindent\hbox to15mm{\kern-20mm\small\usefont{OT1}{cmtt}{m}{n}\opis\hfil}% + \tekst\par +}} + +\newcommand*{\testsize}{% + \test{\rmfamily}{m}{n} + \test{\rmfamily}{m}{sl} + \test{\rmfamily}{m}{it} + \test{\rmfamily}{m}{sc} + \test{\rmfamily}{m}{scsl} + \test{\rmfamily}{b}{n} + \test{\rmfamily}{b}{sl} + \test{\rmfamily}{bx}{n} + \test{\rmfamily}{bx}{it} + \test{\rmfamily}{bx}{sl} + \test{\sffamily}{m}{n} +% \test{\sffamily}{m}{it} + \test{\sffamily}{m}{sl} +% \test{\sffamily}{m}{sc} + \test{\sffamily}{sbc}{n} +% \test{\sffamily}{sbc}{it} + \test{\sffamily}{sbc}{sl} + \test{\sffamily}{bx}{n} +% \test{\sffamily}{bx}{it} + \test{\sffamily}{bx}{sl} + \test{\ttfamily}{m}{n} + \test{\ttfamily}{m}{it} + \test{\ttfamily}{m}{sl} + \test{\ttfamily}{m}{sc} + \test{\ttfamily}{lc}{n} + \test{\ttfamily}{lc}{sl} + \test{\ttfamily}{lt}{n} + \test{\ttfamily}{lt}{sl} + \test{\ttfamily}{dk}{n} + \test{\ttfamily}{dk}{sl} +% \test{\ttfamily}{bx}{n} +% \test{\ttfamily}{bx}{it} +% \test{\ttfamily}{bx}{sl} +% \test{\ttfamily}{bx}{sc} + \test{\fontfamily{lmvtt}}{m}{n} + \test{\fontfamily{lmvtt}}{m}{sl} + \test{\fontfamily{lmvtt}}{lt}{n} + \test{\fontfamily{lmvtt}}{lt}{sl} + \test{\fontfamily{lmvtt}}{dk}{n} + \test{\fontfamily{lmvtt}}{dk}{sl} + \test{\fontfamily{lmssq}}{m}{n} + \test{\fontfamily{lmssq}}{m}{sl} + \test{\fontfamily{lmssq}}{bx}{n} + \test{\fontfamily{lmssq}}{bx}{sl} + \medskip +} + + +\begin{document} +\tiny\testsize +\scriptsize\testsize +\footnotesize\testsize +\small\testsize +\normalsize\testsize +\large\testsize +\Large\testsize +\LARGE\testsize +\huge\testsize +%\Huge\testsize + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/beresta.mfj b/Master/texmf-dist/doc/fonts/lucida/beresta/beresta.mfj new file mode 100644 index 00000000000..3137ed0e00b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/beresta.mfj @@ -0,0 +1,155 @@ +% This is rxjob.mfj in text format as of 1999/4/7 +% created by LHfonts (TeX4MF) version 3.3 +% +% + +def s=[s0]; % the mags of font generation + % you can change it to line as: "def s=[s0];" +input [modes]; +{ + base=plain; + mags=s; m; + name=[rx@f]; + size=1; % sorry, that's trick + command=[input fikparm;]; + fonts = + %-------------- + rm1000 + ti1000 + cc1000 + tt1000 + ss1000 + rm1440 + ti1440 + cc1440 + tt1440 + ss1440 + %-------------- + ; + } +{ + base=plain; + mags=s; m; + name=[la@f]; + size=1; % sorry, that's trick + command=[input fikparm;]; + fonts = + %-------------- + rm1000 + ti1000 + cc1000 + tt1000 + ss1000 + rm1440 + ti1440 + cc1440 + tt1440 + ss1440 + %-------------- + ; + } +{ + base=plain; + mags=s; m; + name=[lb@f]; + size=1; % sorry, that's trick + command=[input fikparm;]; + fonts = + %-------------- + rm1000 + ti1000 + cc1000 + tt1000 + ss1000 + rm1440 + ti1440 + cc1440 + tt1440 + ss1440 + %-------------- + ; + } +{ + base=plain; + mags=s; m; + name=[lc@f]; + size=1; % sorry, that's trick + command=[input fikparm;]; + fonts = + %-------------- + rm1000 + ti1000 + cc1000 + tt1000 + ss1000 + rm1440 + ti1440 + cc1440 + tt1440 + ss1440 + %-------------- + ; + } +{ + base=plain; + mags=s; m; + name=[ld@f]; + size=1; % sorry, that's trick + command=[input fikparm;]; + fonts = + %-------------- + rm1000 + ti1000 + cc1000 + tt1000 + ss1000 + rm1440 + ti1440 + cc1440 + tt1440 + ss1440 + %-------------- + ; + } +{ + base=plain; + mags=s; m; + name=[rs@f]; + size=1; % sorry, that's trick + command=[input fikparm;]; + fonts = + %-------------- + rm1000 + ti1000 + cc1000 + tt1000 + ss1000 + rm1440 + ti1440 + cc1440 + tt1440 + ss1440 + %-------------- + ; + } +{ + base=plain; + mags=s; m; + name=[tx@f]; + size=1; % sorry, that's trick + command=[input fikparm;]; + fonts = + %-------------- + rm1000 + ti1000 + cc1000 + tt1000 + ss1000 + rm1440 + ti1440 + cc1440 + tt1440 + ss1440 + %-------------- + ; + } diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/beresta.tex b/Master/texmf-dist/doc/fonts/lucida/beresta/beresta.tex new file mode 100644 index 00000000000..3797aac864b --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/beresta.tex @@ -0,0 +1,397 @@ +% +% beresta.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Start file; runs documentation files +% with list of all T2 letters created in LHFONTS package in: +% English; Russian languages; +% Russian: Alternative alt; T2 encoding (here: =Windows 1251) win; KOI-8 koi +% ~~~ ~~~ ~~~ +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% necessary fonts: +% +% CM fonts +% ======== +% =============================================== +% rxrm (0700) 1000 (1200) 1440 +% rxti 1000 1440 +% rxss 1000 1440 +% rxcsc 1000 1440 +% rxtt 1000 1440 +% +% additional fonts: +% +% LHfonts: (01cm-lh.tex) Alternative +% lhr 7 10 12 +% lhsltt 10 +% lhsl 10 +% lhti 10 +% lhbx 10 +% +% txrm 1000 1440 +% txti 1000 1440 +% txss 1440 +% txtt 1440 +% txcc 1440 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newif\ifrussiandoc % documentation in Russian +\newif\ifmainencoding % documentation in T2 encoding? +\newif\ifalt % documentation in Alternative (or Koi-8) encoding? +\newif\ifpoortype % only font with T2 encoding used? + +\newlinechar`\^^J +\def\help{ + \message{ + \string\eng = English^^J + \string\rus = Alternative^^J + }% +\message{@Name of language/encoding or type \string\help\ = ^^J} + \read-1 to\startdoc +} + +\def\eng {\russiandocfalse} +\def\rus {\russiandoctrue\mainencodingfalse\alttrue} + +\def\poor{\poortypetrue} +\def\full{\poortypefalse} + +\message{^^JName of language/encoding or type \string\help\ = ^^J}% +\read-1 to\startdoc +\startdoc +\message{Could you use additional non-T2 fonts^^J + or you use full font assortment^^J + (\string\poor/\string\full)?^^J} +\read-1 to\startdoc +\startdoc + +%%%%%%%%% +\overfullrule=0pt +\hsize185mm\hoffset-.5in +\parindent0pt +\raggedbottom\raggedright + +\catcode`\_=11 +\input rxcodes +\input rscodes +\input txcodes +\input lacodes +\input lbcodes +\input lccodes +\input ldcodes + +\def\lowtoup{.2ex} + +% FONTS +% Common fonts: + +% for Latin alphabet +\font\xivrm cmr10 scaled \magstep2 +\font\xivcsc cmcsc10 scaled \magstep2 +\font\xivti cmti10 scaled \magstep2 +\font\xivss cmss10 scaled \magstep2 +\font\xivtt cmtt10 scaled \magstep2 +% +\font\dc rxrm1000 +\font\dcit rxti1000 +% +\font\dcr rxrm1440 +\font\dcti rxti1440 +\font\dcss rxss1440 +\font\dctt rxtt1440 +\font\dccsc rxcc1440 + +\let\xrm\rm +\let\xti\it +\let\xsl\sl +\let\xbf\bf + +% fonts for documentation +\ifrussiandoc % Russian doc + + \font\rm lhr10 + \font\sevenrm lhr7 + \font\twelverm lhr12 + \font\it lhti10 + \font\sl lhsl10 + \font\bf lhbx10 + +\fi + +\rm + +% additional fonts +\ifpoortype + +\else + + %%% + \font\dctwox txrm1000 + \font\dcittwox txti1000 + \font\dctwos rsrm1000 + \font\dcittwos rsti1000 + \font\dctwoa larm1000 + \font\dcittwoa lati1000 + \font\dctwob lbrm1000 + \font\dcittwob lbti1000 + \font\dctwoc lcrm1000 + \font\dcittwoc lcti1000 + \font\dctwod ldrm1000 + \font\dcittwod ldti1000 + %%% + \font\dcrtwox txrm1440 + \font\dctitwox txti1440 + \font\dcsstwox txss1440 + \font\dctttwox txtt1440 + \font\dccsctwox txcc1440 + % + \font\dcrtwos rsrm1440 + \font\dctitwos rsti1440 + \font\dcsstwos rsss1440 + \font\dctttwos rstt1440 + \font\dccsctwos rscc1440 + % + \font\dcrtwoa larm1440 + \font\dctitwoa lati1440 + \font\dcsstwoa lass1440 + \font\dctttwoa latt1440 + \font\dccsctwoa lacc1440 + % + \font\dcrtwob lbrm1440 + \font\dctitwob lbti1440 + \font\dcsstwob lbss1440 + \font\dctttwob lbtt1440 + \font\dccsctwob lbcc1440 + % + \font\dcrtwoc lcrm1440 + \font\dctitwoc lcti1440 + \font\dcsstwoc lcss1440 + \font\dctttwoc lctt1440 + \font\dccsctwoc lccc1440 + % + \font\dcrtwod ldrm1440 + \font\dctitwod ldti1440 + \font\dcsstwod ldss1440 + \font\dctttwod ldtt1440 + \font\dccsctwod ldcc1440 + +\fi + +% DEFINITIONS + +\def\ifpoor#1#2{\ifpoortype{\dc #1 }\else + \ifx\dctwox\undefined{--}\else{#2}\fi\fi} + + +\def\tableonemacros{% +% +\def\: ##1 ##2 ##3 //##4//{% + \vtop{\raggedright\rightskip0ptplus200pt\tt\hsize9em + \strut CYR_##1:\hfil\break\strut ##3\par}% + & \vtop{\offinterlineskip\dcr\hsize7pc + \hbox{\hbox to1.5pc{\csname CYR_##1\endcsname\hss}\nobreak + \unskip\hbox to1.5pc{\dccsc\csname CYR_##1\endcsname\hss}\nobreak + \unskip\hbox to1.5pc{\dcti \csname CYR_##1\endcsname\hss}\nobreak + \unskip\hbox to1.5pc{\dcss \csname CYR_##1\endcsname\hss}\nobreak + \unskip\hbox to1pc {\dctt \csname CYR_##1\endcsname\hss}% + }\par}% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize4cm\xrm##4\strut\par}% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize7.75cm\xrm##2\strut\par}% + \cr + \noalign{\vskip.5ex} +} + + +\def\;##1 ##2 ##3 ##4 //##5//{% + \vtop{\raggedright\rightskip0ptplus200pt\tt\hsize9em + \strut CYR_##2:\hfil\break\strut ##4\par}% + & \vtop{\offinterlineskip\dcr\hsize7pc + \hbox {\hbox to1.5pc{\ifpoor{--} + {\csname dcrtwo##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{--}% + {\csname dccsctwo##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{--}% + {\csname dctitwo##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1.5pc{\ifpoor{--}% + {\csname dcsstwo##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\nobreak + \unskip\hbox to1pc {\ifpoor{--}% + {\csname dctttwo##1\endcsname\csname ##1CYR_##2\endcsname}\hss}\ignorespaces + }\par}% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize4cm\xsl##5\strut\par}% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize7.75cm\xsl##3\strut\par}% + \cr + \noalign{\vskip.5ex} +} +% + \def\COD##1##2##3##4##5{% + \def\chk####1####2{\def\tempa{--}\def\tempb{''}\def\tempx{####2}\def\tempy{####1}% + \ifx\tempx\tempa\ifx\tempy\empty{\rm--}\else|\fi\else + \ifx\tempx\tempb{####1|}\else{\ifx\tempy\empty\else####1:\fi####2|}\fi\fi}% + \hbox to\hsize{\chk{}{##1}|\chk{A}{##2}\chk{B}{##3}\chk{C}{##4}\chk{D}{##5}\hss}} +% + \long\def\> ##1+##2 ##3##4 ##5 //##6//{% + \vtop{\raggedright\rightskip0ptplus200pt\tt\hsize9em + \strut CYR_##1,\hfil\break\strut CYR_##2:\hfil\break + \strut ##3##4\par}% + & \vtop{\offinterlineskip\dcr\hsize7pc + \hbox{\hbox to1.5pc{\csname CYR_##1\endcsname\hfil}\nobreak + \unskip\hbox to1.5pc + {\dccsc\csname CYR_##1\endcsname\hss}\nobreak + \unskip\hbox to1.5pc + {\dcti \csname CYR_##1\endcsname\hss}\nobreak + \unskip\hbox to1.5pc + {\dcss \csname CYR_##1\endcsname\hss}\nobreak + \unskip\hbox to1pc + {\dctt \csname CYR_##1\endcsname\hss}\ignorespaces + }\par + \lineskip3pt\lineskiplimit3pt + \hbox{\hbox to1.5pc{\csname CYR_##2\endcsname\hfil}\nobreak + \unskip\hbox to1.5pc + {\dccsc\csname CYR_##2\endcsname\hss}\nobreak + \unskip\hbox to1.5pc + {\dcti \csname CYR_##2\endcsname\hss}\nobreak + \unskip\hbox to1.5pc + {\dcss \csname CYR_##2\endcsname\hss}\nobreak + \unskip\hbox to1pc + {\dctt \csname CYR_##2\endcsname\hss}\ignorespaces + }\par + }% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize4cm\xrm##5\strut\par + }% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize7.75cm\rm##6\strut\par + }% + \cr + \noalign{\vskip.5ex} + } +% + \long\def\<##1 ##2+##3 ##4##5 ##6 //##7//{% + \vtop{\raggedright\rightskip0ptplus200pt\tt\hsize9em + \strut CYR_##2,\hfil\break\strut CYR_##3:\hfil\break + \strut ##4##5\par}% + & \vtop{\offinterlineskip\dcr\hsize7pc + \hbox{\hbox to1.5pc{\csname dcrtwo##1\endcsname\csname ##1CYR_##2\endcsname\hfil}\nobreak + \unskip\hbox to1.5pc + {\csname dccsctwo##1\endcsname\csname ##1CYR_##2\endcsname\hss}\nobreak + \unskip\hbox to1.5pc + {\csname dctitwo##1\endcsname\csname ##1CYR_##2\endcsname\hss}\nobreak + \unskip\hbox to1.5pc + {\csname dcsstwo##1\endcsname\csname ##1CYR_##2\endcsname\hss}\nobreak + \unskip\hbox to1pc + {\csname dctttwo##1\endcsname\csname ##1CYR_##2\endcsname\hss}\ignorespaces + }\par + \lineskip3pt\lineskiplimit3pt + \hbox{\hbox to1.5pc{\csname dcrtwo##1\endcsname\csname ##1CYR_##3\endcsname\hfil}\nobreak + \unskip\hbox to1.5pc + {\csname dccsctwo##1\endcsname\csname ##1CYR_##3\endcsname\hss}\nobreak + \unskip\hbox to1.5pc + {\csname dctitwo##1\endcsname\csname ##1CYR_##3\endcsname\hss}\nobreak + \unskip\hbox to1.5pc + {\csname dcsstwo##1\endcsname\csname ##1CYR_##3\endcsname\hss}\nobreak + \unskip\hbox to1pc + {\csname dctttwo##1\endcsname\csname ##1CYR_##3\endcsname\hss}\ignorespaces + }\par + }% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize4cm\xrm##6\strut\par + }% + & \vtop{\raggedright + \rightskip0ptplus200pt\hsize7.75cm\rm##7\strut\par + }% + \cr + \noalign{\vskip.5ex} + }% +} + +%%% +\catcode`\@=11 + +\def\tabletwomacros{% +% + \def\> ##1 ##2 ##3-- {$\bullet$ + & \vtop{\raggedright\rightskip0ptplus200pt\hsize4cm\rm ##1\strut} + & ##2 + & \vtop{\hsize=10cm\rm ##3\strut} + \cr + }% +% +%% macros for letters +% + \def\Excl ##1 {{\dc \csname CYR_##1\endcsname}\ }% +% + \def\Excls##1 {{\dc \csname CYR_##1\endcsname}\ + ({\dcit\csname CYR_##1\endcsname})\ }% +% +% + \ifpoortype + %\relax + \else +% + \def\Point ##1 ##2 {{\csname dctwo##1\endcsname\csname CYR_##2\endcsname}\ }% +% + \def\Points##1 ##2 {{\csname dctwo##1\endcsname\csname CYR_##2\endcsname}\ + ({\csname dcittwo##1\endcsname\csname CYRI_##2\endcsname})\ }% +% + \fi +% +} +\catcode`\@12 +%%% + +\def\CYR_ {} +\def\CYRI_{} + +\def\EXTRA#1{\noalign{\medskip\bf #1\hfil\medskip}} + +\def\Sign #1{\ifdim\lastskip>0pt\unskip\fi$^{#1}$} + +\def\){\unskip)} + + +% "language" macros: + +\ifrussiandoc + + \def\Var{{\it ¢ ਠâ\/}: } + + \def\accented{\hfil\break{\it ªæ¥â¨à®¢ ë¥ ¡ãª¢ë\/}:\hfil\break} + + \def\modified{\hfil\break{\it ¡ãª¢ë á ¬®¤¨ä¨ª â®à ¬¨\/}:\hfil\break} + + \long\def\twolang#1#2{\bgroup#2\egroup\ignorespaces} + +\else + + \def\Var{{\it variant\/}: } + + \def\accented{\hfil\break{\it accented letters\/}:\hfil\break} + + \def\modified{\hfil\break{\it modified letters\/}:\hfil\break} + + \long\def\twolang#1#2{\bgroup#1\egroup\ignorespaces} + +\fi + + \input berestax + +\bye diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/berestax.tex b/Master/texmf-dist/doc/fonts/lucida/beresta/berestax.tex new file mode 100644 index 00000000000..b55606a8af8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/berestax.tex @@ -0,0 +1,1760 @@ +% +% beresta.tex +% +%% Cyrillic font container with T2 encoding beta-support +% +% This file is future part of lxfonts package +% Version 3.4 // Patchlevel=0 +% (c) O.Lapko +% +% This package belongs to the public domain under conditions similar to +% those of D. E. Knuth specified for the Computer Modern family of fonts. +% In particular, only the authors are entitled to modify this file +% and to save it under the same name. +% +% Content: +% +% Documentation file with list of all T2 letters created in LHFONTS package +% English/Russian (cp866) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\headline={\vbox{\line{\strut\rm +\twolang + {Description of Cyrillic font-container \hfil LHFONTS package's fonts} + {Ž¯¨á ¨¥ ª¨à¨««¨ç¥áª®£® èà¨äâ -ª®â¥©¥à \hfil èà¨äâë ¯ ª¥â {\xrm LHFONTS}} +}\hrule height0.8pt\medskip}} +\footline={\vtop{\hrule\line{\strut \sevenrm +\twolang + {Date: March 25, 1996\hfil page:} + {„ â : 25. ¬ àâ 1996\hfil áâà:} + \folio}}} +% + +\tableonemacros + +\tabskip=0pt + +\halign to\hsize{\vrule height13ptwidth0ptdepth5pt + #& %CYR_<name> + #\hskip.67em & %<letters>+<code> + \tabskip=5ptplus30ptminus3pt& + #& % Unicode name + #\hfill % languages + \vrule height13ptwidth0ptdepth5pt\tabskip=0pt\cr +% +\EXTRA{\twolang + {\xbf Accent and non-letter part of T2} + {\bf €ªæ¥âë ¨ ¥¡ãª¢¥ ï ç áâì ’2} +} +% +\: Agrave {Accent;} {\COD{"00 `000}{''}{''}{''}{''} } // GRAVIS // +\: Aacute {Accent;} {\COD{"01 `001}{''}{''}{''}{''} } // ACUTE // +\: Ahat {Accent;} {\COD{"02 `002}{''}{''}{''}{''} } // CIRCUMFLEX (HAT) // +\: Atilde {Accent;} {\COD{"03 `003}{''}{''}{''}{''} } // TILDE // +\: Aumlaut {Accent;} {\COD{"04 `004}{''}{''}{''}{''} } // UMLAUT // +\: Aacute_dbl {Accent;} {\COD{"05 `005}{''}{''}{''}{''} } // DOUBLE ACUTE + (${}\equiv{}$HUNGARIAN UMLAUT) // +\: Aring {Accent;} {\COD{"06 `006}{''}{''}{''}{''} } // SCANDINAVIAN CIRCLE // +\: Ahachek {Accent;} {\COD{"07 `007}{''}{''}{''}{''} } // HACHECK // +\: Abreve {Accent;} {\COD{"08 `010}{''}{''}{''}{''} } // BREVE // +\: Abar {Accent;} {\COD{"09 `011}{''}{''}{''}{''} } // MACRON (BAR) // +\: Adot {Accent;} {\COD{"0a `012}{''}{''}{''}{''} } // DOT // +\: Acedilla {Modifier;} {\COD{"0b `013}{''}{''}{''}{--} } // CEDILLA // +\: Aogonek {Modifier;} {\COD{"0c `014}{''}{''}{''}{--} } // POLISH OGONEK (VARIANT OF CEDILLA) // +\: palochka {Symbol;\hfil\break + \twolang + {Abazinian, Avar, Adygey, Dargin, Ingush, + Kabardinian, Chircassian, Lak, Lezgin, Tabasaran, + Chechen} + {\rm ¡ §¨áª¨©, ¢ à᪨©, ¤ë£¥©áª¨©, ¤ ࣨ᪨©, ¨£ãè᪨©, + ª ¡ न®-ç¥àª¥á᪨©, « ªáª¨©, «¥§£¨áª¨©, â ¡ á à ᪨©, + ç¥ç¥áª¨©} + } {\COD{"0d `015}{''}{''}{''}{--} } // CYRILLIC PALOCHKA // +\: angle_left {Symbol;} {\COD{"0e `016}{''}{''}{''}{''} } // CYRILLIC LEFT ANGLE + BRACKET\Sign{\ast} // +\: angle_right {Symbol;} {\COD{"0f `017}{}{}{}{} } // CYRILLIC RIGHT ANGLE + BRACKET\Sign{\ast} // +% +\noalign{\medskip} +% +\: Afrown {Accent;} {\COD{"12 `033}{''}{''}{''}{''} } // CYRILLIC (SERBIAN) FLIPPED + BREVE\Sign{\ast} // +\: Agrave_dbl {Accent;} {\COD{"13 `023}{''}{''}{''}{''} } // DOUBLE GRAVE\Sign{\ast} // +\: Acyrbreve {Accent;} {\COD{"14 `024}{''}{''}{''}{''} } // CYRILLIC BREVE\Sign{\ast} // +\: dash {Symbol;} {\COD{"16 `026}{''}{''}{''}{''} } // CYRILLIC DASH\Sign{\ast} // +\: Ahcross {Modifier;} {\COD{"1b `033}{''}{''}{''}{''} } // VERTICAL CROSS MODIFIER\Sign{\ast} // +\: wordmark {Symbol} {\COD{"17 `027}{''}{''}{''}{''} } // COMPOUND WORD MARK // +\: pmzero {Symbol;} % + {\COD{"18 `030\hfil\break + (ec: "17 `027)}{''}{''}{''}{''}} // PRO MILLIE ZERO\Sign{\ast\ast} // +\: Agrave_cross {Modifier;} {\COD{"19 `031}{--}{--}{--}{--} } // DIAGONAL ACUTE-CROSS + MODIFIER\Sign{\ast} // +\;a i_dotl {Letter;} {\COD{--}{"19 `031}{''}{''}{''} } // DOTLESS I // +\: Aacute_cross {Modifier;} {\COD{"1a `032}{--}{--}{--}{--} } // DIAGONAL GRAVE-CROSS + MODIFIER\Sign{\ast} // +\;a j_dotl {Letter;} {\COD{--}{"1a `032}{''}{''}{''} } // DOTLESS J // +% +\noalign{\medskip} +% +\: dbl_quotes {Accent;} {\COD{"22 `042}{''}{''}{''}{''} } // EC DOUBLE QUOTES // +% +\noalign{\medskip} +% +\: No {Symbol;} {\COD{"9d `235}{''}{''}{''}{''} } // NUMBER SIGN\Sign{\ast\ast} // +\: currency {Symbol;} {\COD{"9e `236}{''}{''}{''}{--} } // CYRILLIC CURRENCY\Sign{\ast\ast} // +\: section {Symbol;} {\COD{"9f `237}{''}{''}{''}{''} } // SECTION SIGN // +\: baseqq {Symbol;} {\COD{"bd `275\hfil\break + (ec: "12 `022)}{''}{''}{''}{''}} // CYRILLIC (GERMAN) OPEN + QUOTE\Sign{\ast\ast} // +\: flqq {Symbol;} {\COD{"be `276\hfil\break + (ec: "13 `023)}{''}{''}{''}{''}} // CYRILLIC (FRENCH) OPEN + QUOTE\Sign{\ast\ast} // +\: frqq {Symbol;} {\COD{"bf `277\hfil\break + (ec: "14 `024)}{''}{''}{''}{''}} // CYRILLIC (FRENCH) CLOSE + QUOTE\Sign{\ast\ast} // +% +\noalign{\medskip} +% +\EXTRA{\twolang + {\xbf T2 Old Slav Accents and Symbols} + {\bf ‘â à®á« ¢ï᪨¥ ᨬ¢®«ë ¨ ªæ¥âë ’2} +} +\;s titlo {Accent;} {\COD{--}{--}{--}{--}{"0b} } // OLD SLAV ACCENT\Sign{\ast} // +\;s palatal {Symbol;} {\COD{--}{--}{--}{--}{"0c} } // OLD SLAV SYMBOL\Sign{\ast} // +\;s paerok {Accent;} {\COD{--}{--}{--}{--}{"0d} } // OLD SLAV ACCENT\Sign{\ast} // +% +\noalign{\medskip} +% +\;s kamora {Accent;} {\COD{--}{--}{--}{--}{"17} } // OLD SLAV ACCENT\Sign{\ast} // +\;s psili {Accent;} {\COD{--}{--}{--}{--}{"1b} } // OLD SLAV ACCENT PSILI PNEUMATA\Sign{\ast} // +\;s dasia {Accent;} {\COD{--}{--}{--}{--}{"1c} } // OLD SLAV ACCENT DASIA PNEUMATA\Sign{\ast} // +\;s zvat {Accent;} {\COD{--}{--}{--}{--}{"1d} } // CHURCH SLAV ACCENT PNEUMATA\Sign{\ast} // +\;s pneuac {Accent;} {\COD{--}{--}{--}{--}{"1e} } // CHURCH SLAV ACCENT PSILI PNEUMATA\Sign{\ast} // +\;s pneugr {Accent;} {\COD{--}{--}{--}{--}{"1e} } // CHURCH SLAV ACCENT DASIA PNEUMATA\Sign{\ast} // +% +\noalign{\medskip} +% +\;s thousands {Accent;} {\COD{--}{--}{--}{--}{"9e} } // CHURCH SLAV ACCENT THOUSANDS\Sign{\ast} // +\;s accte {Accent;} {\COD{--}{--}{--}{--}{--} } // CHURCH SLAV ACCENT THOUSANDS\Sign{\ast} // +% +\noalign{\medskip} +% +\EXTRA{\Sign{\ast} \twolang + {new non-T1 Symbols} + {®¢ë¥ § ª¨, ®âáãâáâ¢ãî騥 ¢ ’1}}% +\EXTRA{\Sign{\ast\ast} \twolang + {moved T1 signs} + {§ ª¨ ¨§ ’1, ¯¥à¥¤¢¨ãâë¥ ¤à㣨¥ ª®¤ë}}% +% +\noalign{\bigskip} +% +\EXTRA{\bf T2-outsiders}% +% +\;x pound {Symbol} + {(ec: "bf `277)} // STERLING SIGN // +\;x lguillemet {Symbol} + {(ec: "0e `016)} // STERLING SIGN // +\;x rguillemet {Symbol} + {(ec: "0f `017)} // STERLING SIGN // +\;x openq {Symbol} + {(ec: "0d `015)} // CYRILLIC (GERMAN) OPEN QUOTE // +% +\noalign{\medskip} +% +\;x Atie Modifier {} // TIE SERBIAN ACCENT\Sign{\ast} // +\;x Avcross Modifier {} // HORIZONTAL CROSS MODIFIER\Sign{\ast} // +\;x Adesc_up Modifier {}ÿÿÿÿ // UPPERCASE DESCENDER + (THE TAIL PART OF LETTER TSE)\Sign{\ast} + // +\;x Adesc_lo Modifier {}ÿÿÿÿ // LOWERCASE DESCENDER\Sign{\ast} + // +\;x Adesc_it Modifier {}ÿÿÿÿ // ITALIC DESCENDER\Sign{\ast} + // +\;x Abar_long Accent {}ÿÿÿÿ // LONG BAR // +\;x Abreve_long Accent {}ÿÿÿÿ // CYRILLIC LONG BREVE // +\;x Atilde_long Accent {}ÿÿÿÿ // CYRILLIC LONG TILDE // +\;x Aammoc {Modifier \twolang + {used in old versions (before 3.x) instead of OGONEK} + {¢ áâ àëå ¢¥àá¨ïå ¨á¯®«ì§®¢ «áï ¢¬¥áâ® ®£®ìª }) + }ÿÿÿÿÿÿÿ {}ÿÿÿÿ // REVERSED COMMA BELOW // +\;x Alcomma Accent {}ÿÿÿÿ // ACCENT COMMA BELOW LETTER + (``DESCENDER'S COMPANY'') // +\; Acomma {Accent;} {\COD{--}{--}{--}{--}{--} }ÿ // COMMA ABOVE\Sign{\ast} + // +% +\noalign{\medskip} +% +\;x LJE_title {Letter;} {} // CYRILLIC LETTER SERBIAN TITLE %"1e `036 + LJE\Sign{\ast} // +\;x NJE_title {Letter;} {} // CYRILLIC LETTER SERBIAN TITLE %"1f `037 + NJE\Sign{\ast} // +% +\noalign{\vfill\eject} +% +\noalign{\def\ALPHABET{% +\CYR_A \CYR_B \CYR_V \CYR_G \CYR_D \CYR_E \CYR_ZH\CYR_Z% +\CYR_I \CYR_I_shrt\CYR_K \CYR_L \CYR_M \CYR_N \CYR_O \CYR_P% +\CYR_R \CYR_S \CYR_T \CYR_U \CYR_F \CYR_H \CYR_C \CYR_CH% +\CYR_SH\CYR_SHCH \CYR_HRDSN\CYR_ERY\CYR_SFTSN\CYR_EREV% +\CYR_YU\CYR_YA \CYR_YO +% +\medskip +{\rm ABCDEFJHIJKLMNOPQRSTUVWXYZ} +\medskip +% +\CYR_a \CYR_b \CYR_v \CYR_g \CYR_d \CYR_e \CYR_zh\CYR_z% +\CYR_i \CYR_i_shrt\CYR_k \CYR_l \CYR_m \CYR_n \CYR_o \CYR_p% +\CYR_r \CYR_s \CYR_t \CYR_u \CYR_f \CYR_h \CYR_c \CYR_ch% +\CYR_sh\CYR_shch \CYR_hrdsn\CYR_ery\CYR_sftsn\CYR_erev% +\CYR_yu\CYR_ya \CYR_yo +% +\medskip +{\rm abcdefjhijklmnopqrstuvwxyz} +% +} +%%% +\vbox{ +\let\rm\xivrm \rm ROMAN\smallskip \dcr \ALPHABET\vskip3ex +\let\rm\xivcsc\rm CAPS AND SMALL CAPS\smallskip \dccsc\ALPHABET\vskip3ex +\let\rm\xivti \rm ITALIC\smallskip \dcti \ALPHABET\vskip3ex +\let\rm\xivss \rm SANS SERIF\smallskip \dcss \ALPHABET\vskip3ex +\let\rm\xivtt \rm TYPEWRITER\smallskip \dctt \ALPHABET\vskip3ex +}} +\noalign{\vfill\eject} +% +\EXTRA{\twolang + {T2 encoding: + Cyrillic Table: letters (excluding Russian) and languages} + {{\xrm T2 encoding:} + ’ ¡«¨æ ª®¤¨à®¢ª¨ ª¨à¨««¨æë: ¡ãª¢ë (¨áª«îç ï àãá᪨¥) ¨ ï§ëª¨}} +% +\EXTRA{Lower part of table (0-127)} +\EXTRA{\tt files lgt2lo(u/l/ti)}% +% +\> AE+ae \COD{"41/"61~(A/a)}{"8c/"ac}{--}{--}{--} + LIGATURE A-IE // \twolang + {Nganasan, Ossetian} + {£ á ᪨©, ®á¥â¨áª¨©} // +\> DJE+dje \COD{"42/"62~(B/b)}{"82/"a2}{--}{--}{--} + DJE // \twolang + {Serbian} %(Nganasan), + {á¥à¡áª®å®à¢ â᪨©} // %(£ á ᪨©), +\> TSHE+tshe \COD{"43/"63~(C/c)}{"83/"a3}{--}{--}{--} + TSHE // \twolang + {Serbian} %(Nganasan), + {á¥à¡áª®å®à¢ â᪨©} // %(£ á ᪨©), +\> ABH_CH+abh_ch % + \COD{"44/"64~(D/d)}{--}{--}{"91/"b1}{--} + ABKHAZIAN CHE (IE HOOK) // \twolang{Abkhazian}{ ¡å §áª¨©} // +\> ABH_CH_dsc+abh_ch_dsc % + \COD{"45/"65~(E/e)}{--}{--}{"92/"b2}{--} + ABKH CHE DESCENDER + (IE HOOK OGONEK) // \twolang{Abkhazian}{ ¡å §áª¨©} // +\> K_vcrs+k_vcrs % + \COD{"46/"66~(F/f)}{"8b/"ab}{--}{--}{--} + KA WITH VERTICAL STROKE + (KA VERTICAL BAR) // \twolang + {Azerbaijani} %(Abkhazian), + { §¥à¡ ©¤¦ ᪨©} // %( ¡å §áª¨©), +\> K_hcrs+k_hcrs % + \COD{"47/"67~(G/g)}{--}{--}{"8b/"ab}{--} + KA WITH STROKE (KA BAR) // \twolang{Abkhazian}{ ¡å §áª¨©} // +\> L_dsc+l_dsc \COD{"48/"68~(H/h)}{--}{"8a/"aa}{''}{--} + L WITH DESCENDER // \twolang + {Itelmen, Saam, Khanty (Kazym khanty)} %, Chukchi + {¨â¥«ì¬¥áª¨©, á ¬áª¨©, å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë)} // %, ç㪮â᪨© +\> LAT_I+lat_i \COD{"49/"69~(I/i)}{--}{--}{--}{--} + LATIN~I // \twolang + {Byelorussian, Kazakh, Komi, Komi-Permyak, Old Slav, + Tofalar, Ukrainian, Khakassian, Yakut} + {¡¥«®àãá᪨©, ª § å᪨©, ª®¬¨, ª®¬¨-¯¥à¬ï檨©, áâ à®á« ¢ï᪨©, + â®ä « à᪨©, ãªà ¨áª¨©, å ª á᪨©, ïªãâ᪨©} // +\> LAT_J+lat_j \COD{"4a/"6a~(J/j)}{--}{--}{--}{--} + LATIN~J (JE) // \twolang + {Azerbaijani, Altai, Macedonian, Saam, Serbian, + Khanty (Ostyak)} + { §¥à¡ ©¤¦ ᪨©, «â ©áª¨©, ¬ ª¥¤®áª¨©, á ¬áª¨©, á¥à¡áª®å®à¢ â᪨©, + å âë©áª¨© (®áâï檨©)} // +\> LJE+lje \COD{"4b/"6b~(K/k)}{--}{"87/"a7}{"88/"a8}{--} + LJE // \twolang + {Itelmen, Macedonian, Serbian} + {¨â¥«ì¬¥áª¨©, ¬ ª¥¤®áª¨©, á¥à¡áª®å®à¢ â᪨©} // +\> M_dsc+m_dsc \COD{"4c/"6c~(L/l)}{--}{--}{"88/"a8}{--} + EM WITH DESCENDER // \twolang{Saam}{á ¬áª¨©} // +\> NJE+nje \COD{"4d/"6d~(M/m)}{"9b/"bb}{"99/"b9}{--}{--} + NJE // \twolang + {Itelmen, Macedonian, Serbian} + {¨â¥«ì¬¥áª¨©, ¬ ª¥¤®áª¨©, á¥à¡áª®å®à¢ â᪨©} // +\> ABH_HA+abh_ha % + \COD{"4e/"6e~(N/n)}{--}{--}{"97/"a7}{--} + ABKHAZIAN HA (O HOOK) // \twolang{Abkhazian}{ ¡å §áª¨©} // +\> P_tl+p_tl \COD{"4f/"6f~(O/o)}{--}{--}{"80/"a0}{--} + P WITH MIDDLE HOOK // \twolang{Abkhazian}{ ¡å §áª¨©} // +\> R_dsc+r_dsc \COD{"50/"70~(P/p)}{--}{--}{"85/"a5}{--} + ER WITH (RIGHT) + DESCENDER // \twolang{Saam}{á ¬áª¨©} // +\> LAT_Q+lat_q \COD{"51/"71~(Q/q)}{--}{--}{--}{--} + LATIN~Q // \twolang{Kurdish}{ªãà¤áª¨©} // +\> T_dsc+t_dsc \COD{"52/"72~(R/r)}{--}{--}{"82/"a2}{--} + TE WITH (RIGHT) + DESCENDER // \twolang{Abkhazian}{ ¡å §áª¨©} // +\> LAT_S+lat_s \COD{"53/"73~(S/s)}{"8f/"af}{--}{--}{''} + LATIN~S (DZE) // \twolang + {Macedonian, Old Slav} + {¬ ª¥¤®áª¨©, áâ à®á« ¢ï᪨©} // +\> TETSE+tetse \COD{"54/"74~(T/t)}{--}{--}{"81/"a1}{--} + LETTER (LIGATURE) + TE-TSE // \twolang{Abkhazian}{ ¡å §áª¨©} // +\> DZHE+dzhe \COD{"55/"75~(U/u)}{"96/"b6}{--}{''}{--} + DZHE // \twolang + {Abkhazian, Macedonian, Serbian} + { ¡å §áª¨©, ¬ ª¥¤®áª¨©, á¥à¡áª®å®à¢ â᪨©} // +\> CH_vcrs+ch_vcrs % + \COD{"56/"76~(V/v)}{"97/"a7}{--}{--}{--} + CHE WITH VERTICAL STROKE + (CHE VERTICAL BAR) // \twolang + {Azerbaijani}{ §¥à¡ ©¤¦ ᪨©} // +\> LAT_W+lat_w \COD{"57/"77~(W/w)}{--}{--}{--}{--} + LATIN~W // \twolang{Kurdish}{ªãà¤áª¨©} // +\> YAT+yat \COD{"58/"78~(X/x)}{--}{--}{--}{"93/"b3} + YAT // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\> B_YUS+b_yus \COD{"59/"79~(Y/y)}{--}{--}{--}{"97/"b7} + BIG YUS // \twolang + {Old Bulgarian, Old Slav} + {áâ ஡®«£ à᪨©, áâ à®á« ¢ï᪨©} // +\> IZH+izh \COD{"5a/"7a~(Z/z)}{--}{--}{--}{"8a/"aa} + IZHITSA // \twolang{Old Slav}{áâ à®á« ¢ï᪨©} // +\> N_ltl+n_ltl \COD{"1c/"1d}{--}{--}{"99/"b9}{--} + EN WITH LEFT TAIL // \twolang{Uilta}{“¨«ìâ᪨©} // +\> DELTA+delta \COD{"1e/"1f}{--}{"86/"a6}{--}{--} + DELTA // \twolang{Nganasan}{£ á ᪨©} // +\<b G_crsdsc+g_crsdsc + \COD{--}{--}{"80/"a0}{--}{--} + GE CROSSED WITH DESCENDER // \twolang + {Nivkh (Gilyak)} + {¨¢å᪨© (£¨«ï檨©)} // +\<b S_acrs+s_acrs + \COD{--}{--}{"91/"b1}{--}{--} + ES WITH ACUTE CROSS // \twolang{Saam}{á ¬áª¨©} // +\<b H_hcrs+h_hcrs + \COD{--}{--}{"94/"b4}{--}{--} + KHA HORISONTALLY CROSSED // \twolang{Nivkh (Gilyak)}{¨¢å᪨© (£¨«ï檨©)} // +\<c SEMISN+semisn + \COD{--}{--}{--}{"93/"b3}{--} + SEMI SOFT SIGN // \twolang{Saam}{á ¬áª¨©} // +\<c I_shdsc+i_shdsc + \COD{--}{--}{--}{"94/"b4}{--} + SHORT I WITH DESCENDER // \twolang{Saam}{á ¬áª¨©} // +\<c R_tl+r_tl \COD{--}{--}{--}{"9b/"bb}{--} + ER WITH TAIL // \twolang{Saam}{á ¬áª¨©} // +\<c R_gcrs+r_gcrs + \COD{--}{--}{--}{"86/"a6}{--} + ER WITH GRAVE CROSS // \twolang{Saam}{á ¬áª¨©} // +\<c M_tl+m_tl \COD{--}{--}{--}{"8e/"ae}{--} + EM WITH TAIL // \twolang{Saam}{á ¬áª¨©} // +\noalign{\bigskip} +% +\EXTRA{Upper part of table (128--255)} +\EXTRA{\tt files lgt2up(u/l/ti)}% +% +\> G_up+g_up \COD{"80/"A0}{''}{--}{--}{--} + GHE WITH UPTURN (HARD GHE) // \twolang{Ukrainian}{ãªà ¨áª¨©} // +\> G_hcrs+g_hcrs % + \COD{"81/"A1}{''}{''}{--}{--} + GHE WITH STROKE (GHE BAR) // \twolang + {Azerbaijani, Bashkir, Kazakh, Kara-Kalpak, Nivkh, + Tadzhik, Tofalar, Uzbek, Uigur, Khakassian, Shor} + { §¥à¡ ©¤¦ ᪨©, ¡ 誨à᪨©, ª § å᪨©, ª à ª «¯ ªáª¨©, ¨¢å᪨©, + â ¤¦¨ªáª¨©, â®ä « à᪨©, 㧡¥ªáª¨©, ã©£ãà᪨©, å ª á᪨©, è®à᪨©} // +\> G_dsc+g_dsc \COD{"82/"A2}{--}{''}{--}{--} + GHE DESCENDER // \twolang + {Aleut, Kettish, Nivkh, Khakassian, Eskimo} + { «¥ãâ᪨©, ª¥â᪨©, ¨¢å᪨©, å ª á᪨©, í᪨¬®á᪨©} // +\> G_tl+g_tl \COD{"83/"A3}{--}{''}{''}{--} + GHE WITH MIDDLE HOOK // \twolang + {Abkhazian, Dolgan, Yukagir, Khakassian, Yakut} %Eskimo + { ¡å §áª¨©, ¤®«£ ᪨©, îª £¨à᪨©, å ª á᪨©, ïªãâ᪨©} // %í᪨¬®á᪨© +\> SHHA+shha \COD{"84/"A4}{''}{''}{''}{--} + SHHA (CAPITAL LETTER~H) // \twolang + {Azerbaijani, Bashkir, Buryat, Dolgan, Kazakh, + Kalmyk, Kurdish, Saam, Tatar, Tofalar, Uigur, + Yukagir, Yakut} + { §¥à¡ ©¤¦ ᪨©, ¡ 誨à᪨©, ¡ãàïâ᪨©, ¤®«£ ᪨©, ª § å᪨©, + ª «¬ë檨©, ªãà¤áª¨©, á ¬áª¨©, â â à᪨©, â®ä « à᪨©, ã©£ãà᪨©, + îª £¨à᪨©, ïªãâ᪨©} // +\> ZH_dsc+zh_dsc % + \COD{"85/"A5}{''}{''}{--}{--} + ZHE WITH (RIGHT) DESCENDER // \twolang + {Dungan, Kalmyk, Tatar, Turkmen, Uigur} %, Uzbek (mistake in Gilyarevski) + {¤ã£ ᪨©, ª «¬ë檨©, â â à᪨©, âãબ¥áª¨©, ã©£ãà᪨©} // %, 㧡¥ªáª¨© (®è¨¡ª ¢ ƒ¨«ïॢ᪮¬) +\> Z_dsc+z_dsc \COD{"86/"A6}{''}{--}{--}{--} + ZE WITH DESCENDER + (ZE CEDILLA) // \twolang{Bashkir}{¡ 誨à᪨©} // +\> ABH_DZE+abh_dze % + \COD{"87/"A7}{--}{''}{''}{--} + ABKHAZIAN DZE // \twolang + {Abkhazian, Nganasan, Nenetz} + { ¡å §áª¨©, £ á ᪨©, ¥¥æª¨©} // +\> UKR_I+ukr_i \COD{"88/"A8}{''}{--}{--}{--} + YI // \twolang{Ukrainian}{ãªà ¨áª¨©} // +\> K_dsc+k_dsc \COD{"89/"A9}{''}{''}{''}{--} + KA WITH (RIGHT) DESCENDER // \twolang + {Abkhazian, Aleut, Itelmen, Kazakh, Kara-Kalpak, Kettish, + Koryak, Nivkh, Selkup, Tadzhik, Tofalar, Uzbek, + Uigur, Shor, Eskimo.\par %Chukchi, + {\it Note\/}: + In languages: Aleut, Itelmen, Kettish, Koryak, Nivkh, + Selkup, Tofalar, Shor, Eskimos---signs %Chukchi, + {KA WITH (RIGHT) DESCENDER ({\dc\CYR_K_dsc})} and + {\sl KA WITH HOOK\/} ({\dc\bCYR_K_tl}) (see below) + not differ and don't used together.} + { ¡å §áª¨©, «¥ãâ᪨©, ¨â¥«ì¬¥áª¨©, ª § å᪨©, ª à ª «¯ ªáª¨©, ª¥â᪨©, + ª®àïªáª¨©, ¨¢å᪨©, ᥫìªã¯áª¨©, â ¤¦¨ªáª¨©, â®ä « à᪨©, 㧡¥ªáª¨©, + ã©£ãà᪨©, è®à᪨©, í᪨¬®á᪨©.\par %ç㪮â᪨©, + {\it ਬ¥ç ¨¥\/}: + ‚ ï§ëª å: «¥ãâ᪨©, ¨â¥«ì¬¥áª¨©, ª¥â᪨©, ª®àïªáª¨©, ¨¢å᪨©, + ᥫìªã¯áª¨©, â®ä « à᪨©, è®à᪨©, í᪨¬®á᪨© --- § ª¨ %ç㪮â᪨©, + {\xrm KA WITH (RIGHT) DESCENDER ({\dc\CYR_K_dsc})} ¨ + {\xsl KA WITH HOOK\/} ({\dc\bCYR_K_tl}) (á¬. ¤ «¥¥) + ¥ à §«¨ç îâáï ¨ ᮢ¬¥áâ® ¥ ¢áâà¥ç îâáï.} + // +\> K_beak+k_beak % + \COD{"8a/"Aa}{''}{--}{--}{--} + BASHKIR KA (REVERSED GHE KA) // \twolang{Bashkir}{¡ 誨à᪨©} // +\> K_tl+k_tl \COD{"8b/"Ab}{--}{''}{--}{--} + KA WITH HOOK // \twolang + {Aleut, Itelmen, Kettish, Koryak, Nivkh, Selkup, + Tofalar, Khanty (Vakh khanty), Chukchi, Shor, + Eskimo.\par + {\it Note\/}: + In languages Abkhazian, Aleut, Itelmen, Kettish, Koryak, Nivkh, + Selkup, Shor, Eskimos --- signs + {\sl KA WITH (RIGHT) DESCENDER\/} ({\dc\CYR_K_dsc}) (see above) and + {KA WITH HOOK} ({\dc\bCYR_K_tl}) + not differ and don't used together.} + { «¥ãâ᪨©, ¨â¥«ì¬¥áª¨©, ª¥â᪨©, ª®àïªáª¨©, ¨¢å᪨©, ᥫìªã¯áª¨©, + â®ä « à᪨©, å âë©áª¨© (ï§ëª ¢ 客᪨å å âë), ç㪮â᪨©, è®à᪨©, + í᪨¬®á᪨©.\par + {\it ਬ¥ç ¨¥\/}: + ‚ ï§ëª å: «¥ãâ᪨©, ¨â¥«ì¬¥áª¨©, ª¥â᪨©, ª®àïªáª¨©, ¨¢å᪨©, + ᥫìªã¯áª¨©, â®ä « à᪨©, ç㪮â᪨©, è®à᪨©, í᪨¬®á᪨© --- § ª¨ + {\xsl KA WITH (RIGHT) DESCENDER\/} ({\dc\CYR_K_dsc}) (á¬. à ¥¥) ¨ + {\xrm KA WITH HOOK} ({\dc\bCYR_K_tl}) + ¥ à §«¨ç îâáï ¨ ᮢ¬¥áâ® ¥ ¢áâà¥ç îâáï.} // +\> L_tl+l_tl \COD{"8c/"Ac}{--}{''}{''}{--} + EL WITH TAIL // \twolang + {Itelmen, Saam, Khanty (Kazym khanty), Chukchi} + {¨â¥«ì¬¥áª¨©, á ¬áª¨©, å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë), ç㪮â᪨©} // +\> N_dsc+n_dsc \COD{"8d/"Ad}{''}{''}{''}{--} + N WITH (RIGHT) DESCENDER // \twolang + {Bashkir, Dungan, Itelmen, Kazakh, Kalmyk, + Kara-Kalpak, Kirgiz, Koryak, Mansi, Nanai, Nivkh, + Saam, Selkup, Tatar, Tofalar, Tuvinian, Turkmen, + Uigur, Ulchi, Shor, Khakassian, Evenki, Even, %Chukchi, + Eskimos, (Yakut).\par + {\it Note\/}: + In languages Itelmen, Koryak, Nanai, Nivkh, Selkup, + Tofalar, Ulchi, Shor, Evenki, Even, Eskimos, --- + signs {EN WITH (RIGHT) DESCENDER ({\dc\CYR_N_dsc})} + and {\sl EN WITH HOOK\/} ({\dc\bCYR_N_tl}) (see below) + not differ and don't used together. + Signs {EN WITH (RIGHT) DESCENDER ({\dc\CYR_N_dsc})} and + {\sl EN WITH HOOK ({\dc\bCYR_N_tl})} + differ and used together in Saam language.} + {¡ 誨à᪨©, ¤ã£ ᪨©, ¨â¥«ì¬¥áª¨©, ª § å᪨©, ª «¬ë檨©, + ª à ª «¯ ªáª¨©, ª¨à£¨§áª¨©, ª®àïªáª¨©, ¬ ᨩ᪨©, ©áª¨©, ¨¢å᪨©, + á ¬áª¨©, ᥫìªã¯áª¨©, â â à᪨©, â®ä « à᪨©, â㢨᪨©, âãબ¥áª¨©, + ã©£ãà᪨©, ã«ìç᪨©, è®à᪨©, å ª á᪨©, í¢¥ª¨©áª¨©, í¢¥áª¨©, %ç㪮â᪨©, + í᪨¬®á᪨©, (ïªãâ᪨©).\par + {\it ਬ¥ç ¨¥\/}: + ‚ ï§ëª å: ¨â¥«ì¬¥áª¨©, ª®àïªáª¨©, ©áª¨©, ¨¢å᪨©, ᥫìªã¯áª¨©, + â®ä « à᪨©, ã«ìç᪨©, è®à᪨©, í¢¥ª¨©áª¨©, í¢¥áª¨©, í᪨¬®á᪨© --- + § ª¨ {\xrm EN WITH (RIGHT) DESCENDER ({\dc\CYR_N_dsc})} + ¨ {\xsl EN WITH HOOK\/} ({\dc\bCYR_N_tl}) (á¬. ¤ «¥¥) + ¥ à §«¨ç îâáï ¨ ᮢ¬¥áâ® ¥ ¢áâà¥ç îâáï. + ‡ ª¨ {\xrm EN WITH (RIGHT) DESCENDER ({\dc\CYR_N_dsc})} ¨ + {\xsl EN WITH HOOK\/} ({\dc\bCYR_N_tl}) + à §«¨ç îâáï ¨ ¢áâà¥ç îâáï ᮢ¬¥áâ® ¢ á ¬áª®¬. +} // +\> NG+ng \COD{"8e/"Ae}{''}{''}{--}{--} + LETTER (LIGATURE) EN-GHE // \twolang + {Altai, Dolgan, Mari-low, Mari-high, + Nganasan, Nenetz, Yukagir, Yakut} + { «â ©áª¨©, ¤®«£ ᪨©, ¬ ਩᪨© («ã£®¢®©), ¬ ਩᪨© (£®àë©), + £ á ᪨©, ¥¥æª¨©, îª £¨à᪨©, ïªãâ᪨©} // +\> N_tl+n_tl \COD{"8f/"Af}{--}{''}{''}{--} + N WITH HOOK // \twolang + {Itelmen, Koryak, Nanai, Nganasan, Nenetz, + Nivkh, Saam, Selkup, Tofalar, Khakassian, + Khanty (Vakh khanty), Khanty (Kazym khanty), + Khanty (Surgut), Ulchi, Chukchi, Shor, Khakassian, + Even, Evenki, Eskimo.\par + {\it Note\/}: + In languages Itelmen, Koryak, Nanai, Nivkh, Selkup, + Tofalar, Ulchi, Shor, Evenki, Even, Eskimo --- + signs {\sl EN WITH (RIGHT) DESCENDER\/} ({\dc\CYR_N_dsc}) + (see above) and {EN WITH HOOK} ({\dc\bCYR_N_tl}) + not differ and don't used together.\par + Signs {\sl EN WITH (RIGHT) DESCENDER\/} ({\dc\CYR_N_dsc}) and + {EN WITH HOOK} ({\dc\bCYR_N_tl}) differ and used + together in Saam language.} + {¨â¥«ì¬¥áª¨©, ª®àïªáª¨©, ©áª¨©, £ á ᪨©, ¥¥æª¨©, + ¨¢å᪨©, á ¬áª¨©, ᥫìªã¯áª¨©, â®ä « à᪨©, å ª á᪨©, + å âë©áª¨© (ï§ëª ¢ 客᪨å å âë), å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë), + å âë©áª¨© (áãà£ãâ᪨©), ã«ìç᪨©, ç㪮â᪨©, è®à᪨©, å ª á᪨©, + í¢¥ª¨©áª¨©, í¢¥áª¨©, í᪨¬®á᪨©.\par + {\it ਬ¥ç ¨¥\/}: + ‚ ï§ëª å: ¨â¥«ì¬¥áª¨©, ª®àïªáª¨©, ©áª¨©, ¨¢å᪨©, ᥫìªã¯áª¨©, + â®ä « à᪨©, ã«ìç᪨©, è®à᪨©, í¢¥ª¨©áª¨©, í¢¥áª¨©, í᪨¬®á᪨© --- + § ª¨ {\xsl EN WITH (RIGHT) DESCENDER\/} ({\dc\CYR_N_dsc}) + (á¬. à ¥¥) ¨ {\xrm EN WITH HOOK} ({\dc\bCYR_N_tl}) + ¥ à §«¨ç îâáï ¨ ᮢ¬¥áâ® ¥ ¢áâà¥ç îâáï.\par + ‡ ª¨ {\xsl EN WITH (RIGHT) DESCENDER\/} ({\dc\CYR_N_dsc}) ¨ + {\xrm EN WITH HOOK} ({\dc\bCYR_N_tl}) à §«¨ç îâáï ¨ ¢áâà¥ç îâáï + ᮢ¬¥áâ® ¢ á ¬áª®¬. +} // +% +\> OTLD+otld \COD{"90/"b0}{''}{''}{''}{--} + O BARRED // \twolang + {Azerbaijani, Bashkir, Buryat, Dolgan, Kazakh, + Kalmyk, Kara-Kalpak, Kettish, Kirgiz, Mongolian, Selkup, + Tatar, Tofalar, Tuvinian, Turkmen, Uigur, + Khanty (Vakh khanty), Khanty (Kazym khanty), + Even, Yukagir, Yakut\par + {\it Note\/}: + In Russian publications before 1918 one may see such shape of FITA, + so this letter would be used also as FITA} + { §¥à¡ ©¤¦ ᪨©, ¡ 誨à᪨©, ¡ãàïâ᪨©, ¤®«£ ᪨©, ª § å᪨©, + ª «¬ë檨©, ª à ª «¯ ªáª¨©, ª¥â᪨©, ª¨à£¨§áª¨©, ¬®£®«ì᪨©, ᥫìªã¯áª¨©, + â â à᪨©, â®ä « à᪨©, â㢨᪨©, âãબ¥áª¨©, ã©£ãà᪨©, + å âë©áª¨© (ï§ëª ¢ 客᪨å å âë), å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë), + í¢¥áª¨©, îª £¨à᪨©, ïªãâ᪨©\par + {\it ਬ¥ç ¨¥\/}: + ‚ àãááª¨å ¨§¤ ¨ïå ¤® 1918 £®¤ ¬®¦® ¢áâà¥â¨âì â ª®¥ ç¥àâ ¨¥ ä¨âë, + ¯®í⮬ã í⠡㪢 ¨á¯®«ì§ã¥âáï ¨ ¢ ª ç¥á⢥ ä¨âë.} // +\> S_dsc+es_dsc \COD{"91/"b1}{''}{--}{--}{--} + ES DESCENDER + (ES CEDILLA) // \twolang + {Bashkir, Chuvash} + {¡ 誨à᪨©, ç㢠è᪨©} // +\> U_shrt+u_shrt + \COD{"92/"b2}{''}{''}{--}{--} + SHORT U // \twolang + {Aleut, Balkar, Byelorussian, Dungan, Kara-Kalpak, + Karachai, Nivkh (Sakhalin), Uzbek, + Khanty (Kazym khanty), Eskimo} + { «¥ãâ᪨©, ¡ «ª à᪨©, ¡¥«®àãá᪨©, ¤ã£ ᪨©, ª à ª «¯ ªáª¨©, + ª à ç ¥¢áª¨©, ¨¢å᪨© (á å «¨áª¨©), 㧡¥ªáª¨©, + å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë), í᪨¬®á᪨©} // +\> Y+y \COD{"93/"b3}{''}{''}{--}{--} + STRAIGHT U // \twolang + {Azerbaijani, Bashkir, Buryat, Dolgan, Dungan, + Kazakh, Kalmyk, Kara-Kalpak, Kirgiz, Mongolian, + Tatar, Tofalar, Tuvinian, Turkmen, Uigur, Yakut} + { §¥à¡ ©¤¦ ᪨©, ¡ 誨à᪨©, ¡ãàïâ᪨©, ¤®«£ ᪨©, ¤ã£ ᪨©, + ª § å᪨©, ª «¬ë檨©, ª à ª «¯ ªáª¨©, ª¨à£¨§áª¨©, ¬®£®«ì᪨©, + â â à᪨©, â®ä « à᪨©, â㢨᪨©, âãબ¥áª¨©, ã©£ãà᪨©, ïªãâ᪨©} // +\> Y_hcrs+y_hcrs % + \COD{"94/"b4}{''}{--}{--}{--} + STRAIGHT U STROKE + (STRAIGHT U BAR) // \twolang{Kazakh}{ª § å᪨©} // +\> H_dsc+h_dsc \COD{"95/"b5}{''}{''}{''}{--} + HA WITH (RIGHT) DESCENDER // \twolang + {Abkhazian, Aleut, Kara-Kalpak, Itelmen, Nivkh, + Tadzhik, Uzbek, Eskimo} + { ¡å §áª¨©, «¥ãâ᪨©, ª à ª «¯ ªáª¨©, ¨â¥«ì¬¥áª¨©, ¨¢å᪨©, + â ¤¦¨ªáª¨©, 㧡¥ªáª¨©, í᪨¬®á᪨©} // +\> H_tl+h_tl \COD{"96/"b6}{--}{''}{--}{--} + KHA WITH TAIL // \twolang + {Aleut, Nivkh}{ «¥ãâ᪨©, ¨¢å᪨©} // +\> CH_ldsc+ch_ldsc % + \COD{"97/"b7}{--}{''}{--}{--} + KHAKASSIAN CHE (CHE + WITH LEFT DESCENDER) // \twolang + {Tofalar, Khakassian} + {â®ä « à᪨©, å ª á᪨©} // +\> CH_rdsc+ch_rdsc % + \COD{"98/"b8}{''}{''}{''}{--} + CHE WITH (RIGHT) DESCENDER // \twolang + {Abkhazian, Tadzhik, Tofalar, Chuvash, Shor} + { ¡å §áª¨©, â ¤¦¨ªáª¨©, â®ä « à᪨©, ç㢠è᪨©, è®à᪨©} // +\> UKR_E+ukr_e \COD{"99/"b9}{''}{--}{--}{''} + UKRAINIAN IE // \twolang + {Ukrainian, Old Slav} + {ãªà ¨áª¨©, áâ à®á« ¢ï᪨©} // +\> SCHWA+schwa \COD{"9a/"ba}{''}{''}{''}{--} + SCHWA // \twolang + {Abkhazian, Azerbaijani, Aleut, Bashkir, Dungan, + Itelmen, Kazakh, Kalmyk, Kettish, Kurdish, + Nganasan, Tatar, Tofalar, Turkmen, Uigur, + Khanty (Vakh Khanty), Khanty (Kazym Khanty)} + { ¡å §áª¨©, §¥à¡ ©¤¦ ᪨©, «¥ãâ᪨©, ¡ 誨à᪨©, ¤ã£ ᪨©, + ¨â¥«ì¬¥áª¨©, ª § å᪨©, ª «¬ë檨©, ª¥â᪨©, ªãà¤áª¨©, + £ á ᪨©, â â à᪨©, â®ä « à᪨©, âãબ¥áª¨©, ã©£ãà᪨©, + å âë©áª¨© (ï§ëª ¢ 客᪨å å âë), å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë)} // +\> EPS+eps \COD{"9b/"bb}{--}{''}{--}{''} + EPSILON // \twolang + {Khanty (Kazym Khanty)} + {å âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë)} // +\> YO+yo \COD{"9c/"bc}{''}{''}{''}{''} + YO (IO) // \twolang + {Russian \dots}{àãá᪨© \dots} // +% +\noalign{\bigskip} +% +\<d AZ+az \COD{--}{--}{--}{--}{"80/"a0} + OLD SLAV LETTER AZ // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d I_AZ+i_az \COD{--}{--}{--}{--}{"81/"a1} + OLD SLAV LETTER IOTIFIED AZ + // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d L_YUS+l_yus \COD{--}{--}{--}{--}{"82/"a2} + OLD SLAV LETTER LITTLE YUS + // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d IL_YUS+il_yus + \COD{--}{--}{--}{--}{"83/"a3} + IOTIFIED LITTLE YUS // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d GERV+gerv \COD{--}{--}{--}{--}{"84/"a4} + IOTIFIED LITTLE YUS // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d NASH+nash \COD{--}{--}{--}{--}{"85/"a5} + NASH // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d ZEMLA+zemla \COD{--}{--}{--}{--}{"86/"a6} + ZEMLA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d KSI+ksi \COD{--}{--}{--}{--}{"87/"a7} + KSI // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d VIZHE+vizhe \COD{--}{--}{--}{--}{"88/"a8} + VARIANT IZHE // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d IZHE+izhe \COD{--}{--}{--}{--}{"89/"a9} + IZHE // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d OMGA+omga \COD{--}{--}{--}{--}{"8b/"ab} + OMEGA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d OMGA_rnd+omga_rnd + \COD{--}{--}{--}{--}{"8c/"ac} + O WITH TWO DOTS // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d OT+ot \COD{--}{--}{--}{--}{"8d/"ad} + OT // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d OMGA_tlo+omga_tlo + \COD{--}{--}{--}{--}{"8e/"ae} + OMEGA WITH TITLO // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d FITA+fita \COD{--}{--}{--}{--}{"90/"b0} + FITA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d KOPPA+koppa \COD{--}{--}{--}{--}{"91/"b1} + KOPPA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d UK+uk \COD{--}{--}{--}{--}{"92/"b2} + UK // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d CHERV+cherv \COD{--}{--}{--}{--}{"94/"b4} + OLD SLAV LETTER NASH // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d PSI+psi \COD{--}{--}{--}{--}{"95/"b5} + PSI // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d SHTA+shta \COD{--}{--}{--}{--}{"96/"b6} + SHTA // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d IB_YUS+ib_yus + \COD{--}{--}{--}{--}{"98/"b8} + IOTIFIED BIG YUS // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d I_EST+i_est \COD{--}{--}{--}{--}{"9a/"ba} + IOTIFIED EST' // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +\<d NARROW_E+narrow_e + \COD{--}{--}{--}{--}{"9b/"bb} + NARROW IE // \twolang + {Old Slav}{áâ à®á« ¢ï᪨©} // +% +\noalign{\vfill\eject} +% +} +% +{\twolang +{\noindent The following table shows languages, which are written +by this font and additional letters (excluding of Russian ones), +which are used in these languages. There are also account (in millions), +of people who speak in each language. +This table cover following languages: +\medskip +Abazinian, +Abkhazian, +Avar, +Azerbaijani, +Bashkir\Sign{\ast}, +Byelorussian, +Bulgarian, +Buryat, +Dargin, +Dolgan, +Dungan, +Ingush, +Itelmen, +Kabardinian-cherkessian, +Kazakh\Sign{\ast}, +Kara-Kalpak\Sign{\ast}, +Kettish, +Kirgiz, +Koryak, +Kumyk, +Lak, +Lezgin, +Moldavian, +Mongolian, +Mordvin Moksha, +Mordvin Erzya, +Nanai, +Nogai, +Ossetian, +Russian, +Serbian, +Tabasaran, +Tatar, +Tofalar, +Tuvinian, +Turkmen, +Uzbek, +Uigur, +Ukrainian, +Ulchi, +Chechen, +Chukchi, +Yukagir, +Yakut. +% +\medskip +{\it With accented letters\/}: +\medskip +Adygey, +Aleut, +Altai, +Balkar\Sign{\ast\ast\ast}, +Gagaus, +Kalmyk, +Karachai\Sign{\ast\ast\ast}, +Komi, +Komi-Permyak, +Kurdish, +Macedonian, +Mansi, +Mari, +Nganasan, +Nenetz, +Nivkh\Sign{\ast\ast}, +Saam\Sign{\ast\ast}, +Selkup, +Tadzhik, +Udmurt, +Khakassian, +Khanty, +Chuvash, +Shor\Sign{\ast\ast}, +Eskimo\Sign{\ast\ast\ast}, +Evenki, +Even, +% +\medskip +\Sign{\ast}---language has variants with modifiers.\par +\Sign{\ast\ast}---language has letters with modifiers.\par +\Sign{\ast\ast\ast}---language variants with accents.\par +\medskip +\noindent This table was created without checking with national encodings. +The data based on the book R.~S.~Gilyarevski and V.~S.~Grivnin +``Opredelitel' yasykov mira po pis'mehhostyam (A guide to world +languages...)'' Moscow, ``Izdatel'stvo vostochnoi literatury'', 1960 + +Additional data: + +K.~Pi\v ska, lections: ``Cyrillic Alphabets and Unicode'' +({\it CyrTUG}, Protvino); ``Cyrillic Alphabets'' (TUG, Dubna). + +E.~I.~Ubryatova, ``Nekotorye voprosy grafiki i orfografii pis'mennosti yazykov narodov +SSSR pol'zuyushchihsya alfavitami na russkoi osnove'' +(``Some problems of Graphics and orthography of writing of folks from USSR +which use Russian writing''), Moscow. 1959. + +``Yazyki narodov SSSR''(``Languages of folks in USSR''), 5V, 1966-68. + +The World Major Languages ed by Bernhard Comrie, London, Sydney, 1987. + +Fonts Katalog of ParaGraph (1995~£.).} +% +{\tolerance7000\hbadness7000\noindent +‘«¥¤ãîé ï â ¡«¨æ , ¯à¨¢®¤¨â ï§ëª¨, ª®â®àë¥ ®å¢ âë¢ ¥â ¤ ë© èà¨äâ ¨ +¤®¯®«¨â¥«ìë¥ ¡ãª¢ë (¯®¬¨¬® àãá᪨å), ª®â®àë¥ ¨á¯®«ì§ãîâáï ¢ ¤ ëå ï§ëª å. +’ ª¦¥ ¯à¨¢¥¤¥ë ¤ ë¥ (¢ ¬¨««¨® å), ᪮«ìª® 祫®¢¥ª £®¢®à¨â ª ¦¤®¬ +ï§ëª¥. „ ï â ¡«¨æ ®å¢ âë¢ ¥â á«¥¤ãî騥 ï§ëª¨: +\medskip + ¡ §¨áª¨©, + ¡å §áª¨©, + ¢ à᪨©, + §¥à¡ ©¤¦ ᪨©, +¡ 誨à᪨©\Sign{\ast}, +¡¥«®àãá᪨©, +¡®«£ à᪨©, +¡ãàïâ᪨©, +¤ ࣨ᪨©, +¤®«£ ᪨©, +¤ã£ ᪨©, +¨£ãè᪨©, +¨â¥«ì¬¥áª¨©, +ª ¡ न®-ç¥àª¥á᪨©, +ª § å᪨©\Sign{\ast}, +ª à ª «¯ ªáª¨©\Sign{\ast}, +ª¥â᪨©, +ª¨à£¨§áª¨©, +ª®àïªáª¨©, +ªã¬ëªáª¨©, +« ªáª¨©, +«¥§£¨áª¨©, +¬®«¤ ¢áª¨©, +¬®£®«ì᪨©, +¬®à¤®¢áª®-¬®ªè ᪨©, +¬®à¤®¢áª®-íà§ï᪨©, + ©áª¨©, +®£ ©áª¨©, +®á¥â¨áª¨©, +àãá᪨©, +á¥à¡áª®å®à¢ â᪨©, +â ¡ á à ᪨©, +â â à᪨©, +â®ä « à᪨©, +â㢨᪨©, +âãબ¥áª¨©, +㧡¥ªáª¨©, +ã©£ãà᪨©, +ãªà ¨áª¨©, +ã«ìç᪨©, +ç¥ç¥áª¨©, +ç㪮â᪨©, +îª £¨à᪨©, +ïªãâ᪨©, +% +\medskip +{\it ‘ ªæ¥â¨à®¢ 묨 ¡ãª¢ ¬¨\/}: +\medskip + ¤ë£¥©áª¨©, + «¥ãâ᪨©, + «â ©áª¨©, +¡ «ª à᪨©\Sign{\ast\ast\ast}, +£ £ ã§áª¨©, +ª «¬ë檨©, +ª à ç ¥¢áª¨©\Sign{\ast\ast\ast}, +ª®¬¨, +ª®¬¨-¯¥à¬ï檨©, +ªãà¤áª¨©, +¬ ª¥¤®áª¨©, +¬ ᨩ᪨©, +¬ ਩᪨©, +£ á ᪨©, +¥¥æª¨©, +¨¢å᪨©\Sign{\ast\ast}, +á ¬áª¨©\Sign{\ast\ast}, +ᥫìªã¯áª¨©, +â ¤¦¨ªáª¨©, +㤬ãàâ᪨©, +å ª á᪨©, +å âë©áª¨©, +ç㢠è᪨©, +è®à᪨©\Sign{\ast\ast}, +í¢¥ª¨©áª¨©, +í¢¥áª¨©, +í᪨¬®á᪨©\Sign{\ast\ast\ast}, +% +\medskip +\Sign{\ast}---¨¬¥îâáï ¢ ਠâë á ¬®¤¨ä¨ª â®à ¬¨.\par +\Sign{\ast\ast}---¨¬¥îâáï ¡ãª¢ë á ¬®¤¨ä¨ª â®à ¬¨.\par +\Sign{\ast\ast\ast}---¨¬¥îâáï ¢ ਠâë á ªæ¥â ¬¨.\par +\medskip +\noindent â â ¡«¨æ ¢ë¯®«¥ ¢¥ ᮡ«î¤¥¨ï 樮 «ìëå ª®¤¨à®¢®ª. +„ ë¥ ¡ §¨àãîâáï á¯à ¢®ç¨ª¥ .~‘.~ƒ¨«ïॢ᪮£® ¨ ‚.~‘.~ƒà¨¢¨ +<<Ž¯à¥¤¥«¨â¥«ì ï§ëª®¢ ¬¨à ¯® ¯¨á쬥®áâï¬>> +Œ®áª¢ , <<ˆ§¤ ⥫ìá⢮ ¢®áâ®ç®© «¨â¥à âãàë>>, 1960. + +„®¯®«¥¨ï: + +Š.~¨èª , ¤®ª« ¤ë: <<Š¨à¨««¨ç¥áª¨¥ «ä ¢¨âë ¨ {\xrm Unicode}>> +({\xti CyrTUG}, à®â¢¨®); ``{\xrm Cyrillic Alphabets}''({\xrm TUG}, „ã¡ ). + +….~ˆ.~“¡àï⮢ , <<¥ª®â®àë¥ ¢®¯à®áë £à 䨪¨ ¨ ®à䮣à 䨨 +¯¨á쬥®á⨠ï§ëª®¢ த®¢ +‘‘‘ ¯®«ì§ãîé¨åáï «ä ¢¨â ¬¨ àãá᪮© ®á®¢¥>>, +Œ., 1959. + +<<Ÿ§ëª¨ த®¢ ‘‘‘>>, 5~â., Œ. 1966-68. + +{\xrm The World Major Languages ed by Bernhard Comrie, London, Sydney, 1987.} + +Š â «®£ èà¨ä⮢ ä¨à¬ë {\xrm ParaGraph} (1995~£.).} +}% +\bigskip +% + +\tabletwomacros + +%%% +\catcode`\@=11 + +%% \@ifnextchar and \@ifstar from LaTeX +% +\def\@ifnextchar#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}\futurelet + \@tempc\@ifnch}% + +\def\@ifnch{\ifx\@tempc\@sptoken \let\@tempd\@xifnch + \else\ifx\@tempc\@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi + \fi \@tempd}% + +\def\@ifstar#1#2{\@ifnextchar *{\def\@tempa*{#1}\@tempa}{#2}}% +% +%% end of excerpts from LaTeX + +\catcode`\!=\active +\def!{\@ifstar{\Excls}{\Excl}}% + +\ifpoortype +\else + \catcode`\.=\active + \def.{\@ifstar{\Points}{\Point}}% +\fi + +\catcode`\@12 + +%%% + +\tabskip=0pt + +\vfil\eject +% +% +% +\halign to\hsize{% +#\quad\tabskip6ptplus2000pt&#\quad&\hfill#\hfill&\dc #\hfill\cr +% +\EXTRA{\twolang + {\uppercase{India-European Family}} + {\uppercase{ˆ¤®-¥¢à®¯¥©áª¨¥ ï§ëª¨}}} +% +\EXTRA{\twolang{Slavic Subgroup}{‘« ¢ïáª ï £à㯯 ï§ëª®¢}} +% +\EXTRA{\twolang + {{\it Eastern Branch}} + {{\it ‚®áâ®ç ï ¯®¤£à㯯 á« ¢ï᪨å ï§ëª®¢}}} +% +\> \twolang{Russian}{ãá᪨©} + 184 + \twolang + {${142~\hbox{\rm (main language)}}+ + {42~\hbox{\rm(second language)}}$} + {${142~\hbox{\rm (®á®¢®© ï§ëª)}}+ + {42~\hbox{\rm(¢â®à®© ï§ëª)}}$} + -- %{\rm({\tt rus})} +\noalign{\bigskip} +\> \twolang{Ukrainian}{“ªà ¨áª¨©} + 35,5 + \twolang + {$35+{0,5~\hbox{\rm (Canada and USA)}}$} + {$35+{0,5~\hbox{\rm (Š ¤ ¨ ‘˜€)}}$} + \hfil\break + !LAT_I !lat_i !UKR_I !ukr_i \unskip\char59\ + !G_up !g_up !UKR_E !ukr_e + -- %{\rm({\tt ukr})} +\> \twolang{Byelorussian}{¥«®àãá᪨©} + 7 + !UKR_I !ukr_i !U_shrt !u_shrt + -- %{\rm({\tt bel}/{\it ruw})} +% +\EXTRA{\twolang + {{\it Southern Branch}} + {{\it ž¦ ï ¯®¤£à㯯 á« ¢ï᪨å ï§ëª®¢}}} +% +\> \twolang{Bulgarian}{®«£ à᪨©} + 7 + -- %{\rm({\tt bul}/{\it blg})} +\> \twolang{Macedonian}{Œ ª¥¤®áª¨©} + -- + !LAT_J !lat_j !LJE !lje !NJE !nje !LAT_S !lat_s !DZHE !dzhe + \unskip\char59 + \accented + \ifpoor {\dc\accent"01\CYR_G} {.x GJE } %GJE: $\equiv$\'\CYR_G + \ifpoor {\dc\accent"01\CYR_g} {.x gje } %gje: $\equiv$\'\CYR_g + \ifpoor {\dc\accent"01\CYR_K} {.x KJE } %KJE: $\equiv$\'\CYR_K + \ifpoor {\dc\accent"01\CYR_k} {.x kje } %kje: $\equiv$\'\CYR_k + -- %{\rm({\tt mac}/{\it mkj})} +\> \twolang{Serbian (Serbocroatian$^{cyr}$)}{‘¥à¡áª®å®à¢ â᪨©$^{cyr}$} + 10 + !TSHE !tshe !DJE !dje !LAT_J !lat_j + !LJE !lje !NJE !nje !DZHE !dzhe + -- %{\rm({\tt src})} +% +\EXTRA{\twolang{Romance Subgroup}{®¬ áª ï £à㯯 ï§ëª®¢}} +% +\> \twolang{Moldavian$^{cyr}$}{Œ®«¤ ¢áª¨©$^{cyr}$} + 2,5 + -- %{\rm({\tt mol})} +% +\EXTRA{\twolang{India-Iranian Subgroup}{ˆ¤®-¨à áª ï £à㯯 ï§ëª®¢}} +% +\EXTRA{\twolang{{\it Iranian Branch}}{{\it ˆà áª ï ¯®¤£à㯯 ï§ëª®¢}}} +% +\> \twolang{Kurdish$^{cyr}$}{Šãà¤áª¨©$^{cyr}$} + 0,05 + !LAT_Q !lat_q !LAT_W !lat_w \unskip\char59\ + !SHHA !shha !SCHWA !schwa \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + -- %{\rm({\tt kur})} +\> \twolang{Ossetian}{Žá¥â¨áª¨©} +` 0,40 + !AE !ae + -- %{\rm({\tt oss}/{\it ose})} +\> \twolang{Tadzhik}{’ ¤¦¨ªáª¨©} + 2 $1,5+0,5~${\rm (Uzbek)}\hfil\break + !G_hcrs !g_hcrs !K_dsc !k_dsc !H_dsc !h_dsc !CH_rdsc !ch_rdsc + \unskip\char59 + \accented + \ifpoor {\dc\accent"09\CYR_I} {.x I_bar } + \ifpoor {\dc\accent"09\CYR_i} {.x i_bar } + \ifpoor {\dc\accent"09\CYR_U} {.x U_bar } + \ifpoor {\dc\accent"09\CYR_u} {.x u_bar } + -- %{\rm({\tt tgk}/{\it pet})} +% +\EXTRA{\twolang{\uppercase{Caucasian Family}}{\uppercase{Š ¢ª §áª¨¥ ï§ëª¨}}} +% +\EXTRA{\twolang + {Western (Abkhazian-Adygey) subgroup} + {‡ ¯ ¤ ï ( ¡å §®- ¤ë£áª ï) £à㯯 ï§ëª®¢}} +% +\> \twolang{Abkhazian}{€¡å §áª¨©} + 0,070 + !ABH_CH !abh_ch !ABH_CH_dsc !abh_ch_dsc + !P_tl !p_tl !ABH_HA !abh_ha !T_dsc !t_dsc + !TETSE !tetse !DZHE !dzhe \unskip\char59\ + !G_tl !g_tl !ABH_DZE !abh_dze + !K_dsc !k_dsc !K_hcrs !k_hcrs !H_dsc !h_dsc + !CH_rdsc !ch_rdsc !SCHWA !schwa + -- %{\rm({\tt abk})} +\> \twolang{Abazinian}{€¡ §¨áª¨©} + 0,020 + !palochka + -- %{\rm({\it abq})} +\> \twolang{Adygey}{€¤ë£¥©áª¨©} + 0,080 + !palochka \unskip\char59 + \accented + \ifpoor {\dc\accent"02\CYR_U} {.x U_hat } + \ifpoor {\dc\accent"02\CYR_u} {.x u_hat } + -- %{\rm({\it ady})} +\> \twolang{Kabardinian-Chircassian}{Š ¡ न®-—¥àª¥á᪨©} + 0,320 + !palochka + -- %{\rm({\it kab})} +% +\EXTRA{\twolang + {{Eastern (Chechen-Ingush or Veykhan) Subgroup}} + {{\it ‚®áâ®ç ï (ç¥ç¥®-¨£ãèáª ï ¨«¨ ¢¥©å ì᪠ï) ¯®¤£à㯯 ï§ëª®¢}}} +% +\> \twolang{Ingush}{ˆ£ãè᪨©} + 0,420 + !palochka + -- %{\rm({\tt inh})} +\> \twolang{Chechen}{—¥ç¥áª¨©} + 0,100 + !palochka + -- %{\rm({\tt ch}/{\it cjc})} +% +\EXTRA{\twolang{Dagestan Subgroup}{„ £¥áâ áª ï £à㯯 ï§ëª®¢}} +% +\> \twolang{Avar}{€¢ à᪨©} + 0,260 + !palochka + -- %{\rm({\tt ava}/{\it avr})} +\> \twolang{Dargin}{„ ࣨ᪨©} + 0,150 + !palochka + -- %{\rm({\it dar})} +\> \twolang{Lak}{‹ ªáª¨©} + 0,060 + !palochka + -- +\> \twolang{Lezgin}{‹¥§£¨áª¨©} + 0,200 + !palochka + -- +\> \twolang{Tabasaran}{’ ¡ á à ᪨©} + 0,034 + !palochka + -- +% +\EXTRA{\twolang{\uppercase{Uralic Family}}{\uppercase{“à «ì᪨¥ ï§ëª¨}}} +% +\EXTRA{\twolang{Finny-Ugric Subgroup}{”¨®-㣮àáª ï £à㯯 ï§ëª®¢}} +% +\EXTRA{\twolang{\it Ugric Branch}{\it “£®àáª ï ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Mansi (Vogul)}{Œ ᨩ᪨© (¢®£ã«ì᪨©)} + 0,003 + !N_dsc !n_dsc \unskip\char59 + \accented + \ifpoor {\dc\accent"09\CYR_A} {.x A_bar } + \ifpoor {\dc\accent"09\CYR_a} {.x a_bar } + \ifpoor {\dc\accent"09\CYR_I} {.x I_bar } + \ifpoor {\dc\accent"09\CYR_i} {.x i_bar } + \ifpoor {\dc\accent"09\CYR_O} {.x O_bar } + \ifpoor {\dc\accent"09\CYR_o} {.x o_bar } + \ifpoor {\dc\accent"09\CYR_U} {.x U_bar } + \ifpoor {\dc\accent"09\CYR_u} {.x u_bar } + \ifpoor {\dc\accent"09\CYR_ERY} {.x ERY_bar } + \ifpoor {\dc\accent"09\CYR_ery} {.x ery_bar } + \ifpoor {\dc\accent"09\CYR_EREV} {.x EREV_bar } + \ifpoor {\dc\accent"09\CYR_erev} {.x erev_bar } + \ifpoor {\dc\accent"09\CYR_YU} {.x YU_bar } + \ifpoor {\dc\accent"09\CYR_yu} {.x yu_bar } + \ifpoor {\dc\accent"09\CYR_YA} {.x YA_bar } + \ifpoor {\dc\accent"09\CYR_YA} {.x ya_bar } + -- +\> \twolang{\sl Khanty}{\sl • âë©áª¨©:} + 0,015 + -- +\> \twolang{Khanty (Ostyak)}{• âë©áª¨© (®áâï檨©)} + -- + %\ifpoor {\oalign{\CYR_L\crcr\hidewidth.\hidewidth}} {.x L_ldot } + %\ifpoor {\oalign{\CYR_l\crcr\hidewidth.\hidewidth}} {.x l_ldot } + %\ifpoor {\oalign{\CYR_N\crcr\hidewidth.\hidewidth}} {.x N_ldot } + %\ifpoor {\oalign{\CYR_n\crcr\hidewidth.\hidewidth}} {.x n_ldot } + %\ifpoor {\oalign{\CYR_CH\crcr\hidewidth.\hidewidth}}{.x CH_ldot } + %\ifpoor {\oalign{\CYR_ch\crcr\hidewidth.\hidewidth}}{.x ch_ldot } + %!LAT_J !lat_j + -- +\> \twolang{Khanty (Vakh khanty)}{• âë©áª¨© (ï§ëª ¢ 客᪨å å âë)} + -- + !K_tl !k_tl !N_tl !n_tl !SCHWA !schwa !OTLD !otld + \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_A} {.x A_uml } + \ifpoor {\dc\accent"04\CYR_a} {.x a_uml } + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + \ifpoor {\dc\accent"04\CYR_OTLD} {.x OTLD_uml } + \ifpoor {\dc\accent"04\CYR_otld} {.x otld_uml } + \ifpoor {\dc\accent"04\CYR_SCHWA} {.x SCHWA_uml } + \ifpoor {\dc\accent"04\CYR_schwa} {.x schwa_uml } + %\ifpoor {\dc\accent"08\CYR_E} {.x E_brv } + %\ifpoor {\dc\accent"08\CYR_e} {.x E_brv } + %\ifpoor {\oalign{\CYR_L\crcr\hidewidth.\hidewidth}} {.x L_ldot } + %\ifpoor {\oalign{\CYR_l\crcr\hidewidth.\hidewidth}} {.x l_ldot } + %\ifpoor {\oalign{\CYR_N\crcr\hidewidth.\hidewidth}} {.x N_ldot } + %\ifpoor {\oalign{\CYR_n\crcr\hidewidth.\hidewidth}} {.x n_ldot } + %\ifpoor {\oalign{\CYR_CH\crcr\hidewidth.\hidewidth}}{.x CH_ldot } + %\ifpoor {\oalign{\CYR_ch\crcr\hidewidth.\hidewidth}}{.x ch_ldot } + %!LAT_J !lat_j + -- +\> \twolang{Khanty (Kazym khanty)}{• âë©áª¨© (ï§ëª ª §ë¬áª¨å å âë)} + -- + !L_tl !l_tl (1993) (\Var{} !L_dsc !l_dsc (1993))\hfil\break + !N_tl !n_tl (\Var{} !N_dsc !n_dsc \)\hfil\break + !OTLD !otld !U_shrt !u_shrt (1993)\hfil\break + !SCHWA !schwa !EPS !eps (1993) \unskip\char59 + \accented + \ifpoor {\dc\accent"08\CYR_A} {.x A_brv } + \ifpoor {\dc\accent"08\CYR_a} {.x a_brv } + (1993) + \ifpoor {\dc\accent"04\CYR_A} {.x A_uml } + \ifpoor {\dc\accent"04\CYR_a} {.x a_uml } + \ifpoor {\dc\accent"04\CYR_OTLD} {.x OTLD_uml } + \ifpoor {\dc\accent"04\CYR_otld} {.x otld_uml } + \ifpoor {\dc\accent"04\CYR_SCHWA} {.x SCHWA_uml } + \ifpoor {\dc\accent"04\CYR_schwa} {.x schwa_uml } + \ifpoor {\dc\accent"04\CYR_EPS} {.x EPS_uml } + \ifpoor {\dc\accent"04\CYR_eps} {.x eps_uml } + (1993) + -- +\> \twolang{Khanty (Surgut Khanty)}{• âë©áª¨© (áãà£ãâ᪨©)} + -- + !N_tl !n_tl \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_A} {.x A_uml } + \ifpoor {\dc\accent"04\CYR_a} {.x a_uml } + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + -- +\> \twolang{Khanty (Shuryshkar khanty)}{• âë©áª¨© (ï§ëª èãàëèª à᪨å å âë)} + -- + -- +% +\EXTRA{\twolang{\it Finnic Branch}{\it ”¨áª ï ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Komi (Zyryan)}{Š®¬¨ (§ëàï᪨©)} + 0,230 + !LAT_I !lat_i \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + -- +\> twolang{Komi-Permyak}{Š®¬¨-¯¥à¬ï檨©} + 0,150 + !LAT_I !lat_i \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + -- +\> \twolang{\sl Mari (Cheremis):}{\sl Œ ਩᪨© (ç¥à¥¬¨á):} + 0,500 + -- +\> \twolang{Mari-low}{Œ ਩᪨© («ã£®¢®©)} + -- + !NG !ng \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_A} {.x A_uml } + \ifpoor {\dc\accent"04\CYR_a} {.x a_uml } + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + \ifpoor {\dc\accent"04\CYR_ERY} {.x ERY_uml } + \ifpoor {\dc\accent"04\CYR_ery} {.x ery_uml } + -- +\> \twolang{Mari-high}{Œ ਩᪨© (£®àë©)} + -- + !NG !ng \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_A} {.x A_uml } + \ifpoor {\dc\accent"04\CYR_a} {.x a_uml } + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + \ifpoor {\dc\accent"04\CYR_ERY} {.x ERY_uml } + \ifpoor {\dc\accent"04\CYR_ery} {.x ery_uml } + -- +\> \twolang{\sl Mordvin:}{\sl Œ®à¤®¢áª¨©:} + 1 + -- +\> \twolang{Mordvin Mokshan}{Œ®à¤®¢áª®-Œ®ªè ᪨©} 0,5 + -- +\> \twolang{Mordvin Erzyan}{Œ®à¤®¢áª®-à§ï᪨©} + 0,5 + -- +\> \twolang{Saam}{‘ ¬áª¨©} + (1985) + !LAT_J !lat_j !R_dsc !r_dsc !YAT !yat \unskip\char59\hfil\break + !SHHA !shha + !L_tl !l_tl (\Var{} !L_dsc !l_dsc \)\hfil\break + !M_dsc !m_dsc !M_tl !m_tl + !N_dsc !n_dsc !N_tl !n_tl \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_A} {.x A_uml } + \ifpoor {\dc\accent"04\CYR_a} {.x a_uml } + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + \ifpoor {\dc\accent"04\CYR_EREV} {.x EREV_uml } + \ifpoor {\dc\accent"04\CYR_erev} {.x erev_uml } + \hfil\break + (\Var{} + \hfil\break{\it variants absent in \xti T2\/}: + \ifpoor {{\tt CYR_M_tl}} {.x M_tl } + \ifpoor {{\tt CYR_m_tl}} {.x m_tl \unskip}% + \unskip---{\it\unskip variant\/} !M_dsc + \ifpoor {(\xrm has tail as !L_tl \)} {}\hfil\break + \ifpoor {{\tt CYR_R_crv}} {.x R_crv } + \ifpoor {{\tt CYR_r_crv}} {.x r_crv \unskip}% + \unskip---{\it\unskip variant\/} !R_dsc + \ifpoor {({\xti look like\/} + {\dc\raise\lowtoup\hbox{\CYR_Agrave_cross}\kern-0,6em\CYR_R})} {} + -- +\> \twolang{Udmurt (Votyak)}{“¤¬ãàâ᪨© (¢®â᪨©)} + 0,600 + \accented + \ifpoor {\dc\accent"04\CYR_ZH} {.x ZH_uml } + \ifpoor {\dc\accent"04\CYR_zh} {.x zh_uml } + \ifpoor {\dc\accent"04\CYR_Z} {.x Z_uml } + \ifpoor {\dc\accent"04\CYR_z} {.x z_uml } + \ifpoor {\dc\accent"04\CYR_I} {.x I_uml } + \ifpoor {\dc\accent"04\CYR_i} {.x i_uml } + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_CH} {.x CH_uml } + \ifpoor {\dc\accent"04\CYR_ch} {.x ch_uml } + -- +% +\EXTRA{\twolang{Samoed Subgroup}{‘ ¬®¤¨©áª¨¥ ï§ëª¨}} +% +\> \twolang{Nganasan}{£ á ᪨©} + -- + !ABH_DZE !abh_dze !NG !ng !N_tl !n_tl \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_I} {.x I_uml } + \ifpoor {\dc\accent"04\CYR_i} {.x i_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + \ifpoor {\dc\accent"0a\CYR_EREV} {.x EREV_dot } + \ifpoor {\dc\accent"0a\CYR_erev} {.x erev_dot } + -- +\> \twolang{Nenets (Yurak)}{¥¥æª¨© (á ¬®¥¤áª¨©)} + 0,025 + !AE !ae \unskip\char59\ + !NG !ng !N_tl !n_tl !ABH_DZE !abh_dze \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_I} {.x I_uml } + \ifpoor {\dc\accent"04\CYR_i} {.x i_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + \ifpoor {\dc\accent"04\CYR_EREV} {.x EREV_uml } + \ifpoor {\dc\accent"04\CYR_erev} {.x erev_uml } + -- +\> \twolang{Selkup (Ostyak-Samoed)}{‘¥«ìªã¯áª¨© (®áâ类-á ¬®¥¤áª¨©)} + 0,002 + !K_dsc !k_dsc (\Var{} !K_tl !k_tl \) + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \) + !OTLD !otld (1987) \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + (1987) + -- +% +%\EXTRA{\twolang{\uppercase{Altaic Family}}{\uppercase{€«â ©áª¨¥ ï§ëª¨}}} +% +%\EXTRA{\twolang{Turkic Subgroup}{’îàªáª ï £à㯯 ï§ëª®¢}} +% +%\EXTRA{\twolang +% {\it Bulgarian (Bulgar-Chuvash) Branch} +% {\it ã«£ à᪠ï (¡ã«£ à®-ç㢠è᪠ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Chuvash}{—㢠è᪨©} + 1,50 + !S_dsc !s_dsc !CH_rdsc !ch_rdsc + (\Var{} !U_shrt !u_shrt \) \unskip\char59 + \accented + \ifpoor {\dc\accent"08\CYR_A} {.x A_brv } + \ifpoor {\dc\accent"08\CYR_a} {.x a_brv } + \ifpoor {\dc\accent"08\CYR_E} {.x E_brv } + \ifpoor {\dc\accent"08\CYR_e} {.x e_brv } + (\Var{} + \ifpoor {\dc\accent"08\CYR_U} {.x U_dac } + \ifpoor {\dc\accent"08\CYR_u} {.x u_dac } + \ifpoor {\dc\accent"08\CYR_U} {.x U_tld } + \ifpoor {\dc\accent"08\CYR_u} {.x u_tld } + \) + -- %{\rm({\tt chv}/{\it cju})} +% +\EXTRA{\twolang + {\it Southwestern (Oghuz or Turkmen) Branch} + {\it ž£®-§ ¯ ¤ ï (®£ã§áª ï ¨«¨ âãબ¥áª ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Azerbaijani}{€§¥à¡ ©¤¦ ᪨©} + 4 + !LAT_J !lat_j !CH_vcrs !ch_vcrs \unskip\char59\ + !G_hcrs !g_hcrs !SHHA !shha !K_vcrs !k_vcrs + !OTLD !otld !Y !y !SCHWA !schwa + -- %{\rm({\tt aze})} +\> \twolang{Gagaus}{ƒ £ ã§áª¨©} + -- + \accented + \ifpoor {\dc\accent"04\CYR_A} {.x A_uml } + \ifpoor {\dc\accent"04\CYR_a} {.x a_uml } + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + -- +\> \twolang{Turkmen}{’ãબ¥áª¨©} + 1,5 (400 thousands in Afghanistan)\hfil\break + !ZH_dsc !zh_dsc !N_dsc !n_dsc + !OTLD !otld !Y !y !SCHWA !schwa + -- %{\rm({\tt tuk}/{\it tck})} +% +\EXTRA{\twolang + {\it Northwestern (Kipchak) Branch} + {\it ‘¥¢¥à®-§ ¯ ¤ ï (ªë¯ç ªáª ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Altai (Oirot)}{€«â ©áª¨© (®©à®â᪨©)} + 0,040 + !LAT_J !lat_j \unskip\char59\ + !NG !ng \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + -- %{\rm({\it alt})} +\> \twolang{Balkar}{ «ª à᪨©} + 0,040 + !U_shrt !u_shrt \unskip\char59 + \accented + (\Var{} + \ifpoor {\dc\accent"01\CYR_U} {.x U_ac } + \ifpoor {\dc\accent"01\CYR_u} {.x u_ac } + \ifpoor {\dc\accent"00\CYR_U} {.x U_gr } + \ifpoor {\dc\accent"00\CYR_u} {.x u_gr } + \) + -- +\> \twolang{Bashkir}{ 誨à᪨©} + 0,590 + !G_hcrs !g_hcrs !Z_dsc !z_dsc !K_beak !k_beak !N_dsc !n_dsc + !SHHA !shha !OTLD !otld !S_dsc !s_dsc !Y !y !SCHWA !schwa + \unskip\char59 + \modified + (\Var{} + \ifpoor {\xrm look like:} {\empty } + \ifpoor {\dc\raise\lowtoup\hbox{\CYR_Ahcross}\kern-0,5em\CYR_G} {.x VG_hcrs } + \ifpoor {\dc\CYR_Ahcross\kern-0,35em\CYR_g} {.x Vg_hcrs } + {\dc\ooalign{\hidewidth\char"0C + \hidewidth\crcr\CYR_Z}} + {\dc\accent"0C\CYR_z} + {\dc\ooalign{\hidewidth\kern0,25em\char"0C + \hidewidth\crcr\CYR_S}} + {\dc\accent"0C\CYR_s} + \) + -- %{\rm({\tt bak}/{\it bxk})} +\> \twolang{Kazakh}{Š § å᪨©} + 4 (500 thousands across the China and $\approx50$ + thousands in Mongolia)\hfil\break + !LAT_I !lat_i !G_hcrs !g_hcrs !K_dsc !k_dsc + !N_dsc !n_dsc !Y !y !Y_hcrs !y_hcrs !SHHA !shha + !SCHWA !schwa !OTLD !otld \unskip\char59 + \modified + (\Var{} + \ifpoor {\xrm look like:} {} + \ifpoor {\dc\raise\lowtoup\hbox{\CYR_Ahcross}\kern-0,5em\CYR_G} {.x VG_hcrs } + \ifpoor {\dc\CYR_Ahcross\kern-0,35em\CYR_g} {.x Vg_hcrs } + \) + -- %{\rm({\tt kaz})} +\> \twolang{Kara-Kalpak}{Š à ª «¯ ªáª¨©} + 0,160 + !U_shrt !u_shrt !G_hcrs !g_hcrs !K_dsc !k_dsc + !N_dsc !n_dsc !Y !y !H_dsc !h_dsc !OTLD !otld + !SCHWA !schwa \unskip\char59 + \modified + (\Var{} + \ifpoor {\xrm look like:} {} + \ifpoor {\dc\raise\lowtoup\hbox{\CYR_Ahcross}\kern-0,5em\CYR_G} {.x VG_hcrs } + \ifpoor {\dc\CYR_Ahcross\kern-0,35em\CYR_g} {.x Vg_hcrs } + \) + -- %{\rm({\tt kaa}/{\it kac})} +\> \twolang{Karachai}{Š à ç ¥¢áª¨©} + 0,070 + !U_shrt !u_shrt \unskip\char59 + \accented + (\Var{} + \ifpoor {\dc\accent"01\CYR_U} {.x U_ac } + \ifpoor {\dc\accent"01\CYR_u} {.x u_ac } + \ifpoor {\dc\accent"00\CYR_U} {.x U_gr } + \ifpoor {\dc\accent"00\CYR_u} {.x u_gr } + \) + -- %{\rm({\it krc})} +\> \twolang{Kirgiz}{Š¨à£¨§áª¨©} + 1,50 + !N_dsc !n_dsc !OTLD !otld !Y !y + -- %{\rm({\tt kir}/{\it kdo})} +\> \twolang{Crimea-Tatar}{Šàë¬áª®-â â à᪨©} + -- + -- +\> \twolang{Kumyk}{Šã¬ëªáª¨©} + 0,110 + -- %{\rm({\tt ksk})} +\> \twolang{Nogai}{®£ ©áª¨©} + 0,035 + -- %{\rm({\it nog})} +\> \twolang{Tatar}{’ â à᪨©} + 4,6 + !SHHA !shha !ZH_dsc !zh_dsc !N_dsc !n_dsc + !OTLD !otld !Y !y !SCHWA !schwa + -- %{\rm({\tt tat}/{\it ttr})} +% +\EXTRA{\twolang + {{\it Southeastern (Chagatai) Branch}} + {{\it ž£®-¢®áâ®ç ï (ç £ ⠩᪠ï) ¯®¤£à㯯 ï§ëª®¢}}} +% +\> \twolang{Uzbek}{“§¡¥ªáª¨©} + 9 (1 million in Afghanistan)\hfil\break + !G_hcrs !g_hcrs !K_dsc !k_dsc !U_shrt !u_shrt !H_dsc !h_dsc + -- %{\rm({\tt uzb})} +\> \twolang{Uigur}{“©£ãà᪨©} + 0,150 (4 millions in China)\hfil\break + !G_hcrs !g_hcrs !SHHA !shha !ZH_dsc !zh_dsc + !K_dsc !k_dsc !N_dsc !n_dsc + !OTLD !otld !Y !y !SCHWA !schwa + -- %{\rm({\tt uig})} +% +\EXTRA{\twolang + {\it Northeastern Branch} + {\it ‘¥¢¥à®-¢®áâ®ç ï ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Dolgan}{„®«£ ᪨©} + (1982) + !G_tl !g_tl !SHHA !shha !NG !ng !OTLD !otld !Y !y + -- +\> \twolang{Tofalar}{’®ä « à᪨©} + (1989) + !LAT_I !lat_i \unskip\char59\ + !G_hcrs !g_hcrs !SHHA !shha \hfil\break + !K_dsc !k_dsc (\Var{} !K_tl !k_tl \)\hfil\break + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \)\hfil\break + !OTLD !otld !Y !y + !CH_ldsc !ch_ldsc !CH_rdsc !ch_rdsc !SCHWA !schwa + -- +\> \twolang{Tuvinian}{’㢨᪨©} + 0,100 + !N_dsc !n_dsc !OTLD !otld !Y !y + -- %{\rm({\tt tyv}/{\it tun})} +\> \twolang{Khakassian}{• ª á᪨©} +` 0,050 + !LAT_I !lat_i \unskip\char59\ + !G_hcrs !g_hcrs !G_dsc !g_dsc (\Var{} !G_tl !g_tl \)\hfil\break + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \)\hfil\break + !CH_ldsc !ch_ldsc \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_A} {.x A_uml } + \ifpoor {\dc\accent"04\CYR_a} {.x a_uml } + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"0a\CYR_LAT_I} {.x LAT_I_dot } + -- %{\rm({\tt kjh})} +\> \twolang{Shor}{˜®à᪨©} + -- + !G_hcrs !g_hcrs + !K_dsc !k_dsc (\Var{} !K_tl !k_tl \)\hfil\break + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \)\hfil\break + !CH_rdsc !ch_rdsc \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + \modified + (\Var{} + \ifpoor {\xrm look like:} {} + \ifpoor {\dc\raise\lowtoup\hbox{\CYR_Ahcross}\kern-0,5em\CYR_G} {.x VG_hcrs } + \ifpoor {\dc\CYR_Ahcross\kern-0,35em\CYR_g} {.x Vg_hcrs } + \) + -- +\> \twolang{Yakut}{Ÿªãâ᪨©} + 0,300 + !LAT_I !lat_i \unskip\char59\ + !G_tl !g_tl !SHHA !shha + !NG !ng (\Var{} !N_dsc !n_dsc \) + !OTLD !otld !Y !y + -- %{\rm({\tt sah}/{\it ukt})} +% +\EXTRA{\twolang{Mongolian Subgroup}{Œ®£®«ìáª ï £à㯯 ï§ëª®¢}} +% +\> \twolang{Buryat}{ãàïâ᪨©} + 0,300 + !SHHA !shha !OTLD !otld !Y !y + -- %{\rm({\tt bua}/{\it mnb})} +\> \twolang{Kalmyk}{Š «¬ë檨©} + 0,125 + !SHHA !shha !ZH_dsc !zh_dsc !N_dsc !n_dsc + !OTLD !otld !Y !y !SCHWA !schwa \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_A} {.x A_uml } + \ifpoor {\dc\accent"04\CYR_a} {.x a_uml } + \ifpoor {\dc\accent"04\CYR_O} {.x O_uml } + \ifpoor {\dc\accent"04\CYR_o} {.x o_uml } + \ifpoor {\dc\accent"04\CYR_U} {.x U_uml } + \ifpoor {\dc\accent"04\CYR_u} {.x u_uml } + -- %{\rm({\tt kgz})} +\> \twolang{Mongolian$^{cyr}$}{Œ®£®«ì᪨©$^{cyr}$} + 3,5 (including 1 million in China)\hfil\break + !OTLD !otld !Y !y + -- %{\rm({\tt mon}/{\it khk})} +% +\EXTRA{\twolang + {Tungusic (Tungusic-Manchu) Subgroup} + {’ã£ãá®-Œ ìç¦ãàáª ï £à㯯 ï§ëª®¢}} +% +\EXTRA{\twolang + {\it Northern (Tungusic) Branch} + {\it ‘¥¢¥à ï (âã£ãá᪠ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Evenki (Tungus)}{¢¥ª¨©áª¨© (âã£ãá᪨©)} + 0,015 + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \) \unskip\char59 + \accented + \ifpoor {\dc\accent"08\CYR_A} {.x A_bar } + \ifpoor {\dc\accent"08\CYR_a} {.x a_bar } + \ifpoor {\dc\accent"08\CYR_I} {.x I_bar } + \ifpoor {\dc\accent"08\CYR_i} {.x i_bar } + (East) + \ifpoor {\dc\accent"08\CYR_O} {.x O_bar } + \ifpoor {\dc\accent"08\CYR_o} {.x o_bar } + \ifpoor {\dc\accent"08\CYR_U} {.x U_bar } + \ifpoor {\dc\accent"08\CYR_u} {.x u_bar } + \ifpoor {\dc\accent"08\CYR_ERY} {.x ERY_bar } + \ifpoor {\dc\accent"08\CYR_ery} {.x ery_bar } + \ifpoor {\dc\accent"08\CYR_EREV} {.x EREV_bar } + \ifpoor {\dc\accent"08\CYR_erev} {.x erev_bar } + \ifpoor {\dc\accent"08\CYR_YU} {.x YU_bar } + \ifpoor {\dc\accent"08\CYR_yu} {.x yu_bar } + \ifpoor {\dc\accent"08\CYR_YA} {.x YA_bar } + \ifpoor {\dc\accent"08\CYR_ya} {.x ya_bar } + -- %{\rm({\it evn})} +\> \twolang{Even (Lamut --- East)}{¢¥áª¨© (« ¬ãâ᪨© --- ¢®áâ®çë©)} + 0,008 + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \) + !OTLD !otld \unskip\char59 + \accented + \ifpoor {\dc\accent"04\CYR_OTLD} {.x OTLD_uml } + \ifpoor {\dc\accent"04\CYR_otld} {.x otld_uml } + -- %{\rm({\it eve})} +% +\EXTRA{\twolang + {\it Southern (Manchu) Subgroup} + {\it ž¦ ï (¬ ìç¦ãà᪠ï) ¯®¤£à㯯 ï§ëª®¢}} +% +\> \twolang{Nanai (Gold)}{ ©áª¨© (£®«ì¤áª¨©)} + 0,007 + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \) + -- %{\rm({\it gld})} +\> \twolang{Ulchi}{“«ìç᪨©} + -- + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \) + -- +% +\EXTRA{\twolang + {\uppercase{Sino-Tibetian Family}}%??? + {\uppercase{Š¨â ©áª®-⨡¥â᪨¥ ï§ëª¨}}} +% +\EXTRA{\twolang + {\it Tansushen branch}%??? + {\it ’ ìáãèíì᪨© ¤¨ «¥ªâ}} +% +\> \twolang{Dungan}{„㣠᪨©} + 0,020 + !ZH_dsc !zh_dsc !N_dsc !n_dsc !U_shrt !u_shrt !Y !y + !SCHWA !schwa + -- +% +\EXTRA{\twolang + {\uppercase{Paleo-Asiatic Family}} + {\uppercase{ «¥® §¨ â᪨¥ ï§ëª¨}}} +% +\> \twolang{Chukchi (Luoravetlan)}{—㪮â᪨© («ã®à ¢¥â« ᪨©)} + 0,012 + !K_tl !k_tl %(\Var{} !K_dsc !k_dsc \) + !L_tl !l_tl %(\Var{} !L_dsc !l_dsc \) + !N_tl !n_tl %(\Var{} !N_dsc !n_dsc \) + -- %{\rm({\it ckt})} +\> \twolang{Koryak (Nymylan)}{Š®àïªáª¨© (ë¬ë« ᪨©)} + 0,006 + !K_dsc !k_dsc (\Var{} !K_tl !k_tl \) + !N_dsc !N_dsc (\Var{} !N_tl !n_tl \) + -- %{\rm({\it kpy})} +\> \twolang{Nivkh (Gilyak)}{¨¢å᪨© (£¨«ï檨©)} + {0,003 (1981)} + !G_hcrs !g_hcrs !G_dsc !g_dsc + !K_dsc !k_dsc (\Var{} !K_tl !k_tl \)\hfil\break + !N_dsc !N_dsc (\Var{} !N_tl !n_tl \)\hfil\break + %!U_shrt !u_shrt + !H_dsc !h_dsc (\Var{} !H_tl !h_tl \)\hfil\break + \unskip\char59 + \accented + \ifpoor {\dc\accent"08\CYR_R} {.x R_brv } + \ifpoor {\dc\accent"08\CYR_R} {.x r_brv } + \unskip\char59 + \modified + \ifpoor {\xrm look like:} {} + \ifpoor {\dc\raise\lowtoup\hbox{\CYR_Ahcross}\kern-0,475em\CYR_G_dsc} {.x G_crsdsc } + \ifpoor {\dc\CYR_Ahcross\kern-0,35em\CYR_g_dsc} {.x g_crsdsc } + \ifpoor {\dc\raise0,75ex\hbox{\vrule height0,2ptwidth0,5em}\kern-0,6em\CYR_H} {.x H_hcrs } + \ifpoor {\dc\raise0,52ex\hbox{\vrule height0,2ptwidth0,375em}\kern-0,425em\CYR_h} {.x h_hcrs } + -- +\> \twolang{Nivkh (Sakhalin)}{¨¢å᪨© (á å «¨áª¨©)} + {0,003 (1981)} + !U_shrt !u_shrt + -- +% +\EXTRA{\twolang + {\uppercase{Eskimo-Aleut Family}} + {\uppercase{᪨¬®á᪮- «¥ãâ᪨¥ ï§ëª¨}}} +% +\> \twolang{Aleut}{€«¥ãâ᪨©} + (1993) + !G_dsc !g_dsc + !K_dsc !k_dsc (\Var{} !K_tl !k_tl \)\hfil\break + !U_shrt !u_shrt + !H_dsc !h_dsc (\Var{} !H_tl !h_tl \)\hfil\break + !SCHWA !schwa \unskip\char59 + \accented + \ifpoor {\dc\accent"08\CYR_A} {.x A_bar } + \ifpoor {\dc\accent"08\CYR_a} {.x a_bar } + \ifpoor {\dc\accent"08\CYR_I} {.x I_bar } + \ifpoor {\dc\accent"08\CYR_i} {.x i_bar } + \ifpoor {\dc\accent"08\CYR_O} {.x O_bar } + \ifpoor {\dc\accent"08\CYR_o} {.x o_bar } + \ifpoor {\dc\accent"08\CYR_U} {.x U_bar } + \ifpoor {\dc\accent"08\CYR_u} {.x u_bar } + \ifpoor {\dc\accent"08\CYR_ERY} {.x ERY_bar } + \ifpoor {\dc\accent"08\CYR_ery} {.x ery_bar } + \ifpoor {\dc\accent"08\CYR_EREV} {.x EREV_bar } + \ifpoor {\dc\accent"08\CYR_erev} {.x erev_bar } + \ifpoor {\dc\accent"08\CYR_YU} {.x YU_bar } + \ifpoor {\dc\accent"08\CYR_yu} {.x yu_bar } + \ifpoor {\dc\accent"08\CYR_YA} {.x YA_bar } + \ifpoor {\dc\accent"08\CYR_ya} {.x ya_bar } + -- +\> \twolang{Itelmen}{ˆâ¥«ì¬¥áª¨©} + (1988) + !LJE !lje !NJE !nje \unskip\char59\ \hfil\break + !K_dsc !k_dsc (\Var{} !K_tl !k_tl \)\hfil\break + !L_dsc !l_dsc (\Var{} !L_tl !l_tl \)\hfil\break + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \)\hfil\break + !H_dsc !h_dsc (\Var{} !H_tl !h_tl \)\hfil\break + !SCHWA !schwa + -- +\> \twolang{Eskimo (Yuit)}{᪨¬®á᪨© (î¨â᪨©)} + 0,001 + !G_dsc !g_dsc %(\Var{} !G_tl !g_tl \)moved out + !K_dsc !k_dsc (\Var{} !K_tl !k_tl \)\hfil\break + !N_dsc !n_dsc (\Var{} !N_tl !n_tl \)\hfil\break + !U_shrt !u_shrt + !H_dsc !h_dsc (\Var{} !H_tl !h_tl \) \unskip\char59 + \accented + (\Var{}{\it absent in {\xti LHfonts}} + %\ifpoor + {\dc\accent"08\CYR_U} %{.x U_brv } + %\ifpoor + {\dc\accent"08\CYR_u} %{.x u_brv } + \) + -- +\> \twolang{Yukagir}{žª £¨à᪨©} + {(1969--1987)} + !G_tl !g_tl !SHHA !shha !NG !ng !OTLD !otld + -- +% +\EXTRA{\twolang + {\uppercase{Enisei Family}} + {\uppercase{…¨á¥©áª¨¥ ï§ëª¨}}} +% +\> \twolang{Kettish}{Š¥â᪨©} + (1993) + !G_dsc !g_dsc + !K_dsc !k_dsc (\Var{} !K_tl !k_tl \) + !OTLD !otld !SCHWA !schwa + -- +% +} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/lacodes.tex b/Master/texmf-dist/doc/fonts/lucida/beresta/lacodes.tex new file mode 100644 index 00000000000..669eee3cd71 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/lacodes.tex @@ -0,0 +1,158 @@ +% This is lacodes.mf in text format as of 1999/28/11 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\aCYR_A {\char"C0} +\def\aCYR_a {\char"E0} +\def\aCYR_B {\char"C1} +\def\aCYR_b {\char"E1} +\def\aCYR_V {\char"C2} +\def\aCYR_v {\char"E2} +\def\aCYR_G {\char"C3} +\def\aCYR_g {\char"E3} +\def\aCYR_D {\char"C4} +\def\aCYR_d {\char"E4} +\def\aCYR_E {\char"C5} +\def\aCYR_e {\char"E5} +\def\aCYR_ZH {\char"C6} +\def\aCYR_zh {\char"E6} +\def\aCYR_Z {\char"C7} +\def\aCYR_z {\char"E7} +\def\aCYR_I {\char"C8} +\def\aCYR_i {\char"E8} +\def\aCYR_I_shrt {\char"C9} +\def\aCYR_i_shrt {\char"E9} +\def\aCYR_K {\char"CA} +\def\aCYR_k {\char"EA} +\def\aCYR_L {\char"CB} +\def\aCYR_l {\char"EB} +\def\aCYR_M {\char"CC} +\def\aCYR_m {\char"EC} +\def\aCYR_N {\char"CD} +\def\aCYR_n {\char"ED} +\def\aCYR_O {\char"CE} +\def\aCYR_o {\char"EE} +\def\aCYR_P {\char"CF} +\def\aCYR_p {\char"EF} +\def\aCYR_R {\char"D0} +\def\aCYR_r {\char"F0} +\def\aCYR_S {\char"D1} +\def\aCYR_s {\char"F1} +\def\aCYR_T {\char"D2} +\def\aCYR_t {\char"F2} +\def\aCYR_U {\char"D3} +\def\aCYR_u {\char"F3} +\def\aCYR_F {\char"D4} +\def\aCYR_f {\char"F4} +\def\aCYR_H {\char"D5} +\def\aCYR_h {\char"F5} +\def\aCYR_C {\char"D6} +\def\aCYR_c {\char"F6} +\def\aCYR_CH {\char"D7} +\def\aCYR_ch {\char"F7} +\def\aCYR_SH {\char"D8} +\def\aCYR_sh {\char"F8} +\def\aCYR_SHCH {\char"D9} +\def\aCYR_shch {\char"F9} +\def\aCYR_HRDSN {\char"DA} +\def\aCYR_hrdsn {\char"FA} +\def\aCYR_ERY {\char"DB} +\def\aCYR_ery {\char"FB} +\def\aCYR_SFTSN {\char"DC} +\def\aCYR_sftsn {\char"FC} +\def\aCYR_EREV {\char"DD} +\def\aCYR_erev {\char"FD} +\def\aCYR_YU {\char"DE} +\def\aCYR_yu {\char"FE} +\def\aCYR_YA {\char"DF} +\def\aCYR_ya {\char"FF} +\def\aCYR_YO {\char"9C} +\def\aCYR_yo {\char"BC} +\def\aCYR_AE {\char"8C} +\def\aCYR_ae {\char"AC} +\def\aCYR_DJE {\char"83} +\def\aCYR_dje {\char"A3} +\def\aCYR_TSHE {\char"82} +\def\aCYR_tshe {\char"A2} +\def\aCYR_K_vcrs {\char"8B} +\def\aCYR_k_vcrs {\char"AB} +\def\aCYR_LJE {\char"87} +\def\aCYR_lje {\char"A7} +\def\aCYR_NJE {\char"9B} +\def\aCYR_nje {\char"BB} +\def\aCYR_LAT_S {\char"8F} +\def\aCYR_lat_s {\char"AF} +\def\aCYR_DZHE {\char"96} +\def\aCYR_dzhe {\char"B6} +\def\aCYR_CH_vcrs {\char"97} +\def\aCYR_ch_vcrs {\char"B7} +\def\aCYR_G_up {\char"80} +\def\aCYR_g_up {\char"A0} +\def\aCYR_G_hcrs {\char"81} +\def\aCYR_g_hcrs {\char"A1} +\def\aCYR_SHHA {\char"84} +\def\aCYR_shha {\char"A4} +\def\aCYR_ZH_dsc {\char"85} +\def\aCYR_zh_dsc {\char"A5} +\def\aCYR_Z_dsc {\char"86} +\def\aCYR_z_dsc {\char"A6} +\def\aCYR_UKR_I {\char"88} +\def\aCYR_ukr_i {\char"A8} +\def\aCYR_K_dsc {\char"89} +\def\aCYR_k_dsc {\char"A9} +\def\aCYR_K_beak {\char"8A} +\def\aCYR_k_beak {\char"AA} +\def\aCYR_N_dsc {\char"8D} +\def\aCYR_n_dsc {\char"AD} +\def\aCYR_NG {\char"8E} +\def\aCYR_ng {\char"AE} +\def\aCYR_OTLD {\char"90} +\def\aCYR_otld {\char"B0} +\def\aCYR_S_dsc {\char"91} +\def\aCYR_s_dsc {\char"B1} +\def\aCYR_U_shrt {\char"92} +\def\aCYR_u_shrt {\char"B2} +\def\aCYR_Y {\char"93} +\def\aCYR_y {\char"B3} +\def\aCYR_Y_hcrs {\char"94} +\def\aCYR_y_hcrs {\char"B4} +\def\aCYR_H_dsc {\char"95} +\def\aCYR_h_dsc {\char"B5} +\def\aCYR_CH_rdsc {\char"98} +\def\aCYR_ch_rdsc {\char"B8} +\def\aCYR_UKR_E {\char"99} +\def\aCYR_ukr_e {\char"B9} +\def\aCYR_SCHWA {\char"9A} +\def\aCYR_schwa {\char"BA} +\def\aCYR_Agrave {\char"00} +\def\aCYR_Aacute {\char"01} +\def\aCYR_Ahat {\char"02} +\def\aCYR_Atilde {\char"03} +\def\aCYR_Aumlaut {\char"04} +\def\aCYR_Aacute_dbl {\char"05} +\def\aCYR_Aring {\char"06} +\def\aCYR_Ahachek {\char"07} +\def\aCYR_Abreve {\char"08} +\def\aCYR_Abar {\char"09} +\def\aCYR_Adot {\char"0A} +\def\aCYR_Acedilla {\char"0B} +\def\aCYR_Aogonek {\char"0C} +\def\aCYR_palochka {\char"0D} +\def\aCYR_angle_left {\char"0E} +\def\aCYR_angle_right {\char"0F} +\def\aCYR_Afrown {\char"12} +\def\aCYR_Agrave_dbl {\char"13} +\def\aCYR_AaCYRbreve {\char"14} +\def\aCYR_dash {\char"16} +\def\aCYR_wordmark {\char"17} +\def\aCYR_pmzero {\char"18} +\def\aCYR_i_dotl {\char"19} +\def\aCYR_j_dotl {\char"1A} +\def\aCYR_dbl_quotes {\char"22} +\def\aCYR_No {\char"9D} +\def\aCYR_currency {\char"9E} +\def\aCYR_section {\char"9F} +\def\aCYR_baseqq {\char"BD} +\def\aCYR_flqq {\char"BE} +\def\aCYR_frqq {\char"BF} diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/lbcodes.tex b/Master/texmf-dist/doc/fonts/lucida/beresta/lbcodes.tex new file mode 100644 index 00000000000..183c828a754 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/lbcodes.tex @@ -0,0 +1,158 @@ +% This is lbcodes.mf in text format as of 1999/28/11 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\bCYR_A {\char"C0} +\def\bCYR_a {\char"E0} +\def\bCYR_B {\char"C1} +\def\bCYR_b {\char"E1} +\def\bCYR_V {\char"C2} +\def\bCYR_v {\char"E2} +\def\bCYR_G {\char"C3} +\def\bCYR_g {\char"E3} +\def\bCYR_D {\char"C4} +\def\bCYR_d {\char"E4} +\def\bCYR_E {\char"C5} +\def\bCYR_e {\char"E5} +\def\bCYR_ZH {\char"C6} +\def\bCYR_zh {\char"E6} +\def\bCYR_Z {\char"C7} +\def\bCYR_z {\char"E7} +\def\bCYR_I {\char"C8} +\def\bCYR_i {\char"E8} +\def\bCYR_I_shrt {\char"C9} +\def\bCYR_i_shrt {\char"E9} +\def\bCYR_K {\char"CA} +\def\bCYR_k {\char"EA} +\def\bCYR_L {\char"CB} +\def\bCYR_l {\char"EB} +\def\bCYR_M {\char"CC} +\def\bCYR_m {\char"EC} +\def\bCYR_N {\char"CD} +\def\bCYR_n {\char"ED} +\def\bCYR_O {\char"CE} +\def\bCYR_o {\char"EE} +\def\bCYR_P {\char"CF} +\def\bCYR_p {\char"EF} +\def\bCYR_R {\char"D0} +\def\bCYR_r {\char"F0} +\def\bCYR_S {\char"D1} +\def\bCYR_s {\char"F1} +\def\bCYR_T {\char"D2} +\def\bCYR_t {\char"F2} +\def\bCYR_U {\char"D3} +\def\bCYR_u {\char"F3} +\def\bCYR_F {\char"D4} +\def\bCYR_f {\char"F4} +\def\bCYR_H {\char"D5} +\def\bCYR_h {\char"F5} +\def\bCYR_C {\char"D6} +\def\bCYR_c {\char"F6} +\def\bCYR_CH {\char"D7} +\def\bCYR_ch {\char"F7} +\def\bCYR_SH {\char"D8} +\def\bCYR_sh {\char"F8} +\def\bCYR_SHCH {\char"D9} +\def\bCYR_shch {\char"F9} +\def\bCYR_HRDSN {\char"DA} +\def\bCYR_hrdsn {\char"FA} +\def\bCYR_ERY {\char"DB} +\def\bCYR_ery {\char"FB} +\def\bCYR_SFTSN {\char"DC} +\def\bCYR_sftsn {\char"FC} +\def\bCYR_EREV {\char"DD} +\def\bCYR_erev {\char"FD} +\def\bCYR_YU {\char"DE} +\def\bCYR_yu {\char"FE} +\def\bCYR_YA {\char"DF} +\def\bCYR_ya {\char"FF} +\def\bCYR_YO {\char"9C} +\def\bCYR_yo {\char"BC} +\def\bCYR_L_dsc {\char"8A} +\def\bCYR_l_dsc {\char"AA} +\def\bCYR_LJE {\char"88} +\def\bCYR_lje {\char"A8} +\def\bCYR_NJE {\char"99} +\def\bCYR_nje {\char"B9} +\def\bCYR_DELTA {\char"86} +\def\bCYR_delta {\char"A6} +\def\bCYR_S_acrs {\char"91} +\def\bCYR_s_acrs {\char"B1} +\def\bCYR_G_crsdsc {\char"80} +\def\bCYR_g_crsdsc {\char"A0} +\def\bCYR_H_hcrs {\char"94} +\def\bCYR_h_hcrs {\char"B4} +\def\bCYR_G_hcrs {\char"81} +\def\bCYR_g_hcrs {\char"A1} +\def\bCYR_G_dsc {\char"82} +\def\bCYR_g_dsc {\char"A2} +\def\bCYR_G_tl {\char"83} +\def\bCYR_g_tl {\char"A3} +\def\bCYR_SHHA {\char"84} +\def\bCYR_shha {\char"A4} +\def\bCYR_ZH_dsc {\char"85} +\def\bCYR_zh_dsc {\char"A5} +\def\bCYR_ABH_DZE {\char"87} +\def\bCYR_abh_dze {\char"A7} +\def\bCYR_K_dsc {\char"89} +\def\bCYR_k_dsc {\char"A9} +\def\bCYR_K_tl {\char"8B} +\def\bCYR_k_tl {\char"AB} +\def\bCYR_L_tl {\char"8C} +\def\bCYR_l_tl {\char"AC} +\def\bCYR_N_dsc {\char"8D} +\def\bCYR_n_dsc {\char"AD} +\def\bCYR_NG {\char"8E} +\def\bCYR_ng {\char"AE} +\def\bCYR_N_tl {\char"8F} +\def\bCYR_n_tl {\char"AF} +\def\bCYR_OTLD {\char"90} +\def\bCYR_otld {\char"B0} +\def\bCYR_U_shrt {\char"92} +\def\bCYR_u_shrt {\char"B2} +\def\bCYR_Y {\char"93} +\def\bCYR_y {\char"B3} +\def\bCYR_H_dsc {\char"95} +\def\bCYR_h_dsc {\char"B5} +\def\bCYR_H_tl {\char"96} +\def\bCYR_h_tl {\char"B6} +\def\bCYR_CH_ldsc {\char"97} +\def\bCYR_ch_ldsc {\char"B7} +\def\bCYR_CH_rdsc {\char"98} +\def\bCYR_ch_rdsc {\char"B8} +\def\bCYR_SCHWA {\char"9A} +\def\bCYR_schwa {\char"BA} +\def\bCYR_EPS {\char"9B} +\def\bCYR_eps {\char"BB} +\def\bCYR_Agrave {\char"00} +\def\bCYR_Aacute {\char"01} +\def\bCYR_Ahat {\char"02} +\def\bCYR_Atilde {\char"03} +\def\bCYR_Aumlaut {\char"04} +\def\bCYR_Aacute_dbl {\char"05} +\def\bCYR_Aring {\char"06} +\def\bCYR_Ahachek {\char"07} +\def\bCYR_Abreve {\char"08} +\def\bCYR_Abar {\char"09} +\def\bCYR_Adot {\char"0A} +\def\bCYR_Acedilla {\char"0B} +\def\bCYR_Aogonek {\char"0C} +\def\bCYR_palochka {\char"0D} +\def\bCYR_angle_left {\char"0E} +\def\bCYR_angle_right {\char"0F} +\def\bCYR_Afrown {\char"12} +\def\bCYR_Agrave_dbl {\char"13} +\def\bCYR_Acyrbreve {\char"14} +\def\bCYR_dash {\char"16} +\def\bCYR_wordmark {\char"17} +\def\bCYR_pmzero {\char"18} +\def\bCYR_i_dotl {\char"19} +\def\bCYR_j_dotl {\char"1A} +\def\bCYR_dbl_quotes {\char"22} +\def\bCYR_No {\char"9D} +\def\bCYR_currency {\char"9E} +\def\bCYR_section {\char"9F} +\def\bCYR_baseqq {\char"BD} +\def\bCYR_flqq {\char"BE} +\def\bCYR_frqq {\char"BF} diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/lccodes.tex b/Master/texmf-dist/doc/fonts/lucida/beresta/lccodes.tex new file mode 100644 index 00000000000..dde689f3e87 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/lccodes.tex @@ -0,0 +1,158 @@ +% This is lccodes.mf in text format as of 1999/28/11 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\cCYR_A {\char"C0} +\def\cCYR_a {\char"E0} +\def\cCYR_B {\char"C1} +\def\cCYR_b {\char"E1} +\def\cCYR_V {\char"C2} +\def\cCYR_v {\char"E2} +\def\cCYR_G {\char"C3} +\def\cCYR_g {\char"E3} +\def\cCYR_D {\char"C4} +\def\cCYR_d {\char"E4} +\def\cCYR_E {\char"C5} +\def\cCYR_e {\char"E5} +\def\cCYR_ZH {\char"C6} +\def\cCYR_zh {\char"E6} +\def\cCYR_Z {\char"C7} +\def\cCYR_z {\char"E7} +\def\cCYR_I {\char"C8} +\def\cCYR_i {\char"E8} +\def\cCYR_I_shrt {\char"C9} +\def\cCYR_i_shrt {\char"E9} +\def\cCYR_K {\char"CA} +\def\cCYR_k {\char"EA} +\def\cCYR_L {\char"CB} +\def\cCYR_l {\char"EB} +\def\cCYR_M {\char"CC} +\def\cCYR_m {\char"EC} +\def\cCYR_N {\char"CD} +\def\cCYR_n {\char"ED} +\def\cCYR_O {\char"CE} +\def\cCYR_o {\char"EE} +\def\cCYR_P {\char"CF} +\def\cCYR_p {\char"EF} +\def\cCYR_R {\char"D0} +\def\cCYR_r {\char"F0} +\def\cCYR_S {\char"D1} +\def\cCYR_s {\char"F1} +\def\cCYR_T {\char"D2} +\def\cCYR_t {\char"F2} +\def\cCYR_U {\char"D3} +\def\cCYR_u {\char"F3} +\def\cCYR_F {\char"D4} +\def\cCYR_f {\char"F4} +\def\cCYR_H {\char"D5} +\def\cCYR_h {\char"F5} +\def\cCYR_C {\char"D6} +\def\cCYR_c {\char"F6} +\def\cCYR_CH {\char"D7} +\def\cCYR_ch {\char"F7} +\def\cCYR_SH {\char"D8} +\def\cCYR_sh {\char"F8} +\def\cCYR_SHCH {\char"D9} +\def\cCYR_shch {\char"F9} +\def\cCYR_HRDSN {\char"DA} +\def\cCYR_hrdsn {\char"FA} +\def\cCYR_ERY {\char"DB} +\def\cCYR_ery {\char"FB} +\def\cCYR_SFTSN {\char"DC} +\def\cCYR_sftsn {\char"FC} +\def\cCYR_EREV {\char"DD} +\def\cCYR_erev {\char"FD} +\def\cCYR_YU {\char"DE} +\def\cCYR_yu {\char"FE} +\def\cCYR_YA {\char"DF} +\def\cCYR_ya {\char"FF} +\def\cCYR_YO {\char"9C} +\def\cCYR_yo {\char"BC} +\def\cCYR_ABH_CH {\char"91} +\def\cCYR_abh_ch {\char"B1} +\def\cCYR_ABH_CH_dsc {\char"92} +\def\cCYR_abh_ch_dsc {\char"B2} +\def\cCYR_K_hcrs {\char"8B} +\def\cCYR_k_hcrs {\char"AB} +\def\cCYR_L_dsc {\char"8A} +\def\cCYR_l_dsc {\char"AA} +\def\cCYR_M_dsc {\char"88} +\def\cCYR_m_dsc {\char"A8} +\def\cCYR_ABH_HA {\char"97} +\def\cCYR_abh_ha {\char"B7} +\def\cCYR_P_tl {\char"80} +\def\cCYR_p_tl {\char"A0} +\def\cCYR_R_dsc {\char"85} +\def\cCYR_r_dsc {\char"A5} +\def\cCYR_T_dsc {\char"82} +\def\cCYR_t_dsc {\char"A2} +\def\cCYR_TETSE {\char"81} +\def\cCYR_tetse {\char"A1} +\def\cCYR_DZHE {\char"96} +\def\cCYR_dzhe {\char"B6} +\def\cCYR_SEMISN {\char"93} +\def\cCYR_semisn {\char"B3} +\def\cCYR_I_shdsc {\char"94} +\def\cCYR_i_shdsc {\char"B4} +\def\cCYR_R_tl {\char"9B} +\def\cCYR_r_tl {\char"BB} +\def\cCYR_N_ltl {\char"99} +\def\cCYR_n_ltl {\char"B9} +\def\cCYR_R_gcrs {\char"86} +\def\cCYR_r_gcrs {\char"A6} +\def\cCYR_M_tl {\char"8E} +\def\cCYR_m_tl {\char"AE} +\def\cCYR_G_tl {\char"83} +\def\cCYR_g_tl {\char"A3} +\def\cCYR_SHHA {\char"84} +\def\cCYR_shha {\char"A4} +\def\cCYR_ABH_DZE {\char"87} +\def\cCYR_abh_dze {\char"A7} +\def\cCYR_K_dsc {\char"89} +\def\cCYR_k_dsc {\char"A9} +\def\cCYR_L_tl {\char"8C} +\def\cCYR_l_tl {\char"AC} +\def\cCYR_N_dsc {\char"8D} +\def\cCYR_n_dsc {\char"AD} +\def\cCYR_N_tl {\char"8F} +\def\cCYR_n_tl {\char"AF} +\def\cCYR_OTLD {\char"90} +\def\cCYR_otld {\char"B0} +\def\cCYR_H_dsc {\char"95} +\def\cCYR_h_dsc {\char"B5} +\def\cCYR_CH_rdsc {\char"98} +\def\cCYR_ch_rdsc {\char"B8} +\def\cCYR_SCHWA {\char"9A} +\def\cCYR_schwa {\char"BA} +\def\cCYR_Agrave {\char"00} +\def\cCYR_Aacute {\char"01} +\def\cCYR_Ahat {\char"02} +\def\cCYR_Atilde {\char"03} +\def\cCYR_Aumlaut {\char"04} +\def\cCYR_Aacute_dbl {\char"05} +\def\cCYR_Aring {\char"06} +\def\cCYR_Ahachek {\char"07} +\def\cCYR_Abreve {\char"08} +\def\cCYR_Abar {\char"09} +\def\cCYR_Adot {\char"0A} +\def\cCYR_Acedilla {\char"0B} +\def\cCYR_Aogonek {\char"0C} +\def\cCYR_palochka {\char"0D} +\def\cCYR_angle_left {\char"0E} +\def\cCYR_angle_right {\char"0F} +\def\cCYR_Afrown {\char"12} +\def\cCYR_Agrave_dbl {\char"13} +\def\cCYR_Acyrbreve {\char"14} +\def\cCYR_dash {\char"16} +\def\cCYR_wordmark {\char"17} +\def\cCYR_pmzero {\char"18} +\def\cCYR_i_dotl {\char"19} +\def\cCYR_j_dotl {\char"1A} +\def\cCYR_dbl_quotes {\char"22} +\def\cCYR_No {\char"9D} +\def\cCYR_currency {\char"9E} +\def\cCYR_section {\char"9F} +\def\cCYR_baseqq {\char"BD} +\def\cCYR_flqq {\char"BE} +\def\cCYR_frqq {\char"BF} diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/ldcodes.tex b/Master/texmf-dist/doc/fonts/lucida/beresta/ldcodes.tex new file mode 100644 index 00000000000..bced6acf7b0 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/ldcodes.tex @@ -0,0 +1,165 @@ +% This is ldcodes.mf in text format as of 1999/28/11 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\dCYR_A {\char"C0} +\def\dCYR_a {\char"E0} +\def\dCYR_B {\char"C1} +\def\dCYR_b {\char"E1} +\def\dCYR_V {\char"C2} +\def\dCYR_v {\char"E2} +\def\dCYR_G {\char"C3} +\def\dCYR_g {\char"E3} +\def\dCYR_D {\char"C4} +\def\dCYR_d {\char"E4} +\def\dCYR_E {\char"C5} +\def\dCYR_e {\char"E5} +\def\dCYR_ZH {\char"C6} +\def\dCYR_zh {\char"E6} +\def\dCYR_Z {\char"C7} +\def\dCYR_z {\char"E7} +\def\dCYR_I {\char"C8} +\def\dCYR_i {\char"E8} +\def\dCYR_I_shrt {\char"C9} +\def\dCYR_i_shrt {\char"E9} +\def\dCYR_K {\char"CA} +\def\dCYR_k {\char"EA} +\def\dCYR_L {\char"CB} +\def\dCYR_l {\char"EB} +\def\dCYR_M {\char"CC} +\def\dCYR_m {\char"EC} +\def\dCYR_N {\char"CD} +\def\dCYR_n {\char"ED} +\def\dCYR_O {\char"CE} +\def\dCYR_o {\char"EE} +\def\dCYR_P {\char"CF} +\def\dCYR_p {\char"EF} +\def\dCYR_R {\char"D0} +\def\dCYR_r {\char"F0} +\def\dCYR_S {\char"D1} +\def\dCYR_s {\char"F1} +\def\dCYR_T {\char"D2} +\def\dCYR_t {\char"F2} +\def\dCYR_U {\char"D3} +\def\dCYR_u {\char"F3} +\def\dCYR_F {\char"D4} +\def\dCYR_f {\char"F4} +\def\dCYR_H {\char"D5} +\def\dCYR_h {\char"F5} +\def\dCYR_C {\char"D6} +\def\dCYR_c {\char"F6} +\def\dCYR_CH {\char"D7} +\def\dCYR_ch {\char"F7} +\def\dCYR_SH {\char"D8} +\def\dCYR_sh {\char"F8} +\def\dCYR_SHCH {\char"D9} +\def\dCYR_shch {\char"F9} +\def\dCYR_HRDSN {\char"DA} +\def\dCYR_hrdsn {\char"FA} +\def\dCYR_ERY {\char"DB} +\def\dCYR_ery {\char"FB} +\def\dCYR_SFTSN {\char"DC} +\def\dCYR_sftsn {\char"FC} +\def\dCYR_EREV {\char"DD} +\def\dCYR_erev {\char"FD} +\def\dCYR_YU {\char"DE} +\def\dCYR_yu {\char"FE} +\def\dCYR_YA {\char"DF} +\def\dCYR_ya {\char"FF} +\def\dCYR_YO {\char"9C} +\def\dCYR_yo {\char"BC} +\def\dCYR_LAT_S {\char"8F} +\def\dCYR_lat_s {\char"AF} +\def\dCYR_YAT {\char"93} +\def\dCYR_yat {\char"B3} +\def\dCYR_B_YUS {\char"97} +\def\dCYR_b_yus {\char"B7} +\def\dCYR_IZH {\char"8A} +\def\dCYR_izh {\char"AA} +\def\dCYR_UKR_E {\char"99} +\def\dCYR_ukr_e {\char"B9} +\def\dCYR_EPS {\char"9B} +\def\dCYR_eps {\char"BB} +\def\dCYR_Agrave {\char"00} +\def\dCYR_Aacute {\char"01} +\def\dCYR_Ahat {\char"02} +\def\dCYR_Atilde {\char"03} +\def\dCYR_Aumlaut {\char"04} +\def\dCYR_Aacute_dbl {\char"05} +\def\dCYR_Aring {\char"06} +\def\dCYR_Ahachek {\char"07} +\def\dCYR_Abreve {\char"08} +\def\dCYR_Abar {\char"09} +\def\dCYR_Adot {\char"0A} +\def\dCYR_angle_left {\char"0E} +\def\dCYR_angle_right {\char"0F} +\def\dCYR_Afrown {\char"12} +\def\dCYR_Agrave_dbl {\char"13} +\def\dCYR_Acyrbreve {\char"14} +\def\dCYR_dash {\char"16} +\def\dCYR_pmzero {\char"18} +\def\dCYR_i_dotl {\char"19} +\def\dCYR_j_dotl {\char"1A} +\def\dCYR_dbl_quotes {\char"22} +\def\dCYR_No {\char"9D} +\def\dCYR_section {\char"9F} +\def\dCYR_baseqq {\char"BD} +\def\dCYR_flqq {\char"BE} +\def\dCYR_frqq {\char"BF} +\def\dCYR_titlo {\char"0B} +\def\dCYR_palatal {\char"0C} +\def\dCYR_paerok {\char"0D} +\def\dCYR_kamora {\char"17} +\def\dCYR_psili {\char"1B} +\def\dCYR_dasia {\char"1C} +\def\dCYR_zvat {\char"1D} +\def\dCYR_pneuac {\char"1E} +\def\dCYR_pneugr {\char"1F} +\def\dCYR_thousands {\char"9E} +\def\dCYR_AZ {\char"80} +\def\dCYR_az {\char"A0} +\def\dCYR_I_AZ {\char"81} +\def\dCYR_i_az {\char"A1} +\def\dCYR_L_YUS {\char"82} +\def\dCYR_l_yus {\char"A2} +\def\dCYR_IL_YUS {\char"83} +\def\dCYR_il_yus {\char"A3} +\def\dCYR_GERV {\char"84} +\def\dCYR_gerv {\char"A4} +\def\dCYR_NASH {\char"85} +\def\dCYR_nash {\char"A5} +\def\dCYR_ZEMLA {\char"86} +\def\dCYR_zemla {\char"A6} +\def\dCYR_KSI {\char"87} +\def\dCYR_ksi {\char"A7} +\def\dCYR_VIZHE {\char"88} +\def\dCYR_vizhe {\char"A8} +\def\dCYR_IZHE {\char"89} +\def\dCYR_izhe {\char"A9} +\def\dCYR_OMGA {\char"8B} +\def\dCYR_omga {\char"AB} +\def\dCYR_OMGA_rnd {\char"8C} +\def\dCYR_omga_rnd {\char"AC} +\def\dCYR_OT {\char"8D} +\def\dCYR_ot {\char"AD} +\def\dCYR_OMGA_tlo {\char"8E} +\def\dCYR_omga_tlo {\char"AE} +\def\dCYR_FITA {\char"90} +\def\dCYR_fita {\char"B0} +\def\dCYR_KOPPA {\char"91} +\def\dCYR_koppa {\char"B1} +\def\dCYR_UK {\char"92} +\def\dCYR_uk {\char"B2} +\def\dCYR_CHERV {\char"94} +\def\dCYR_cherv {\char"B4} +\def\dCYR_PSI {\char"95} +\def\dCYR_psi {\char"B5} +\def\dCYR_SHTA {\char"96} +\def\dCYR_shta {\char"B6} +\def\dCYR_IB_YUS {\char"98} +\def\dCYR_ib_yus {\char"B8} +\def\dCYR_I_EST {\char"9A} +\def\dCYR_i_est {\char"BA} +\def\dCYR_NARROW_E {\char"9B} +\def\dCYR_narrow_e {\char"BB} diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/rscodes.tex b/Master/texmf-dist/doc/fonts/lucida/beresta/rscodes.tex new file mode 100644 index 00000000000..56c2eb05405 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/rscodes.tex @@ -0,0 +1,125 @@ +% This is rscodes.mf in text format as of 1999/28/11 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\sCYR_LAT_I {\char"41} +\def\sCYR_lat_i {\char"61} +\def\sCYR_LAT_J {\char"42} +\def\sCYR_lat_j {\char"62} +\def\sCYR_LAT_S {\char"43} +\def\sCYR_lat_s {\char"63} +\def\sCYR_YAT {\char"44} +\def\sCYR_yat {\char"64} +\def\sCYR_B_YUS {\char"45} +\def\sCYR_b_yus {\char"65} +\def\sCYR_IZH {\char"46} +\def\sCYR_izh {\char"66} +\def\sCYR_UKR_I {\char"47} +\def\sCYR_ukr_i {\char"67} +\def\sCYR_NG {\char"48} +\def\sCYR_ng {\char"68} +\def\sCYR_UKR_E {\char"49} +\def\sCYR_ukr_e {\char"69} +\def\sCYR_Afrown {\char"00} +\def\sCYR_Agrave_dbl {\char"01} +\def\sCYR_Acyrbreve {\char"02} +\def\sCYR_dash {\char"16} +\def\sCYR_titlo {\char"05} +\def\sCYR_palatal {\char"06} +\def\sCYR_paerok {\char"07} +\def\sCYR_kamora {\char"17} +\def\sCYR_psili {\char"1B} +\def\sCYR_dasia {\char"1C} +\def\sCYR_zvat {\char"1D} +\def\sCYR_pneuac {\char"1E} +\def\sCYR_pneugr {\char"1F} +\def\sCYR_thousands {\char"9E} +\def\sCYR_accte {\char"08} +\def\sCYR_tma {\char"09} +\def\sCYR_legion {\char"0A} +\def\sCYR_leodr {\char"0B} +\def\sCYR_vran {\char"0C} +\def\sCYR_koloda {\char"0E} +\def\sCYR_tmatem {\char"0F} +\def\sCYR_vzvat {\char"10} +\def\sCYR_vdasia {\char"11} +\def\sCYR_vpsili {\char"12} +\def\sCYR_vpneuac {\char"13} +\def\sCYR_vpmeugr {\char"14} +\def\sCYR_AZ {\char"4A} +\def\sCYR_az {\char"6A} +\def\sCYR_I_AZ {\char"4B} +\def\sCYR_i_az {\char"6B} +\def\sCYR_L_YUS {\char"4C} +\def\sCYR_l_yus {\char"6C} +\def\sCYR_IL_YUS {\char"4D} +\def\sCYR_il_yus {\char"6D} +\def\sCYR_GERV {\char"4E} +\def\sCYR_gerv {\char"6E} +\def\sCYR_NASH {\char"4F} +\def\sCYR_nash {\char"6F} +\def\sCYR_ZEMLA {\char"50} +\def\sCYR_zemla {\char"70} +\def\sCYR_KSI {\char"51} +\def\sCYR_ksi {\char"71} +\def\sCYR_VIZHE {\char"52} +\def\sCYR_vizhe {\char"72} +\def\sCYR_IZHE {\char"53} +\def\sCYR_izhe {\char"73} +\def\sCYR_OMGA {\char"54} +\def\sCYR_omga {\char"74} +\def\sCYR_OMGA_rnd {\char"55} +\def\sCYR_omga_rnd {\char"75} +\def\sCYR_OT {\char"56} +\def\sCYR_ot {\char"76} +\def\sCYR_OMGA_tlo {\char"57} +\def\sCYR_omga_tlo {\char"77} +\def\sCYR_FITA {\char"58} +\def\sCYR_fita {\char"78} +\def\sCYR_KOPPA {\char"59} +\def\sCYR_koppa {\char"79} +\def\sCYR_UK {\char"5A} +\def\sCYR_uk {\char"7A} +\def\sCYR_CHERV {\char"80} +\def\sCYR_cherv {\char"A0} +\def\sCYR_PSI {\char"81} +\def\sCYR_psi {\char"A1} +\def\sCYR_SHTA {\char"82} +\def\sCYR_shta {\char"A2} +\def\sCYR_IB_YUS {\char"83} +\def\sCYR_ib_yus {\char"A3} +\def\sCYR_I_EST {\char"84} +\def\sCYR_i_est {\char"A4} +\def\sCYR_NARROW_E {\char"85} +\def\sCYR_narrow_e {\char"A5} +\def\sCYR_ZELO {\char"86} +\def\sCYR_zelo {\char"A6} +\def\sCYR_VUK {\char"87} +\def\sCYR_vuk {\char"A7} +\def\sCYR_VI_A {\char"88} +\def\sCYR_vi_a {\char"A8} +\def\sCYR_VL_YUS {\char"89} +\def\sCYR_Vl_yus {\char"A9} +\def\sCYR_IZH_dgr {\char"8A} +\def\sCYR_izh_dgr {\char"AA} +\def\sCYR_IZH_uml {\char"8B} +\def\sCYR_izh_uml {\char"AB} +\def\sCYR_OLG {\char"8C} +\def\sCYR_olg {\char"AC} +\def\sCYR_OERY {\char"8D} +\def\sCYR_oery {\char"AD} +\def\sCYR_OHRDSN {\char"8E} +\def\sCYR_ohrdsn {\char"AE} +\def\sCYR_OO_cdot {\char"8F} +\def\sCYR_oo_cdot {\char"AF} +\def\sCYR_OO_cddot {\char"90} +\def\sCYR_oo_cddot {\char"B0} +\def\sCYR_VIZH {\char"91} +\def\sCYR_vizh {\char"B1} +\def\sCYR_P_peter {\char"92} +\def\sCYR_p_peter {\char"B2} +\def\sCYR_T_peter {\char"93} +\def\sCYR_t_peter {\char"B3} +\def\sCYR_ZELO_m {\char"94} +\def\sCYR_zelo_m {\char"B4} diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/rxcodes.tex b/Master/texmf-dist/doc/fonts/lucida/beresta/rxcodes.tex new file mode 100644 index 00000000000..c08ac4d5802 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/rxcodes.tex @@ -0,0 +1,215 @@ +% This is rxcodes.mf in text format as of 1999/28/11 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\CYR_A {\char"C0} +\def\CYR_a {\char"E0} +\def\CYR_B {\char"C1} +\def\CYR_b {\char"E1} +\def\CYR_V {\char"C2} +\def\CYR_v {\char"E2} +\def\CYR_G {\char"C3} +\def\CYR_g {\char"E3} +\def\CYR_D {\char"C4} +\def\CYR_d {\char"E4} +\def\CYR_E {\char"C5} +\def\CYR_e {\char"E5} +\def\CYR_ZH {\char"C6} +\def\CYR_zh {\char"E6} +\def\CYR_Z {\char"C7} +\def\CYR_z {\char"E7} +\def\CYR_I {\char"C8} +\def\CYR_i {\char"E8} +\def\CYR_I_shrt {\char"C9} +\def\CYR_i_shrt {\char"E9} +\def\CYR_K {\char"CA} +\def\CYR_k {\char"EA} +\def\CYR_L {\char"CB} +\def\CYR_l {\char"EB} +\def\CYR_M {\char"CC} +\def\CYR_m {\char"EC} +\def\CYR_N {\char"CD} +\def\CYR_n {\char"ED} +\def\CYR_O {\char"CE} +\def\CYR_o {\char"EE} +\def\CYR_P {\char"CF} +\def\CYR_p {\char"EF} +\def\CYR_R {\char"D0} +\def\CYR_r {\char"F0} +\def\CYR_S {\char"D1} +\def\CYR_s {\char"F1} +\def\CYR_T {\char"D2} +\def\CYR_t {\char"F2} +\def\CYR_U {\char"D3} +\def\CYR_u {\char"F3} +\def\CYR_F {\char"D4} +\def\CYR_f {\char"F4} +\def\CYR_H {\char"D5} +\def\CYR_h {\char"F5} +\def\CYR_C {\char"D6} +\def\CYR_c {\char"F6} +\def\CYR_CH {\char"D7} +\def\CYR_ch {\char"F7} +\def\CYR_SH {\char"D8} +\def\CYR_sh {\char"F8} +\def\CYR_SHCH {\char"D9} +\def\CYR_shch {\char"F9} +\def\CYR_HRDSN {\char"DA} +\def\CYR_hrdsn {\char"FA} +\def\CYR_ERY {\char"DB} +\def\CYR_ery {\char"FB} +\def\CYR_SFTSN {\char"DC} +\def\CYR_sftsn {\char"FC} +\def\CYR_EREV {\char"DD} +\def\CYR_erev {\char"FD} +\def\CYR_YU {\char"DE} +\def\CYR_yu {\char"FE} +\def\CYR_YA {\char"DF} +\def\CYR_ya {\char"FF} +\def\CYR_YO {\char"9C} +\def\CYR_yo {\char"BC} +\def\CYR_AE {\char"41} +\def\CYR_ae {\char"61} +\def\CYR_DJE {\char"42} +\def\CYR_dje {\char"62} +\def\CYR_TSHE {\char"43} +\def\CYR_tshe {\char"63} +\def\CYR_ABH_CH {\char"44} +\def\CYR_abh_ch {\char"64} +\def\CYR_ABH_CH_dsc {\char"45} +\def\CYR_abh_ch_dsc {\char"65} +\def\CYR_K_vcrs {\char"46} +\def\CYR_k_vcrs {\char"66} +\def\CYR_K_hcrs {\char"47} +\def\CYR_k_hcrs {\char"67} +\def\CYR_L_dsc {\char"48} +\def\CYR_l_dsc {\char"68} +\def\CYR_LAT_I {\char"49} +\def\CYR_lat_i {\char"69} +\def\CYR_LAT_J {\char"4A} +\def\CYR_lat_j {\char"6A} +\def\CYR_LJE {\char"4B} +\def\CYR_lje {\char"6B} +\def\CYR_M_dsc {\char"4C} +\def\CYR_m_dsc {\char"6C} +\def\CYR_NJE {\char"4D} +\def\CYR_nje {\char"6D} +\def\CYR_ABH_HA {\char"4E} +\def\CYR_abh_ha {\char"6E} +\def\CYR_P_tl {\char"4F} +\def\CYR_p_tl {\char"6F} +\def\CYR_R_dsc {\char"50} +\def\CYR_r_dsc {\char"70} +\def\CYR_LAT_Q {\char"51} +\def\CYR_lat_q {\char"71} +\def\CYR_T_dsc {\char"52} +\def\CYR_t_dsc {\char"72} +\def\CYR_LAT_S {\char"53} +\def\CYR_lat_s {\char"73} +\def\CYR_TETSE {\char"54} +\def\CYR_tetse {\char"74} +\def\CYR_DZHE {\char"55} +\def\CYR_dzhe {\char"75} +\def\CYR_CH_vcrs {\char"56} +\def\CYR_ch_vcrs {\char"76} +\def\CYR_LAT_W {\char"57} +\def\CYR_lat_w {\char"77} +\def\CYR_YAT {\char"58} +\def\CYR_yat {\char"78} +\def\CYR_B_YUS {\char"59} +\def\CYR_b_yus {\char"79} +\def\CYR_IZH {\char"5A} +\def\CYR_izh {\char"7A} +\def\CYR_N_ltl {\char"1C} +\def\CYR_n_ltl {\char"1D} +\def\CYR_DELTA {\char"1E} +\def\CYR_delta {\char"1F} +\def\CYR_G_up {\char"80} +\def\CYR_g_up {\char"A0} +\def\CYR_G_hcrs {\char"81} +\def\CYR_g_hcrs {\char"A1} +\def\CYR_G_dsc {\char"82} +\def\CYR_g_dsc {\char"A2} +\def\CYR_G_tl {\char"83} +\def\CYR_g_tl {\char"A3} +\def\CYR_SHHA {\char"84} +\def\CYR_shha {\char"A4} +\def\CYR_ZH_dsc {\char"85} +\def\CYR_zh_dsc {\char"A5} +\def\CYR_Z_dsc {\char"86} +\def\CYR_z_dsc {\char"A6} +\def\CYR_ABH_DZE {\char"87} +\def\CYR_abh_dze {\char"A7} +\def\CYR_UKR_I {\char"88} +\def\CYR_ukr_i {\char"A8} +\def\CYR_K_dsc {\char"89} +\def\CYR_k_dsc {\char"A9} +\def\CYR_K_beak {\char"8A} +\def\CYR_k_beak {\char"AA} +\def\CYR_K_tl {\char"8B} +\def\CYR_k_tl {\char"AB} +\def\CYR_L_tl {\char"8C} +\def\CYR_l_tl {\char"AC} +\def\CYR_N_dsc {\char"8D} +\def\CYR_n_dsc {\char"AD} +\def\CYR_NG {\char"8E} +\def\CYR_ng {\char"AE} +\def\CYR_N_tl {\char"8F} +\def\CYR_n_tl {\char"AF} +\def\CYR_OTLD {\char"90} +\def\CYR_otld {\char"B0} +\def\CYR_S_dsc {\char"91} +\def\CYR_s_dsc {\char"B1} +\def\CYR_U_shrt {\char"92} +\def\CYR_u_shrt {\char"B2} +\def\CYR_Y {\char"93} +\def\CYR_y {\char"B3} +\def\CYR_Y_hcrs {\char"94} +\def\CYR_y_hcrs {\char"B4} +\def\CYR_H_dsc {\char"95} +\def\CYR_h_dsc {\char"B5} +\def\CYR_H_tl {\char"96} +\def\CYR_h_tl {\char"B6} +\def\CYR_CH_ldsc {\char"97} +\def\CYR_ch_ldsc {\char"B7} +\def\CYR_CH_rdsc {\char"98} +\def\CYR_ch_rdsc {\char"B8} +\def\CYR_UKR_E {\char"99} +\def\CYR_ukr_e {\char"B9} +\def\CYR_SCHWA {\char"9A} +\def\CYR_schwa {\char"BA} +\def\CYR_EPS {\char"9B} +\def\CYR_eps {\char"BB} +\def\CYR_Agrave {\char"00} +\def\CYR_Aacute {\char"01} +\def\CYR_Ahat {\char"02} +\def\CYR_Atilde {\char"03} +\def\CYR_Aumlaut {\char"04} +\def\CYR_Aacute_dbl {\char"05} +\def\CYR_Aring {\char"06} +\def\CYR_Ahachek {\char"07} +\def\CYR_Abreve {\char"08} +\def\CYR_Abar {\char"09} +\def\CYR_Adot {\char"0A} +\def\CYR_Acedilla {\char"0B} +\def\CYR_Aogonek {\char"0C} +\def\CYR_palochka {\char"0D} +\def\CYR_angle_left {\char"0E} +\def\CYR_angle_right {\char"0F} +\def\CYR_Afrown {\char"12} +\def\CYR_Agrave_dbl {\char"13} +\def\CYR_Acyrbreve {\char"14} +\def\CYR_dash {\char"16} +\def\CYR_wordmark {\char"17} +\def\CYR_pmzero {\char"18} +\def\CYR_Agrave_cross {\char"19} +\def\CYR_Aacute_cross {\char"1A} +\def\CYR_Ahcross {\char"1B} +\def\CYR_dbl_quotes {\char"22} +\def\CYR_No {\char"9D} +\def\CYR_currency {\char"9E} +\def\CYR_section {\char"9F} +\def\CYR_baseqq {\char"BD} +\def\CYR_flqq {\char"BE} +\def\CYR_frqq {\char"BF} diff --git a/Master/texmf-dist/doc/fonts/lucida/beresta/txcodes.tex b/Master/texmf-dist/doc/fonts/lucida/beresta/txcodes.tex new file mode 100644 index 00000000000..b72f2c6ebe1 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/beresta/txcodes.tex @@ -0,0 +1,171 @@ +% This is txcodes.mf in text format as of 1999/28/11 +% created by LHfonts (TeX4MF) version 3.4 +% +% + +\def\xCYR_R_gcrs {\char"41} +\def\xCYR_r_gcrs {\char"61} +\def\xCYR_S_acrs {\char"42} +\def\xCYR_s_acrs {\char"62} +\def\xCYR_G_crsdsc {\char"43} +\def\xCYR_g_crsdsc {\char"63} +\def\xCYR_M_tl {\char"44} +\def\xCYR_m_tl {\char"64} +\def\xCYR_H_hcrs {\char"45} +\def\xCYR_h_hcrs {\char"65} +\def\xCYR_pound {\char"01} +\def\xCYR_lguillemet {\char"02} +\def\xCYR_rguillemet {\char"03} +\def\xCYR_openq {\char"04} +\def\xCYR_Atie {\char"05} +\def\xCYR_Avcross {\char"06} +\def\xCYR_Adesc_up {\char"07} +\def\xCYR_Adesc_lo {\char"08} +\def\xCYR_Adesc_it {\char"09} +\def\xCYR_Abar_long {\char"0A} +\def\xCYR_Abreve_long {\char"0B} +\def\xCYR_Atilde_long {\char"0C} +\def\xCYR_Aammoc {\char"0D} +\def\xCYR_Alcomma {\char"0E} +\def\xCYR_Acomma {\char"0F} +\def\xCYR_LJE_title {\char"1C} +\def\xCYR_NJE_title {\char"1D} +\def\xCYR_GJE {\char"46} +\def\xCYR_gje {\char"66} +\def\xCYR_KJE {\char"47} +\def\xCYR_kje {\char"67} +\def\xCYR_ZH_brv {\char"48} +\def\xCYR_zh_brv {\char"68} +\def\xCYR_A_brv {\char"49} +\def\xCYR_a_brv {\char"69} +\def\xCYR_A_uml {\char"4A} +\def\xCYR_a_uml {\char"6A} +\def\xCYR_E_brv {\char"4B} +\def\xCYR_e_brv {\char"6B} +\def\xCYR_SCHWA_uml {\char"4C} +\def\xCYR_schwa_uml {\char"6C} +\def\xCYR_ZH_uml {\char"4D} +\def\xCYR_zh_uml {\char"6D} +\def\xCYR_Z_uml {\char"4E} +\def\xCYR_z_uml {\char"6E} +\def\xCYR_I_bar {\char"4F} +\def\xCYR_i_bar {\char"6F} +\def\xCYR_I_uml {\char"50} +\def\xCYR_i_uml {\char"70} +\def\xCYR_O_uml {\char"51} +\def\xCYR_o_uml {\char"71} +\def\xCYR_OTLD_uml {\char"52} +\def\xCYR_otld_uml {\char"72} +\def\xCYR_U_bar {\char"53} +\def\xCYR_u_bar {\char"73} +\def\xCYR_U_uml {\char"54} +\def\xCYR_u_uml {\char"74} +\def\xCYR_U_dac {\char"55} +\def\xCYR_u_dac {\char"75} +\def\xCYR_CH_uml {\char"56} +\def\xCYR_ch_uml {\char"76} +\def\xCYR_ERY_uml {\char"57} +\def\xCYR_ery_uml {\char"77} +\def\xCYR_LAT_I_dsc {\char"58} +\def\xCYR_lat_i_dsc {\char"78} +\def\xCYR_VG_hcrs {\char"59} +\def\xCYR_Vg_hcrs {\char"79} +\def\xCYR_VDZHE {\char"5A} +\def\xCYR_Vdzhe {\char"7A} +\def\xCYR_A_bar {\char"80} +\def\xCYR_a_bar {\char"A0} +\def\xCYR_LAT_I_dot {\char"FF} +\def\xCYR_O_bar {\char"81} +\def\xCYR_o_bar {\char"A1} +\def\xCYR_O_lcom {\char"82} +\def\xCYR_o_lcom {\char"A2} +\def\xCYR_U_hat {\char"83} +\def\xCYR_u_hat {\char"A3} +\def\xCYR_U_tld {\char"84} +\def\xCYR_u_tld {\char"A4} +\def\xCYR_U_gr {\char"85} +\def\xCYR_u_gr {\char"A5} +\def\xCYR_U_com {\char"86} +\def\xCYR_u_com {\char"A6} +\def\xCYR_ERY_bar {\char"87} +\def\xCYR_ery_bar {\char"A7} +\def\xCYR_EREV_uml {\char"88} +\def\xCYR_erev_uml {\char"A8} +\def\xCYR_EREV_bar {\char"89} +\def\xCYR_erev_bar {\char"A9} +\def\xCYR_EREV_dot {\char"8A} +\def\xCYR_erev_dot {\char"AA} +\def\xCYR_YU_bar {\char"8B} +\def\xCYR_yu_bar {\char"AB} +\def\xCYR_YA_bar {\char"8C} +\def\xCYR_ya_bar {\char"AC} +\def\xCYR_OTLD_bar {\char"8D} +\def\xCYR_otld_bar {\char"AD} +\def\xCYR_Y_bar {\char"8E} +\def\xCYR_y_bar {\char"AE} +\def\xCYR_EPS_uml {\char"8F} +\def\xCYR_eps_uml {\char"AF} +\def\xCYR_L_ldot {\char"90} +\def\xCYR_l_ldot {\char"B0} +\def\xCYR_N_ldot {\char"91} +\def\xCYR_n_ldot {\char"B1} +\def\xCYR_R_brv {\char"92} +\def\xCYR_r_brv {\char"B2} +\def\xCYR_T_lcom {\char"93} +\def\xCYR_t_lcom {\char"B3} +\def\xCYR_CH_ldot {\char"94} +\def\xCYR_ch_ldot {\char"B4} +\def\xCYR_A_ac {\char"95} +\def\xCYR_a_ac {\char"B5} +\def\xCYR_E_ac {\char"96} +\def\xCYR_e_ac {\char"B6} +\def\xCYR_YO_ac {\char"97} +\def\xCYR_yo_ac {\char"B7} +\def\xCYR_UKR_E_ac {\char"98} +\def\xCYR_ukr_e_ac {\char"B8} +\def\xCYR_I_ac {\char"99} +\def\xCYR_i_ac {\char"B9} +\def\xCYR_LAT_I_ac {\char"9A} +\def\xCYR_lat_i_ac {\char"BA} +\def\xCYR_UKR_I_ac {\char"9B} +\def\xCYR_ukr_i_ac {\char"BB} +\def\xCYR_O_ac {\char"9C} +\def\xCYR_o_ac {\char"BC} +\def\xCYR_U_ac {\char"9D} +\def\xCYR_u_ac {\char"BD} +\def\xCYR_ERY_ac {\char"C0} +\def\xCYR_ery_ac {\char"E0} +\def\xCYR_HRDSN_ac {\char"C1} +\def\xCYR_hrdsn_ac {\char"E1} +\def\xCYR_EREV_ac {\char"C2} +\def\xCYR_erev_ac {\char"E2} +\def\xCYR_YU_ac {\char"C3} +\def\xCYR_yu_ac {\char"E3} +\def\xCYR_YA_ac {\char"C4} +\def\xCYR_ya_ac {\char"E4} +\def\xCYR_YAT_ac {\char"C5} +\def\xCYR_yat_ac {\char"E5} +\def\xCYR_IZH_ac {\char"C6} +\def\xCYR_izh_ac {\char"E6} +\def\xCYR_B_YUS_ac {\char"C7} +\def\xCYR_b_yus_ac {\char"E7} +\def\xCYR_L_YUS_ac {\char"C8} +\def\xCYR_l_yus_ac {\char"E8} +\def\xCYR_IB_YUS_ac {\char"C9} +\def\xCYR_ib_yus_ac {\char"E9} +\def\xCYR_IL_YUS_ac {\char"CA} +\def\xCYR_il_yus_ac {\char"EA} +\def\xCYR_I_E_ac {\char"CB} +\def\xCYR_i_e_ac {\char"EB} +\def\xCYR_UK_ac {\char"CC} +\def\xCYR_uk_ac {\char"EC} +\def\xCYR_Y_ac {\char"CD} +\def\xCYR_y_ac {\char"ED} +\def\xCYR_AE_ac {\char"CE} +\def\xCYR_ae_ac {\char"EE} +\def\xCYR_SCHWA_ac {\char"CF} +\def\xCYR_schwa_ac {\char"EF} +\def\xCYR_OTLD_ac {\char"D0} +\def\xCYR_otld_ac {\char"F0} +\def\xCYR_DJE_ac {\char"D1} +\def\xCYR_dje_ac {\char"F1} diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc.tex new file mode 100644 index 00000000000..3b6cb3c6a8c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc.tex @@ -0,0 +1,30 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Computer Modern font} +\FontPage{cmr10} +\FontPage{cmcsc10} +\FontPage{cmti10} +\FontPage{cmss10} +\FontPage{cmtt10} + +\head{Europian Computer Modern} +\FontPage{ecrm1000} +\FontPage{eccc1000} +\FontPage{ecti1000} +\FontPage{ecss1000} +\FontPage{ectt1000} + +\head{Washington Cyrillic} +\FontPage{wncyr10} +\FontPage{wncyi10} +\FontPage{wncyb10} +\FontPage{wncyss10} +\FontPage{wncysc10} +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc0.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc0.tex new file mode 100644 index 00000000000..fc5faa99063 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc0.tex @@ -0,0 +1,109 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable\def\medskip{\par\kern-8pt} +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +%\def\FontPage #1{\vbox\bgroup\def\fontname{#1 scaled\magstep2}\header\startfont\xtable \egroup\vfill} +%\def\FontPageS#1{\vbox\bgroup\def\fontname{#1 scaled\magstep2}\header\startfont\xtables\egroup\vfill} +\head{Computer Modern font + Cyrillic MS DOS Alternative encoding} +\FontPage {lhr10} +\FontPageS{lhtt10} + +\break +\head{Cyrillic WNCYR encoding} +\FontPage {wnr10} +\FontPageS{wntt10} + +\break +\head{Computer Modern font + Russian MSDOS Alternative + Tatar encoding} +\FontPage {ctr10} +\FontPageS{cttt10} + +\break +\head{Computer Modern font + Cyrillic Windows1251 encoding} +\FontPage {wcr10} +\FontPageS{wctt10} + +\break +\head{Computer Modern font + Cyrillic ISO encoding} +\FontPage {icr10} +\FontPageS{ictt10} + +\break +\head{Computer Modern font + Cyrillic KOI-8r encoding} +\FontPage {kcr10} +\FontPageS{kctt10} + +\break +\head{Computer Modern font + Cyrillic Macintosh encoding} +\FontPage {mcr10} +\FontPageS{mctt10} + +\head{Cyrillic T2A encoding based on Europian Computer Modern} +\FontPage {larm1000} +\FontPageS{latt1000} + +\break +\head{Cyrillic T2B encoding based on Europian Computer Modern} +\FontPage {lbrm1000} +\FontPageS{lbtt1000} + +\break +\head{Cyrillic T2C encoding based on Europian Computer Modern} +\FontPage {lcrm1000} +\FontPageS{lctt1000} + +\break +\head{Cyrillic T2D encoding based on Europian Computer Modern} +\FontPage {ldrm1000} +\FontPageS{ldtt1000} + +\head{Computer Modern font + Cyrillic MS DOS Alternative encoding (extended)} +\FontPage {lxr10} +\FontPageS{lxtt10} + +\break +\head{Computer Modern font + Cyrillic Windows1251 encoding (extended)} +\FontPage {wxr10} +\FontPageS{wxtt10} + +\break +\head{Computer Modern font + Cyrillic ISO encoding (extended)} +\FontPage {ixr10} +\FontPageS{ixtt10} + +\break +\head{Computer Modern font + Cyrillic KOI-8r encoding (extended)} +\FontPage {kxr10} +\FontPageS{kxtt10} + +\break +\head{Computer Modern font + Cyrillic Macintosh encoding (extended)} +\FontPage {mxr10} +\FontPageS{mxtt10} + +\head{Cyrillic X2 container} +\FontPage {rxrm1000} +\FontPageS{rxtt1000} + +\break +\head{Cyrillic XS Old Slav container} +\FontPage {rsrm1000} +\FontPageS{rstt1000} + +\break +\head{Cyrillic Unicode page} +\FontPage {ucr10} +\FontPageS{uctt10} + +\break +\head{All additional letters} +\FontPage {txrm1000} +\FontPageS{txtt1000} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc1.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc1.tex new file mode 100644 index 00000000000..182715f1f76 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc1.tex @@ -0,0 +1,66 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Computer Modern font + Cyrillic MS DOS Alternative encoding} +\FontPage {lhr10} +\FontPage {lhcsc10} +\FontPageS{lhti10} +\FontPageS{lhss10} +\FontPageS{lhtt10} + +\break +\head{Cyrillic WNCYR encoding} +\FontPage {wnr10} +\FontPage {wncsc10} +\FontPageS{wnti10} +\FontPageS{wnss10} +\FontPageS{wntt10} + +\break +\head{Computer Modern font + Russian MSDOS Alternative + Tatar encoding} +\FontPage {ctr10} +\FontPage {ctcsc10} +\FontPageS{ctti10} +\FontPageS{ctss10} +\FontPageS{cttt10} + +\break +\head{Computer Modern font + Cyrillic Windows1251 encoding} +\FontPage {wcr10} +\FontPage {wccsc10} +\FontPageS{wcti10} +\FontPageS{wcss10} +\FontPageS{wctt10} + +\break +\head{Computer Modern font + Cyrillic ISO encoding} +\FontPage {icr10} +\FontPage {iccsc10} +\FontPageS{icti10} +\FontPageS{icss10} +\FontPageS{ictt10} + +\break +\head{Computer Modern font + Cyrillic KOI-8r encoding} +\FontPage {kcr10} +\FontPage {kccsc10} +\FontPageS{kcti10} +\FontPageS{kcss10} +\FontPageS{kctt10} + +\break +\head{Computer Modern font + Cyrillic Macintosh encoding} +\FontPage {mcr10} +\FontPage {mcr10} +\FontPageS{mccsc10} +\FontPageS{mcss10} +\FontPageS{mctt10} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc2.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc2.tex new file mode 100644 index 00000000000..5e5ff611e70 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc2.tex @@ -0,0 +1,42 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Cyrillic T2A encoding based on Europian Computer Modern} +\FontPage {larm1000} +\FontPage {lacc1000} +\FontPageS{lati1000} +\FontPageS{lass1000} +\FontPageS{latt1000} + +\break +\head{Cyrillic T2B encoding based on Europian Computer Modern} +\FontPage {lbrm1000} +\FontPage {lbcc1000} +\FontPageS{lbti1000} +\FontPageS{lbss1000} +\FontPageS{lbtt1000} + +\break +\head{Cyrillic T2C encoding based on Europian Computer Modern} +\FontPage {lcrm1000} +\FontPage {lccc1000} +\FontPageS{lcti1000} +\FontPageS{lcss1000} +\FontPageS{lctt1000} + +\break +\head{Cyrillic T2D encoding based on Europian Computer Modern} +\FontPage {ldrm1000} +\FontPage {ldcc1000} +\FontPageS{ldti1000} +\FontPageS{ldss1000} +\FontPageS{ldtt1000} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc3.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc3.tex new file mode 100644 index 00000000000..e1c44daafce --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc3.tex @@ -0,0 +1,50 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Computer Modern font + Cyrillic MS DOS Alternative encoding (extended)} +\FontPage {lxr10} +\FontPage {lxcsc10} +\FontPageS{lxti10} +\FontPageS{lxss10} +\FontPageS{lxtt10} + +\break +\head{Computer Modern font + Cyrillic Windows1251 encoding (extended)} +\FontPage {wxr10} +\FontPage {wxcsc10} +\FontPageS{wxti10} +\FontPageS{wxss10} +\FontPageS{wxtt10} + +\break +\head{Computer Modern font + Cyrillic ISO encoding (extended)} +\FontPage {ixr10} +\FontPage {ixcsc10} +\FontPageS{ixti10} +\FontPageS{ixss10} +\FontPageS{ixtt10} + +\break +\head{Computer Modern font + Cyrillic KOI-8r encoding (extended)} +\FontPage {kxr10} +\FontPage {kxcsc10} +\FontPageS{kxti10} +\FontPageS{kxss10} +\FontPageS{kxtt10} + +\break +\head{Computer Modern font + Cyrillic Macintosh encoding (extended)} +\FontPage {mxr10} +\FontPage {mxr10} +\FontPageS{mxcsc10} +\FontPageS{mxss10} +\FontPageS{mxtt10} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc4.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc4.tex new file mode 100644 index 00000000000..ab270912ca0 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/allenc4.tex @@ -0,0 +1,42 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\let\xtables\xtable +\def\head#1{\def\header{#1\par}} +\def\FontPage #1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtable \egroup\vfill} +\def\FontPageS#1{\vbox\bgroup\def\fontname{#1}\header\startfont\xtables\egroup\vfill} +\head{Cyrillic X2 container} +\FontPage {rxrm1000} +\FontPage {rxcc1000} +\FontPageS{rxti1000} +\FontPageS{rxss1000} +\FontPageS{rxtt1000} + +\break +\head{Cyrillic XS Old Slav container} +\FontPage {rsrm1000} +\FontPage {rscc1000} +\FontPageS{rsti1000} +\FontPageS{rsss1000} +\FontPageS{rstt1000} + +\break +\head{Cyrillic Unicode page} +\FontPage {ucr10} +\FontPage {uccsc10} +\FontPageS{ucti10} +\FontPageS{ucss10} +\FontPageS{uctt10} + +\break +\head{Cyrillic Trash container} +\FontPage {txrm1000} +\FontPage {txcc1000} +\FontPageS{txti1000} +\FontPageS{txss1000} +\FontPageS{txtt1000} + +\end +%end of file diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog.lh b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog.lh new file mode 100644 index 00000000000..fff3bcbf278 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog.lh @@ -0,0 +1,26 @@ +\FontPage{\fontii r10} +\FontPage{\fontii sl10} +\FontPage{\fontii ti10} +\FontPage{\fontii u10} +\FontPage{\fontii bx10} +\FontPage{\fontii b10} +\FontPage{\fontii bxsl10} +\FontPage{\fontii bxti10} +\FontPage{\fontii csc10} +\FontPage{\fontii ss10} +\FontPage{\fontii ssbx10} +\FontPage{\fontii ssdc10} +\FontPage{\fontii ssi10} +\FontPage{\fontii tt10} +\FontPage{\fontii sltt10} +\FontPage{\fontii itt10} +\FontPage{\fontii tcsc10} +\FontPage{\fontii vtt10} +\FontPage{\fontii ssq8} +\FontPage{\fontii ssqi8} +\FontPage{\fontii dunh10} +\FontPage{\fontii fib8} +\FontPage{\fontii ff10} +\FontPage{\fontii fi10} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog.t2 b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog.t2 new file mode 100644 index 00000000000..24b13d2dc6f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog.t2 @@ -0,0 +1,25 @@ +\FontPage{\fontii rm1000} +\FontPage{\fontii sl1000} +\FontPage{\fontii ti1000} +\FontPage{\fontii ui1000} +\FontPage{\fontii bx1000} +\FontPage{\fontii bi1000} +\FontPage{\fontii bl1000} +\FontPage{\fontii rb1000} +% +\FontPage{\fontii cc1000} +\FontPage{\fontii sc1000} +\FontPage{\fontii ci1000} +\FontPage{\fontii oc1000} +% +\FontPage{\fontii ss1000} +\FontPage{\fontii si1000} +\FontPage{\fontii sx1000} +\FontPage{\fontii so1000} +% +\FontPage{\fontii tc1000} +\FontPage{\fontii tt1000} +\FontPage{\fontii st1000} +\FontPage{\fontii it1000} +\FontPage{\fontii vi1000} +\FontPage{\fontii vt1000} diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog1.lh b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog1.lh new file mode 100644 index 00000000000..27a285fc459 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog1.lh @@ -0,0 +1,53 @@ +\FontPage{\fontii r10} +\FontPage{\fontii r12} +\FontPage{\fontii r17} +\FontPage{\fontii r5} +\FontPage{\fontii r6} +\FontPage{\fontii r7} +\FontPage{\fontii r8} +\FontPage{\fontii r9} +\FontPage{\fontii sl10} +\FontPage{\fontii sl12} +\FontPage{\fontii sl8} +\FontPage{\fontii sl9} +\FontPage{\fontii ti10} +\FontPage{\fontii ti12} +\FontPage{\fontii ti7} +\FontPage{\fontii ti8} +\FontPage{\fontii ti9} +\FontPage{\fontii u10} +\FontPage{\fontii bx10} +\FontPage{\fontii bx12} +\FontPage{\fontii bx5} +\FontPage{\fontii bx6} +\FontPage{\fontii bx7} +\FontPage{\fontii bx8} +\FontPage{\fontii bx9} +\FontPage{\fontii b10} +\FontPage{\fontii bxsl10} +\FontPage{\fontii bxti10} +\FontPage{\fontii csc10} +\FontPage{\fontii csc8} +\FontPage{\fontii csc9} +\FontPage{\fontii ss10} +\FontPage{\fontii ss12} +\FontPage{\fontii ss17} +\FontPage{\fontii ss8} +\FontPage{\fontii ss9} +\FontPage{\fontii ssbx10} +\FontPage{\fontii ssdc10} +\FontPage{\fontii ssi10} +\FontPage{\fontii ssi12} +\FontPage{\fontii ssi17} +\FontPage{\fontii ssi8} +\FontPage{\fontii ssi9} +\FontPage{\fontii tt10} +\FontPage{\fontii tt12} +\FontPage{\fontii tt8} +\FontPage{\fontii tt9} +\FontPage{\fontii sltt10} +\FontPage{\fontii itt10} +\FontPage{\fontii tcsc10} +\FontPage{\fontii vtt10} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog1.t2 b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog1.t2 new file mode 100644 index 00000000000..bffcf95744a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog1.t2 @@ -0,0 +1,44 @@ +\FontPage{\fontii rm0500} +\FontPage{\fontii rm0600} +\FontPage{\fontii rm0700} +\FontPage{\fontii rm0800} +\FontPage{\fontii rm0900} +\FontPage{\fontii rm1000} +\FontPage{\fontii rm1095} +\FontPage{\fontii rm1200} +\FontPage{\fontii rm1440} +\FontPage{\fontii rm1728} +\FontPage{\fontii rm2074} +\FontPage{\fontii rm2488} +\FontPage{\fontii rm2986} +\FontPage{\fontii rm3583} +\FontPage{\fontii sl0500} +\FontPage{\fontii sl0600} +\FontPage{\fontii sl0700} +\FontPage{\fontii sl0800} +\FontPage{\fontii sl0900} +\FontPage{\fontii sl1000} +\FontPage{\fontii sl1095} +\FontPage{\fontii sl1200} +\FontPage{\fontii sl1440} +\FontPage{\fontii sl1728} +\FontPage{\fontii sl2074} +\FontPage{\fontii sl2488} +\FontPage{\fontii sl2986} +\FontPage{\fontii sl3583} +\FontPage{\fontii ti0500} +\FontPage{\fontii ti0600} +\FontPage{\fontii ti0700} +\FontPage{\fontii ti0800} +\FontPage{\fontii ti0900} +\FontPage{\fontii ti1000} +\FontPage{\fontii ti1095} +\FontPage{\fontii ti1200} +\FontPage{\fontii ti1440} +\FontPage{\fontii ti1728} +\FontPage{\fontii ti2074} +\FontPage{\fontii ti2488} +\FontPage{\fontii ti2986} +\FontPage{\fontii ti3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog2.lh b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog2.lh new file mode 100644 index 00000000000..9b49424c6b2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog2.lh @@ -0,0 +1,7 @@ +\FontPage{\fontii ssq8} +\FontPage{\fontii ssqi8} +\FontPage{\fontii dunh10} +\FontPage{\fontii fib8} +\FontPage{\fontii ff10} +\FontPage{\fontii fi10} + diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog2.t2 b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog2.t2 new file mode 100644 index 00000000000..13359696a4e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog2.t2 @@ -0,0 +1,44 @@ +\FontPage{\fontii ui0500} +\FontPage{\fontii ui0600} +\FontPage{\fontii ui0700} +\FontPage{\fontii ui0800} +\FontPage{\fontii ui0900} +\FontPage{\fontii ui1000} +\FontPage{\fontii ui1095} +\FontPage{\fontii ui1200} +\FontPage{\fontii ui1440} +\FontPage{\fontii ui1728} +\FontPage{\fontii ui2074} +\FontPage{\fontii ui2488} +\FontPage{\fontii ui2986} +\FontPage{\fontii ui3583} +\FontPage{\fontii bx0500} +\FontPage{\fontii bx0600} +\FontPage{\fontii bx0700} +\FontPage{\fontii bx0800} +\FontPage{\fontii bx0900} +\FontPage{\fontii bx1000} +\FontPage{\fontii bx1095} +\FontPage{\fontii bx1200} +\FontPage{\fontii bx1440} +\FontPage{\fontii bx1728} +\FontPage{\fontii bx2074} +\FontPage{\fontii bx2488} +\FontPage{\fontii bx2986} +\FontPage{\fontii bx3583} +\FontPage{\fontii bi0500} +\FontPage{\fontii bi0600} +\FontPage{\fontii bi0700} +\FontPage{\fontii bi0800} +\FontPage{\fontii bi0900} +\FontPage{\fontii bi1000} +\FontPage{\fontii bi1095} +\FontPage{\fontii bi1200} +\FontPage{\fontii bi1440} +\FontPage{\fontii bi1728} +\FontPage{\fontii bi2074} +\FontPage{\fontii bi2488} +\FontPage{\fontii bi2986} +\FontPage{\fontii bi3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog3.t2 b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog3.t2 new file mode 100644 index 00000000000..995dc083502 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog3.t2 @@ -0,0 +1,44 @@ +\FontPage{\fontii bl0500} +\FontPage{\fontii bl0600} +\FontPage{\fontii bl0700} +\FontPage{\fontii bl0800} +\FontPage{\fontii bl0900} +\FontPage{\fontii bl1000} +\FontPage{\fontii bl1095} +\FontPage{\fontii bl1200} +\FontPage{\fontii bl1440} +\FontPage{\fontii bl1728} +\FontPage{\fontii bl2074} +\FontPage{\fontii bl2488} +\FontPage{\fontii bl2986} +\FontPage{\fontii bl3583} +\FontPage{\fontii rb0500} +\FontPage{\fontii rb0600} +\FontPage{\fontii rb0700} +\FontPage{\fontii rb0800} +\FontPage{\fontii rb0900} +\FontPage{\fontii rb1000} +\FontPage{\fontii rb1095} +\FontPage{\fontii rb1200} +\FontPage{\fontii rb1440} +\FontPage{\fontii rb1728} +\FontPage{\fontii rb2074} +\FontPage{\fontii rb2488} +\FontPage{\fontii rb2986} +\FontPage{\fontii rb3583} +\FontPage{\fontii cc0500} +\FontPage{\fontii cc0600} +\FontPage{\fontii cc0700} +\FontPage{\fontii cc0800} +\FontPage{\fontii cc0900} +\FontPage{\fontii cc1000} +\FontPage{\fontii cc1095} +\FontPage{\fontii cc1200} +\FontPage{\fontii cc1440} +\FontPage{\fontii cc1728} +\FontPage{\fontii cc2074} +\FontPage{\fontii cc2488} +\FontPage{\fontii cc2986} +\FontPage{\fontii cc3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog4.t2 b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog4.t2 new file mode 100644 index 00000000000..58c041c6fa5 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog4.t2 @@ -0,0 +1,44 @@ +\FontPage{\fontii sc0500} +\FontPage{\fontii sc0600} +\FontPage{\fontii sc0700} +\FontPage{\fontii sc0800} +\FontPage{\fontii sc0900} +\FontPage{\fontii sc1000} +\FontPage{\fontii sc1095} +\FontPage{\fontii sc1200} +\FontPage{\fontii sc1440} +\FontPage{\fontii sc1728} +\FontPage{\fontii sc2074} +\FontPage{\fontii sc2488} +\FontPage{\fontii sc2986} +\FontPage{\fontii sc3583} +\FontPage{\fontii ci0500} +\FontPage{\fontii ci0600} +\FontPage{\fontii ci0700} +\FontPage{\fontii ci0800} +\FontPage{\fontii ci0900} +\FontPage{\fontii ci1000} +\FontPage{\fontii ci1095} +\FontPage{\fontii ci1200} +\FontPage{\fontii ci1440} +\FontPage{\fontii ci1728} +\FontPage{\fontii ci2074} +\FontPage{\fontii ci2488} +\FontPage{\fontii ci2986} +\FontPage{\fontii ci3583} +\FontPage{\fontii oc0500} +\FontPage{\fontii oc0600} +\FontPage{\fontii oc0700} +\FontPage{\fontii oc0800} +\FontPage{\fontii oc0900} +\FontPage{\fontii oc1000} +\FontPage{\fontii oc1095} +\FontPage{\fontii oc1200} +\FontPage{\fontii oc1440} +\FontPage{\fontii oc1728} +\FontPage{\fontii oc2074} +\FontPage{\fontii oc2488} +\FontPage{\fontii oc2986} +\FontPage{\fontii oc3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog5.t2 b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog5.t2 new file mode 100644 index 00000000000..7f6e42688e6 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog5.t2 @@ -0,0 +1,44 @@ +\FontPage{\fontii ss0500} +\FontPage{\fontii ss0600} +\FontPage{\fontii ss0700} +\FontPage{\fontii ss0800} +\FontPage{\fontii ss0900} +\FontPage{\fontii ss1000} +\FontPage{\fontii ss1095} +\FontPage{\fontii ss1200} +\FontPage{\fontii ss1440} +\FontPage{\fontii ss1728} +\FontPage{\fontii ss2074} +\FontPage{\fontii ss2488} +\FontPage{\fontii ss2986} +\FontPage{\fontii ss3583} +\FontPage{\fontii si0500} +\FontPage{\fontii si0600} +\FontPage{\fontii si0700} +\FontPage{\fontii si0800} +\FontPage{\fontii si0900} +\FontPage{\fontii si1000} +\FontPage{\fontii si1095} +\FontPage{\fontii si1200} +\FontPage{\fontii si1440} +\FontPage{\fontii si1728} +\FontPage{\fontii si2074} +\FontPage{\fontii si2488} +\FontPage{\fontii si2986} +\FontPage{\fontii si3583} +\FontPage{\fontii sx0500} +\FontPage{\fontii sx0600} +\FontPage{\fontii sx0700} +\FontPage{\fontii sx0800} +\FontPage{\fontii sx0900} +\FontPage{\fontii sx1000} +\FontPage{\fontii sx1095} +\FontPage{\fontii sx1200} +\FontPage{\fontii sx1440} +\FontPage{\fontii sx1728} +\FontPage{\fontii sx2074} +\FontPage{\fontii sx2488} +\FontPage{\fontii sx2986} +\FontPage{\fontii sx3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog6.t2 b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog6.t2 new file mode 100644 index 00000000000..fed2b7ef0bf --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog6.t2 @@ -0,0 +1,43 @@ +\FontPage{\fontii so0500} +\FontPage{\fontii so0600} +\FontPage{\fontii so0700} +\FontPage{\fontii so0800} +\FontPage{\fontii so0900} +\FontPage{\fontii so1000} +\FontPage{\fontii so1095} +\FontPage{\fontii so1200} +\FontPage{\fontii so1440} +\FontPage{\fontii so1728} +\FontPage{\fontii so2074} +\FontPage{\fontii so2488} +\FontPage{\fontii so2986} +\FontPage{\fontii so3583} +\FontPage{\fontii tc0800} +\FontPage{\fontii tc0900} +\FontPage{\fontii tc1000} +\FontPage{\fontii tc1095} +\FontPage{\fontii tc1200} +\FontPage{\fontii tt0800} +\FontPage{\fontii tt0900} +\FontPage{\fontii tt1000} +\FontPage{\fontii tt1095} +\FontPage{\fontii tt1200} +\FontPage{\fontii tt1440} +\FontPage{\fontii tt1728} +\FontPage{\fontii tt2074} +\FontPage{\fontii tt2488} +\FontPage{\fontii tt2986} +\FontPage{\fontii tt3583} +\FontPage{\fontii st0800} +\FontPage{\fontii st0900} +\FontPage{\fontii st1000} +\FontPage{\fontii st1095} +\FontPage{\fontii st1200} +\FontPage{\fontii st1440} +\FontPage{\fontii st1728} +\FontPage{\fontii st2074} +\FontPage{\fontii st2488} +\FontPage{\fontii st2986} +\FontPage{\fontii st3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog7.t2 b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog7.t2 new file mode 100644 index 00000000000..3015eed56d2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/katalog7.t2 @@ -0,0 +1,55 @@ +\FontPage{\fontii it0800} +\FontPage{\fontii it0900} +\FontPage{\fontii it1000} +\FontPage{\fontii it1095} +\FontPage{\fontii it1200} +\FontPage{\fontii it1440} +\FontPage{\fontii it1728} +\FontPage{\fontii it2074} +\FontPage{\fontii it2488} +\FontPage{\fontii it2986} +\FontPage{\fontii it3583} +\FontPage{\fontii tc1440} +\FontPage{\fontii tc1728} +\FontPage{\fontii tc2074} +\FontPage{\fontii tc2488} +\FontPage{\fontii tc2986} +\FontPage{\fontii tc3583} +\FontPage{\fontii vi0800} +\FontPage{\fontii vi0900} +\FontPage{\fontii vi1000} +\FontPage{\fontii vi1095} +\FontPage{\fontii vi1200} +\FontPage{\fontii vi1440} +\FontPage{\fontii vi1728} +\FontPage{\fontii vi2074} +\FontPage{\fontii vi2488} +\FontPage{\fontii vi2986} +\FontPage{\fontii vi3583} +\FontPage{\fontii vt0800} +\FontPage{\fontii vt0900} +\FontPage{\fontii vt1000} +\FontPage{\fontii vt1095} +\FontPage{\fontii vt1200} +\FontPage{\fontii vt1440} +\FontPage{\fontii vt1728} +\FontPage{\fontii vt2074} +\FontPage{\fontii vt2488} +\FontPage{\fontii vt2986} +\FontPage{\fontii vt3583} +\FontPage{\fontii xc0500} +\FontPage{\fontii xc0600} +\FontPage{\fontii xc0700} +\FontPage{\fontii xc0800} +\FontPage{\fontii xc0900} +\FontPage{\fontii xc1000} +\FontPage{\fontii xc1095} +\FontPage{\fontii xc1200} +\FontPage{\fontii xc1440} +\FontPage{\fontii xc1728} +\FontPage{\fontii xc2074} +\FontPage{\fontii xc2488} +\FontPage{\fontii xc2986} +\FontPage{\fontii xc3583} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/lh-fmap.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/lh-fmap.tex new file mode 100644 index 00000000000..66a45377b53 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/lh-fmap.tex @@ -0,0 +1,15 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\head#1{\def\header{#1\par}} +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\xtable\egroup\vfill} +\def\fontii{lh} +%Only main sizes +\input katalog.lh +\end +%Full font Katalog +\input katalog1.lh +\input katalog2.lh +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/lh-text.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/lh-text.tex new file mode 100644 index 00000000000..2ccc2ca4372 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/lh-text.tex @@ -0,0 +1,15 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\alttext\egroup\vfill} +\def\fontii{lh} +%Only main sizes +\input katalog.lh +\end +%Full font Katalog +\input katalog1.lh +\input katalog2.lh +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/t2a-fmap.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2a-fmap.tex new file mode 100644 index 00000000000..c1eb5d3fb8f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2a-fmap.tex @@ -0,0 +1,19 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{la} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/t2a-text.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2a-text.tex new file mode 100644 index 00000000000..896e5abfead --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2a-text.tex @@ -0,0 +1,20 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{la} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/t2b-fmap.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2b-fmap.tex new file mode 100644 index 00000000000..190d0bde197 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2b-fmap.tex @@ -0,0 +1,19 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{lb} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/t2b-text.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2b-text.tex new file mode 100644 index 00000000000..fd05a956166 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2b-text.tex @@ -0,0 +1,20 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{lb} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/t2c-fmap.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2c-fmap.tex new file mode 100644 index 00000000000..69ee382445e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2c-fmap.tex @@ -0,0 +1,19 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{lc} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/t2c-text.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2c-text.tex new file mode 100644 index 00000000000..086e02aeafa --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2c-text.tex @@ -0,0 +1,20 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{lc} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/t2d-fmap.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2d-fmap.tex new file mode 100644 index 00000000000..ee39ffa506d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2d-fmap.tex @@ -0,0 +1,19 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{ld} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/t2d-text.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2d-text.tex new file mode 100644 index 00000000000..ea287bb62be --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/t2d-text.tex @@ -0,0 +1,20 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{ld} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/testfox.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/testfox.tex new file mode 100644 index 00000000000..87463842a72 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/testfox.tex @@ -0,0 +1,241 @@ +% testfo(nt)x -- testfont.tex + \xtable stuff +% (\xtable has decimal numbers \xtables starts from char128) +% macro \startfont has penalty additions +% A testbed for font evaluation (see The METAFONTbook, Appendix H) + +\tracinglostchars=0 +\tolerance=1000 +\raggedbottom +\nopagenumbers +\parindent=0pt +\newlinechar=`@ +\hyphenpenalty=200 +\doublehyphendemerits=30000 +\hyphenation{prom-i-nent} + +\newcount\m \newcount\n \newcount\p \newdimen\dim +\chardef\other=12 + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\def\hours{\n=\time \divide\n 60 + \m=-\n \multiply\m 60 \advance\m \time +%!!! + \twodigits\n:\twodigits\m} +\def\twodigits#1{\ifnum #1<10 0\fi \number#1} + +\def\init{\message{@Name of the font to test = } + \read-1 to\fontname \startfont + \message{Now type a test command (\string\help\space for help):}} +\def\startfont{\font\testfont=\fontname \spaceskip=0pt + \leftline{\sevenrm Test of \fontname\unskip\ on \today\ at \hours}% +%!!! + \penalty10000\medskip + \testfont \setbaselineskip + \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt + \else\rightskip=0pt plus 2em \fi + \spaceskip=\fontdimen2\testfont % space between words (\raggedright) + \xspaceskip=\fontdimen2\testfont \advance\xspaceskip by\fontdimen7\testfont} + +{\catcode`\|=0 \catcode`\\=\other +|gdef|help{|message{% +\init switches to another font;@% +\end or \bye finishes the run;@% +\table prints the font layout in tabular format;@% +\xtable prints the font layout in tabular format (with decimal nums);@% +\text prints a sample text, assuming TeX text font conventions;@% +\sample combines \table and \text;@% +\mixture mixes a background character with a series of others;@% +\alternation interleaves a background character with a series;@% +\alphabet prints all lowercase letters within a given background;@% +\ALPHABET prints all uppercase letters within a given background;@% +\series prints a series of letters within a given background;@% +\lowers prints a comprehensive test of lowercase;@% +\uppers prints a comprehensive test of uppercase;@% +\digits prints a comprehensive test of numerals;@% +\math prints a comprehensive test of TeX math italic;@% +\names prints a text that mixes upper and lower case;@% +\punct prints a punctuation test;@% +\bigtest combines many of the above routines;@% +\help repeats this message;@% +and you can use ordinary TeX commands (e.g., to \input a file).}}} + +\def\setbaselineskip{\setbox0=\hbox{\n=0 +\loop\char\n \ifnum \n<255 \advance\n 1 \repeat} +\baselineskip=6pt \advance\baselineskip\ht0 \advance\baselineskip\dp0 } + +\def\setchar#1{{\escapechar-1\message{\string#1 character = }% + \def\do##1{\catcode`##1=\other}\dospecials + \read-1 to\next + \expandafter\finsetchar\next\next#1}} +\def\finsetchar#1#2\next#3{\global\chardef#3=`#1 + \ifnum #3=`\# \global\chardef#3=#2 \fi} +\def\promptthree{\setchar\background + \setchar\starting \setchar\ending} + +\def\mixture{\promptthree \domix\mixpattern} +\def\alternation{\promptthree \domix\altpattern} +\def\mixpattern{\0\1\0\0\1\1\0\0\0\1\1\1\0\1} +\def\altpattern{\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0} +\def\domix#1{\par\chardef\0=\background \n=\starting + \loop \chardef\1=\n #1\endgraf + \ifnum \n<\ending \advance\n 1 \repeat} + +\def\!{\discretionary{\background}{\background}{\background}} +\def\series{\promptthree \!\doseries\starting\ending\par} +\def\doseries#1#2{\n=#1\loop\char\n\!\ifnum\n<#2\advance\n 1 \repeat} +\def\complower{\!\doseries{`a}{`z}\doseries{'31}{'34}\par} +\def\compupper{\!\doseries{`A}{`Z}\doseries{'35}{'37}\par} +\def\compdigs{\!\doseries{`0}{`9}\par} +\def\alphabet{\setchar\background\complower} +\def\ALPHABET{\setchar\background\compupper} + +\def\lowers{\docomprehensive\complower{`a}{`z}{'31}{'34}} +\def\uppers{\docomprehensive\compupper{`A}{`Z}{'35}{'37}} +\def\digits{\docomprehensive\compdigs{`0}{`4}{`5}{`9}} +\def\docomprehensive#1#2#3#4#5{\par\chardef\background=#2 + \loop{#1} \ifnum\background<#3\m=\background\advance\m 1 + \chardef\background=\m \repeat \chardef\background=#4 + \loop{#1} \ifnum\background<#5\m=\background\advance\m 1 + \chardef\background=\m \repeat} + +\def\names{ {\AA}ngel\aa\ Beatrice Claire + Diana \'Erica Fran\c{c}oise Ginette H\'el\`ene Iris + Jackie K\=aren {\L}au\.ra Mar{\'\i}a N\H{a}ta{\l}{\u\i}e {\O}ctave + Pauline Qu\^eneau Roxanne Sabine T\~a{\'\j}a Ur\v{s}ula + Vivian Wendy Xanthippe Yv{\o}nne Z\"azilie\par} +\def\punct{\par\dopunct{min}\dopunct{pig}\dopunct{hid} + \dopunct{HIE}\dopunct{TIP}\dopunct{fluff} + \$1,234.56 + 7/8 = 9\% @ \#0\par} +\def\dopunct#1{#1,\ #1:\ #1;\ `#1'\ ?`#1?\ !`#1!\ (#1)\ [#1]\ #1*\ #1.\par} + +\def\bigtest{\sample + hamburgefonstiv HAMBURGEFONSTIV\par + \names \punct \lowers \uppers \digits} + +\def\math{\textfont1=\testfont \skewchar\testfont=\skewtrial + \mathchardef\Gamma="100 \mathchardef\Delta="101 + \mathchardef\Theta="102 \mathchardef\Lambda="103 \mathchardef\Xi="104 + \mathchardef\Pi="105 \mathchardef\Sigma="106 \mathchardef\Upsilon="107 + \mathchardef\Phi="108 \mathchardef\Psi="109 \mathchardef\Omega="10A + \def\ii{i} \def\jj{j} + \def\\##1{|##1|+}\mathtrial + \def\\##1{##1_2+}\mathtrial + \def\\##1{##1^2+}\mathtrial + \def\\##1{##1/2+}\mathtrial + \def\\##1{2/##1+}\mathtrial + \def\\##1{##1,{}+}\mathtrial + \def\\##1{d##1+}\mathtrial + \let\ii=\imath \let\jj=\jmath \def\\##1{\hat##1+}\mathtrial} +\newcount\skewtrial \skewtrial='177 +\def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L \\M \\N \\O + \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z \\a \\b \\c \\d \\e \\f \\g + \\h \\\ii \\\jj \\k \\l \\m \\n \\o \\p \\q \\r \\s \\t \\u \\v \\w \\x \\y + \\z \\\alpha \\\beta \\\gamma \\\delta \\\epsilon \\\zeta \\\eta \\\theta + \\\iota \\\kappa \\\lambda \\\mu \\\nu \\\xi \\\pi \\\rho \\\sigma \\\tau + \\\upsilon \\\phi \\\chi \\\psi \\\omega \\\vartheta \\\varpi \\\varphi + \\\Gamma \\\Delta \\\Theta \\\Lambda \\\Xi \\\Pi \\\Sigma \\\Upsilon + \\\Phi \\\Psi \\\Omega \\\partial \\\ell \\\wp$\par} +\def\mathsy{\begingroup\skewtrial='060 % for math symbol font tests + \def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L + \\M \\N \\O \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z$\par} + \math\endgroup} + +\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant +\def\|{\omit\vrule} +\def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal + \m=\n \divide\m by 64 \xdef\0{\the\m}% + \multiply\m by-64 \advance\m by\n \divide\m by 8 \xdef\1{\the\m}} +\def\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}% + \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F% + \global\p=\lastpenalty}} % \p=1 if none of the characters exist +\def\oddline{\cr + \noalign{\nointerlineskip} + \multispan{19}\hrulefill& + \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr + \noalign{\nointerlineskip}} +\newif\ifskipping +\def\evenline{\loop\skippingfalse + \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m + \expandafter\setdigs\meaning\next \testrow + \ifnum\p=1 \skippingtrue \fi\fi + \ifskipping \global\advance\n 16 \repeat + \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi + \next} +\def\sevenline{\loop\skippingfalse + \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m + \expandafter\setdigs\meaning\next \testrow + \ifnum\n<128 \skippingtrue \else\ifnum\p=1 \skippingtrue \fi\fi\fi + \ifskipping \global\advance\n 16 \repeat + \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi + \next} +\def\morechart{\cr\noalign{\hrule\penalty5000} + \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m} + \chartline \evenline} +\def\chartline{&\oct{\0\1x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\|&} +\def\chartstrut{\lower4.5pt\vbox to14pt{}} +\def\table{$$\global\n=0 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +%!!! +\def\xtable{$$\global\n=0 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule\smashnum##\cr + \lower6.5pt\null + &&\|&\oct0&\|&\oct1&\|&\oct2&\|&\oct3&\|&\oct4 + &\|&\oct5&\|&\oct6&\|&\oct7&\|\evenline} +%!!! +\def\xtables{$$\global\n=128 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule\smashnum##\cr + \lower6.5pt\null + &&\|&\oct0&\|&\oct1&\|&\oct2&\|&\oct3&\|&\oct4 + &\|&\oct5&\|&\oct6&\|&\oct7&\|\sevenline} +\def\endchart{\cr\noalign{\hrule}% + \raise11.5pt\null&&\|&\hex 8&\|&\hex 9&\|&\hex A&\|&\hex B&\| + &\hex C&\|&\hex D&\|&\hex E&\|&\hex F&\|\cr\egroup$$\par} +\def\:{\setbox0=\hbox{\char\n}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\n 1 } +\def\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0 + \advance\dim 2pt \dp0=\dim} +\def\centerlargechars{ + \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}} +%!!! +\def\smashnum{\smash{\hbox to0pt{\fiverm\kern.2em\lower1.5ex\hbox +{\number\n}\hss}}} + +\def\text{{\advance\baselineskip-4pt +\setbox0=\hbox{abcdefghijklmnopqrstuvwxyz} +\ifdim\hsize>2\wd0 \ifdim 15pc>2\wd0 \hsize=15pc \else \hsize=2\wd0 \fi\fi +On November 14, 1885, Senator \& Mrs.~Leland Stanford called +together at their San Francisco mansion the 24~prominent men who had +been chosen as the first trustees of The Leland Stanford Junior University. +They handed to the board the Founding Grant of the University, which they +had executed three days before. This document---with various amendments, +legislative acts, and court decrees---remains as the University's charter. +In bold, sweeping language it stipulates that the objectives of the University +are ``to qualify students for personal success and direct usefulness in life; +and to promote the publick welfare by exercising an influence in behalf of +humanity and civilization, teaching the blessings of liberty regulated by +law, and inculcating love and reverence for the great principles of +government as derived from the inalienable rights of man to life, liberty, +and the pursuit of happiness.'' \moretext +(!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!)\par}} +\def\moretext{?`But aren't Kafka's Schlo{\ss} and {\AE}sop's {\OE}uvres +often na{\"\i}ve vis-\`a-vis the d{\ae}monic ph{\oe}nix's official r\^ole +in fluffy souffl\'es? } +\def\omitaccents{\let\moretext=\relax} + +\def\sample{\table\text} + +\ifx\noinit!\else\init\fi diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/testkern.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/testkern.tex new file mode 100644 index 00000000000..f8e4b209700 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/testkern.tex @@ -0,0 +1,132 @@ +\newcount\chu \newcount\chl \newcount\chtemp +\newcount \hours \newcount \minutes + +\let\xpar=\par + +\def\LHpair#1 #2.{\noindent\chu=#1% +{\loop \chl=\chu +{\loop \char\chu\char\chl\char\chu{}\char\chl{}\char\chu\ +\advance\chl by 1 \let\chtemp\chl#2\xpar\noindent}% +\global\advance\chu by 1 \let\chtemp\chu#2\xpar}} + +\def\LHcross#1 #2 #3.{\noindent\chu=#1\chl=#2% +{\loop \char\chu\char\chl\-% +\advance\chl by 1 \let\chtemp\chl#3\xpar}} + +\def\LHdot#1 #2.{\noindent\chu=#1% +{\loop \char\chu.\ \char\chu{}.\ % +\advance\chl by 1 \let\chtemp\chl#2\xpar}} + +\def\LHuplow#1 #2; #3 #4.{\noindent\chu=#1% +{\loop \chl=#3% +{\loop \char\chu\char\chl\char\chl\ \char\chu{}\char\chl{}\char\chl\ +\advance\chl by 1 \let\chtemp\chl#4\xpar\noindent}% +\global\advance\chu by 1 \let\chtemp\chu#2\xpar}} + +\def\LHblks #1#2#3{\par\baselineskip=2.65ex\lineskip2pt +{\noindent +\chu=#1\loop +\centerline{\quad\llap{\rm\number\chu :}% +\chl=#1\loop \setbox0\hbox{\char\chu}% +\quad\rlap{\lower\dp0\hbox{\vrule\vbox{\hrule\box0\hrule}\vrule}}% +\global\advance\chu by 1 \advance\chl by 1 \ifnum\chl<#3 \repeat \hfill} +\ifnum\chu<#2 \repeat}} + +\def\LHblk{\LHblks{0}{256}{16}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%T2 +\def\Ttwo{% +\LHpair 128 \ifnum\chtemp=157\chtemp=192 \ifnum\chtemp<224\repeat. +\LHpair 160 \ifnum\chtemp=189\chtemp=224 \ifnum\chtemp<256\repeat. +\LHcross 205 128 \ifnum\chtemp=157\chtemp=192 \ifnum\chtemp<224\repeat. +\LHcross 237 160 \ifnum\chtemp=189\chtemp=224 \ifnum\chtemp<256\repeat. +\LHdot 128 \ifnum\chtemp=157\chtemp=192 \ifnum\chtemp<224\repeat. +\LHdot 160 \ifnum\chtemp=189\chtemp=224 \ifnum\chtemp<256\repeat. +\LHuplow 128 \ifnum\chtemp=157\chtemp=192 \ifnum\chtemp<224\repeat; 160 \loTtwo. +} + +%ALT +\def\ALT{% +\LHpair 128 % + \ifnum\chtemp=160\chtemp=242\fi % + \ifnum\chtemp=243\chtemp=244\fi % + \ifnum\chtemp=245\chtemp=246\fi % + \ifnum\chtemp=247\chtemp=248\fi % + \ifnum\chtemp=249\chtemp=250\fi % + \ifnum\chtemp<251\repeat. +\LHpair 160 % + \ifnum\chtemp=176\chtemp=224\fi % + \ifnum\chtemp=240\chtemp=241\fi % + \ifnum\chtemp=242\chtemp=243\fi % + \ifnum\chtemp=244\chtemp=245\fi % + \ifnum\chtemp=246\chtemp=247\fi % + \ifnum\chtemp=248\chtemp=249\fi % + \ifnum\chtemp=250\chtemp=251\fi % + \ifnum\chtemp<252\repeat. +\LHcross 205 128 % + \ifnum\chtemp=160\chtemp=242\fi % + \ifnum\chtemp=243\chtemp=244\fi % + \ifnum\chtemp=245\chtemp=246\fi % + \ifnum\chtemp=247\chtemp=248\fi % + \ifnum\chtemp=249\chtemp=250\fi % + \ifnum\chtemp<251\repeat. +\LHcross 237 160 % + \ifnum\chtemp=176\chtemp=224\fi % + \ifnum\chtemp=240\chtemp=241\fi % + \ifnum\chtemp=242\chtemp=243\fi % + \ifnum\chtemp=244\chtemp=245\fi % + \ifnum\chtemp=246\chtemp=247\fi % + \ifnum\chtemp=248\chtemp=249\fi % + \ifnum\chtemp=250\chtemp=251\fi % + \ifnum\chtemp<252\repeat. +\LHdot 128 % + \ifnum\chtemp=160\chtemp=242\fi % + \ifnum\chtemp=243\chtemp=244\fi % + \ifnum\chtemp=245\chtemp=246\fi % + \ifnum\chtemp=247\chtemp=248\fi % + \ifnum\chtemp=249\chtemp=250\fi % + \ifnum\chtemp<251\repeat. +\LHdot 160 % + \ifnum\chtemp=176\chtemp=224\fi % + \ifnum\chtemp=240\chtemp=241\fi % + \ifnum\chtemp=242\chtemp=243\fi % + \ifnum\chtemp=244\chtemp=245\fi % + \ifnum\chtemp=246\chtemp=247\fi % + \ifnum\chtemp=248\chtemp=249\fi % + \ifnum\chtemp=250\chtemp=251\fi % + \ifnum\chtemp<252\repeat. +\LHuplow 128 % + \ifnum\chtemp=160\chtemp=242\fi % + \ifnum\chtemp=243\chtemp=244\fi % + \ifnum\chtemp=245\chtemp=246\fi % + \ifnum\chtemp=247\chtemp=248\fi % + \ifnum\chtemp=249\chtemp=250\fi % + \ifnum\chtemp<251\repeat; + 160 % + \ifnum\chtemp=176\chtemp=224\fi % + \ifnum\chtemp=240\chtemp=241\fi % + \ifnum\chtemp=242\chtemp=243\fi % + \ifnum\chtemp=244\chtemp=245\fi % + \ifnum\chtemp=246\chtemp=247\fi % + \ifnum\chtemp=248\chtemp=249\fi % + \ifnum\chtemp=250\chtemp=251\fi % + \ifnum\chtemp<252\repeat. +} +\newlinechar=`@ +{\chardef\other=12 +\catcode`\|=0 \catcode`\\=\other +|gdef|kernhelp{|message{@% +\kernhelp -- this help;@% +\help -- main testfo(nt)x.tex's help;@% +\init -- set font name to be tested;@@% +\ALT -- kerning test in LCY encoding (lh* fonts);@% +\Ttwo -- kerning test in T2/X2 encoding (rx/l(a/b/c)* fonts);@@% +\LHblk -- test for char boxes and char placement inside boxes;@% +\LHblks <num1> <num2> <num3> -- "low level" macro for previous one;@% + <num1> -- number of first code number (e.g. 0 in \LHblk);@% + <num2> -- number of last code number+1 (e.g. 256 in \LHblk);@% + <num3> -- number of characters per line (e.g. 16 in \LHblk)@@}}} + +\kernhelp +\input testfox diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/testtext.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/testtext.tex new file mode 100644 index 00000000000..2638c0f667d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/testtext.tex @@ -0,0 +1,234 @@ +%testfont stuff +% +\def\grqq{\kern-.07em``} +\def\glqq{,,\penalty10000\hskip0pt} +\def\dash---{\ifdim\lastskip>0pt\unskip\fi\kern.2em\cyrdash +\hskip.2em\ignorespaces} + +\def\moretext{\baselineskip2.75ex +\let\\=\par \chardef\cyrdash="16 +\vtop{\setbox0=\hbox{×ÒÎÁÛ ÂËÞÁËÅÍÍÛÌ ÐÀÍÜØÅ\space}% +\ifdim\wd0>.475\hsize\hsize\wd0\else\hsize.475\hsize\fi +\glqq Ãäå-òî íà áåëîì ñâåòå, \\ +Òàì, ãäå âñåãäà ìîðîç,\\ +Òðóòñÿ ñïèíîé ìåäâåäè\\ +Î çåìíóþ îñü.\\ +Ìèìî ïëûâóò ñòîëåòüÿ,\\ +Ñïÿò ïîäî ëüäîì ìîðÿ,\\ +Òðóòñÿ îá îñü ìåäâåäè \dash---\\ +Âåðòèòñÿ Çåìëÿ.\\ +\vskip6pt +Êðóòÿò îíè ñòàðàÿñü,\\ +Âåðòÿò çåìíóþ îñü,\\ +×òîáû âëþáëåííûì ðàíüøå\\ +Âñòðåòèòüñÿ ïðèøëîñü,\\ +×òîáû îäíàæäû óòðîì,\\ +Ðàíüøå íà ãîä èëü äâà,\\ +Êòî-òî ñêàçàë êîìó-òî\\ +Ãëàâíûå ñëîâà.\\ +\vskip6pt +ÂÑËÅÄ ÇÀ ÂÅÑÅÍÍÈÌ ËÈÂÍÅÌ\\ +ÐÀÍÜØÅ ÏÐÈÄÅÒ ÐÀÑÑÂÅÒ,\\ +È ÄËß ÄÂÎÈÕ ÂËÞÁËÅÍÍÛÕ\\ +ÌÍÎÃÎ-ÌÍÎÃÎ ËÅÒ\\ +ÁÓÄÓÒ ÑÂÅÐÊÀÒÜ ÇÀÐÍÈÖÛ,\\ +ÁÓÄÓÒ ÐÓ×ÜÈ ÇÂÅÍÅÒÜ,\\ +ÁÓÄÅÒ ÒÓÌÀÍ ÊËÓÁÈÒÜÑß,\\ +ÁÅËÛÉ, ÊÀÊ ÌÅÄÂÅÄÜ.\grqq{}\\ +\vskip6pt +<<Êîãäà ó ìåíÿ â ðóêàõ íîâàÿ êíèãà: ïðåäìåò, èçãîòîâëåííûé â òèïîãðàôèè ðóêàìè +íàáîðùèêà, ýòîãî ñâîåãî ðîäà ãåðîÿ, ñ ïîìîùüþ ìàøèíû, èçîáðåòåííîé êàêèì-òî +äðóãèì ãåðîåì, ÿ ÷óâñòâóþ, ÷òî â ìîþ æèçíü âîøëî ÷òî-òî æèâîå, ãîâîðÿùåå, +÷óäåñíîå. Ýòî íîâûé çàâåò, íàïèñàííûé ÷åëîâåêîì î ñàìîì ñåáå, +î ñóùåñòâå, ñàìîì ñëîæíîì, ÷òî åñòü íà ñâåòå, î ñàìîì +çàãàäî÷íîì, î íàèáîëåå äîñòîéíîì ëþáâè \dash--- î ñóùåñòâå, òðóä è +âîîáðàæåíèå êîòîðîãî ñîçäàëè âñå, ÷òî åñòü íà çåìëå âåëèêîãî è +ïðåêðàñíîãî\dots{} ß æèâó â ìèðå, ãäå ñîâåðøåííî íåâîçìîæíî ïîíÿòü +÷åëîâåêà, åñëè íå ÷èòàòü êíèã, êîòîðûå î íåì íàïèñàíû íàøèìè +ó÷åíûìè è íàøèìè ìàñòåðàìè ñëîâà.>>}\vfil} + +\def\alttext{\baselineskip2.75ex +\let\\=\par \chardef\cyrdash="C4 +\vtop{\setbox0=\hbox{—’Ž› ‚‹ž‹…›Œ €œ˜…\space}% +\ifdim\wd0>.475\hsize\hsize\wd0\else\hsize.475\hsize\fi +\glqq ƒ¤¥-â® ¡¥«®¬ ᢥâ¥, \\ +’ ¬, £¤¥ ¢á¥£¤ ¬®à®§,\\ +’àãâáï ᯨ®© ¬¥¤¢¥¤¨\\ +Ž §¥¬ãî ®áì.\\ +Œ¨¬® ¯«ë¢ãâ á⮫¥âìï,\\ +‘¯ïâ ¯®¤® «ì¤®¬ ¬®àï,\\ +’àãâáï ®¡ ®áì ¬¥¤¢¥¤¨ \dash---\\ +‚¥àâ¨âáï ‡¥¬«ï.\\ +\vskip6pt +Šàãâïâ ®¨ áâ à ïáì,\\ +‚¥àâïâ §¥¬ãî ®áì,\\ +—â®¡ë ¢«î¡«¥ë¬ à ìè¥\\ +‚áâà¥â¨âìáï ¯à¨è«®áì,\\ +—â®¡ë ®¤ ¦¤ë ãâ஬,\\ + ìè¥ £®¤ ¨«ì ¤¢ ,\\ +Šâ®-⮠᪠§ « ª®¬ã-â®\\ +ƒ« ¢ë¥ á«®¢ .\\ +\vskip6pt +‚‘‹…„ ‡€ ‚…‘…ˆŒ ‹ˆ‚…Œ\\ +€œ˜… ˆ„…’ €‘‘‚…’,\\ +ˆ „‹Ÿ „‚Žˆ• ‚‹ž‹…›•\\ +ŒŽƒŽ-ŒŽƒŽ ‹…’\\ +“„“’ ‘‚…Š€’œ ‡€ˆ–›,\\ +“„“’ “—œˆ ‡‚……’œ,\\ +“„…’ ’“Œ€ Š‹“ˆ’œ‘Ÿ,\\ +…‹›‰, Š€Š Œ…„‚…„œ.\grqq{}\\ +\vskip6pt +<<Š®£¤ ã ¬¥ï ¢ àãª å ®¢ ï ª¨£ : ¯à¥¤¬¥â, ¨§£®â®¢«¥ë© ¢ ⨯®£à 䨨 à㪠¬¨ + ¡®à騪 , í⮣® ᢮¥£® த £¥à®ï, á ¯®¬®éìî ¬ è¨ë, ¨§®¡à¥â¥®© ª ª¨¬-â® +¤à㣨¬ £¥à®¥¬, ï çã¢áâ¢ãî, çâ® ¢ ¬®î ¦¨§ì ¢®è«® çâ®-â® ¦¨¢®¥, £®¢®àï饥, +ç㤥ᮥ. â® ®¢ë© § ¢¥â, ¯¨á ë© ç¥«®¢¥ª®¬ ® á ¬®¬ ᥡ¥, +® áãé¥á⢥, á ¬®¬ á«®¦®¬, çâ® ¥áâì ᢥâ¥, ® á ¬®¬ +§ £ ¤®ç®¬, ® ¨¡®«¥¥ ¤®á⮩®¬ «î¡¢¨ \dash--- ® áãé¥á⢥, âà㤠¨ +¢®®¡à ¦¥¨¥ ª®â®à®£® ᮧ¤ «¨ ¢á¥, çâ® ¥áâì §¥¬«¥ ¢¥«¨ª®£® ¨ +¯à¥ªà ᮣ®\dots{} Ÿ ¦¨¢ã ¢ ¬¨à¥, £¤¥ ᮢ¥à襮 ¥¢®§¬®¦® ¯®ïâì +祫®¢¥ª , ¥á«¨ ¥ ç¨â âì ª¨£, ª®â®àë¥ ® ¥¬ ¯¨á ë 訬¨ +ãç¥ë¬¨ ¨ 訬¨ ¬ áâ¥à ¬¨ á«®¢ .>>}\vfil} + +\def\koitext{\baselineskip2.75ex +\let\\=\par\def\cyrdash{\hbox to.8em{--\hss--}} +\vtop{\setbox0=\hbox{þôïâù ÷ìàâìåîîùí òáîøûå\space}% +\ifdim\wd0>.475\hsize\hsize\wd0\else\hsize.475\hsize\fi +\glqq çÄÅ-ÔÏ ÎÁ ÂÅÌÏÍ Ó×ÅÔÅ, \\ +ôÁÍ, ÇÄÅ ×ÓÅÇÄÁ ÍÏÒÏÚ,\\ +ôÒÕÔÓÑ ÓÐÉÎÏÊ ÍÅÄ×ÅÄÉ\\ +ï ÚÅÍÎÕÀ ÏÓØ.\\ +íÉÍÏ ÐÌÙ×ÕÔ ÓÔÏÌÅÔØÑ,\\ +óÐÑÔ ÐÏÄÏ ÌØÄÏÍ ÍÏÒÑ,\\ +ôÒÕÔÓÑ Ï ÏÓØ ÍÅÄ×ÅÄÉ \dash---\\ +÷ÅÒÔÉÔÓÑ úÅÍÌÑ.\\ +\vskip6pt +ëÒÕÔÑÔ ÏÎÉ ÓÔÁÒÁÑÓØ,\\ +÷ÅÒÔÑÔ ÚÅÍÎÕÀ ÏÓØ,\\ +þÔÏÂÙ ×ÌÀÂÌÅÎÎÙÍ ÒÁÎØÛÅ\\ +÷ÓÔÒÅÔÉÔØÓÑ ÐÒÉÛÌÏÓØ,\\ +þÔÏÂÙ ÏÄÎÁÖÄÙ ÕÔÒÏÍ,\\ +òÁÎØÛÅ ÎÁ ÇÏÄ ÉÌØ Ä×Á,\\ +ëÔÏ-ÔÏ ÓËÁÚÁÌ ËÏÍÕ-ÔÏ\\ +çÌÁ×ÎÙÅ ÓÌÏ×Á.\\ +\vskip6pt +÷óìåä úá ÷åóåîîéí ìé÷îåí\\ +òáîøûå ðòéäåô òáóó÷åô,\\ +é äìñ ä÷ïéè ÷ìàâìåîîùè\\ +íîïçï-íîïçï ìåô\\ +âõäõô ó÷åòëáôø úáòîéãù,\\ +âõäõô òõþøé ú÷åîåôø,\\ +âõäåô ôõíáî ëìõâéôøóñ,\\ +âåìùê, ëáë íåä÷åäø.\grqq{}\\ +\vskip6pt +<<ëÏÇÄÁ Õ ÍÅÎÑ × ÒÕËÁÈ ÎÏ×ÁÑ ËÎÉÇÁ: ÐÒÅÄÍÅÔ, ÉÚÇÏÔÏ×ÌÅÎÎÙÊ × ÔÉÐÏÇÒÁÆÉÉ ÒÕËÁÍÉ +ÎÁÂÏÒÝÉËÁ, ÜÔÏÇÏ Ó×ÏÅÇÏ ÒÏÄÁ ÇÅÒÏÑ, Ó ÐÏÍÏÝØÀ ÍÁÛÉÎÙ, ÉÚÏÂÒÅÔÅÎÎÏÊ ËÁËÉÍ-ÔÏ +ÄÒÕÇÉÍ ÇÅÒÏÅÍ, Ñ ÞÕ×ÓÔ×ÕÀ, ÞÔÏ × ÍÏÀ ÖÉÚÎØ ×ÏÛÌÏ ÞÔÏ-ÔÏ ÖÉ×ÏÅ, ÇÏ×ÏÒÑÝÅÅ, +ÞÕÄÅÓÎÏÅ. üÔÏ ÎÏ×ÙÊ ÚÁ×ÅÔ, ÎÁÐÉÓÁÎÎÙÊ ÞÅÌÏ×ÅËÏÍ Ï ÓÁÍÏÍ ÓÅÂÅ, +Ï ÓÕÝÅÓÔ×Å, ÓÁÍÏÍ ÓÌÏÖÎÏÍ, ÞÔÏ ÅÓÔØ ÎÁ Ó×ÅÔÅ, Ï ÓÁÍÏÍ +ÚÁÇÁÄÏÞÎÏÍ, Ï ÎÁÉÂÏÌÅÅ ÄÏÓÔÏÊÎÏÍ ÌÀÂ×É \dash--- Ï ÓÕÝÅÓÔ×Å, ÔÒÕÄ É +×ÏÏÂÒÁÖÅÎÉÅ ËÏÔÏÒÏÇÏ ÓÏÚÄÁÌÉ ×ÓÅ, ÞÔÏ ÅÓÔØ ÎÁ ÚÅÍÌÅ ×ÅÌÉËÏÇÏ É +ÐÒÅËÒÁÓÎÏÇÏ\dots{} ñ ÖÉ×Õ × ÍÉÒÅ, ÇÄÅ ÓÏ×ÅÒÛÅÎÎÏ ÎÅ×ÏÚÍÏÖÎÏ ÐÏÎÑÔØ +ÞÅÌÏ×ÅËÁ, ÅÓÌÉ ÎÅ ÞÉÔÁÔØ ËÎÉÇ, ËÏÔÏÒÙÅ Ï ÎÅÍ ÎÁÐÉÓÁÎÙ ÎÁÛÉÍÉ +ÕÞÅÎÙÍÉ É ÎÁÛÉÍÉ ÍÁÓÔÅÒÁÍÉ ÓÌÏ×Á.>>}\vfil} + +\newdimen\dImen +\def\wntext{\baselineskip2.75ex +\let\\=\par \def\cyrdash{\hbox to.8em{--\hss--}} +\chardef\atcode=\catcode`\@ +\catcode`\@=11 +\def\set@low@box##1{\setbox2\hbox{,}\setbox0\hbox{##1}% + \setbox0\hbox{\dImen\ht0\advance\dImen-\ht2\lower\dImen\box0}% + \ht0\ht2 \dp0\dp2} +\def\save@sf@q##1{{\ifhmode \edef\@SF{\spacefactor\the\spacefactor}\else + \let\@SF\empty \fi \leavevmode ##1\@SF}} +\def\glqq{\save@sf@q{\set@low@box{''\/}\box\z@\kern-.04em\penalty10000\hskip0pt}} +\catcode`\@=12 +\hbox{\vtop{\setbox0=\hbox{VSLED ZA VESENNIM LIVNEM\qquad}% +\ifdim\wd0>.475\hsize\hsize\wd0\else\hsize.475\hsize\fi +{%\advance\baselineskip-1pt +Gde-to na belom svete,\\ +Tam, gde vsegda moroz,\\ +Trut\/sya spinoi0 medvedi\\ +O zemnuyu osp1.\\ +Mimo plyvut stoletp1ya,\\ +Spyat podo lp1dom morya,\\ +Trut\/sya ob osp1 medvedi \dash---\\ +Vertit\/sya Zemlya.\\ +\vskip6pt +Krutyat oni starayasp1,\\ +Vertyat zemnuyu osp1,\\ +Chtoby vlyublennym ranp1she\\ +Vstretitp1sya prishlosp1.\\ +Chtoby odnazhdy utrom,\\ +Ranp1she na god ilp1 dva,\\ +Kto-to skazal komu-to\\ +Glavnye slova.\\} +\vskip6pt +{\advance\baselineskip1pt +VSLED ZA VESENNIM LIVNEM\\ +RANP1SHE PRIDET RASSVET,\\ +I DLYA DVOIH VLYUBLENNYH\\ +MNOGO-MNOGO LET\\ +BUDUT SVERKATP1 ZARNICY,\\ +BUDUT RUCHP1I ZVENETP1,\\ +BUDET TUMAN KLUBITP1SYA,\\ +BELYI0, KAK MEDVEDP1.\\}} +\vtop{\setbox0=\hbox{VSLED ZA VESENNIM LIVNEM\qquad}% +\ifdim\wd0>.475\hsize\advance\hsize-\wd0\else\advance\hsize-.475\hsize\fi +<Kogda u menya v rukah novaya kniga: predmet, izgotovlennyi0 +v tipografii rukami +naborshchika, e1togo svoego roda geroya, s pomoshchp1yu mashiny, +izobretennoi0 kakim-to +drugim geroem, ya chuvstvuyu, chto v moyu zhiznp1 voshlo chto-to +zhivoe, govoryashchee, +chudesnoe. E1to novyi0 zavet, napisannyi0 chelovekom o samom sebe, +o sushchestve, samom slozhnom, chto estp1 na svete, o samom +zagadochnom, o naibolee dostoi0nom lyubvi \dash--- o sushchestve, trud i +voobrazhenie kotorogo sozdali vse, chto estp1 na zemle velikogo i +prekrasnogo... YA zhivu v mire, gde sovershenno nevozmozhno +ponyatp1 +cheloveka, esli ne chitatp1 knig, kotorye o nem napisany nashimi +uchenymi i nashimi masterami slova.>\par}}\par +{\offinterlineskip\let\qquad\par +\def\bukva##1{\strut$\underline{\hbox{##1}}$~\ignorespaces}% +\bigskip +Test na ligatury:\medskip +\bukva{D{\tt(D)}:} D1{\tt(D1=DJE)}; D2{\tt(D2=DZHE)}; % + D3{\tt(D3=LAT\char`\_S)}; DJ{\tt(DJ=DJE)}; Dj{\tt(Dj=DJE)};\par% +\bukva{L{\tt(L)}:} L1{\tt(L1=LJE)}; LJ{\tt(LJ=LJE)}; Lj{\tt(Lj=LJE)};\par% +\bukva{Z{\tt(Z)}:} Z1{\tt(Z1=ZH)}; ZH{\tt(ZH=ZH)}; Zh{\tt(Zh=ZH)};\par% +\bukva{E{\tt(E)}:} E0{\tt(E0=YO)}; E1{\tt(E1=EREV)}; E2{\tt(E2=UKR\char`\_E)};\par% +\bukva{S{\tt(S)}:} SH{\tt(SH=SH)}; Sh{\tt(Sh=SH)};\par% +\bukva{C{\tt(C)}:} C1{\tt(C1=TSHE)}; CH{\tt(CH=CH)}; Ch{\tt(Ch=CH)};\par% +\bukva{K{\tt(K)}:} KH{\tt(KH=H)}; Kh{\tt(Kh=H)};\qquad% +\bukva{T{\tt(T)}:} TS{\tt(TS=C)}; Ts{\tt(Ts=C)};\par% +\bukva{6{\tt(6)}:} 6h{\tt(6h=SHCH)}; 6H{\tt(6H=SHCH)};\par% +\bukva{I{\tt(I)}:} I0{\tt(I0=I\char`\_shrt)}; I1{\tt(I1=LAT\char`\_I)};\qquad% +\bukva{J{\tt(J)}:} J1{\tt(J1=YA)}; J2{\tt(J2=YU)};\par% +\bukva{N{\tt(N)}:} N0{\tt(N0=No)}; N1{\tt(N1=NJE)}; NJ{\tt(NJ=NJE)}; Nj{\tt(Nj=NJE)};\par% +\bukva{P{\tt(P)}:} P1{\tt(P1=SFTSN)}; P2{\tt(P2=HRDSN)};\par% +\bukva{X{\tt(X)}:} XQ{\tt(XQ=SHCH)}; Xq{\tt(Xq=SHCH)}; XC{\tt(XC=6)}; Xc{\tt(Xc=6)};\par% +\bukva{Y{\tt(Y)}:} YA{\tt(YA=YA)}; Ya{\tt(Ya=YA)}; YU{\tt(YU=YU)}; Yu{\tt(Yu=YU)};\par% +\medskip% +\bukva{d{\tt(d)}:} d1{\tt(d1=dje)}; d2{\tt(d2=dzhe)}; % + d2{\tt(d2=lat\char`\_s)}; dj{\tt(dj=dje)};\par% +\bukva{l{\tt(l)}:} l1{\tt(l1=lje)}; lj{\tt(lj=lje)};\qquad% +\bukva{z{\tt(z)}:} z1{\tt(z1=zh)}; zh{\tt(zh=zh)};\par% +\bukva{e{\tt(e)}:} e0{\tt(z0=yo)}; e1{\tt(z1=erev)}; e2{\tt(z2=ukr\char`\_e)};\qquad% +\bukva{s{\tt(s)}:} sh{\tt(sh=sh)};\par% +\bukva{c{\tt(c)}:} c1{\tt(c1=tshe)}; ch{\tt(ch=ch)};\qquad% +\bukva{k{\tt(k)}:} kh{\tt(kh=h)};\qquad% +\bukva{t{\tt(t)}:} ts{\tt(ts=c)};\par% +\bukva{7{\tt(7)}:} 7h{\tt(7h=shch)};\qquad% +\bukva{i{\tt(i)}:} i0{\tt(i0=i\char`\_shrt)}; i1{\tt(i1=lat\char`\_i)};\par% +\bukva{j{\tt(j)}:} j1{\tt(j1=ya)}; j2{\tt(j2=yu)};\qquad% +\bukva{n{\tt(n)}:} n1{\tt(n1=nje)}; nj{\tt(nj=nje)};\par% +\bukva{p{\tt(p)}:} p1{\tt(p1=sftsn)}; p2{\tt(p2=hrdsn)};\qquad% +\bukva{x{\tt(x)}:} xq{\tt(xq=shch)}; xc{\tt(xc=7)};\par% +\bukva{y{\tt(y)}:} ya{\tt(ya=ya)}; yu{\tt(yu=yu)};\par +\bukva{[{\tt([)}:} [[{\tt([[)}\par +\bukva{]{\tt(])}:} ]]{\tt(]])}\par +\bukva{<{\tt(<)}:} <<{\tt(<<)}\par +\bukva{>{\tt(>)}:} >>{\tt(>>)}\par} +%% +\vfil} diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/wn-comp.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/wn-comp.tex new file mode 100644 index 00000000000..c064908b1f5 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/wn-comp.tex @@ -0,0 +1,46 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\let\xtables\xtable\def\medskip{\par\kern-8pt} +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\FontPage{wnr10} +\FontPage{wncyr10} +\eject +\FontPage{wnti10} +\FontPage{wncyi10} +\eject +\FontPage{wnbx10} +\FontPage{wncyb10} +\eject +\FontPage{wnss10} +\FontPage{wncyss10} +\eject +\FontPage{wncsc10} +\FontPage{wncysc10} +\eject +\FontPage{wntt10} +\FontPage{cmtt10} +\eject +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\wntext\egroup\vfill} +\FontPage{wnr10} +\FontPage{wncyr10} +\eject +\FontPage{wnti10} +\FontPage{wncyi10} +\eject +\FontPage{wnbx10} +\FontPage{wncyb10} +\eject +\FontPage{wnss10} +\FontPage{wncyss10} +\eject +\FontPage{wncsc10} +\FontPage{wncysc10} +\eject +\FontPage{wntt10} +\eject + +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/wn-fmap.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/wn-fmap.tex new file mode 100644 index 00000000000..e2aff947f79 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/wn-fmap.tex @@ -0,0 +1,11 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\vfil\eject\alttext\vfil\eject} +\def\fontii{wn} +\input katalog.lh +\input fontmisc.lh +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/wn-text.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/wn-text.tex new file mode 100644 index 00000000000..80b949ca610 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/wn-text.tex @@ -0,0 +1,11 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\wntext\vfil} +\def\fontii{wn} +\input katalog.lh +\input fontmisc.lh +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/x2-fmap.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/x2-fmap.tex new file mode 100644 index 00000000000..48bbb5c0d0a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/x2-fmap.tex @@ -0,0 +1,19 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{rx} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/x2-text.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/x2-text.tex new file mode 100644 index 00000000000..5cc9d34d04d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/x2-text.tex @@ -0,0 +1,20 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{rx} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/xsl-fmap.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/xsl-fmap.tex new file mode 100644 index 00000000000..55bd04562d8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/xsl-fmap.tex @@ -0,0 +1,19 @@ +%testfont stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\startfont\xtable\egroup\vfill} +\def\fontii{rs} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/fonttest/xsl-text.tex b/Master/texmf-dist/doc/fonts/lucida/fonttest/xsl-text.tex new file mode 100644 index 00000000000..78604a5fdb2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/fonttest/xsl-text.tex @@ -0,0 +1,20 @@ +%testtext stuff +% +\vsize10in +\voffset-.5in\eject +\let\noinit!\input testfox +\input testtext +\def\FontPage#1{\medbreak\vbox\bgroup\def\fontname{#1}\strut\startfont\moretext\egroup\vfill} +\def\fontii{rs} +%Only main sizes +\input katalog.t2 +\end +%Full font Katalog +\input katalog1.t2 +\input katalog2.t2 +\input katalog3.t2 +\input katalog4.t2 +\input katalog5.t2 +\input katalog6.t2 +\input katalog7.t2 +\end diff --git a/Master/texmf-dist/doc/fonts/lucida/lhpack/T1inT2.en b/Master/texmf-dist/doc/fonts/lucida/lhpack/T1inT2.en new file mode 100644 index 00000000000..7f8eca5b45a --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/lhpack/T1inT2.en @@ -0,0 +1,182 @@ +============================================================================== +LHFONTS version 3.3 file T1inT2.en +============================================================================== + +This file includes information about common parts and differences +of T1 and T2 encodings and LH fonts and EC fonts(1.0). +There is also explanation why it was happen. + +I. + +File letextit.mf (for Italic font) has one serious difference for Typewriter +Italic fonts which was borrowed from CM textit.mf file: +_first_ run _Italic_ letters and specials (dotless letters and f-ligs) +then if monospace=true: letter_fit:=0 +and _then_ run uppercase letters and common roman/italic specials. + +EC Typewriter Italic extextit.mf run both Uppercase and Italic letters with common +letter_fit; in this case Uppercase letters look _much more_ narrower than +in slanted fonts and they should be unreadable in lower resolutions. + +II. + +Here goes information about signs placed in common part of T1 and T2 +encodings and differences of shapes, glyphs and codes (if they exist) + +l -- heavily borrowed from CM or/and EC +c -- created for T2 encoding +* -- borrowed from EC but corrected for mentioned reasons + + +lgcspl.mf -- + Metafont program for the characters in positions of ligatures + for the "caps and small caps" fonts + X2 T2* + l I "19 + l J "1a + if roman_ec: + l FI,FL,FFI,FFL fi "1b-"1f -- for T2* stuff only + +lgcyracc.mf -- + Accents + - borrowed from EC fonts "00-"0c + + additional Cyrillic accents + X2 T2* + from T1 + l Agrave "00 ` "00 accent grave + l Aacute "01 ' "01 accent acute + * Ahat "02 ^ "02 accent circumflex + edited + accent_gap added (if undefined) + for uppercase form + l Atilde "03 ~ "03 accent tilde + l Aumlaut "04 "04 accent umlaut + l Aacute_dbl "05 '' "05 accent hungarian umlaut + l Aring "06 "06 Scandinavian circle + l Ahachek "07 "07 accent hacheck + * Abreve "08 "08 accent breve + edited to avoid "hat" form if cmssq8 + (this correction maybe is not so good) + accent_gap added (if undefined) + for uppercase form + l Abar "09 "09 accent macron (bar) + l Adot "0a "0a accent dot + * Acedilla "0b "0b cedilla + edited: y_move used in lowercase form + * Aogonek "0c "0c ogonek + Macro easy_ogonek used (emulates polish macro) + (Also easy_ogonek is used for letter accents) + Cyrillic symbols: + c Afrown "12 "12 accent reversed breve + c Agrave_dbl "13 `` "13 accent reversed hungarian umlaut + c Acyrbreve "14 "14 Cyrilllic breve + c Ahcross "17 accent hor cross + c Agrave_cross "19 accent grave_cross + c Aacute_cross "1a accent acute_cross + c Acomma "1b comma above letter + "1c-"1f Cyrillic letters N_ltl and Delta + +lgcyrsym .mf -- + Glyphs for EC and Cyrillic symbols used with floating codes + X2 T2* + c palochka "0d "0d symbol Palochka + l openq Single German opening quote (looks like ,) + c angle_left "0e "0e Single left angle bracket + l lguillemet Single left guillemet + c angle_right "0f "0f Single right angle bracket + l rguillemet Single right guillemet + + * dash "16 "16 Em dash/if monospace Hyphen + Shortened Cyrillic em-dash + l wordmark "17 Compound word mark + l pmzero "18 "18 Zero for p mille sign (EC: "17) + + l dbl_quotes "22 "22 Straight double quotes + + * No "9d "9d Cyrillic symbol `Number' + Changed shape for good METAFONTing + (e.g. in tt and ss fonts) + c currency "9e "9e Cyrillic Currency sign (borrowed from tc fonts) + l section "9f "9f Section sign + + l baseqq "bd "bd German Opening quotes (looks like ,,) (EC: "12) + * flqq "be "be Cyrillic Opening Quotes (looks like <<) (EC: "13) + Used more familiar shape for Russian users + * frqq "bf "bf Cyrillic Closing Quotes (looks like >>) (EC: "14) + Used more familiar shape for Russian users + + T1/T2-outsider: + l pound ("bf) Sterling sign + +lg(r/i)lig.mf -- + Special letters + X2 T2* + l i_dotl "19 i dotless + l j_dotl "1a j dotless + + +=============================================================================== +Next files include only unfloating and unchanged gpyphs + +lgengsym.mf -- + Glyphs for ec and Cyrillic symbols used with unchanged codes + "10 oct"020" `` Opening quotes + "11 oct"021" '' Closing quotes + "15 oct"025" -- En dash/if monospace Hyphen + ***Em dash ("16) in file lgcyrsym + + "20 oct"040" Blank-space sign + "21 "!" ! Exclamation point + ***Double quotes ("22) in file lgcyrsym for (possible) floating + "23 "#" # Hash mark (number sign) + "24 "$" $ Dollar sign + "25 "%" % Per cent sign + ***Ampresand ("26) in files lg(rom/ital)p + "27 "'" ' Apostrophe + "28 "(" ( Left parenthesis + "29 ")" ) Right parenthesis + "2a "*" * Asterisk + "2b "+" + Plus sign + "2c "," , Comma + "2d "-" - Hyphen + "2e "." . Period + "2f "/" / Virgule (slash) + + ***Digits in files lg(r/i)digit + "3a ":" : Colon + "3b ";" ; Semicolon + "3c "<" < Less than sign + "3d "=" = Equals sign + "3e ">" > Greater than sign + ***Question mark ("3f) in files lg(rom/ital)p + + "40 "@" @ At sign + ***Uppercase Latin/Cyrillic letters + "5b "[" [ Left bracket + "5c oct"134" \ Reverse slash (backslash) + "5d "]" ] Right bracket + "5e oct"136" ^ Circumflex (hat) + "5f oct"137" _ Underbar + + "60 "`" ` Reverse apostrophe + ***Lowercase Latin/Cyrillic letters + "7b oct"173" { Left curly brace + "7c oct"174" | Vertical line + "7d oct"175" } Right curly brace + "7e oct"176" ~ Tilde (squiggle) + "7f oct"177" - Hyphenchar + +lg(r/i)digit.mf - digits + +lg(rom/ital)p.mf -- + "26 oct"046" & Ampersand + "3f oct"077" ? Question mark + *Spanish open question mark moved out from T2 + +III. There were corrected is_cap put_accent put_gravis and put_dot macros in + LH package accordingly to boolean cyrcaph which checks whether it is + uppercase letter or not. + +============================================================================== +LHFONTS version 3.3 file T1inT2.en +============================================================================== diff --git a/Master/texmf-dist/doc/fonts/lucida/lhpack/TODO b/Master/texmf-dist/doc/fonts/lucida/lhpack/TODO new file mode 100644 index 00000000000..925fa316c8f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/lhpack/TODO @@ -0,0 +1,8 @@ +OT2: +WNTT: (123/`173/"7b) `--' (cmr) and `{' (cmtt) +since this slot have not a logic pair in cmtt (the code of `}' in WNCYR +encoding occupied by number sign) so it is still empty; +check this font with OT2team? + + +ll* fonts for virtual lh* fonts are temporarily removed from LHFONTS package. diff --git a/Master/texmf-dist/doc/fonts/lucida/lhpack/fonttest.en b/Master/texmf-dist/doc/fonts/lucida/lhpack/fonttest.en new file mode 100644 index 00000000000..97d41221708 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/lhpack/fonttest.en @@ -0,0 +1,46 @@ +========================================================================= +LHFONTS version 3.3 file FONTTEST.EN +========================================================================= + +Directory FONTTEST +------------------ + +This directory includes tex-files to demonstrate encoding tables of all +standard LH fonts also there are TeX "batch-files" (extentions of +testfont.tex) which tests kerning and creates font table with decimal +codes. + + +directory doc\fonttest + +allenc.tex -- creates font tables for all standard LH encodings with + hex oct and dec codes; +lh-fmap.tex -- creates font tables for all lh* fonts as in allenc.tex; +lh-text.tex -- creates small text test for all lh* fonts; +t2-fmap.tex -- creates font tables for all fonts in T2A encoding as in + allenc.tex plus (should be edited to any T2* encoding); +t2-text.tex -- creates small text test for all T2A fonts (-"-)' +testfox.tex -- extended file testfont.tex + \xtable and \xtables macros: + first macro prints decimal codes, second macro creates + \xtable for upper part of font table only; +testkern.tex -- extention tex-batch-file for testfont.tex; file creates + kerning tables for fonts in cp866 (Alternative) and T1/T2 + encodings; +testtext.tex -- includes text tests in four popular Cyrillic encodings: + cp866, koi8-6, win1251, WNCYR for list of fonts; +wn-fmap.tex -- creates font tables for all wn* fonts as in allenc.tex; +wn-text.tex -- creates small text test for all lh* fonts; +katalog.lh -- input file for lh-fmap.tex and lh-text.tex; +fontmisc.lh -- input file for lh-fmap.tex and lh-text.tex (misc fonts); +katalog1.t2 -- input file for t2-fmap.tex and t2-text.tex (part 1); +katalog2.t2 -- input file for t2-fmap.tex and t2-text.tex (part 2); +katalog3.t2 -- input file for t2-fmap.tex and t2-text.tex (part 3); +katalog4.t2 -- input file for t2-fmap.tex and t2-text.tex (part 4); +katalog5.t2 -- input file for t2-fmap.tex and t2-text.tex (part 5); +katalog6.t2 -- input file for t2-fmap.tex and t2-text.tex (part 6); +katalog7.t2 -- input file for t2-fmap.tex and t2-text.tex (part 7); + + +========================================================================= +LHFONTS version 3.3 file FONTTEST.EN +========================================================================= diff --git a/Master/texmf-dist/doc/fonts/lucida/lhpack/lhfont33.en b/Master/texmf-dist/doc/fonts/lucida/lhpack/lhfont33.en new file mode 100644 index 00000000000..3408c3ec265 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/lhpack/lhfont33.en @@ -0,0 +1,180 @@ +========================================================================= +LHFONTS version 3.3 file LHFONT33.EN +========================================================================= + +(C) A.Berdnikov, A.Khodulev, O.Lapko +(C) Cyrillic TeX Users Group (CyrTUG) + +This package is freeware product. The modification and distribution +of modified package without change of its name is forbidden. + +Use of this macro package is not restricted provided each use is +acknowledged upon publication. + +------------------------------------------------------------------------- + +LHFONTS package -- package for creating Cyrillic LH-family fonts in +different encodings. It includes a few ways of font creation. + + +How to create fonts for T2 +-------------------------- +You must create METAFONT files for necessary encoding using TeX file +like 12ex-la.tex in directory LH\TEX. After TeX's work you get necessary +mf-files in wrk subdirectory. Copy these files to directory opened for +METAFONT's eyes. + +emTeX users may create mfj-files. Change \MFJobfalse to \MFJobtrue in +file setter.tex. + + +Notes how to use and modify TeX files +------------------------------------- +File 11ex-rx.tex and so on include following commands: + +\input cfhead - defaults: + creation of Latin-Russian font in Alternative encoding (see file + 01CM-LH). + +\def\wrkdir{/wrk} - path for created mf files; + by default it's wrk subdirectory. It already exists in archive file. + NOTE for DOS and Windows users: + in path you must use slash (/) instead of backslash (\)! + +\def\fonttwoletters{lh} - set first two letters of font which determine + necessary encoding; + +\def\encodingletters{lh} - set two letters of encoding name if first two + letters in font differ from encoding name e.g.: + \def\fonttwoletters{ll}\def\encodingletters{lh} + +\def\defamily{<commands>^^J<commands>^^J} - command lines placed in font + header; lines should be separated by ^^J + +\def\fontfile{beresec} - name of data file with list of created font + headers; there are following files for font creation: + allfont.tex - font creation for CM-like fonts i.e. fonts with CM + font in lower part of font table (0-127); + alfontec.tex - creation of font headers for T2*/X2* encodings; these + fonts are analogues to EC fonts; + allminec.tex - creation of minimal set of font headers for T2*/X2* + encodings; there are created font size 10 only; + beresta.tex - creation of font headers which are necessary for document + beresta.tex -- CM-like fonts; + beresec.tex - creation of font headers which are necessary for document + beresta.tex -- EC-like fonts; + albaseec.tex - experimental file with short font set of EC-like fonts. + could be useful if user has not too much disk space. + +\def\codebase{enc-t2} - name of data file with encodings. In version 3.3 + and later the file enc-t2.tex join both enc-t2.tex and enc-iso.tex + files. + +The following commands could be changed by user. They all placed in +setter.tex: + +\MakeFileHeadsfalse - creation of font headers; false (default) if TeX + system allows font using patterns otherwise make this option true; for + SliTeX fonts always \MakeFileHeadstrue. + +\MakeDvifalse - creation of DVI-file during creation of font headers TeX + creates the data table with font names and sizes; false recommended + because of it could be useful for CM-like fonts only. + +\MakeFontEncfalse - creation of special encoding file: there are created + definitions for Cyrillic letters: \@tmpb\CYRA{80}\cyra{A0}; this option + used by package. + +\Babeltrue - work if previous option is true; false in version 3.3 didn't + tested and could be deleted since it could not useful. + +\TFMonlyfalse - creation of tfm files only; this option works if + \MakeFileHeadstrue or \doMFJobtrue. There are added following line in + font headers or command line of MFJob file: + boolean TFMonly; TFMonly=true; + in this case fonts run much faster but pk or gf files are not useful + and must be deleted + +\doMFJobfalse - creation of MFJob file; default false; the following + option are satellites to \doMFJobfalse + \jobviiibittrue - creation of 8-bit fonts based on CM; + \jobvirtualfalse - creation of 8-bit fonts for virtual fonts; + \def\fmtbase{plain} - name of base file used MFJob work; + \def\mfjobscaling{s0} - pattern of scales, default s0; + \def\jobmodedef{m} - type of fonts, default laserjet 300dpi. + +\doBatchfalse - creation of batch file, default absent; if \doBatchtrue + there are set following line for font creation: + + \def\BatchOutput#1{ + \BatchLine{$ MF "\string\mode=localfont; input #1"} + } + +you may edit \BatchOutput by following way: + + \def\BatchOutput#1{ + \BatchLine{...} + ... + \BatchLine{...} + } + +i.e. set a few command lines + +NOTE. This option heavily borrowed from ecstdedt.tex (EC fonts) and didn't +tested. Edit this stuff if you know what to do :-) + +And at last run all necessary files for METAFONT and TeX font stuff: + + a) cod-edt.tex + creation of necessary encoding file for the font; + creation of uccode/lccode/mathcode file for this font; + creation of file with macros-letters for current encoding (this + file is used by Babel's Russian style (Russian letters) or should + be useful for a Cyrillic letter citations). + + b) rliker.tex + creation of necessary files for ligatures and kerning for current + letter assortment; + + c) cfstdedt.tex + quick creation of file-headers of fonts named accordingly to + current encoding and scheme of font creation; + +More fonts which you may create +------------------------------- +01CM-LH - Latin-Russian fonts in Alternative encoding +03CM-WN - Cyrillic font in WNCYR encoding - for typesetting with + transliteration +04CM-VF - Russian font in 7-bit encoding + +11EX-RX - file in X2 encoding +12EX-LA - file in ’2A encoding +13EX-LB - file in ’2B encoding +14EX-LC - file in ’2C encoding +13CM-LY - beta-file with OT2upper part/OT1 +14CM-LZ - beta-file with OT2lower part/OT1 + +20CM-CT - Cyrillic in Tatar encoding +21CM-IC - ISO-8859 Cyrillic +22CM-WC - Windows-1251 Cyrillic +23CM-MC - Macintosh Cyrillic +24CM-KC - KOI8r Cyrillic + +30CM-TX - letters-X2/T2outsiders + +Work with Russian language +-------------------------- +For WORK with Cyrillic you may use Russian versions of MS DOS 4.01 +and later versions (e. g. MS DOS 6.0, No. 147-95 UV 600) with usage of +code page 866. In this system you may in file config.sys write the +line: + + COUNTRY=007 866 D:\DOS\COUNTRY.SYS + + If you want to create your documents in Russian with English Alphabet +you can use the TRANSLIT program or typesetting by transliteration +(use fonts WNCYR). + +========================================================================= +LHFONTS version 3.3 file LHFONT33.EN +========================================================================= diff --git a/Master/texmf-dist/doc/fonts/lucida/lhpack/lhfont33.ru b/Master/texmf-dist/doc/fonts/lucida/lhpack/lhfont33.ru new file mode 100644 index 00000000000..875f66725a9 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/lhpack/lhfont33.ru @@ -0,0 +1,185 @@ +========================================================================= +LHFONTS version 3.3 file LHFONT33.RU +========================================================================= + +(C) A.Berdnikov, A.Khodulev, O.Lapko +(C) Cyrillic TeX Users Group (CyrTUG) + +„ ë© ¯ ª¥â à á¯à®áâà ï¥âáï ª ª freeware ¯à®¤ãªâ á® ¢á¥¬¨ ¢ë⥪ î騬¨ +¨§ í⮣® ®£à ¨ç¥¨ï¬¨ (â® ¥áâì ¬®¤¨ä¨ª 樨 ¨ à á¯à®áâà ¥¨¥ +¬®¤¨ä¨æ¨à®¢ ëå ¢ ਠ⮢ § ¯à¥é¥® ¥á«¨ ‚ë ¥ ¨§¬¥ï¥â¥ ¨¬ï ¯ ª¥â ). + +‚ë ¬®¦¥â¥ ᢮¡®¤® ¨ ¡¥á¯« â® ¨á¯®«ì§®¢ âì ¥£® ¤«ï ¢ãâ२å 㦤, +®¤ ª® ¯à¨¬¥¥¨¥ ¥£® ¯à¨ ¢¥è¨å (â.¥. § ¯à¥¤¥« ¬¨ ‚ 襣® ª®¬¯ìîâ¥à ) +¯ã¡«¨ª æ¨ïå âॡã¥â ®¡ï§ ⥫쮩 áá뫪¨ (acknowledgement' ). + +------------------------------------------------------------------------- + + ª¥â LHFONTS -- ¯ ª¥â ¤«ï ᮧ¤ ¨ï ª¨à¨««¨ç¥áª¨å èà¨ä⮢ ᥬ¥©á⢠LH +¢ à §«¨çëå ª®¤¨à®¢ª å. Ž ¢ª«îç ¥â ¥áª®«ìª® ᯮᮡ®¢ ᮧ¤ ¨ï èà¨ä⮢: + +Žá®¢®¥ ¯à ¢«¥¨¥ ¤ ®© ¢¥àᨨ -- ¯®¤¤¥à¦ª ’2 ª®¤¨à®¢ª¨. + +Š ª ᮧ¤ âì èà¨äâ ¢ ’2 ª®¤¨à®¢ª¥ +-------------------------------- +„«ï í⮣® ¢ ¬ 㦮 ᮧ¤ âì METAFONT-ä ©«ë ¤«ï ¥®¡å®¤¨¬®© ª®¤¨à®¢ª¨, +¨á¯®«ì§ãï TeX®¢áª¨¥ ä ©«ë ⨯ 01cm-lh.tex ¢ ¤¨à¥ªâ®à¨¨ LH\TEX. ®á«¥ +ᮧ¤ ¨ï ¥®¡å®¤¨¬ëå ¢ ¬ ä ©«®¢ ¢ ¯®¤¤¨à¥ªâ®à¨¨ wrk ¢ë ¯¥à¥¯¨áë¢ ¥â¥ +mf-ä ©«ë ¢ ¤¨à¥ªâ®à¨î ¤®áâã¯ãî ¯à¨ à ¡®â¥ METAFONT ¨«¨ ¢ âã ¦¥ ¤¨à¥ªâ®- +à¨î, ªã¤ à ᯠª®¢ ë mf-ä ©«ë ¤ ®£® ¯ ª¥â ¨§ ¤¨à¥ªâ®à¨¨ LH\MF\BASE. + +®«ì§®¢ ⥫¨ emTeX ¬®£ãâ ᮧ¤ âì mfj-ä ©«ë ¤«ï ᮧ¤ ¨ï èà¨ä⮢. „«ï íâ®- +£® ¢ ¬ 㦮 § ¬¥¨âì ¢ ä ©«¥ setter.tex \MFJobfalse \MFJobtrue. ®¤- +஡¥¥ á¬. á«¥¤ãî騩 ¯ãªâ. + + +Š ª ¨á¯®«ì§®¢ âì TeX®¢áª¨© ä ©« +------------------------------- +” ©« 11ex-rx.tex ᮤ¥à¦¨â ¢ ᥡ¥ á«¥¤ãî騥 áâப¨: + +\input cfhead - ä ©« ãáâ ®¢ª¨ ¯ à ¬¥â஢ ¯® 㬮«ç ¨î, § ¤ ¥âáï ᮧ¤ ¨¥ + « ⨮-àãá᪮£® èà¨äâ ¢ «ìâ¥à ⨢®© ª®¤¨à®¢ª¥. + +\def\wrkdir{/wrk} - § ¤ ¨¥ ¯ã⨠¢ ¤¨à¥ªâ®à¨î ¤«ï ᮧ¤ îé¨åáï ä ©«®¢; ¯® + 㬮«ç ¨î íâ® ¯®¤¤¨à¥ªâ®à¨ï wrk. + NOTE ¤«ï à ¡®â îé¨å ¯®¤ MS-DOS ¨ Windows3.*/95/98: ¯à¨ 㪠§ ¨¨ ¯ã⨠¢ + TeX-ä ©« å ¨á¯®«ì§ã¥âáï ®¡ëç ï ª®á ï (/) ¢¬¥áâ® backslash'a (\)! + +\def\fonttwoletters{lh} - § ¤ îâáï ¯¥à¢ë¥ ¤¢¥ ¡ãª¢ë èà¨äâ , ®¯à¥¤¥«ïî騥 + ¨ ¥£® ª®¤¨à®¢ªã. + +\def\encodingletters{lh} - § ¤ îâáï ¤¢¥ ¡ãª¢ë ª®¤¨à®¢ª¨, ¢ á«ãç ¥ ¥á«¨ + ¨¬ï èà¨äâ ¨ ¨¬ï ª®¤¨à®¢ª¨ ¥ ᮢ¯ ¤ îâ, ¯à.: + \def\fonttwoletters{ll}\def\encodingletters{lh} + +\def\defamily{<ª®¬ ¤ë>^^J<ª®¬ ¤ë>^^J} - ®¯à¥¤¥«ïîâáï ª®¬ ¤ë, ª®â®àë¥ + ¤®«¦ë ¡ëâì ¢ § £®«®¢ª¥ èà¨äâ , ¨å ¬®¦® § ¤ âì ¢ ¥áª®«ìª® áâப, + à §¤¥«ïï § ª®¬ ^^J. + +\def\fontfile{beresec} - ¨¬ï data-ä ©« ᮠᯨ᪮¬ ä ©«®¢-§ £®«®¢ª®¢; áã- + é¥áâ¢ãîâ á«¥¤ãî騥 ä ©«ë ¤«ï ᮧ¤ ¨ï ä ©«®¢-§ £®«®¢ª®¢ èà¨ä⮢: + allfont.tex - ᮧ¤ ¨¥ ¢á¥å § £®«®¢ª®¢ èà¨ä⮢ ¤«ï CM-èà¨ä⮢ (â.¥. + èà¨ä⮢, á ¯®¢â®à¥¨¥¬ áâ ¤ àâëå CM-èà¨ä⮢ ¢ ¨¦¥© ç á⨠ª®¤®¢®© + â ¡«¨æë (0-127)); + alfontec.tex - ᮧ¤ ¨¥ ¢á¥å § £®«®¢ª®¢ èà¨ä⮢ ¤«ï T2- ¨ X2-ª®¤¨à®¢®ª; + í⨠èà¨äâë «®£¨çë EC-èà¨äâ ¬; + allminec.tex - ᮧ¤ ¨¥ ¬¨¨¬ «ì®£® ¡®à § £®«®¢ª®¢ èà¨ä⮢ ¤«ï T2- + ¨ X2-ª®¤¨à®¢®ª; ᮧ¤ îâáï èà¨äâë ⮫쪮 ª¥£«ï 10; + beresta.tex - ᮧ¤ ¨¥ § £®«®¢ª®¢ èà¨ä⮢, ¥®¡å®¤¨¬ëå ¤«ï à ¡®âë á + ¤®ªã¬¥â 樥© beresta.tex -- èà¨äâë ®á®¢¥ CM; + beresec.tex - ᮧ¤ ¨¥ § £®«®¢ª®¢ èà¨ä⮢, ¥®¡å®¤¨¬ëå ¤«ï à ¡®âë á + ¤®ªã¬¥â 樥© beresta.tex -- èà¨äâë ®á®¢¥ EC; + albaseec.tex - íªá¯¥à¨¬¥â «ìë© ä ©« á ᮪à é¥ë¬ ¡®à®¬ èà¨ä⮢ + ®á®¢¥ EC. ।¯®« £ ¥âáï ¤«ï ¨á¯®«ì§®¢ ¨ï ¯à¨ ®£à ¨ç¥ëå ¢®§¬®¦- + ®áâïå ¤¨áª®¢®£® ¯à®áâà á⢠. + +\def\codebase{enc-t2} - ¨¬ï data-ä ©« , ®âªã¤ ¡¥à¥âáï ª®¤¨à®¢ª èà¨äâ . + NOTE. ç¨ ï á ¢¥àᨨ 3.3 ¤ ë© ä ©« ®¡ê¥¤¨ï¥â ¤ ë¥ ¨§ ä ©« + enc-iso.tex ¨ enc-t2.tex. + +„ «¥¥ ¯à¨¢¥¤¥ë ª®¬ ¤ë ¨§ cfhead.tex, ª®â®àë¥ â ª¦¥ ¢ë¥á¥ë ¢ ®â¤¥«ìë© +ä ©« setter.tex, ª®â®àë¥ ¥®¡å®¤¨¬ë ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ á¨á⥬¥, ¢ ª®- +â®à®© à ¡®â ¥â ¯®«ì§®¢ â¥«ì ¨ ïîâáï ®¡é¨¬¨ ¤«ï ¢á¥å ä ©«®¢ ⨯ +01CM-LH.TEX. + +\MakeFileHeadsfalse - ᮧ¤ ¨¥ ä ©«®¢-§ £®«®¢ª®¢ èà¨ä⮢; ¥á«¨ á¨á⥬ + ¯®§¢®«ï¥â ᮧ¤ ¨¥ èà¨ä⮢ ¯® è ¡«®ã, íâ ®¯æ¨ï ®áâ ¥âáï false; ® + § ¤ ¥âáï \MakeFileHeadstrue ¯à¨ ᮧ¤ ¨¨ èà¨ä⮢ ¤«ï ¯ ª¥â SliTeX. + +\MakeDvifalse - ᮧ¤ ¨¥ DVI-ä ©« ¯à¨ £¥¥à 樨 MF-ä ©«®¢ - ᮧ¤ ¥âáï + â ¡«¨æ §¢ ¨© èà¨ä⮢ ¨ ¨å à §¬¥à®¢; ४®¬¥¤ã¥âáï ¤¥à¦ âì ®âª«î- + 祮©, â.ª. ¨¬¥¥â á¬ë᫠⮫쪮 ¯à¨ ᮧ¤ ¨¨ CM-èà¨ä⮢. + +\MakeFontEncfalse - ᮧ¤ ¨¥ TeX-ä ©« ª®¤¨à®¢ª¨: ®¯à¥¤¥«¥¨ï ª¨à¨««¨ç¥á- + ª¨å ¡ãª¢ ¯® ª®¤ ¬ ¢ á«¥¤ãî饬 ¢ ਠâ¥: \@tmpb\CYRA{80}\cyra{A0}; ¤ - + ï ®¯æ¨ï ¨á¯®«ì§ã¥âáï ⮫쪮 à §à ¡®â稪 ¬¨ á⨫¥¢ëå ¯ ª¥â®¢. + +\Babeltrue - à ¡®â ¥â ⮫쪮 ¯à¨ ¢ª«î祮© ¯à¥¤ë¤ã饩 ®¯æ¨¨; ®¯æ¨ï false, + ç¨ ï á ¢¥àᨨ 3.3 ¥ â¥áâ¨àã¥âáï ¨, ¢®§¬®¦®, ¡ã¤¥â «¨ª¢¨¤¨à®¢ , + â ª ª ª ¯®â¥àï« á¢®î ªâã «ì®áâì. + +\TFMonlyfalse - ᮧ¤ ¨¥ ⮫쪮 tfm-ä ©«®¢; ®¯æ¨ï à ¡®â ¥â ¯à¨ ¢ª«îç¥ëå + ®¯æ¨ïå \MakeFileHeadstrue \doMFJobtrue ¢ è ¡«®¥ ¨«¨ ¢ § £®«®¢ª å ä ©- + «®¢ ¤®¡ ¢«ï¥â ª®¬ ¤ë: + boolean TFMonly; TFMonly=true; + ¢ í⮬ á«ãç ¥ ã᪮àï¥âáï £¥¥à æ¨ï èà¨ä⮢, ® ᮧ¤ ¢ ¥¬ë¥ ¯à¨ í⮬ gf + ¨ pk ä ©«ë ¥®¡å®¤¨¬® 㤠«¨âì + +\doMFJobfalse - ᮧ¤ ¨¥ MFJob-ä ©« ; ®¡ëç® ®âª«îç¥ ; á«¥¤ãî騥 ®¯æ¨¨ + ¯à¨¢ï§ ë ª ¤ ®© ®¯æ¨¨. + \jobviiibittrue - ᮧ¤ ¨¥ 8-¡¨âëå èà¨ä⮢ ®á®¢¥ CM + \jobvirtualfalse - ᮧ¤ ¨¥ 7-¡¨âëå èà¨ä⮢ ¤«ï ᮧ¤ ¨ï ¢¨àâã- + «ìëå èà¨ä⮢. + \def\fmtbase{plain} - § ¤ ¥âáï ¨¬ï bas-ä ©« , ¯® 㬮«ç ¨î plain; + \def\mfjobscaling{s0} - § ¤ îâáï 㢥«¨ç¥¨ï, ¯® 㬮«ç ¨î s0; + \def\jobmodedef{m} - § ¤ ¥âáï ⨯ èà¨ä⮢, ¯® 㬮«ç ¨î « §¥àë¥ + 300dpi. + +\doBatchfalse - § ¤ ¥âáï ᮧ¤ ¨¥ batch-ä ©« , ¯® 㬮«ç ¨î ᮧ¤ ¨¥ + ®â¬¥¥®, ¥á«¨ § ¤ ¥âáï \doBatchtrue ¯® 㬮«ç ¨î ®¯à¥¤¥«ï¥âáï + ª®¬ ¤ ï áâப ¤«ï ᮧ¤ ¨ï èà¨äâ : + + \def\BatchOutput#1{ + \BatchLine{$ MF "\string\mode=localfont; input #1"} + } + +¢ë ¬®¦¥â¥ ®â। ªâ¨à®¢ âì \BatchOutput ¯à¨¬¥à â ª: + + \def\BatchOutput#1{ + \BatchLine{...} + ... + \BatchLine{...} + } + +â.¥. ¬®¦® § ¤ âì ¥ ®¤ã, ¥áª®«ìª® ª®¬ ¤ëå áâப + +NOTE. „ ï ®¯æ¨ï ¯®«®áâìî § ¨¬á⢮¢ ¨§ ä ©« ecstdedt.tex ¨ ¥ â¥á- +â¨à®¢ « áì. Ž ¯à¥¤ § ç ¥âáï ⥬, ªâ® § ¥â çâ® á ¥© ¤¥« âì :-) + +„ «¥¥ § ¯ã᪠îâáï ¥®¡å®¤¨¬ë¥ ä ©«ë: + + a) cod-edt.tex + ᮧ¤ ¨¥ ¥®¡å®¤¨¬®£® ä ©« ª®¤¨à®¢ª¨ ¤«ï èà¨äâ ; + ᮧ¤ ¨¥ ä ©« á ¬ ªà®á ¬¨-¡ãª¢ ¬¨ ¤«ï ¢ë¡à ®© ª®¤¨à®¢ª¨, ¤ - + ë© ä ©« ¥ ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ á ¬®áâ®ï⥫ì®; + + b) rliker.tex + ᮧ¤ ¨¥ ¥®¡å®¤¨¬ëå ä ©«®¢ «¨£ âãà ¨ ª¥à¨£ ¤«ï ¢ë¡à ®© + ª®¤¨à®¢ª¨ èà¨äâ ¨ § ª®¢®£® á®áâ ¢ ; + + c) cfstdedt.tex + ¡ëáâ஥ ᮧ¤ ¨¥ ä ©«®¢-§ £®«®¢ª®¢ èà¨ä⮢ ¤«ï ¢ë¡à ®© ª®¤¨à®¢ª¨ + ¨ á奬ë ᮧ¤ ¨ï èà¨äâ . + +˜à¨äâë, ª®â®àë¥ ¬®¦® ᮧ¤ âì +----------------------------- +01CM-LH - ä ©« ¤«ï ᮧ¤ ¨ï « ⨮-àãá᪨å èà¨ä⮢ ¢ «ìâ¥à ⨢®© + ª®¤¨à®¢ª¥ +03CM-WN - ä ©« ¤«ï ᮧ¤ ¨ï àãá᪨å èà¨ä⮢ á âà ᫨â¥à 樥© ¢ + ª®¤¨à®¢ª¥ WNCYR +04CM-VF - ä ©« ¤«ï ᮧ¤ ¨ï 7-¡¨âëå ¢¨àâã «ìëå èà¨ä⮢ + +11EX-RX - ä ©« ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ ª®¤¨à®¢ª¥ X2 +12EX-LA - ä ©« ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ ª®¤¨à®¢ª¥ ’2A +13EX-LB - ä ©« ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ ª®¤¨à®¢ª¥ ’2B +14EX-LC - ä ©« ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ ª®¤¨à®¢ª¥ ’2C +16CM-LY - ä ©« ¤«ï ᮧ¤ ¨ï èà¨äâ OT2upper part/OT1 +16CM-LZ - ä ©« ¤«ï ᮧ¤ ¨ï èà¨äâ OT2lower part/OT1 + +20CM-CT - ä ©« ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ â â à᪮© ª®¤¨à®¢ª¥ +21CM-IC - ä ©« ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ ª®¤¨à®¢ª¥ ISO-8859 +22CM-WC - ä ©« ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ ª®¤¨à®¢ª¥ Windows-1251 +23CM-MC - ä ©« ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ ª®¤¨à®¢ª¥ Mac +24CM-KC - ä ©« ¤«ï ᮧ¤ ¨ï èà¨ä⮢ ¢ ª®¤¨à®¢ª¥ KOI8r + +30CM-TX - ¡ãª¢ë-X2/T2 ãâá ©¤¥àë + + +CONTACTS: +--------- +…᫨ ã ¢ á ¥áâì ¯®¦¥« ¨ï ¯® à áè¨à¥¨î ¨ ãᮢ¥àè¥á⢮¢ ¨î í⮣® ¯ ª¥â +¯à¨áë« ©â¥ ᢮¨ ¯®¦¥« ¨ï ¯® ¤à¥áã: cyrtug@cemi.rssi.ru + +========================================================================= +LHFONTS version 3.3 file LHFONT33.RU +========================================================================= diff --git a/Master/texmf-dist/doc/fonts/lucida/lhpack/lhfonts.hst b/Master/texmf-dist/doc/fonts/lucida/lhpack/lhfonts.hst new file mode 100644 index 00000000000..e574508e658 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/lhpack/lhfonts.hst @@ -0,0 +1,378 @@ +============================================================================== +LHFONTS version 3.3 file LHFONTS.HST + The short history of LHFONTS (MAKEFONT) package +============================================================================== + +During of font package creation were used: +------------------------------------------ + +Cyrillic glyph' sources: + + the Computer Modern Roman family of fonts + by D. E. Knuth + + Washington Cyrillic Computer Modern or WNCYR + (Humanities and Arts Computing Center, University of Washington); + + Omega Cyrillic fonts + by Yannis Haralambous; + + Some glyphs from Phonetic fonts. + +`Package service' sources: + + file fik_mik.mf from Polish fonts; + + the European Modern Roman family of fonts + by J"org Knappen and Norbert Schwarz + + +ver 1.0 (approx 1992--1993) -- +------------------------------ +unrecognized, was used in Mir Publisher only -- +Creation of symbolic letter names for creation of font with three +different coding schemes Alternative, Virtual (7-bit) and Washington +(ISO/ASCII: same as WNCYR encoding); + +Correction of letter shapes, creation of special files of parameters +(Additional Lower Ratios) for each font group. + +Creation of some batch-files for font generating. + +ver 1.1 (1993) -- +----------------- +unrecognized (there was file rusfont.zip) -- +Virtual encoding as default coding scheme for creating Cyrillic part of +Latin-Cyrillic font (with usage of the virtual files) was changed to +Alternative encoding (Virtual encoding is kept as supply variant only); + +Creation of 32 Computer Modern text fonts. + +ver 1.2 (1993--1994) -- +----------------------- +the part of CyrTUG-EmTeX package; placed on CD-ROM 4AllTeX -- +All uppercase and lowercase letters are created by separate files: +lgcru.mf and lgcrl.mf (instead of three files: lgcrlu.mf -- file with +common letter shapes for both cases, lgcrspu.mf -- for uppercase +letters, lgcrspl.mf -- for lowercase ones). The analogous way for +lgserb*.mf files. + +Creation of all 56 Computer Modern text fonts. + +Font generating with usage of MFJob (EmTeX). There were created special +mfj-files. + +ver 2.0 (Sept1994) -- +--------------------- +placed on CTAN -- +Correction of mistakes of letter shapes. All driver files were checked +with drivers of Computer Modern; + +ALL additional cyrillic letters in files of ligs&kerns were rewritten to +their symbolic names; file wnligs.mf was renamed to lwnligs.mf; + +Files with additional Cyrillic letters lgserb*.mf were rearranged: three +letters below endinput were placed on separate files lgserb(u/l)1.mf. + +There was created new package FIL for creating of other Cyrillic letters. + +Rearranging directory structures. + +ver 2.1 (Oct1994) -- +-------------------- +Correction of mistakes: serif widths, letter widths. + +This file (lhfonts.hst) was added. + +ver 2.2 (Mar-Sept1995) -- +------------------------- +Protvino & Holland TeX Conferences -- +Correction of mistakes: serif widths, letter widths. Fine tuning of +letter shapes and stem_thicknesses. + +The new fonts are added: +The 6 SliTeX (created new driver file ldrsfont.mf for SliTeX "I"), and 2 +AmSTeX text CM fonts added (csc) -- total count: 64 fonts. + +Rearranging of font generation: default (Alternative) version creates +old font assortment plus Ukrainian and Byelorussian as in MS DOS code +page 866, option `fullrus' creates old Russian letters additionally, +option `fil' creates full assortment of created Cyrillic fonts. + +ATTENTION: the number sign and cyrillic quotes have now other codes: +accordingly to PC866 code page. + +Files lgcr(u/l/ti), lgserb(u/l/ti) and lbcoding became files drivers. +They run different parts of Cyrillic Alphabet. + +MS Windows encoding is added. + +The Sauter fonts were created for LH family by S.Znamenskii and +connected to it. + +There are added hints with width correction of letters with mid stems +(analogous of `i' and `j' width correction in CM) as used in Cyrillic +fonts of A.Shen'. + +The experiment is begun with Omega package. Now full Cyrillic font is +being created. + +Option `fullrus' was joined with default font creation so one can get +Russian, Ukrainian, Byelorussian and some old Russian (XIXcent) letters +in one font accordingly to Vinogradov's fonts. + +All coding schemes are made for unification with hexadecimal codes. + +The names of Cyrillic letters (WNCYR letters) were changed with +accordance with standard names in coding schemes (ISO etc.). + +ver 2.3 (Sept1995-Okt1995) -- +----------------------------- +NOT `published' -- +DC, Sauter, etc. fontcovers are joined in files-headers. The Polish +file fik-mik.mf is used (it uses cm* font-headers and then changes +standard drivers to Cyrillic ones); it was changed and renamed to +fik-mik_.mf. + +ver 2.32 (Okt1995-Jul1996) -- +----------------------------- +For the Dubna TUG'96 Conference -- +The macros of fik-mik_.mf were enlarged for usage of Sauter fonts. +Created special fik-mik-.mf for DC-like fonts. + +The file dcstdedt.tex (DC fonts package) was used for quick font headers +creation. It was changed and renamed to cfstdedt.tex. + +Letters are generated accordingly to necessary encoding and assortment +TeX helps to create encoding and ligature/kerning tables. Also it +creates uccode/lccode/mathcode file and file with list of all Cyrillic +macros-letters. + +ver 2.5 (July1996-February1997) -- +--------------------------------- +The intermediate version only + +there were made general modification from this version to next ones ... + +ver 2.9 (February-11September1997) -- +------------------------------------- +For the St-Peterburg CyrTUG Conference -- + +Support of T2 encoding (beta-version): gathering of all necessary matherial +(letters and signs). + +Ligs & kerns macros of A.Berdnikov are used + +ver 3.0 (12September-8October1997) -- +---------------------------------------- +Continues previous version with some file reorganisation; + +T2 encodinng (beta) adopted in CyrTUG conference; + +the Polish ogonek is placed in main letter definitions as variant of descender +with flag `is_ogonek'(variants of letters which use ammoc and ammoc its own +were moved out); +- instead of Polish macro put_ogonek there is used simplified easy_ogonek +-- I had difficulties of putting Polish ogonek to Abkhasian che. + +The documentation beresta absent in this version for a while + + +Changes from version 3.0 patchlevel 1 +-------------------------------------- + +.) there were corrected bugs in ldroman.mf llvligtb.mf llmligtb.mf + +.) moved `show' message from lgt2lol.mf + +.) file lgcyracc.mf was rearranged to last version of T2 + +.) rxcoding.mf: LJE_tit and NJE_tit were changed to LJE_title NJE_title + +.) there were corrections in lgmodl.mf lgunicl.mf lgunicu.mf + +.) files for ligatures & kerning for METAFONT joined to one common file + ??liker.mf which includes flags for different drivers + +.) in the case mentioned above were corrected driver files ld*.mf and le*.mf + +.) rearranged TeX stuff for ligs&kerns: + likermac.tex - macros + likerdat.tex - data file + likergrp.tex - file with lettergroups + rliker.tex - not renamed: start file + +.) flag `if wncoding' moved from lig&kerns file to TeX file: + all transliteration ligatures are written to METAFONT file only + if \ifwncodingtrue i.e. for wn fonts only + +.) all sepatate ligatures were gathered at beginning of wnliker.mf + +.) file lwnligs.mf was rewritten accordingly to wnliker.mf (created by TeX) + +.) cfhead.tex -- \ifwncoding added: ligsatures for transliteration are written + in mf-file if \wncodingtrue + +.) cod-iso.tex -- corrected mistakes in Washington encoding + +.) restored BERESTA documentation; + It includes all T2 letters and languages where Cyrillic used; + documentation created for English and three Cyrillic encodings: + Alternative, T2(Windows1251) KOI-8 + +.) created files 90berest.tex and 91berest.tex to generate additional fonts + for beresta,tex + +.) 10lx-rx.tex, 12ex-rxv.tex, 30cm-tx.tex 31cm-txv.tex moved out + +.) changes in beresec.tex beresta.tex for BERESTA documentation + +.) enc-t2 added one encoding column for fonts for BERESTA + +.) letters LJE_title NJE_title: correct shape to run in low resolutions + +TESTED: +~~~~~~~ +.) version 3.0 patchlevel 1: + rxfonts most modes for check "bad pos" and "strange path" + (without LJE_title & NJE_title) + +.) version 3.1 patchlevel 0 + wnfonts for "RUNness" + lhfonts (llfonts) for "RUNness" + rxfonts (with LJE_title & NJE_title): laserjet; epsonlq lowres + + +Possible bugs: +~~~~~~~~~~~~~~ + +.) Ligatures & kerning stuff + +.) BERESTA + + +Changes from version 3.1 and 319/318 patch +------------------------------------------ + +.) Renamed files: (to escape confuses with LHFONTS 1.2(1994)) + ~~~~~~~~~~~~~~ + + lgcru.mf -> lgcyru.mf + lgcri.mf -> lgcyri.mf + lgcrl.mf -> lgcyrl.mf + ??coding.mf -> ??codes.mf + +.) ??base.mf -> ??begin.mf - that's not cmbase :-) + +.) added flag roman_ec (from 319/318 patch) + ~~~~~~~~~~~~~~~~~~~~ + fikparm.mf + leroman.mf + letextit.mf + lecsc.mf + +.) all fonts start with command "input fikparm;" necessary commands + are recognised by fikparm or by input of ??begin.mf; + all standard font sets (LH WN T2*/X2) included in fikparm macros; + +.) created directories + ~~~~~~~~~~~~~~~~~~~~ + \texinput\lh\tex4mf - moved all tex files in this directory from \texinput\lh + + \mfinput\lh-base - base metafont files all files from \mfinput\lh + \mfinput\lh-begin - directory for encoding and lig&kern files for + LH WN T2*/X2 etc encodings + + \mfinput\lh-lcy \ + \mfinput\lh-lwn | + \mfinput\lh-t2a | reserved directories for font headers + \mfinput\lh-t2b | LH WN T2*/X2 encodings + \mfinput\lh-t2c | + \mfinput\lh-x2 / + + \tfm\lh-lcy \ + \tfm\lh-lwn | + \tfm\lh-t2a | directories with font metrics for standard font set + \tfm\lh-t2b | LH WN T2*/X2 etc encodings + \tfm\lh-t2c | + \tfm\lh-x2 / + + \vf\lh-lcy - directory with virtual fonts for LH (created by vfcomb) + +new possibilities +~~~~~~~~~~~~~~~~~ + +.) one may (if he uses emTeX and MFJob) create (or not) file headers + +.) one may create (or not) heads of virtual fonts for CM based fonts + +.) this item for TeXperts ONLY! + attempt to create unheaded files l??def.enc accordingly to file rtrusdef.tex + or rtrusdef.sty (for LaTeX2e) + + +ver 3.3 (December 98) -- +------------------------ + +changed directory tree accordingly to CTAN common rules + + \lh\doc - documentation about LH font package + \lh\doc\beresta - documentation about Cyrillic letters modern and old + (these files are a bit obsolete for current version) + + \lh\tex\tex4mf - moved all tex files in this directory from \texinput\lh + \lh\tex\testfont - some tex files for testing fonts + + \lh\mf\lh-base - base metafont files all files from \mfinput\lh + \lh\mf\lh-begin - directory for encoding and lig&kern files for + LH WN T2*/X2 etc encodings + + reserved directories for font headers are deleted + + \lh\tfm\lh-lcy \ + \lh\tfm\lh-lwn* | + \lh\tfm\lh-t2a* | directories with font metrics for standard font set + \lh\tfm\lh-t2b* | LH WN T2*/X2 etc encodings + \lh\tfm\lh-t2c* | + \lh\tfm\lh-x2* / absent because zip-file should be enlarged to $n$Mb + + (\lh\vf\lh-lcy) - this directory removed uptil LCY encoding comes + to stability + +ver 3.3 patch level 1 (February 99) -- +-------------------------------------- + +corrected directory tree accordingly to CTAN common rules + + \lh\tex - moved all tex files in this directory from \lh\tex\tex4mf + \lh\doc\testfont - moved tex files in this directory from \lh\tex\testfont + + \lh\mf\base - renamed directory \lh\mf\lh-base + \lh\mf\nont2 - renamed directory \lh\mf\lh-base\nont2 + \lh\mf\lh-begin - moved out + + reserved directories for font headers are deleted + + \lh\tfm\lh-lcy \ + \lh\tfm\lh-lwn* | + \lh\tfm\lh-t2a* | directories with font metrics for standard font set + \lh\tfm\lh-t2b* | LH WN T2*/X2 etc encodings + \lh\tfm\lh-t2c* | + \lh\tfm\lh-x2* / absent because zip-file should be enlarged to $n$Mb + + (\lh\vf\lh-lcy) - this directory removed uptil LCY encoding comes + to stability + +Added some corrections for creation of SliTeX fonts in fikparm.mf and +files in \lh\tex directory. + +ldsroman.mf was removed ; all slitex stuff added to ldroman.mf; +bollean slitex must set before ldroman runs. + +There are also added flags for boolean slitex true and extra_endchar's clearit +macro. + +============================================================================== +LHFONTS version 3.3 file LHFONTS.HST + The short history of LHFONTS (MAKEFONT) package +============================================================================== diff --git a/Master/texmf-dist/doc/fonts/lucida/lucida.txt b/Master/texmf-dist/doc/fonts/lucida/lucida.txt new file mode 100644 index 00000000000..e43f8e7a711 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/lucida.txt @@ -0,0 +1,84 @@ +============================================================ + Lucida Bright font pack for LaTeX + as of 2003-03-12 +============================================================ + Walter Schmidt + <w-a-schmidt@arcor.de> + + +NFSS classification of the text fonts +===================================== + +family series shape(s) FontName +------------------------------------------------------------- +hlh m, b n, it, LucidaBright, + LucidaBright-Italic, + LucidaBright-Demi, + LucidaBright-DemiItalic, + sl, sc LucidaBrightSlanted, + LucidaBrightSmallcaps, + LucidaBrightSmallcaps-Demi +hls m, b, ub(*) n, it LucidaSans, LucidaSans-Italic, + LucidaSans-Demi, + LucidaSans-DemiItalic, + LucidaSans-Bold, + LucidaSans-BoldItalic +hlct(*) m, b n, sl LucidaTypewriter, + LucidaTypewriterBold, + LucidaTypewriterOblique, + LucidaTypewriterBoldOblique +hlst m, b n, sl LucidaSans-Typewriter, + LucidaSans-TypewriterOblique, + LucidaSans-TypewriterBold, + LucidaSans-TypewriterBoldOblique +hlx(*) m, b n, it LucidaFax,LucidaFax-Italic, + LucidaFax-Demi, LucidaFax-Italic +hlce(*) m it LucidaCalligraphy-Italic +hlcn(*) m n, it LucidaCasual, + LucidaCasual-Italic +hlcw(*) m it LucidaHandwriting-Italic +hlcf(*) m n LucidaBlackletter + +Available encodings are T1, TS1 (text companion) and LY1. + + +Usage notes +=========== + +* The obsolete OT1 font encoding, while still being the +default with LaTeX, is _not_ supported. Thus, you should +switch to T1/TS1 or LY1 before using the Lucida Bright +fonts, for instance: + + \usepackage[T1]{fontenc} + \usepackage{textcomp} + \usepackage{lucidabr} + ... + +* Many, but not all of the Lucida fonts provide an Euro +symbol \texteuro in the LY1 and TS1 encoding. Families or +shapes that are lacking the Euro are marked in the above +table with an asterisk. + +* The Lucida fonts do not include all symbols of the TS1 +(text companion) font encoding: Only those symbols are +available, that belong to the ISO-Adobe 1 character set, +plus the Omega and (partially) the Euro. + +* All demibold fonts are assigned to series `b'. The two +sans serif bold fonts are assigned to `ub' (ultra bold). +This means that with the exception of the Sans bold fonts +_all_ fonts in the Lucida Bright font set are available +through normal `user level' commands such as \bfseries, +\sffamily etc. To access the bold Sans Serif use +\fontseries{ub}\sffamily. + +* The blackletter font is made available in math mode as +\mathfrak (with the lucidabr or lucbmath package). If you +want to use this as a text font, you should define a command +to execute \fontfamily{hlcf}\selectfont. Unfortunately, the +available encodings do _not_ provide the "long s"; however, +LucidaBlackletter was not made to mimick historical +typesetting, anyway. + +========================== finis =========================== diff --git a/Master/texmf-dist/doc/fonts/lucida/makefile b/Master/texmf-dist/doc/fonts/lucida/makefile new file mode 100644 index 00000000000..4252b8e2f24 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/makefile @@ -0,0 +1,91 @@ +# Makefile to rename Y&Y's Lucida Bright fonts to standard names +# WaS 2003-01-12 public domain + +rename: PFBs AFMs + +PFBs: + -mv lbma.pfb hlcra.pfb + -mv lbmad.pfb hlcda.pfb + -mv lbmd.pfb hlcdm.pfb + -mv lbmdi.pfb hlcdim.pfb + -mv lbmdo.pfb hlcdima.pfb + -mv lbme.pfb hlcrv.pfb + -mv lbmi.pfb hlcrim.pfb + -mv lbmo.pfb hlcrima.pfb + -mv lbmr.pfb hlcrm.pfb + -mv lbms.pfb hlcry.pfb + -mv lbmsd.pfb hlcdy.pfb + -mv lbtbo.pfb hlcbot8a.pfb + -mv lbtb.pfb hlcbt8a.pfb + -mv lbl.pfb hlcrf8a.pfb + -mv lbc.pfb hlcrie8a.pfb + -mv lbki.pfb hlcrin8a.pfb + -mv lbh.pfb hlcriw8a.pfb + -mv lbkr.pfb hlcrn8a.pfb + -mv lbto.pfb hlcrot8a.pfb + -mv lbtr.pfb hlcrt8a.pfb + -mv lbd.pfb hlhb8a.pfb + -mv lbdsc.pfb hlhbc8a.pfb + -mv lbdi.pfb hlhbi8a.pfb + -mv lbr.pfb hlhr8a.pfb + -mv lbrsc.pfb hlhrc8a.pfb + -mv lbi.pfb hlhri8a.pfb + -mv lbsl.pfb hlhro8a.pfb + -mv lsd.pfb hlsb8a.pfb + -mv lsdi.pfb hlsbi8a.pfb + -mv lstbo.pfb hlsbot8a.pfb + -mv lstb.pfb hlsbt8a.pfb + -mv lsr.pfb hlsr8a.pfb + -mv lsi.pfb hlsri8a.pfb + -mv lsto.pfb hlsrot8a.pfb + -mv lstr.pfb hlsrt8a.pfb + -mv lsb.pfb hlsu8a.pfb + -mv lsbi.pfb hlsui8a.pfb + -mv lfd.pfb hlxb8a.pfb + -mv lfdi.pfb hlxbi8a.pfb + -mv lfr.pfb hlxr8a.pfb + -mv lfi.pfb hlxri8a.pfb + +AFMs: + -mv lbma.afm hlcra.afm + -mv lbmad.afm hlcda.afm + -mv lbmd.afm hlcdm.afm + -mv lbmdi.afm hlcdim.afm + -mv lbmdo.afm hlcdima.afm + -mv lbme.afm hlcrv.afm + -mv lbmi.afm hlcrim.afm + -mv lbmo.afm hlcrima.afm + -mv lbmr.afm hlcrm.afm + -mv lbms.afm hlcry.afm + -mv lbmsd.afm hlcdy.afm + -mv lbtbo.afm hlcbot8a.afm + -mv lbtb.afm hlcbt8a.afm + -mv lbl.afm hlcrf8a.afm + -mv lbc.afm hlcrie8a.afm + -mv lbki.afm hlcrin8a.afm + -mv lbh.afm hlcriw8a.adm + -mv lbkr.afm hlcrn8a.afm + -mv lbto.afm hlcrot8a.afm + -mv lbtr.afm hlcrt8a.afm + -mv lbd.afm hlhb8a.afm + -mv lbdsc.afm hlhbc8a.afm + -mv lbdi.afm hlhbi8a.afm + -mv lbr.afm hlhr8a.afm + -mv lbrsc.afm hlhrc8a.afm + -mv lbi.afm hlhri8a.afm + -mv lbsl.afm hlhro8a.afm + -mv lsd.afm hlsb8a.afm + -mv lsdi.afm hlsbi8a.afm + -mv lstbo.afm hlsbot8a.afm + -mv lstb.afm hlsbt8a.afm + -mv lsr.afm hlsr8a.afm + -mv lsi.afm hlsri8a.afm + -mv lsto.afm hlsrot8a.afm + -mv lstr.afm hlsrt8a.afm + -mv lsb.afm hlsu8a.afm + -mv lsbi.afm hlsui8a.afm + -mv lfd.afm hlxb8a.afm + -mv lfdi.afm hlxbi8a.afm + -mv lfr.afm hlxr8a.afm + -mv lfi.afm hlxri8a.afm + diff --git a/Master/texmf-dist/doc/fonts/lucida/readme.lucida b/Master/texmf-dist/doc/fonts/lucida/readme.lucida new file mode 100644 index 00000000000..f4917447ee0 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/lucida/readme.lucida @@ -0,0 +1,263 @@ +============================================================ + Lucida Bright/Lucida New Math font pack for LaTeX + as of 2003-03-12 +============================================================ + Walter Schmidt + <w-a-schmidt@arcor.de> + +This set of files includes the TeX fonts metrics, virtual +fonts and LaTeX font definition files for Y&Y's Lucida +Bright and Lucida New Math fonts. It supports the standard +T1 and TS1 font encodings as well as Y&Y's proprietary LY1 +encoding. + +This file set does NOT include: + +* the actual Type 1 fonts, which are to be purchased from + Y&Y, Inc. <http://www.yandy.com/lucida.htm> + +* the LaTeX macro packages and the related .fd files for + the math fonts; they are provided from the CTAN directory + macros/latex/contrib/supported/psnfssx/lucidabr/ + +The below installation instructions assume a TDS-compliant +TeX system such as teTeX, fpTeX, MikTeX or VTeX/Free. The +directory name "texmf" refers to the root directory of the +TDS directory tree. In case your TeX systems has more than +one such directory tree, the documentation should tell you +where to install new files. + +| +| As to VTeX/Free, an alternative set of files is provided +| from <http://home.vr-web.de/was/lucidayy>. It includes +| also the ready-made macro packages and comes with very +| detailed installation instructions for VTeX. Due to +| historical reasons its directory layout is somewhat +| different, while the actual .fd, .tfm and .vf files are +| the same. +| + +| +| This distribution uses standard "Karl-Berry-style" file +| names for all font metric (tfm) files. Thus, it can NOT +| be used with applications such or Y&Y's plain TeX macros, +| where Y&Y's proprietary file names are -- unfortunately +| -- hardwired. The required tfm and map files with +| Y&Y-style file names are supplied by Y&Y in conjunction +| with the Lucida fonts. They can be installed either +| alternatively or in addition to the present ones. +| + + +Installing the Type 1 font files +-------------------------------- +You have to choose whether to rename the font files to +standard "Karl-Berry-style" names or to leave the file names +unchanged. A "makefile" is provided to help you renaming +the large number of PFB and AFM font files. Put it into the +same directory as the files and run "make PFBs" to rename +the .pfb files or "make AFMs" to rename AFM files. + +Copy the following math fonts into the directory +texmf/fonts/type1/bh/lumath of your TeX system: + +Y&Y file name: standard file name: +lbma.pfb hlcra.pfb +lbmad.pfb hlcda.pfb +lbmd.pfb hlcdm.pfb +lbmdi.pfb hlcdim.pfb +lbmdo.pfb hlcdima.pfb +lbme.pfb hlcrv.pfb +lbmi.pfb hlcrim.pfb +lbmo.pfb hlcrima.pfb +lbmr.pfb hlcrm.pfb +lbms.pfb hlcry.pfb +lbmsd.pfb hlcdy.pfb + + +Copy the following text fonts into the directory +texmf/fonts/type1/bh/lucidabr of your TeX system: + +Y&Y file name: standard file name: +lbtbo.pfb hlcbot8a.pfb +lbtb.pfb hlcbt8a.pfb +lbl.pfb hlcrf8a.pfb +lbc.pfb hlcrie8a.pf +lbki.pfb hlcrin8a.pfb +lbh.pfb hlcriw8a.pf +lbkr.pfb hlcrn8a.pfb +lbto.pfb hlcrot8a.pfb +lbtr.pfb hlcrt8a.pfb +lbd.pfb hlhb8a.pfb +lbdsc.pfb hlhbc8a.pfb +lbdi.pfb hlhbi8a.pf +lbr.pfb hlhr8a.pfb +lbrsc.pfb hlhrc8a.pfb +lbi.pfb hlhri8a.pfb +lbsl.pfb hlhro8a.pf +lsd.pfb hlsb8a.pfb +lsdi.pfb hlsbi8a.pfb +lstbo.pfb hlsbot8a.pfb +lstb.pfb hlsbt8a.pfb +lsr.pfb hlsr8a.pfb +lsi.pfb hlsri8a.pfb +lsto.pfb hlsrot8a.pfb +lstr.pfb hlsrt8a.pfb +lsb.pfb hlsu8a.pfb +lsbi.pfb hlsui8a.pfb +lfd.pfb hlxb8a.pfb +lfdi.pfb hlxbi8a.pfb +lfr.pfb hlxr8a.pfb +lfi.pfb hlxri8a.pfb + +With TeX systems other than VTeX, the directory names do NOT +actually matter, as long as the .pfb files reside at least +below texmf/fonts/type1. With VTeX/Free, however, you must +use exactly the directory names as indicated above; +otherwise the font map (.ali) files need to be modified. + +Copy also the related .afm files to the corresponding +directories below texmf/fonts/afm/bh, in case your TeX +system makes use of .afm files! + + + +Unpacking the distribution +-------------------------- +Unpack the ZIP archive lucida.zip in the directory "texmf" +of your TeX system. All files will be generated in the +appropriate directories then. + +NB: +The .fd files are unpacked to the directory +texmf/tex/latex/lucida, as opposed to ../lucidabr. The +latter name seems to be more appropriate, but the former +name is, unfortunately, widely used. Yet a directory named +"lucidabr" may already exist in your TeX system, and you may +feel free to move the .fd files there; just make sure that +you don't end up with two different sets of .fd files in +different directories! + + + +Configuring your TeX system +--------------------------- +The programs of your TeX system need to be configured to use +the additional font mapping files for the Lucida Bright and +Lucida New Math fonts. The following map files are provided +in the distribution: + +Font map files for dvips and pdfTeX: + + lucidabr.map for the text fonts, using Y&Y file names + lumath.map for the math fonts, using Y&Y file names + + lucidabr-k.map for the text fonts, using standard names + lumath-k.map for the math fonts, using standard names + +Copy the files you want to use to a suitable directory of +your TeX system, most likely texmf/dvips/lucida or +texmf/dvips/config. Make sure that there are no other, +possibly obsolete, map files with the same names in other +directories. + +Font map files for VTeX: + + lucidabr.ali for the text fonts, using Y&Y file names + lumath.ali for the math fonts, using Y&Y file names + + lucidabr-k.ali for the text fonts, using standard names + lumath-k.ali for the math fonts, using standard names + +Copy the files you want to use to a suitable directory of +your TeX system, most likely texmf/fonts/map/vtex. Make +sure that there are no other, possibly obsolete, map files +with the same names in other directories. + +Consult the documentation of your TeX system, how to +configure it to actually use these font mapping files! + + + +Required version of the TeXBase1 encoding vector +------------------------------------------------ +Accessing the Euro and Omega symbols through the TS1 (text +companion) encoding requires at least version 2.0pre of the +encoding vector 8r.enc. The very latest release is always +available as <http://tug.org/fontname/8r.enc>. + + + +Using the Lucida fonts with LaTeX +--------------------------------- +The file texmf/doc/fonts/bh/lucida.txt includes some usage +notes and a list of all available font families, series and +shapes with their NFSS classification. + + + +How this package was created +---------------------------- +The font metrics, virtual fonts and .fd files for the T1 and +TS1 encodings were created using fontinst v1.914 with +several patches. They are based on the AFM files +distributed on Y&Y's CD-ROM "Lucida Bright Complete" (1999). + +The font metrics for the LY1 encoded text fonts and for the +math fonts were simply copied from the above-mentioned +CD-ROM and renamed to KB-style names. The related .fd files +for the text fonts were patched to reflect the changed font +names. + + + +History +------- +2003-03-12 + + All typewriter fonts have vertically centered asterisks + now; all textcompanion fonts have vertically centered + \textaskeriskcented symbols. + + The Omega symbol \textohm is made available in the + textcompanion fonts. + + The Polish diacritics have been somewhat improved, but + are not really satisfying yet. + + Font mapping files have been moved out of the zip archive, + with respect to their changed location in the future TDS + 1.0. + + Some empty and unneeded directories have been removed + from the archive lucida.zip. + +2003-01-13 + There are thorough changes over the previous CTAN distrib: + + The new file set includes also the metrics for LY1 encoded + text fonts. These are the original files from Y&Y, only + renamed to Karl-Berry-style names. The related .fd files + were changed appropriately. Thus, LY1 can be used easily + beside T1/TS1. + + The LY1 and TS1 encodings make the Euro symbol (\texteuro) + accessible, which is present in the current release of the + Lucida fonts. + + With T1/TS1 encoding, the same set of font series and + shapes is supported as with Y&Y's original distribution. + The previous CTAN distribution, in contrast, included a + number of additional series/shapes, which were based on + artificially compressed, expanded or slanted fonts and + faked smallcaps. Notice that these were never documented! + + The obsolete OT1 font encoding is no longer supported with + the Lucida fonts. + + T1 encoded smallcaps fonts (hlhrc8t, hlhbc8t) include + normal digits now, as expected. Oldstyle digits are still + available in the TS1 encoding. + + +== finis diff --git a/Master/texmf-dist/doc/fonts/nkarta/README b/Master/texmf-dist/doc/fonts/nkarta/README new file mode 100644 index 00000000000..6e91f4bb3d8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/nkarta/README @@ -0,0 +1,77 @@ + NKARTA + ------ + +I have been unable to find the author or maintainer or copyright holder +of the Metafont karta, containing map symbols. Problems have arisen with +that font, mainly the usual ones: "Strange path" errors and capacity +exceeded. I have change the coding a bit to try to avoid these. Also, +there were two paths defined with incorrect turning number, causing +elements of two figures to be omitted. This was also corrected. Aside +from that, no actual paths were changed. To avoid confusion with the +original files, I have renamed the result nkarta, and place it in the +public domain. + +The character shapes are all in nkchars.mf, which is input by a driver +file nkarta.mf. The font produced has design size 15pt. A file +nkart15.mf is provided as an example showing how that design size can be +changed. In order to get a 20pt font, just copy nkarta15.mf to +nkarta20.mf and then edit it, changing 15 to 20 everywhere. + +Finally, to allow larger scaling without risking exceeding Metafont's +capacity, I have ported the figures to MetaPost in nkarta.mp. These +figures have the same numbers as the corresponding characters in +nkarta.mf. That is, after "mpost nkarta.mp", the file nkarta.NN +contains the same picture as charater NN in the nkarta font. Without +scaling, they will be the same size that nkarta.mf produces. + +One can also run mpost on nkarta15.mf (or nkarta20.mf if prepared as +above). In that case nkarta15.NN (or nkarta20.NN) has the same figure as +character NN of the font nkarta15 (or nkarta20). + +Files figtest.ps and fonttest.ps provide a table of the available +figures/characters. They were obtained by running tex on the +corresponding .tex files and then dvips (with option -Z in the case of +fonttable.dvi). + +To install nkarta: +----------------- +1. Copy the .mf files somewhere Metafont will find them. In a TDS compliant + system, that would be a subdirectory path similar to + texmf-local/fonts/source/public/nkarta + +2. Copy the .tfm file somewhere TeX searches for TFM files, for example + texmf-local/fonts/tfm/public/nkarta + +3. Copy the .mp file and nkchars.mf where MetaPost will find them, for + example: + texmf-local/metapost/nkarta + (If your MP already looks in the MF search path, this second copy of + nkchars.mf is not necessary.) + +4. Copy readme, *.tex and *.ps where documentation is kept, for example: + texmf-local/doc/fonts/nkarta + +5. Refresh the filename database, if your system requires it. + +A list of the files and their uses. + + README This file. + nkarta.mf Preliminary definitions for MF + nkarta.mp Preliminary definitions for MP + nkchars.mf Actual figures, input by nkarta.mf and nkarta.mp + nkarta15.mf The font at 15pt. + nkarta15.tfm Prebuilt .tfm file. + fonttable.tex A table of the characters (requires testfont.tex + and nkarta15.tfm). + fonttable.ps Prebuilt PS file from running tex and dvips on above. + figtable.tex A table of the figures (requires testfont.tex, + epsf.tex, and nkarta15.tfm). + figtable.ps Prebuilt PS file from running tex and dvips on above. + + +-- +Daniel H. Luecking email: luecking at uark dot edu +Department of Mathematical Sciences +University of Arkansas +Fayetteville, Arkansas 72701 +USA diff --git a/Master/texmf-dist/doc/fonts/nkarta/figtable.pdf b/Master/texmf-dist/doc/fonts/nkarta/figtable.pdf Binary files differnew file mode 100644 index 00000000000..2131e026cb7 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/nkarta/figtable.pdf diff --git a/Master/texmf-dist/doc/fonts/nkarta/figtable.tex b/Master/texmf-dist/doc/fonts/nkarta/figtable.tex new file mode 100644 index 00000000000..360cd37ddda --- /dev/null +++ b/Master/texmf-dist/doc/fonts/nkarta/figtable.tex @@ -0,0 +1,32 @@ +\input epsf +\newread\q +\def\testexists#1{\openin\q=\figname.\number#1\relax + \ifeof\q \else \global\p=0 \fi \closein\q}% +\let\noinit=! +\def\fontname{nkarta15}% +\def\figname{nkarta}% +\input testfont +\def\:{\p=1\testexists\n + \setbox0=\hbox{% + \ifnum\p=0 + \epsfbox{\figname.\the\n}% + \fi}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\n 1 }% +\def\testrow{\global\p=1 + {\m=\next + \multiply \m by 16 + \n=0 + \loop + \testexists\m + \advance\m1 \advance\n1 + \ifnum \n<16 + \repeat + }% +}% +\centerlargechars +\startfont +\table +\end + diff --git a/Master/texmf-dist/doc/fonts/nkarta/fonttable.pdf b/Master/texmf-dist/doc/fonts/nkarta/fonttable.pdf Binary files differnew file mode 100644 index 00000000000..abe1978647f --- /dev/null +++ b/Master/texmf-dist/doc/fonts/nkarta/fonttable.pdf diff --git a/Master/texmf-dist/doc/fonts/nkarta/fonttable.tex b/Master/texmf-dist/doc/fonts/nkarta/fonttable.tex new file mode 100644 index 00000000000..988c549ab37 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/nkarta/fonttable.tex @@ -0,0 +1,7 @@ +\let\noinit=!% +\def\fontname{nkarta15}% +\input testfont +\centerlargechars +\startfont +\table +\end diff --git a/Master/texmf-dist/doc/fonts/oinuit/examples/book.tex b/Master/texmf-dist/doc/fonts/oinuit/examples/book.tex new file mode 100644 index 00000000000..36721affb89 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/oinuit/examples/book.tex @@ -0,0 +1,94 @@ +\documentclass[11pt]{article} +\usepackage{oinuit} +\usepackage{fancybox} +\pagestyle{empty} +\begin{document} +\InuitToday +\inuittext +\section{inuit} +matilutik pilitukagikaluatut upigamat suli aniatunik +ukatilu kinitiagatikut, kuluitugiini nanilugila nasalugilu +iluligajumut; tuvuimalu suli nukiigutiniku tikiutijiugilutik +timisukulu aulatitaulutik asuila, katanilutik tamamik tukusilutilu +inuilu kalunalu timisumik marulimik tamamik tukunilutik vinipip +kanigijani iluligajumi aulatut inuit: atagik: analutitalu, +anatuusilu, aniasilu, akajalulu, ilagimagit takua atautikut +katatu tukuju, {nalinami!} +\vspace*{1cm} + +\textbf{ +matilutik pilitukagikaluatut upigamat suli aniatunik +ukatilu kinitiagatikut, kuluitugiini nanilugila nasalugilu +iluligajumut; tuvuimalu suli nukiigutiniku tikiutijiugilutik +timisukulu aulatitaulutik asuila, katanilutik tamamik tukusilutilu +inuilu kalunalu timisumik marulimik tamamik tukunilutik vinipip +kanigijani iluligajumi aulatut inuit: atagik: analutitalu, +anatuusilu, aniasilu, akajalulu, ilagimagit takua atautikut +katatu tukuju, nalinami! } +\vspace*{1cm} + +\textit{ +matilutik pilitukagikaluatut upigamat suli aniatunik +ukatilu kinitiagatikut, kuluitugiini nanilugila nasalugilu +iluligajumut; tuvuimalu suli nukiigutiniku tikiutijiugilutik +timisukulu aulatitaulutik asuila, katanilutik tamamik tukusilutilu +inuilu kalunalu timisumik marulimik tamamik tukunilutik vinipip +kanigijani iluligajumi aulatut inuit: atagik: analutitalu, +anatuusilu, aniasilu, akajalulu, ilagimagit takua atautikut +katatu tukuju, nalinami! } +\vspace*{1cm} + +\textit{\textbf{ +matilutik pilitukagikaluatut upigamat suli aniatunik +ukatilu kinitiagatikut, kuluitugiini nanilugila nasalugilu +iluligajumut; tuvuimalu suli nukiigutiniku tikiutijiugilutik +timisukulu aulatitaulutik asuila, katanilutik tamamik tukusilutilu +inuilu kalunalu timisumik marulimik tamamik tukunilutik vinipip +kanigijani iluligajumi aulatut inuit: atagik: analutitalu, +anatuusilu, aniasilu, akajalulu, ilagimagit takua atautikut +katatu tukuju, nalinami! }} +\newpage +\begin{center} +\shadowbox{ +\begin{tabular}{l} +ukiurtartuq: \\ +nunaup \\ +takuksauningata \\ +isumagiujarjungnarninga +\end{tabular}} +\end{center} + +\begin{center} +\shadowbox{ +\begin{tabular}{l} +\textbf{ukiurtartuq:} \\ +\textbf{nunaup} \\ +\textbf{takuksauningata} \\ +\textbf{isumagiujarjungnarninga} +\end{tabular}} +\end{center} + + +\begin{center} +\shadowbox{ +\begin{tabular}{l} +\textit{ukiurtartuq:} \\ +\textit{nunaup} \\ +\textit{takuksauningata} \\ +\textit{isumagiujarjungnarninga} +\end{tabular}} +\end{center} + + + +\begin{center} +\shadowbox{ +\begin{tabular}{l} +\textit{\textbf{ukiurtartuq:}} \\ +\textit{\textbf{nunaup}} \\ +\textit{\textbf{takuksauningata}} \\ +\textit{\textbf{isumagiujarjungnarninga}} +\end{tabular}} +\end{center} +\end{document} + diff --git a/Master/texmf-dist/doc/fonts/oinuit/examples/taqtu.tex b/Master/texmf-dist/doc/fonts/oinuit/examples/taqtu.tex Binary files differnew file mode 100644 index 00000000000..52dfd287f00 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/oinuit/examples/taqtu.tex diff --git a/Master/texmf-dist/doc/fonts/stmaryrd/README b/Master/texmf-dist/doc/fonts/stmaryrd/README new file mode 100644 index 00000000000..7cc49241483 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/stmaryrd/README @@ -0,0 +1,15 @@ +THE ST MARY'S ROAD SYMBOL FONT + +6 APRIL 1994 + +This directory contains the St Mary's Road symbol font. This font +contains a number of mathematical symbols which we (and others!) have +found useful. + +Read the INSTALL file for details of how to install the St Mary's Road +package. + +Alan Jeffrey (alanje@cogs.susx.ac.uk) + +Jeremy Gibbons (jeremy@cs.aukuni.ac.nz) + diff --git a/Master/texmf-dist/doc/fonts/tipa/00README b/Master/texmf-dist/doc/fonts/tipa/00README new file mode 100644 index 00000000000..ce5cf078ca8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/00README @@ -0,0 +1,32 @@ +This directory contains TIPA documents. + + - tipaman.tex ... A comprehensive manual of TIPA with a detailed list + of all the TIPA phonetic symbols. + + How to compile this manual: + + latex tipaman + bibtex tipaman + latex tipaman + latex tipaman + + You also need to have `mflogo.sty'. Please look for + a CTAN site if you don't have one. + + - vowel.tex ... A manual for the `vowel' package. + +8 Jan, 2002 + +------------------------------------------------------------------ +Copyright 2002 FUKUI Rei + +This program may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.2 +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.2 or later is part of all distributions of LaTeX +version 1999/12/01 or later. + +This program consists of all files listed in Manifest.txt. +------------------------------------------------------------------ diff --git a/Master/texmf-dist/doc/fonts/tipa/Makefile b/Master/texmf-dist/doc/fonts/tipa/Makefile new file mode 100644 index 00000000000..89c0589bb52 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/Makefile @@ -0,0 +1,20 @@ +# Copyright 2002 FUKUI Rei +# +# This program may be distributed and/or modified under the +# conditions of the LaTeX Project Public License, either version 1.2 +# of this license or (at your option) any later version. +# The latest version of this license is in +# http://www.latex-project.org/lppl.txt +# and version 1.2 or later is part of all distributions of LaTeX +# version 1999/12/01 or later. +# +# This program consists of all files listed in Manifest.txt. + +tipaman : + latex tipaman + bibtex tipaman + latex tipaman + latex tipaman + +clean : + rm -rf auto *~ *.aux *.log *.blg *.toc *.dvi diff --git a/Master/texmf-dist/doc/fonts/tipa/README.TEXLIVE b/Master/texmf-dist/doc/fonts/tipa/README.TEXLIVE new file mode 100644 index 00000000000..e744a1f0f98 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/README.TEXLIVE @@ -0,0 +1,3 @@ +tipaface.pdf has regretfully been removed from TeX Live to save space. +It is available on CTAN, e.g., +http://www.ctan.org/tex-archive/fonts/tipa/tipaface.pdf diff --git a/Master/texmf-dist/doc/fonts/tipa/boxchar.sty b/Master/texmf-dist/doc/fonts/tipa/boxchar.sty new file mode 100644 index 00000000000..efadd07fcec --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/boxchar.sty @@ -0,0 +1,218 @@ +% boxchar.sty --- for displaying large scale character images. +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% +% 2001/12/24 Rei Fukui + +% For extra huge size fonts, some modifications necessary to the *.fd +% files. + +% Without the following, NFSS will complain because T3 and U/tipx +% are not declared at this moment. + +{\fontencoding{T3}\selectfont + \fontencoding{U}\fontfamily{tipx}\selectfont} + +% Redefine several font commands. For xipa and xipx fonts, these +% redefinitions are unnecessary. + +\DeclareFontShape{T3}{cmr}{m}{n}{% + <5> <6> <7> <8> tipa8 + <9> tipa9 + <10> <10.95> tipa10 + <12> <14.4> tipa12 + <17.28> <20.74> <24.88> tipa17 + <25-> tipa10 +}{} +\DeclareFontShape{U}{tipx}{m}{n}{% + <5> <6> <7> <8> tipx8 + <9> tipx9 + <10> <10.95> tipx10 + <12> <14.4> tipx12 + <17.28> <20.74> <24.88> tipx17 + <25-> tipx10 +}{} + +% An extra huge size font for the MainItem. +% Can be used with 10pt, 11pt, and 12pt texts. + +\def\ExHuge{% + \ifnum\@ptsize=0 % 10*1.2^9 = 51.5978 + \fontsize{51.6}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=1 % 11*1.2^9 = 56.75758 + \fontsize{56.758}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=2 % 12*1.2^9 = 61.91736 + \fontsize{61.917}{\f@baselineskip}\selectfont + \fi\fi\fi} + +\def\ExHugeTipa{% + \ifnum\@ptsize=0 % 10*1.2^9 = 51.5978 + \fontencoding{T3}\fontsize{51.6}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=1 % 11*1.2^9 = 56.75758 + \fontencoding{T3}\fontsize{56.758}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=2 % 12*1.2^9 = 61.91736 + \fontencoding{T3}\fontsize{61.917}{\f@baselineskip}\selectfont + \fi\fi\fi} + +% Another extra huge size font for the SubItem. +% Can be used with 10pt, 11pt, and 12pt texts. + +\def\exHuge{% + \ifnum\@ptsize=0 % 10*1.2^8 = 42.998 + \fontsize{43}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=1 % 11*1.2^8 = 47.298 + \fontsize{47.298}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=2 % 12*1.2^8 = 51.5978 + \fontsize{51.6}{\f@baselineskip}\selectfont + \fi\fi\fi} + +\def\exHugeTipa{% + \ifnum\@ptsize=0 % 10*1.2^8 = 42.998 + \fontencoding{T3}\fontsize{43}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=1 % 11*1.2^8 = 47.298 + \fontencoding{T3}\fontsize{47.298}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=2 % 12*1.2^8 = 51.5978 + \fontencoding{T3}\fontsize{51.6}{\f@baselineskip}\selectfont + \fi\fi\fi} + +% Another extra huge size font for the SubItem. +% Can be used with 10pt, 11pt, and 12pt texts. + +\def\exhuge{% + \ifnum\@ptsize=0 % 10*1.2^6 = 29.85984 + \fontsize{29.86}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=1 % 11*1.2^6 = 32.845824 + \fontsize{32.846}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=2 % 12*1.2^6 = 35.831808 + \fontsize{35.832}{\f@baselineskip}\selectfont + \fi\fi\fi} + +\def\exhugeTipa{% + \ifnum\@ptsize=0 % 10*1.2^6 = 29.85984 + \fontencoding{T3}\fontsize{29.86}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=1 % 11*1.2^6 = 32.845824 + \fontencoding{T3}\fontsize{32.846}{\f@baselineskip}\selectfont + \else\ifnum\@ptsize=2 % 12*1.2^6 = 35.831808 + \fontencoding{T3}\fontsize{35.832}{\f@baselineskip}\selectfont + \fi\fi\fi} + +% Produces a super huge image such that 10pt = 10cm. + +\def\SuperHuge{% + \fontsize{284.52756}{\f@baselineskip}\selectfont} + +\def\SuperHugeTipa{% + \fontencoding{T3}\fontsize{284.52756}{\f@baselineskip}\selectfont} + + +% A huge size font for the SubSubItem. + +\def\hugeTipa{\huge\fontencoding{T3}\selectfont} + +% Macros for setting up character box size and margins. + +\newcommand\chaboxvmarginrate{.8} +\newcommand\chaboxhmarginrate{.6} + +% Calculate various sizes for an IPA box. +% global: \ch@rboxxheight, \ch@rboxht, \ch@rboxdp, \ch@rboxwd +% Sizes can be changed by #1 (font size) and the above two values. + + +\def\ipasetb@xsize#1#2{{% + \setbox\z@\hbox{#2{x}}% + \xdef\ch@rboxxheight{\the\ht\z@\relax}% + \dimen\z@\ht\z@ \dimen\@ne \chaboxvmarginrate\dimen\z@ + \edef\ch@rboxvmargin{\the\dimen\@ne\relax}% + \dimen\z@\wd\z@ \dimen\@ne \chaboxhmarginrate\dimen\z@ + \edef\ch@rboxhmargin{\the\dimen\@ne\relax}% + \setbox\z@\hbox{#2{l}}% + \dimen\z@\ht\z@ \advance\dimen\z@ \ch@rboxvmargin + \xdef\ch@rboxht{\the\dimen\z@\relax}% + \setbox\z@\hbox{#2{p}}% + \dimen\z@\dp\z@ \advance\dimen\z@ \ch@rboxvmargin + \xdef\ch@rboxdp{\the\dimen\z@\relax}% + \setbox\z@\hbox{#2{m}}% + \dimen\z@\wd\z@ \advance\dimen\z@ \ch@rboxhmargin + \xdef\ch@rboxwd{\the\dimen\z@\relax}}} + +\def\ptmxheight{128.0374pt\relax} + +\def\ipasetb@xsizevar#1#2{{% + \setbox\z@\hbox{#2{x}}% +% \xdef\ch@rboxxheight{\the\ht\z@\relax}% + \xdef\ch@rboxxheight{\ptmxheight\relax}% + \dimen\z@\ht\z@ \dimen\@ne \chaboxvmarginrate\dimen\z@ + \edef\ch@rboxvmargin{\the\dimen\@ne\relax}% + \dimen\z@\wd\z@ \dimen\@ne \chaboxhmarginrate\dimen\z@ + \edef\ch@rboxhmargin{\the\dimen\@ne\relax}% + \setbox\z@\hbox{#2{l}}% + \dimen\z@\ht\z@ \advance\dimen\z@ \ch@rboxvmargin + \xdef\ch@rboxht{\the\dimen\z@\relax}% + \setbox\z@\hbox{#2{p}}% + \dimen\z@\dp\z@ \advance\dimen\z@ \ch@rboxvmargin + \xdef\ch@rboxdp{\the\dimen\z@\relax}% + \setbox\z@\hbox{#2#1}% + \dimen\z@\wd\z@ \advance\dimen\z@ \ch@rboxhmargin + \xdef\ch@rboxwd{\the\dimen\z@\relax}}} + +\def\rigidframe{\let\ipasetb@xsize\ipasetb@xsizevar} + +\def\doubleframebox#1#2{% + \hbox{\fboxrule.8pt\fboxsep3pt\fbox{% + \fboxrule.4pt\fboxsep\z@\fbox{\symbolb@x{#1}{#2}}}}} + +\def\singleframebox#1#2{% + \hbox{\fboxrule.4pt\fboxsep\z@\fbox{\symbolb@x{#1}{#2}}}} + +% The main macro for displaying a large scale image of a character in +% a framebox with the base and x-height lines indicated. +% Note that the frame is not drawn by this macro. +% +% Arguments: +% #1 = the character to display +% #2 = font size +% +% The result of this macro is an \hbox of which the width is +% \ch@rboxwd and the height is \ch@rboxtotalht. + +\def\symbolb@x#1#2{{% + \ipasetb@xsize{#1}{#2}\setbox\z@\hbox{#2{#1}}% + \dimen\z@\ch@rboxht \advance\dimen\z@ by\ch@rboxdp + \edef\ch@rboxtotalht{\the\dimen\z@}% + \hbox to\ch@rboxwd{\hsize\ch@rboxwd + \hss + \vbox to\ch@rboxtotalht{\offinterlineskip + \dott@dline{\ch@rboxxheight}{\patterni} + \dott@dline{\z@}{\patternii} + \dimen\z@\ch@rboxht \advance\dimen\z@ by-\ht\z@ + \kern\dimen\z@ + \hbox to\hsize{\hfil\box\z@\hfil} + \vss}% + \hss}}} + +% A macro for drawing a dotted line. + +\def\dott@dline#1#2{% + \dimen\z@\ch@rboxht \advance\dimen\z@ by-#1\relax + \vtop to\z@{\kern\the\dimen\z@ + \hbox to\ch@rboxwd{\xleaders#2\hfil}\vss}} + +% Patterns used for dotted lines + +\def\patterni{\hbox to 2pt{% thin dotted line + \hfil\vrule width .5pt height .1pt depth .1pt \hfil}} + +\def\patternii{\hbox to 2pt{% thick dotted line + \hfil\vrule width .5pt height .15pt depth .15pt \hfil}} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/tipa/codelist.sty b/Master/texmf-dist/doc/fonts/tipa/codelist.sty new file mode 100644 index 00000000000..b5494fc3402 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/codelist.sty @@ -0,0 +1,125 @@ +% codelist.sty +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% +% examples: +% \usepackage{codelist} % necessary in all cases in the preamble +% +% \fonttable{cmr10} +% +% \fonttablescaled{cmr10}{\magstep1} +% +% \fonttable{\empty} % draw an empty code table for a font designer who +% % wants to create a new font from scratch +% % (see also \def\dummyfont below) + +%\topmargin -2cm +%\textheight 24cm + +%\newcommand\dummyfont{cmr10} % for 128 empty boxes +\newcommand\dummyfont{dcr1000} % for 256 empty boxes + +\tracinglostchars=0 +\newcount\@@m \newcount\@@n \newcount\@@p \newdimen\dim +\newif\ifemptybox \emptyboxfalse + +\newcommand\fonttable[1]{% + \ifx\empty#1\font\testfont=\dummyfont % dummy + \emptyboxtrue\def\fontnamestring{empty font}% + \else\font\testfont=#1\def\fontnamestring{#1}\fi +% \leftline{{\small Test of {\itshape{\fontnamestring}}\unskip\ on \today}} +% \smallskip + \testfont \setbaselineskip + \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt + \else\rightskip=0pt plus 2em \fi + \spaceskip=\fontdimen2\testfont % space between words (\raggedright) + \xspaceskip=\fontdimen2\testfont \advance\xspaceskip by\fontdimen7\testfont + \f@nttable} + +\newcommand\fonttablescaled[2]{% + \ifx\empty#1\font\testfont=\dummyfont % dummy + \emptyboxtrue\def\fontnamestring{empty font}% + \else\font\testfont=#1 scaled #2\def\fontnamestring{#1}\fi +% \leftline{{\small Test of {\itshape{\fontnamestring}}\unskip\ on \today}} +% \smallskip + \testfont \setbaselineskip + \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt + \else\rightskip=0pt plus 2em \fi + \spaceskip=\fontdimen2\testfont % space between words (\raggedright) + \xspaceskip=\fontdimen2\testfont \advance\xspaceskip by\fontdimen7\testfont + \f@nttable} + +\newcommand\setbaselineskip{\setbox0=\hbox{\@@n=0 + \loop\char\@@n \ifnum \@@n<255 \advance\@@n 1 \repeat} + \baselineskip=6pt \advance\baselineskip\ht0 \advance\baselineskip\dp0 } + +\newcommand\oct[1]{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +\newcommand\hex[1]{\hbox{\rm\H{}\tt#1}} % hexadecimal constant + +\def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal + \@@m=\@@n \divide\@@m by 64 \xdef\0{\the\@@m}% + \multiply\@@m by-64 \advance\@@m by\@@n \divide\@@m by 8 \xdef\1{\the\@@m}} + +\newcommand\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}% + \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F% + \global\@@p=\lastpenalty}} % \@@p=1 if none of the characters exist + +\newcommand\oddline{\cr + \noalign{\nointerlineskip} + \multispan{19}\hrulefill& + \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr + \noalign{\nointerlineskip}} + +\newif\ifskipping + +\newcommand\evenline{\loop\skippingfalse + \ifnum\@@n<256 \@@m=\@@n \divide\@@m 16 \chardef\next=\@@m + \expandafter\setdigs\meaning\next \testrow + \ifnum\@@p=1 \skippingtrue \fi\fi + \ifskipping \global\advance\@@n 16 \repeat + \ifnum\@@n=256 \let\next=\@endchart\else\let\next=\morechart\fi + \next} + +\newcommand\morechart{\cr\noalign{\hrule\penalty5000} + \chartline \oddline \@@m=\1 \advance\@@m 1 \xdef\1{\the\@@m} + \chartline \evenline} + +\newcommand\chartline{&\oct{\0\1x}&&\CHAR&&\CHAR&&\CHAR&&\CHAR&&\CHAR&& + \CHAR&&\CHAR&&\CHAR&&} + +%\newcommand\chartstrut{\lower6pt\vbox to18pt{}} +\newcommand\chartstrut{\lower5.5pt\vbox to15pt{}} + +\newcommand\f@nttable{$$\global\@@n=0 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} + +\newcommand\@endchart{\cr\noalign{\hrule} + \raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B& + &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$\par} + +\newcommand\CHAR{\setbox0=\hbox{\char\@@n}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \ifemptybox\hbox{}\else \box0\fi + \global\advance\@@n 1 } + +\newcommand\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0 + \advance\dim 2pt \dp0=\dim} + +\newcommand\centerlargechars{ + \newcommand\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}} + +\endinput diff --git a/Master/texmf-dist/doc/fonts/tipa/tipa.bib b/Master/texmf-dist/doc/fonts/tipa/tipa.bib new file mode 100644 index 00000000000..ca4986446fa --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipa.bib @@ -0,0 +1,176 @@ +% tipa.bib +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% + +@article{Chao:ToneLetters, + author = "Chao, Yuen-Ren", + title = "A system of tone letters", + journal = "Le Ma\^itre Phon\'etique", + number = "30", + pages = "24--27", + year = 1933 } + +@book{Principles, + author = "IPA", + title = "The Principles of the International Phonetic Association", + publisher = "University College: London", + year = 1949 } + +@book{PSG:I, + author = "Pullum, Geoffrey K. and Ladusaw, William A.", + title = "Phonetic Symbol Guide", + publisher = "The University of Chicago Press", + note = "First Edition", + year = 1986 } + +@book{PSG:II, + author = "Pullum, Geoffrey K. and Ladusaw, William A.", + title = "Phonetic Symbol Guide", + publisher = "The University of Chicago Press", + note = "Second Edition", + year = 1996 } + +@article{IPA:KielConvention, + author = "IPA", + title = "{Report on the 1989 Kiel Convention}", + journal = "Journal of the International Phonetic Association", + volume = "19", + number = "2", + pages = "67--80", + year = 1989 } + +@article{Esling:IPAcoding, + author = "Esling, John", + title = "Computer coding of the {IPA}: Supplementary Report", + journal = "Journal of the International Phonetic Association", + volume = "20", + number = "1", + pages = "22--26", + year = 1990 } + +@article{IPA:Preview, + author = "IPA", + title = "{Preview of the IPA Handbook}", + journal = "Journal of the International Phonetic Association", + volume = "25", + number = "1", + pages = "1-48", + year = 1995 } + +@article{Pullum:Remarks, + author = "Pullum, Geoffrey K.", + title = "{Remarks on the 1989 revision of the International Phonetic + Alphabet}", + journal = "Journal of the International Phonetic Association", + volume = "20", + number = "1", + pages = "33--40", + year = 1990 } + +@article{IPA:FurtherReport, + author = "IPA", + title = "{Further report on the 1989 Kiel Convention}", + journal = "Journal of the International Phonetic Association", + volume = "20", + number = "2", + pages = "22--24", + year = 1990 } + +@book{Jones:Outline, + author = "Jones, Daniel", + title = "An Outline of English Phonetics", + publisher = "Cambridge: W.\ Heffer", + year = "1918, (9th edition) 1960" } + +@book{Ladefoged:Course, + author = "Ladefoged, Peter", + title = "A Course in Phonetics, Third Edition", + publisher = "Harcourt Brace Jovanovich College Publishers", + year = 1993 } + +@article{IPA:CouncilActions, + author = "IPA", + title = "{Council actions on revisions of the IPA}", + journal = "Journal of the International Phonetic Association", + volume = "23", + number = "1", + pages = "32--34", + year = 1993 } + +@article{Esling:ComputerCodes, + author = "Esling, John H. and Gaylord, Harry", + title = "Computer Codes for Phonetic Symbols", + journal = "Journal of the International Phonetic Association", + volume = "23", + number = "2", + pages = "83--97", + year = 1993 } + +@unpublished{SAMPA, + author = "Wells, John C.", + title = "Computer-coding the {IPA}: a proposed extension of {SAMPA}", + note = "Revised draft 1995 04 28", + year = 1995 } + +@unpublished{extIPA, + author = "ICPLA", + title = "{extIPA Symbols for Disordered Speech}", + note = "Revised to 1994", + year = 1994 } + +@unpublished{VoQS, + author = "Ball, Martin J. and Esling, John and Dickson, Craig", + title = "{VoQS: Voice Quality Symbols}", + note = "Revised to 1994", + year = 1994 } + +@book{Handbook, + author = "IPA", + title = "Handbook of the International Phonetic Association", + publisher = "Cambridge University Press", + year = 1999 } + +@book{Hottentot, + author = "Beach, D. M.", + title = "The Phonetics of the Hottentot Language", + publisher = "Cambridge: Heffner", + year = 1938 } + +@book{Trager, + author = "Trager, George L.", + title = "Phonetics: Glossary and Tables", + series = "Studies in Linguistics: Occasional Papers 6", + publisher = "Buffalo, N.Y.", + year = 1964 } + +@book{Sweet, + author = "Sweet, Henry", + title = "A Primer of Phonetics", + publisher = "Oxford: Clarendon Press", + note = "Third edition, revised", + year = 1906 } + +@incollection{Jones:Phoneme, + author = "Jones, Daniel", + title = "{The term `phoneme'}", + editor = "Jones, W. E. and Laver, J.", + booktitle = "Phonetics in Linguistics: A Book of Reading", + publisher = "London: Longman", + pages = "187--204", + year = 1973 } + +@book{Karlgren, + author = "Karlgren, Bernhard", + title = "{\'E}tude sur la phonologie chinoise", + publisher = "Leyde, Stockholm, and Gotembourg", + year = "1915--1926" } diff --git a/Master/texmf-dist/doc/fonts/tipa/tipaman.bbl b/Master/texmf-dist/doc/fonts/tipa/tipaman.bbl new file mode 100644 index 00000000000..043952af211 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipaman.bbl @@ -0,0 +1,100 @@ +\begin{thebibliography}{17} +\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi +\expandafter\ifx\csname url\endcsname\relax + \def\url#1{{\tt #1}}\fi + +\bibitem[Ball et~al.(1994)Ball, Esling, and Dickson]{VoQS} +Martin~J. Ball, John Esling, and Craig Dickson. +\newblock {VoQS: Voice Quality Symbols}. +\newblock Revised to 1994, 1994. + +\bibitem[Beach(1938)]{Hottentot} +D.~M. Beach. +\newblock {\em The Phonetics of the Hottentot Language}. +\newblock Cambridge: Heffner, 1938. + +\bibitem[Chao(1933)]{Chao:ToneLetters} +Yuen-Ren Chao. +\newblock A system of tone letters. +\newblock {\em Le Ma\^itre Phon\'etique}, \penalty0 (30):\penalty0 24--27, + 1933. + +\bibitem[Esling and Gaylord(1993)]{Esling:ComputerCodes} +John~H. Esling and Harry Gaylord. +\newblock Computer codes for phonetic symbols. +\newblock {\em Journal of the International Phonetic Association}, 23\penalty0 + (2):\penalty0 83--97, 1993. + +\bibitem[ICPLA(1994)]{extIPA} +ICPLA. +\newblock {extIPA Symbols for Disordered Speech}. +\newblock Revised to 1994, 1994. + +\bibitem[IPA(1949)]{Principles} +IPA. +\newblock {\em The Principles of the International Phonetic Association}. +\newblock University College: London, 1949. + +\bibitem[IPA(1989)]{IPA:KielConvention} +IPA. +\newblock {Report on the 1989 Kiel Convention}. +\newblock {\em Journal of the International Phonetic Association}, 19\penalty0 + (2):\penalty0 67--80, 1989. + +\bibitem[IPA(1990)]{IPA:FurtherReport} +IPA. +\newblock {Further report on the 1989 Kiel Convention}. +\newblock {\em Journal of the International Phonetic Association}, 20\penalty0 + (2):\penalty0 22--24, 1990. + +\bibitem[IPA(1993)]{IPA:CouncilActions} +IPA. +\newblock {Council actions on revisions of the IPA}. +\newblock {\em Journal of the International Phonetic Association}, 23\penalty0 + (1):\penalty0 32--34, 1993. + +\bibitem[IPA(1995)]{IPA:Preview} +IPA. +\newblock {Preview of the IPA Handbook}. +\newblock {\em Journal of the International Phonetic Association}, 25\penalty0 + (1):\penalty0 1--48, 1995. + +\bibitem[IPA(1999)]{Handbook} +IPA. +\newblock {\em Handbook of the International Phonetic Association}. +\newblock Cambridge University Press, 1999. + +\bibitem[Jones(1973)]{Jones:Phoneme} +Daniel Jones. +\newblock {The term `phoneme'}. +\newblock In W.~E. Jones and J.~Laver, editors, {\em Phonetics in Linguistics: + A Book of Reading}, pages 187--204. London: Longman, 1973. + +\bibitem[Karlgren(1915--1926)]{Karlgren} +Bernhard Karlgren. +\newblock {\em {\'E}tude sur la phonologie chinoise}. +\newblock Leyde, Stockholm, and Gotembourg, 1915--1926. + +\bibitem[Pullum and Ladusaw(1986)]{PSG:I} +Geoffrey~K. Pullum and William~A. Ladusaw. +\newblock {\em Phonetic Symbol Guide}. +\newblock The University of Chicago Press, 1986. +\newblock First Edition. + +\bibitem[Pullum and Ladusaw(1996)]{PSG:II} +Geoffrey~K. Pullum and William~A. Ladusaw. +\newblock {\em Phonetic Symbol Guide}. +\newblock The University of Chicago Press, 1996. +\newblock Second Edition. + +\bibitem[Trager(1964)]{Trager} +George~L. Trager. +\newblock {\em Phonetics: Glossary and Tables}. +\newblock Studies in Linguistics: Occasional Papers 6. Buffalo, N.Y., 1964. + +\bibitem[Wells(1995)]{SAMPA} +John~C. Wells. +\newblock Computer-coding the {IPA}: a proposed extension of {SAMPA}. +\newblock Revised draft 1995 04 28, 1995. + +\end{thebibliography} diff --git a/Master/texmf-dist/doc/fonts/tipa/tipaman.pdf b/Master/texmf-dist/doc/fonts/tipa/tipaman.pdf Binary files differnew file mode 100644 index 00000000000..1e8c630b731 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipaman.pdf diff --git a/Master/texmf-dist/doc/fonts/tipa/tipaman.sty b/Master/texmf-dist/doc/fonts/tipa/tipaman.sty new file mode 100644 index 00000000000..6196921b449 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipaman.sty @@ -0,0 +1,379 @@ +% tipaman.sty +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% + +% tipaman.sty for TIPA Manual + +\usepackage{mflogo} +\usepackage[tone,extra]{tipa} +\usepackage{tipx} +\usepackage{codelist} +\usepackage{boxchar} +\usepackage{natbib} +\bibpunct{(}{)}{;}{a}{,}{,} + +%\@twosidefalse +%\@mparswitchfalse + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% What follows is a format I used recently. +% Book size is approximately b5, with crop marks indicated +% on a a4 size of paper. +% +%\usepackage[cam,axes,a4center]{crop} +%\setlength\topmargin {22mm} +%\setlength\headheight{4mm} +%\setlength\headsep {9mm} +%\setlength\footskip{11mm} +%\if@compatibility \setlength\maxdepth{5\p@} \else +%\setlength\maxdepth{.5\topskip} \fi +%\setlength\textwidth{126mm} +%\setlength\textheight{187mm} +%\setlength\paperheight {257mm} +%\setlength\paperwidth {182mm} +%\@twosidetrue +%\@mparswitchtrue +%\setlength\oddsidemargin {28mm} +%\setlength\evensidemargin {28mm} +%\addtolength\topmargin{-1in} +%\addtolength\oddsidemargin{-1in} +%\addtolength\evensidemargin{-1in} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\footnotesep.8\baselineskip +\addtolength{\skip\footins}{2pt} + +% to use float materials more easily +\renewcommand{\topfraction}{1} +\renewcommand{\bottomfraction}{0} +\renewcommand{\textfraction}{0} + +\newif\ifmainitem +\newif\iftimes \timesfalse + +{\newcommand\@@ptm@@@{ptm}% + \ifx\rmdefault\@@ptm@@@ \global\timestrue\fi} + +\newskip\tipamanhskipamount +\tipamanhskipamount 1em plus .2em minus .6em +\def\tipamanhskip{\hskip\tipamanhskipamount} + +\def\ip@item#1#2#3#4#5#6#7{{\leavevmode + \hbox to \textwidth{% + \setbox\z@\singleframebox{#1}{\hugeTipa}\dimen\z@\ht\z@ + \dimen\@ne\hsize \advance\dimen\@ne-\wd\z@ \advance\dimen\@ne-1.5em + \setbox\@ne\hbox{\vbox{%\hsize=1.5em + \edef\symcode{\ifx\empty#7\empty Macro\else#7\fi}% + \ifmainitem\else\edef\symcode{\underline{\symcode}}\fi + \hbox to\z@{\hss\scriptsize\textit{\symcode} }}} + \setbox\tw@\hbox{\vbox{\hsize=\the\dimen\@ne + {\large #2}% + \ifx\empty#3\empty\else + \tipamanhskip\textit{Usage}: #3\fi\par + \ifx\empty#5\empty\textit{Input}: \texttt{#4}\else + \textit{Input1}: \texttt{#4}\quad\textit{Input2}: \texttt{#5}\fi\par + \textit{Sources}: #6 + }}% + \dimen\@ne\dimen\z@ \advance\dimen\@ne-\ht\@ne + \dimen\tw@\dimen\z@ \advance\dimen\tw@-\ht\tw@ + \raise\dimen\@ne\hbox{\unhbox\@ne}\unhbox\z@\hfill + \raise\dimen\tw@\hbox{\unhbox\tw@}% + }\par\medskip}} + +\def\ipaitem{\mainitemtrue\ip@item} +\def\ipxitem{\mainitemfalse\ip@item} + +\def\usage{\@ifstar{\nonipausage}{\ipausage}} +\def\nonipausage{Usage: } +\def\ipausage{{\itshape IPA usage:} } +\def\ipaall{IPA '49--'96} +\def\ipaold{IPA '49, '79} +\def\ipanew{IPA '89--'96} +\def\psg#1{\PSG\ p.\#1} + +\def\tbs{{\ttfamily\char'134}} +\def\tbi{{\ttfamily\char'173}} +\def\tbii{{\ttfamily\char'175}} +\def\ttilde{{\ttfamily\char'176}} +\def\tcircum{{\ttfamily\char'136}} +\def\TT#1{\tbi #1\tbii} +\def\TD#1#2{\tbs #1\tbi #2\tbii} +\def\Td#1#2{\texttt{\TD{#1}{#2}}} +\def\Tt#1{\texttt{\tbs #1}} + +\def\PSG{\textsl{PSG}} +\def\Handbook{\textsl{Handbook}} +\def\New{\textbf{\textsf{New!}}} + +\newcount\excnt +\def\@inout{i} +\def\yitem{\if i\@inout + \item[{\itshape Input\/}:]\def\@inout{o}\else + \par\nobreak\item[{\itshape Output\/}:]\def\@inout{i}\fi} + +\newenvironment{tipaexample}{% + \begin{list}{}{\excnt=1% + \setlength\labelsep{1em}% + \setlength\labelwidth{5em}% + \setlength\leftmargin{6.5em}% + \setlength\parsep{0pt}}}% + {\end{list}} + +\def\xitem{\if i\@inout + \item[{\itshape Input \the\excnt\/}:]\def\@inout{o}\else + \par\nobreak\item[{\itshape Output \the\excnt\/}:]\def\@inout{i}% + \global\advance\excnt by1\fi} + +\def\labelenumi{(\theenumi)} +\newenvironment{Quote}{\begin{quote}}{\end{quote}} + +\let\mc\multicolumn + +\newskip\sloppyspaceamount +\newcommand\sloppyspace{\setbox0\hbox{ }% + \sloppyspaceamount=\wd0 plus 2\wd0 minus .5\wd0 + \hskip\sloppyspaceamount} + + +% +% Below are modifications of LaTeX default styles. +% +% Chapter head + +\renewcommand\chapter{% + \if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{empty}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} +\def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@makechapterhead#1{% +% \vspace*{50\p@}% + \vspace*{5\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter +% \huge\bfseries \@chapapp\space \thechapter + \huge\bfseries \huge\@chapapp\space \thechapter% + \par\nobreak + \vskip 10\p@ + \rule[.5ex]{\textwidth}{.8pt} + \vskip 10\p@ + \fi + \fi + \interlinepenalty\@M + \huge \bfseries #1\par\nobreak + \vskip 40\p@ + }} +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi} +\def\@makeschapterhead#1{% +% \vspace*{50\p@}% + \vspace*{5\p@}% + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + \huge \bfseries #1\par\nobreak + \vskip 40\p@ + }} + +% +% heading. +% + +\newcommand\clearemptydoublepage{% + \newpage{\pagestyle{empty}\cleardoublepage}} + +\def\ps@headings{% + \def\@oddfoot{\hfil\thepage\hfil}% + \def\@evenfoot{\hfil\thepage\hfil}% + \def\@evenhead{\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {%\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter. \ % + \fi + \fi + ##1}{}}% + \def\sectionmark##1{% + \markright {%\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection. \ % + \fi + ##1}}} + +\pagestyle{headings} + + +% +% Commands for specimen. +% + +\newcount\codecnt +\newcommand\tipaallchars[1]{{% + \hrule width \textwidth \par\medskip + \noindent\font\test=#1\test + \codecnt=0 \loop \char\the\codecnt\sloppyspace + \ifnum\codecnt<255 \advance\codecnt by 1 \repeat + \par\medskip\hrule width \textwidth}} + +\newcommand\tipxallchars[1]{{\par\medskip\sloppy + \noindent\font\test=#1\test + \codecnt=0 \loop \char\the\codecnt\sloppyspace + \ifnum\codecnt<8 \advance\codecnt by 1 \repeat + \codecnt=32 \loop \char\the\codecnt\sloppyspace + \ifnum\codecnt<73 \advance\codecnt by 1 \repeat + \codecnt=80 \loop \char\the\codecnt\sloppyspace + \ifnum\codecnt<86 \advance\codecnt by 1 \repeat + \codecnt=112 \loop \char\the\codecnt\sloppyspace + \ifnum\codecnt<123 \advance\codecnt by 1 \repeat + \par\medskip\hrule width \textwidth}} + +\newcommand\sampletexti[1]{\begin{flushleft}#1 + D@ "nO;T "wInd @nd D@ "s2n w@ dIs"pju;tIN wItS w@z D@ "str6Ng5, + wEn @ "tr\ae vl5 keIm @"l6N "r\ae pt In @ "wO:m "kloUk. DeI + @"gri:d D@t D@ "w2n hu; f3;st s@k"si;dId In "meIkiN D@ "tr\ae vl5 + teIk hIz "kloUk 6f SUd bI k@n"sId@d "str6Ng@ D@n DI "2D@. +\end{flushleft}} + +\newcommand\sampletextii[1]{\begin{flushleft}#1 + la bi:z e l sOlE:j s@ dispytE, Sak\~{\oe} asyr\~A k il etE l ply + fO:r, k\~At iz \~O vy \~{\oe} vwajaZ\oe:r ki s av\~AsE, \~AvlOpe + d\~A s\~O m\~Ato. i s\~O t\~Obe dakO:r, k@ s@lyi ki arivE + l pr@mje a fEr ote s\~O m\~Ato o vwajaZ\oe:r, s@rE rgarde kOm + l ply fO:r. +\end{flushleft}} + +\newcommand\sampletextiii[1]{\begin{flushleft}#1 + "PaInst St\;RIt@n zI\c{c} "nOKtvInt PUnt "zOn@, "ve:\;R fOn Pi;n@n + "baId@n vo:l d5K "StEKk5\;R@ vE:\;R@, PAls PaIn "vAnd5\;R5K, de:K + PIn PaIn@n vAKm@n "mAnt@l g@"hYlt va:K, d@s ve:g@s da:"he:K ka:m. + zi; vUKd@n "PaIni\c{c}, dAs "de:Kje:nIg@ fy:K d@n "StEKk5\;R@n + gElt@n zOlt@, de:K d@n "vAnd5\;R5K "tsvIN@n vyKd@, zaIn@n "mAnt@l + "PAptsu;ne:m@n. +\end{flushleft}} + +\newcommand\sampletextiv[1]{\begin{flushleft}#1 \let\H\textcrh + marra S Samsi wi r ri:\H\ ka:nu bi jitxanPum Pinhu l PaPwa fi:hum. + u baQde:n Sa:fu ra:gil sa:ji\H\ gaj mim baQi:d mitlaffaQ bi + Qaba:ja tPi:la. fa ttafaPum Qala Pin illi jixalli:h jiPlaQ il + Qaba:ja fi l Pawwal jiku:n huwwa PaPwa mit ta:ni. +\end{flushleft}} + +\newcommand\sampletextv[1]{\begin{flushleft}#1 + upepo ulikuwa uki\!biSana na \*fua kuwa nani mweNe Nguvu kupita + mwenziwe, mara akapita masafiri alijekuwa amevaa \*fu\!ba. walipatana + kuwa atakajemvua \*fu\!ba kwanza msafiri ndije mweNe Nguvu. +\end{flushleft}} + +\newcommand\bseries{\fontseries{b}\selectfont} +\newcommand\rmtipa{\renewcommand\rmdefault{cmr}\renewcommand\sfdefault{cmss}} +\newcommand\rmxipa{\renewcommand\rmdefault{ptm}\renewcommand\sfdefault{phv}} + +\newcount\rotatetextcnt \rotatetextcnt=0 + +\newcommand\sampletext{% + \edef\@rotatetextcnt{\the\rotatetextcnt }% + \ifcase\@rotatetextcnt\def\@sampletext{\sampletexti}\or + \def\@sampletext{\sampletextii}\or\def\@sampletext{\sampletextiii}\or + \def\@sampletext{\sampletextiv}\or\def\@sampletext{\sampletextv}\fi + \global\advance\rotatetextcnt by 1 + \ifnum\the\rotatetextcnt=5 \global\rotatetextcnt=0 \fi + \@sampletext} + + +\newcommand\commr[1]{\par\bigskip\begin{flushright}#1\end{flushright}} +\newcommand\comml[1]{\par\bigskip\begin{flushleft}#1\end{flushleft}} + +\newcommand\betacomment{\commr{% + For instance,\\ + the Greek letters included in the International Alphabet\\ + are cut in roman adaptations. Thus, since the ordinary shape of \\ + the Greek letter $\beta$ does not harmonise with roman type,\\ + in the International Phonetic Alphabet it is given the form \textipa{B}.\\ + (\emph{Principles}, 1949, p.~1)}} + +\newcommand\thetacomment{\commr{% + ... And of the two form of Greek theta, $\theta$ and $\vartheta$,\\ + it has been necessary to choose the first (in vertical form),\\ + since the second cannot be made to harmonise with\\ + roman letters. (\emph{Principles}, 1949, p.~2)}} + +\newcommand\Sweet{\comml{% + \textsc{Phonetics} is the \textbf{science} of speech-sounds.\\ + From a practical point of view it is the \textbf{art} of producing\\ + speech-sounds and recognizing them by ear.\par\medskip + (Henry Sweet, \emph{A Primer of Phonetics}, 1906; Boldface by + Sweet)}} + +\newcommand\IPAshape{\comml{% + The non-roman letters of the International Phonetic Alphabet\\ + have been designed as far as possible to harmonise well with \\ + the roman letters. The Association does not recognise\\ + makeshift letters; It recognises only letters which have been\\ + carefully cut so as to be in harmony with the other letters.\par\medskip + (\emph{The Principles of the International Phonetic Association}, 1949)}} + +\newcommand\upsiloncomment{\commr{% + Some phoneticians refer to Upsilon by the name \emph{Bucket},\\ + but it looks more like an urn to us.\par\medskip + (\emph{PSG}, 1996, p.~185)\par\bigskip + + ....................\\ + ....................\\ + O Attic shape! Fair attitude! with brede\\ + Of marble men and maidens overwrought,\\ + With forest branches and the trodden weed;\\ + Thou, silent form, dost tease us out of thought\\ + As doth eternity: Cold Pastoral!\\ + When old age shall this generation waste,\\ + Thou shalt remain, in midst of other woe\\ + Than ours, a friend to man, to whom thou say'st,\\ + ``Beauty is truth, truth beauty, ---that is all\\ + Ye know on earth, and all ye need to know.''\par\medskip + (John Keats, \emph{Ode on a Grecian Urn})}} + +\endinput + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "tipaman" +%%% End: diff --git a/Master/texmf-dist/doc/fonts/tipa/tipaman.tex b/Master/texmf-dist/doc/fonts/tipa/tipaman.tex new file mode 100644 index 00000000000..94a194189d2 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipaman.tex @@ -0,0 +1,45 @@ +% tipaman.tex +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% + +\documentclass[a4paper]{book} +%\documentclass[b5paper]{book} + +% Uncomment the following three lines if you want to compile this manual +% by using Times Roman and XIPA. +%\usepackage{times} +%\renewcommand\ttdefault{cmtt} + +\usepackage{tipaman} + +\begin{document} +\frontmatter +\include{tipaman0} +\clearemptydoublepage +\tableofcontents +\clearemptydoublepage +\mainmatter +\include{tipaman1} +\clearemptydoublepage +\include{tipaman2} +\clearemptydoublepage +\include{tipaman3} +\clearemptydoublepage +\include{tipaman4} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/Master/texmf-dist/doc/fonts/tipa/tipaman0.tex b/Master/texmf-dist/doc/fonts/tipa/tipaman0.tex new file mode 100644 index 00000000000..aa76dc8e742 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipaman0.tex @@ -0,0 +1,51 @@ +% tipaman0.tex +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% + +\thispagestyle{empty} + +\vspace*{\stretch{2}} + +\begin{center} +\renewcommand\sfdefault{cmss} +{\Huge \textsf{\textbf{TIPA Manual}}} +\par\vspace{1cm} +{\huge \textsf{\textbf{Version 1.3}}} +\par\vspace{5cm} +{\huge \textsf{\textbf{Rei Fukui}}} +\par\vspace{1cm} +{\LARGE \textsf{\textbf{Graduate School of Humanities and\\[4mm] Sociology}}} +\par\vspace{.5cm} +{\LARGE \textsf{\textbf{The University of Tokyo}}} +\par\vspace{1cm} +{\Large \textit{fkr@l.u-tokyo.ac.jp}} +\par\vspace{1cm} +{\LARGE \textsf{\textbf{25 March 2004}}} +\end{center} + +\vspace*{\stretch{2}} + +\newpage +\thispagestyle{empty} + +\vspace*{\stretch{2}} + +\Sweet +\IPAshape + +\vspace*{\stretch{2}} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "tipaman" +%%% End: diff --git a/Master/texmf-dist/doc/fonts/tipa/tipaman1.tex b/Master/texmf-dist/doc/fonts/tipa/tipaman1.tex new file mode 100644 index 00000000000..7200d5bb629 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipaman1.tex @@ -0,0 +1,1422 @@ +% tipaman1.tex +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% + +\chapter{Introduction} + +\tipa{}\footnote{\tipa{} stands for \emph{\TeX\ IPA} or \emph{Tokyo + IPA}. The primary ftp site in which the latest version of \tipa{} + is placed is \texttt{ftp://tooyoo.L.u-tokyo.ac.jp/pub/TeX/tipa}, and + also it is mirrored onto the directory \texttt{fonts/tipa} of the + CTAN archives.} is a system for processing IPA (International +Phonetic Alphabet) symbols in \LaTeX. It is based on +\tsipa{}\footnote{\tsipa{} was made in 1992 by Kobayashi Hajime, Fukui + Rei and Shirakawa Shun. It is available from a CTAN archive. + + One problem with \tsipa{} was that symbols already included in + \texttt{OT1}, \texttt{T1} or Math fonts are excluded, because of the + limitation of its 128 character encoding. As a result, a string of + phonetic representation had to be often composed of symbols from + different fonts, disabling the possibility of automatic inter-word + kerning, and also too many symbols had to be realized as macros.} +but both \MF{} source codes and \LaTeX{} macros have been thoroughly +rewritten so it can be considered as a new system. + +Among many features of \tipa{}, the following are the new features +as compared with \tsipa{} or any other existing systems for processing +IPA symbols. + +\begin{itemize} +\itemsep0pt +\item A new 256 character encoding for phonetic symbols + (`\texttt{T3}'), which includes all the symbols and diacritics found + in the recent versions of IPA and some non-IPA symbols. +\item Complete support of \LaTeXe. +\item A variety of font styles including roman, slanted, bold, bold + extended, sans serif and typewriter. +\item Easy input method in the IPA environment. +\item Extended macros for accents and diacritics.\footnote{These + macros are now defined in a separate file called + `\texttt{exaccent.sty}' in order for the authors of other + packages to be able to make use of them. The idea of separating + these macros from other ones was suggested by Frank Mittelbach.} +\item A flexible system of macros for `tone letters'. +\item An optional package (\texttt{vowel.sty}) for drawing vowel + diagrams. This package can be used independently from the \tipa{} + package.\footnote{Documentation is also made separately in + `\texttt{vowel.tex}' so that no further mention will be made + here.} +\item A slightly modified set of fonts that go well when used with + Times Roman and Helvetica fonts. +\end{itemize} + + +\section{Installation} + +\subsection{Basics} + +In a CTAN site or any other sites that have a copy of the \tipa{} +package, the directory structure of \tipa{} looks as follows. + +\begin{quote} + \verb|sty| --- containing \verb|*.sty|, \verb|*.fd|, \verb|*.def| + files.\\ + \verb|mf | --- containing \MF{} source files.\\ + \verb|tfm| --- containing font metric files.\\ + \verb|doc| --- containing document files.\\ + \verb|dvips| --- containing tipa.map file.\\ + \verb|type1| --- containing PostScript type1 fonts. +\end{quote} + +If you are using a recent set of \LaTeX2e distribution, all you need +to do is basically only two things. + +\begin{itemize} +\item Copy all the files in the \verb|sty| directory into an + appropriate place. +\item Copy all the files in the \verb|mf| directory into an + appropriate place. +\end{itemize} + +In the case of a popular Unix-like OS, the actual installation +procedure will look like the following. + +(\verb|$texmf| stands for your \TeX{} system directory; %$ +\verb|/usr/local/share/texmf|, for example). + +\begin{quote} + \verb|mkdir $texmf/tex/latex/tipa| %$ + --- create a directory for style files.\\ + \verb|cp sty/* $texmf/tex/latex/tipa| %$ + --- copy all the files in \verb|sty|.\\ + \verb|mkdir $texmf/fonts/source/fkr| %$ + --- create a directory for\\ + \verb|mkdir $texmf/fonts/source/fkr/tipa| %$ + \hspace{1em} mf files.\\ + \verb|cp mf/* $texmf/fonts/source/fkr/tipa| %$ + --- copy all the \verb|mf| files.\\ + \verb|mktexlsr| --- update the kpathsea database. +\end{quote} + +If you are using Windows or Mac, follow the equivalent steps: i.e., +create a directory/folder for style files and copy the contents of the +\tipa{} \verb|sty| directory/folder; then, create a directory/folder +for \MF{} source files and copy the contents of the +\tipa{} \verb|mf| directory/folder. + +If you are going to run \tipa{} on the basis of \texttt{pk} files, all +other things such as \texttt{tfm} files and \texttt{pk} files will be +generated automatically. That's all for the installation. + +You may optionally copy all the \texttt{tfm} files into an appropriate +directory which \TeX{} and device driver programs can find. This will +save time for the automatic font generation. + +\begin{quote} + \verb|mkdir $texmf/fonts/tfm/fkr| \\%$ + \verb|mkdir $texmf/fonts/tfm/fkr/tipa| \\%$ + \verb|cp tfm/* $texmf/fonts/tfm/fkr/tipa| %$ +\end{quote} + +If your \TeX{} system is not equiped with the automatic font +generation mechanism, you may have to create and install \texttt{pk} +files by yourself. For example: + +\begin{quote} + (generate pk font files; please ask someone how to do this.)\\ + \verb|mkdir $texmf/fonts/pk/ljfour/fkr|\\ %$ + \verb|mkdir $texmf/fonts/pk/ljfour/fkr/tipa|\\ %$ + \verb|cp *pk $texmf/fonts/pk/ljfour/fkr/tipa| %$ +\end{quote} + + +\subsection{Installing Type1 fonts}\label{sec:pdf} + +If you want to create a PDF document, you need to install Type1 fonts. +First, copy the contents of the directories \texttt{dvips} and +\texttt{type1} onto appropriate directories. For example: + +\begin{quote} + \verb|cp dvips/tipa.map $texmf/dvips/config|\\ %$ + \verb|mkdir $texmf/fonts/type1/fkr|\\ %$ + \verb|mkdir $texmf/fonts/type1/fkr/tipa|\\ %$ + \verb|cp type1/* $texmf/fonts/type1/fkr/tipa|\\ %$ + \verb|mktexlsr| --- update the kpathsea database. +\end{quote} + +Then, edit config files for your device driver. In the case +of \texttt{dvips}, edit \texttt{config.ps} and/or \texttt{config.pdf}, +for example, and insert a line containing: + +\begin{quote} + \texttt{p +tipa.map} +\end{quote} + +There are several ways to make PDF documents. The author of this +document usually uses \texttt{dvips}. For example: + +\begin{quote} + \texttt{dvips -Ppdf tipaman} +\end{quote} + +\noindent will produce \texttt{tipaman.ps}. In this case, \texttt{config.pdf} +has to be modified as explained above. Then, by using Acrobat +Distiller (this is not free software), you can convert it to a PDF +file. Alternatively, you can use free software such as +\texttt{dvipdfm}, \texttt{dvipdf}, \texttt{pdflatex}, and so on. + +In the case of \texttt{pdflatex}, for example, you have to copy the file +\texttt{tipa.map} onto the following directory. + +\begin{quote} + \verb|$texmf/pdftex/config|%$ +\end{quote} + +Then, edit \texttt{pdftex.cfg} and insert a line containing: + +\begin{quote} + \texttt{map +tipa.map} +\end{quote} + + +\section{\tipa{} font families} + +This version of \tipa{} includes two families of IPA fonts, +\texttt{tipa} and \texttt{xipa}. The former family of fonts is for +normal use with \LaTeX, and the latter family is intended to be used +with `\texttt{times.sty}'(PSNFSS). They all have the same \texttt{T3} +encoding as explained in the previous section. + +\begin{itemize} +\item \texttt{tipa} + \begin{description} + \item[Roman:] + \texttt{tipa8}, \texttt{tipa9}, \texttt{tipa10}, \texttt{tipa12}, + \texttt{tipa17} + \item[Slanted:] + \texttt{tipasl8}, \texttt{tipasl9}, \texttt{tipasl10}, + \texttt{tipasl12} + \item[Bold extended:] + \texttt{tipabx8}, \texttt{tipabx9}, + \texttt{tipabx10}, \texttt{tipabx12} + \item[Bold extended Slanted:] \texttt{tipabs10} + \item[Sans serif:] + \texttt{tipass8}, \texttt{tipass9}, \texttt{tipass10}, + \texttt{tipass12}, \texttt{tipass17} + \item[Sans serif Bold extended:] \texttt{tipasb10} + \item[Sans serif Slanted:] \texttt{tipasi10} + \item[Bold:] \texttt{tipab10} + \item[Typewriter Text:] + \texttt{tipatt8}, \texttt{tipatt9}, \texttt{tipatt10}, + \texttt{tipatt12} + \item[Typewriter Text Slanted:] \texttt{tipats10} + \end{description} +\item \texttt{xipa} + \begin{description} + \item[Roman:] \texttt{xipa10} + \item[Slanted:] \texttt{xipasl10} + \item[Bold:] \texttt{xipab10} + \item[Bold Slanted:] \texttt{xipabs10} + \item[Sans serif Bold:] \texttt{xipasb10} + \item[Sans serif Slanted:] \texttt{xipasi10} + \end{description} +\end{itemize} + +All these fonts are made by \MF{}, based on the Computer Modern font +series. In the case of the \texttt{xipa} series, parameters are +adjusted so as to look fine when used with Times Roman (in the cases +of \texttt{xipa10}, \texttt{xipasl10}, \texttt{xipab10}) and Helvetica +(in the case of \texttt{xipass10}). + + +\clearemptydoublepage +\chapter{TIPA Encoding} + +\section{Selection of symbols}\label{sec:selection} + +\subsection{IPA symbols} + +When the first version of \tipa{} (version 1.0) was released, the +selection of IPA phonetic symbols was made based on the following +works. + +\begin{itemize} +\item \emph{Phonetic Symbol Guide} \citep{PSG:I}. +\item The official IPA charts of '49, '79, '89 and '93 versions. +\item Articles published in the + \emph{JIPA}\footnote{\emph{Journal of the International Phonetic + Association.}}, such as \cite{IPA:KielConvention}, + \cite{IPA:FurtherReport}, \cite{Esling:ComputerCodes}, + \cite{IPA:CouncilActions}, and so on. +\item An unpublished paper by J.\ C.\ Wells: + ``Computer-coding the IPA: a proposed extension of SAM\-PA'' \citep{SAMPA}. +\item Popular textbooks on phonetics. +\end{itemize} + +More specifically, this first version tried to incorporate all the +symbols and diacritics defined in the '79, '89 and '93 versions of IPA +and some non-IPA symbols. And in the case of the '49 version of +IPA, as was described in the \textit{Principles} \citep{Principles}, +there were too many obsolete symbols and only those symbols that had +had some popularity at least for some time or for some group of people +were included. + +Then, soon after the first release, several important works were +published. + +\begin{itemize} +\item The second edition of \emph{Phonetic Symbol Guide} + \citep{PSG:II}. (henceforth abbreviated as \PSG.) +\item The official IPA chart of '96 version. +\item ``Preview of the IPA Handbook'' \citep{IPA:Preview}. +\item \emph{Handbook of the International Phonetic Association} + \citep{Handbook}. (henceforth abbreviated as \Handbook.) +\end{itemize} + +The differences between '93 and '96 versions of IPA are very +few. However, the second edition of \PSG\ contains much more symbols +than before. + +The current version of tipa{} (version 1.1) is a result of an effort +to increase the number of symbols as much as possible and to cover +almost all the symbols included in \PSG. However, the 256 character +encoding (see next section for detail) used in \tipa{} has been +already filled with symbols assigned in the first release. Therefore, +it was necessary to create a set of new auxiliary fonts to include +new symbols, and the new set of fonts is now called \tipx{}. + +It should be also noted that \tipa{} includes all the necessary +elements of `tone letters', enabling all the theoretically possible +combinations of the tone letter system. This system was devised by +Yuen-Ren Chao \citep{Chao:ToneLetters} and it is now admitted as an +official way of representing tones in the recent publication of the +International Phonetic Association. + +But the treatment of tone letters is quite insufficient in that only a +limited number of combinations is allowed. This is apparently due to +the fact that there has been no `portable' way of combining symbols +that can be used across various computer environments. Therefore +\TeX's productive system of macro is an ideal tool for handling a +system like tone letters. + +In the process of writing \MF{} source codes for \tipa{} phonetic +symbols there have been many problems besides the one with the +selection of symbols. One such problem was that sometimes the +exact shape of a symbol was unclear. For example, the shapes of the +symbols such as \textstretchc\ (Stretched C), and \textctj\ (Curly-tail J) +differ according to sources. This is partly due to the fact that the +IPA has been continuously revised for the past few decades, and partly +due to the fact that different ways of computerizing phonetic symbols +on different systems have resulted in a diversity of the shapes of +phonetic symbols. + +Although there is no definite answer to such a problem yet, it seems +to me that it is a privilege of those working with \MF{} to have a +systematic way of controlling the shapes of phonetic symbols. + +\subsection{Non-IPA symbols} + +Besides IPA symbols, \tipa{} also contains symbols that are useful for +the following areas of phonetics and linguistics. + +\begin{itemize} +\itemsep0pt +\item Symbols used in the American phonetics. (e.g., \textturncelig, + \textsce, \textscomega, \textlambda, etc.) +\item Symbols used in the historical study of Indo-European languages. + (e.g., \textthorn, \textwynn, \texthvlig, \textcommatailz, + \textsoftsign, \texthardsign, and accents such as \textipa{\'=a}, + \textipa{\.'e}, etc.) +\item Symbols used in the phonetic description of languages in East Asia. + (e.g., \textlhtlongi, \textvibyi, \textctd, \textctn, \textctt, etc.) +\item Diacritics used in `ExtIPA Symbols for Disordered + Speech' \citep{extIPA} and `VoQS (Voice Quality Symbols)' \citep{VoQS}. + (e.g., \bibridge{n}, \subdoublevert{f}, \crtilde{m}, etc.) +\end{itemize} + + +\section{Encoding} + +\begin{table}[t] +\begin{center}\tabcolsep1em +\def\zerobox#1{\hbox to0pt{\hss #1\hss}} +\def\MCL#1#2{\multicolumn{#1}{|c|}{#2}} +\begin{tabular}{|c|c|c|c|c|c|c|c|c|} +\hline + &{\it'0}&{\it'1}&{\it'2}&{\it'3}&{\it'4}&{\it'5}&{\it'6}&{\it'7}\\ +\hline + {\it'00x}& \MCL{8}{} \\ + & \MCL{8}{Accents and diacritics} \\ + {\it'04x}& \MCL{8}{} \\ +\hline + {\it'05x}& \MCL{8}{Punctuation marks} \\ +\hline + {\it'06x}& \MCL{8}{Basic IPA symbols I (vowels)} \\ +\cline{4-9} + {\it'07x}& \MCL{2}{} & \MCL{6}{Diacritics, etc.} \\ +\hline + {\it'10x}& \MCL{8}{} \\ + & \MCL{8}{Basic IPA symbols II} \\ + & \MCL{8}{} \\ +\cline{5-9} + {\it'13x}& \MCL{3}{} & \MCL{5}{Diacritics, etc.} \\ +\hline + {\it'14x}& \MCL{1}{\zerobox{Punct\kern-.1em.}} & \MCL{7}{} \\ +\cline{2-2} + & \MCL{8}{Basic IPA symbols III} \\ + & \MCL{8}{(lowercase letters)} \\ +\cline{8-9} + {\it'17x}& \MCL{6}{} & \MCL{2}{\zerobox{Diacritics}}\\ +\hline + {\it'20x}& \MCL{8}{} \\ + & \MCL{8}{Tone letters and other suprasegmentals} \\ + {\it'23x}& \MCL{8}{} \\ +\hline + {\it'24x}& \MCL{8}{} \\ + & \MCL{8}{Old IPA, non-IPA symbols} \\ + {\it'27x}& \MCL{8}{} \\ +\hline + {\it'30x}& \MCL{8}{} \\ + & \MCL{8}{Extended IPA symbols} \\ +\cline{8-9} + {\it'33x}& \MCL{6}{} & \MCL{2}{\zerobox{Germanic}}\\ +\hline + {\it'34x}& \MCL{8}{} \\ + & \MCL{8}{Basic IPA symbols IV} \\ +\cline{8-9} + {\it'37x}& \MCL{6}{} & \MCL{2}{\zerobox{Germanic}}\\ +\hline +\end{tabular} +\end{center} +\caption{Layout of the {\tt T3} encoding}\label{tab:TIPAenc} +\end{table} + + +The 256 character encoding of \tipa{} is now officially called the +`\texttt{T3}' encoding.\footnote{In a discussion with the \LaTeXe{} + team it was suggested that the 128 character encoding used in WSUIPA + would be referred to as the \texttt{OT3} encoding.} In deciding this +new encoding, care is taken to harmonize with other existing +encodings, especially with the \texttt{T1} encoding. Also the easiness +of inputting phonetic symbols is taken into consideration in such a +way that frequently used symbols can be inputted with small number of +keystrokes. + +Table~\ref{tab:TIPAenc} shows the layout of the \texttt{T3} encoding. + +The basic structure of the encoding found in the first half of the +table (character codes \texttt{'000-'177}) is based on normal text +encodings (ASCII, \texttt{OT1} and \texttt{T1}) in that sectioning of +this area into several groups, such as the section for accents and +diacritics, the section for punctuation marks, the section for +numerals, and the sections for uppercase and lowercase letters, is +basically the same with these encodings. + +Note also that the \texttt{T3} encoding contains not only phonetic +symbols but also usual punctuation marks that are used with phonetic +symbols, and in such cases the same codes are assigned as the normal +text encodings. However, it is a matter of trade-off to decide which +punctuation marks are to be included. For example `:' and `;' might +have been preserved in \texttt{T3} but in this case `:' has been +traditionally used as a substitute for the length mark `\textipa{:}' so +that I decided to exclude `:' in favor of the easiness of inputting the +length mark by a single keystroke. + +The encoding of the section for accents and diacritics is closely +related to \texttt{T1} in that the accents commonly included in +\texttt{T1} and \texttt{T3} have the same encoding. + +The sections for numerals and uppercase letters are filled with +phonetic symbols that are used frequently in many languages, because +numerals and uppercase letters are usually not used as phonetic +symbols. Also, the assignments made here are used as the `shortcut +characters', which will be explained in section~\ref{sec:OrdinarySymbol}. + +As for the section for uppercase letters in the usual text encoding, a +series of discussion among the members of the \texttt{ling-tex} +mailing list revealed that there seem to be a certain amount of +consensus on what symbols are to be assigned to each code. For example, +they were almost unanimous for the assignments such as \textipa{A} for +\texttt{A}, \textipa{B} for \texttt{B}, \textipa{D} for \texttt{D}, +\textipa{S} for \texttt{S}, \textipa{T} for \texttt{T}, etc. For more +details, see table~\ref{tab:shortcut}. + +\begin{table}[t] +\begin{center} +\let\:\texttt \let\;\textipa +\begin{tabular}{l|cccccccccc} +\hline +\textit{ASCII}&\:: &\:; &\:" & & & & & & &\\ +\textit{TIPA} &\;: &\;; &\;" & & & & & & &\\ +\hline +\textit{ASCII}&\:0 &\:1 &\:2 &\:3 &\:4 &\:5 &\:6 &\:7 &\:8 &\:9\\ +\textit{TIPA} &\;0 &\;1 &\;2 &\;3 &\;4 &\;5 &\;6 &\;7 &\;8 &\;9\\ +\hline +\textit{ASCII}&\:@ &\:A &\:B &\:C &\:D &\:E &\:F &\:G &\:H &\:I\\ +\textit{TIPA} &\;@ &\;A &\;B &\;C &\;D &\;E &\;F &\;G &\;H &\;I\\ +\hline +\textit{ASCII}&\:J &\:K &\:L &\:M &\:N &\:O &\:P &\:Q &\:R &\:S\\ +\textit{TIPA} &\;J &\;K &\;L &\;M &\;N &\;O &\;P &\;Q &\;R &\;S\\ +\hline +\textit{ASCII}&\:T &\:U &\:V &\:W &\:X &\:Y &\:Z &\:| & &\\ +\textit{TIPA} &\;T &\;U &\;V &\;W &\;X &\;Y &\;Z &\;| & &\\ +\hline +\end{tabular} +\end{center} +\caption{\tipa{} shortcut characters}\label{tab:shortcut} +\end{table} + +The encoding of the section for numerals was more difficult than the +above case. One of the possibilities was to assign symbols based on the +resemblance of shapes. One can easily think of assignments such as +\textipa{3} for \texttt{3}, \texthtb{} for \texttt{6}, etc. But the +resemblance of shape alone does not serve as a criteria for all the +assignments. So I decided to assign basic vowel symbols to this +section.\footnote{This idea was influenced by the above mentioned + article by J.\ C.\ Wells \citep{SAMPA}.} Fortunately the resemblance +of shape is to some extent maintained as is shown in +table~\ref{tab:shortcut}. + +The encoding of the section for lowercase letters poses no problem +since they are all used as phonetic symbols. Only one symbol, namely +`\textipa{g}', needs some attention because its shape should be +`\textipa{g}', rather than `g', as a phonetic symbol.\footnote{% + However, it was declared that these two symbols are equivalent in + the most recent version of the IPA. Anyway, alternative shape + `\textg' is preserved in another section and can be used as + \texttt{\tbs textg}. } + +The second half of the table (character codes \texttt{'200-'377}) is +divided into four sections. The first section is devoted to the +elements of tone letters and other suprasegmental symbols. + +Among the remaining three sections the last section \texttt{'340-'377} +contains more basic symbols than the other two sections. This is a +result of assigning the same character codes as latin-1 (ISO8859-1) +and T1 encodings to the symbols that are commonly included in \tipa{}, +latin-1 and T1 encoded fonts.\footnote{This is based on a suggestion + by J\"org Knappen.} These are the cases of \ae{}, \o, \oe{}, \c{c} +and \textthorn. And within each section, symbols are arranged largely +in alphabetical order. + +For a table of the \texttt{T3} encoding, see Appendix +\ref{sec:FontLayout}. + + + +\clearemptydoublepage +\chapter{Usage} + +\section{Declaration of \tipa{} package} + +In order to use \tipa{}, first declare \texttt{tipa.sty} package at +the preamble of a document. + +\begin{verbatim} + \documentclass{article} + \usepackage{tipa} +\end{verbatim} + +If you want to use an additional set of phonetic symbols, declare +\texttt{tipx.sty} after the declaration of \texttt{tipa.sty}. + +\begin{verbatim} + \documentclass{article} + \usepackage{tipa} + \usepackage{tipx} +\end{verbatim} + +\subsection{Encoding options} + +The above declaration uses \texttt{OT1} as the default text encoding. If +you want to use \tipa{} symbols with \texttt{T1}, specify the option +`\texttt{T1}'. + +\begin{verbatim} + \documentclass{article} + \usepackage[T1]{tipa} +\end{verbatim} + +If you want to use a more complex form of encoding, declare the use of +\texttt{fontenc} package by yourself and specify the option +`\texttt{noenc}'. In this case the option `\texttt{T3}', which represents +the \tipa{} encoding, must be included as an option to the +\texttt{fontenc} package. For example, if you want to use \tipa{} and +the University Washington Cyrillic (\texttt{OT2}) with the \texttt{T1} +text encoding, the following command will do this. + +\begin{verbatim} + \documentclass{article} + \usepackage[T3,OT2,T1]{fontenc} + \usepackage[noenc]{tipa} +\end{verbatim} + +By default, \tipa{} includes the \texttt{fontenc} package internally but +the option \texttt{noenc} suppresses this. + +\subsection{Using \tipa{} with PSNFSS} + +In order to use \tipa{} with \texttt{times.sty}, declare the use of +\texttt{times.sty} before declaring \texttt{tipa} packages. + +\begin{verbatim} + \documentclass{article} + \usepackage{times} + \usepackage{tipa} +\end{verbatim} + +Font description files \texttt{t3ptm.fd} and \texttt{t3phv.fd} +are automatically loaded by the above declaration. + +This manual can be typeset with Times Roman and \textsf{XIPA} fonts by +uncommenting a few lines that appear near the top of the file +\texttt{tipaman.tex}. + +\subsection{Other options}\label{sec:otheroptions} + +\tipa{} can be extended by the options \texttt{tone}, \texttt{extra}. + +If you want to use the optional package for `tone letters', add +`\texttt{tone}' option to the \verb|\usepackage| command that declares +\texttt{tipa} package. + +\begin{verbatim} + \usepackage[tone]{tipa} +\end{verbatim} + +And if you want to use diacritics for extIPA and Vo\-QS, specify +`\texttt{extra}' option. + +\begin{verbatim} + \usepackage[extra]{tipa} +\end{verbatim} + +Finally, there is one more option called `\texttt{safe}', which is used +to suppress definitions of some possibly `dangerous' commands of +\tipa. + +\begin{verbatim} + \usepackage[safe]{tipa} +\end{verbatim} + +More specifically, the following commands are suppressed by declaring +the \texttt{safe} option. Explanation on the function of each command +will be given later. + +\begin{itemize} +\itemsep0pt +\item \verb|\s| \quad Equivalent to \verb|\textsyllabic|; maybe harmless + but too short for a control sequence name. +\item \verb|\*| \quad Already defined in plain \TeX; however, many consider + its redefinition harmless. +\item \verb+\|+, \verb|\:|, \verb|\;|, \verb|\!| \quad Already defined in + \LaTeX; these redefinitions are obviously the most dangerous + ones. However, remedies are prepared even in `unsafe' mode. + There is a command called \verb|\Vert| which has the same meaning as + \verb+\|+ and can be used in `unsafe' mode. For the remaining three + commands, \tipa{} provides commands called \verb|\tipamedspace|, + \verb|\tipathickspace| and \verb|\tipanegthinspace| which retain the + meanings of \verb|\:|, \verb|\;| and \verb|\!|, respectively, even in + the `unsafe mode'. +\end{itemize}\label{unsafemode} + +Despite the above `remedies', you may sometimes want to use the above +commands with their original names in the `unsafe' mode. In such +cases, a command called \texttt{\tbs tipasafemode} can be used. For +example: + +\begin{tipaexample} + \yitem + \verb+\textipa{[\!b] [\:r] [\;B]}\quad{\tipasafemode+\\ + \verb+ $ a\:a\quad b\;b\quad c\!c\quad\| $}\quad+\\ + \verb+\textipa{[\!b] [\:r] [\;B] (back again!)}+ + \yitem + \textipa{[\!b] [\:r] [\;B]}\quad + {\tipasafemode $ a\:a\quad b\;b\quad c\!c\quad\| $}\quad + \textipa{[\!b] [\:r] [\;B] (back again!)} +\end{tipaexample} + +As is shown in this example, \texttt{\tbs tipasafemode} must be used +within a group. Otherwise, the meanings of \tipa{}'s special macros +are lost. + +Finally, more than one options can be specified at the same +time, by separating a comma. For example: + +\begin{verbatim} + \usepackage[tone,extra,safe]{tipa} +\end{verbatim} + +\section{Input commands for phonetic symbols} +\subsection{Ordinary phonetic symbols}\label{sec:OrdinarySymbol} + +\tipa{} phonetic symbols can be inputted by the following two ways. + +\begin{enumerate} +\itemsep0pt +\item Input macro names in the normal text environment. +\item Input macro names or \emph{shortcut characters} with\-in the + following groups or environment. + \begin{itemize} + \item \verb|\textipa{...}|\footnote{I personally prefer a slightly + shorter name like \texttt{\tbs ipa} rather than \texttt{\tbs + textipa} so that I usually put a command \texttt{\tbs let\tbs + ipa\tbs textipa} somewhere in my style file. However, this + command was named after the general convention of \LaTeXe. The + same can be said for all the symbol names beginning with + \texttt{\tbs text}.} + \item \verb|{\tipaencoding ...}| + \item \verb|\begin{IPA} ... \end{IPA}| + \end{itemize} + (These groups and environment will be henceforth referred to as the + \textsl{IPA environment}.) +\end{enumerate} + +A shortcut character refers to a single character that is assigned to +a specific phonetic symbol and that can be directly inputted by an +ordinary keyboard. In \tipa{} fonts, the character codes for numerals +and uppercase letters in the normal ASCII encoding are assigned to such +shortcut characters, because numerals and uppercase letters are +usually not used as phonetic symbols. Additional shortcut +characters for symbols such as \ae{}, \oe{}, \o{} may also be used if +you are using a T1 encoded font and an appropriate input system for +it. + +The following pair of examples show the same phonetic transcription of +an English word that are inputted by the above mentioned two input methods. + +\begin{tipaexample} + \xitem + \verb|[\textsecstress\textepsilon kspl\textschwa|\\ + \verb|\textprimstress ne\textsci\textesh\textschwa n]| + \xitem {[\textsecstress\textepsilon kspl\textschwa\textprimstress + ne\textsci\textesh\textschwa n]} + \xitem \verb|\textipa{[""Ekspl@"neIS@n]}| + \xitem \textipa{[""Ekspl@"neIS@n]} +\end{tipaexample} + +It is apparent that inputting shortcut characters in the IPA +environment is far easier than inputting lengthy symbol names in the +normal text environment. + +Moreover, although the outputs of the above examples look +almost the same, they are \textsl{not\/} identical, exactly +speaking. This is because in the IPA environment automatic kerning +between neighboring symbols is enabled, as is illustrated by the +following pair of examples. + +\begin{tipaexample} + \xitem \verb|v\textturnv v w\textsca w | + \verb|y\textturny y [\textesh]| + \xitem v\textturnv v w\textsca w y\textturny y [\textesh] + \xitem \verb|\textipa{v2v w\textsca w yLy [S]}| + \xitem \textipa{v2v w\textsca w yLy [S]} +\end{tipaexample} + +In the next example, \emph{Input 2} is far better theen \emph{Input 1}, +for the same reason. + +\begin{tipaexample} + \xitem \verb|[\textipa{S}]| + \xitem [\textipa{S}] + \xitem \verb|\textipa{[S]}| + \xitem \textipa{[S]} +\end{tipaexample} + +Therefore, it is recommended to use \texttt{\tbs textipa} or other IPA +environments as much as possible. + +Table~\ref{tab:shortcut} shows most of the shortcut characters that +can be used in the IPA environment, together with the corresponding +characters in the ASCII encoding. + + +\begin{table} +\begin{center}\tabcolsep1em +\begin{tabular}{llc} +\hline + \emph{Symbol name} & \emph{Macro name} & \emph{Symbol}\\ +\hline + Turned A & \verb|\textturna| & \textturna \\ + Glottal stop & \verb|\textglotstop| & \textglotstop \\ + Right-tail D & \verb|\textrtaild| & \textrtaild \\ + Small capital G & \verb|\textscg| & \textscg \\ + Hooktop B & \verb|\texthtb| & \texthtb \\ + Curly-tail C & \verb|\textctc| & \textctc \\ + Crossed H & \verb|\textcrh| & \textcrh \\ + Old L-Yogh ligature & \verb|\textOlyoghlig| & \textOlyoghlig \\ + Beta & \verb|\textbeta| & \textbeta \\ +\hline +\end{tabular} +\end{center} +\caption{Naming of \tipa{} symbols}\label{tab:naming} +\end{table} + +\subsection{Naming of phonetic symbols} + +Every \tipa{} phonetic symbol has a unique symbol name, such as +\textsl{Turned A, Hooktop B, Schwa}. Also each symbol has a +corresponding macro name, such as \verb|\textturna|, \verb|\texthtb|, +\verb|\textschwa|. The naming was made based on the literature listed +in section~\ref{sec:selection}. Among them, \PSG{} is particularly +important because it gives several explicit principles on naming. As +an example, the three terms `turned', `inverted' and `reversed' are +distinguished in the following way (p.\ xxvii): + +\begin{quote} +\begin{description}\itemsep0pt +\item[Turned] rotated by 180 degrees (e.g., \textipa{t} vs. \textipa{\*t}) +\item[Inverted] vertical mirror image (e.g., \textipa{\;R} vs. \textipa{K}) +\item[Reversed] horizontal mirror image (e.g., \textipa{P} vs. \textipa{Q}) +\end{description} +\end{quote} + +The name used as a control sequence is usually an abbreviated form of +the corresponding symbol name with a prefix \verb|\text|. The +conventions used in the abbreviation can be summarized as follows. + +\begin{itemize} +\itemsep0pt +\item Suffixes and endings such as `-ive', `-al', `-ed' are omitted. +\item `right', `left' are abbreviated to \texttt{r}, \texttt{l} respectively. +\item For `small capital' symbols, prefix \texttt{sc} is added. +\item A symbol with a hooktop is abbreviated as \texttt{ht}... +\item A symbol with a curly-tail is abbreviated as \texttt{ct}... +\item A `crossed' symbol is abbreviated as \texttt{cr}... +\item A ligature is abbreviated as ...\texttt{lig}. +\item For an old version of a symbol, prefix \texttt{O} is added. +\end{itemize} + +Note that the prefix \texttt{O} (old) should be given in uppercase +letter. + +Table~\ref{tab:naming} shows some examples of correspondence between +symbol names and control sequence names. + +\subsection{Ligatures} + +Just like the symbols such as ``, '', --, ---, fi, ff are realized as +ligatures by inputting \verb|``|, \verb|''|, \verb|--|, \verb|---|, +\verb|fi|, \verb|ff| in \TeX{}, two of the \tipa{} symbols, namely +\textsl{Secondary Stress} and \textsl{Double Pipe}, and double +quotation marks\footnote{Although \tipa{} fonts do not include the + symbols `` and '', a negative value of kerning is automatically + inserted between ` and `, ' and ', so that the same results can be + obtained as in the case of the normal text font.} can be inputted as +ligatures in the IPA environment. + +\begin{tipaexample} + \yitem \verb+\textipa{" "" | || `` ''}+ + \yitem \textipa{" "" | || `` ''} +\end{tipaexample} + +\subsection{Special macros {\tt\tbs*}, {\tt\tbs;}, {\tt\tbs:} and + {\tt\tbs!}}\label{sec:specialmacros} + +\tipa{} defines {\tt\tbs*}, {\tt\tbs:}, {\tt\tbs;} and {\tt\tbs!} as +special macros in order to easily input phonetic symbols that do not +have a shortcut character explained above. Before explaining how to +use these macros, it is necessary to note that these macros are +primarily intended to be used by linguists who usually do not care +about things in math mode. And they can be `dangerous' in that they +override existing \LaTeX{} commands used in the math mode. So if you +want to preserve the original meaning of these commands, declare the +option `\texttt{safe}' at the preamble. +(However, \tipa{} provides cammands called \verb|\tipamedspace|, +\verb|\tipathickspace| and \verb|\tipanegthinspace|, having the same +meanings as {\tt\tbs:}, {\tt\tbs;} and {\tt\tbs!}, respectively. These +can be used even in `unsafe' mode.) + + +The macro \verb|\*| is used in three different ways. First, when this +macro is followed by one of the letters f, k, r, t or w, it results in +a turned symbol.\footnote{This idea was pointed out by J\"org + Knappen.} + +\begin{tipaexample} + \yitem \verb|\textipa{\*f \*k \*r \*t \*w}| + \yitem \textipa{\*f \*k \*r \*t \*w} +\end{tipaexample} + +Secondly, when this macro is followed by one of the letters j, n, h, +l or z, it results in a frequently used symbol that otherwise has no +easy way to input. + +\begin{tipaexample} + \yitem \verb|\textipa{\*j \*n \*h \*l \*z}| + \yitem \textipa{\*j \*n \*h \*l \*z} +\end{tipaexample} + +Thirdly, when this macro is followed by letters other than the above +cases, they are turned into the symbols of the default text font. This +is useful in the IPA environment to select symbols temporarily from +the normal text font. + +\begin{tipaexample} + \yitem \verb|\textipa{\*A dOg, \*B k\ae{}t, | + \verb|ma\super{\*{214}}}| + \yitem \textipa{\*A dOg, \*B k\ae{}t, ma\super{\*{214}}} +\end{tipaexample} + +The remaining macros {\tt\tbs;}, {\tt\tbs:} and {\tt\tbs!} are +used to make small capital symbols, retroflex symbols, and implosives +or clicks, respectively. + +\begin{tipaexample} + \yitem \verb|\textipa{\;B \;E \;A \;H \;L \;R}| + \yitem \textipa{\;B \;E \;A \;H \;L \;R} + \yitem \verb|\textipa{\:d \:l \:n \:r \:s \:z}| + \yitem \textipa{\:d \:l \:n \:r \:s \:z} + \yitem \verb|\textipa{\!b \!d \!g \!j \!G \!o}| + \yitem \textipa{\!b \!d \!g \!j \!G \!o} +\end{tipaexample} + +\subsection{Punctuation marks} + +The following punctuation marks and text symbols that are +normally included in the text encoding are also included in the +\texttt{T3} encoding so that they can be directly inputted in the IPA +environment. + +\begin{tipaexample} + \yitem \verb|\textipa{! ' ( ) * + , - . / = ? [ ] `}| + \yitem \textipa{! ' ( ) * + , - .\ / = ? [ ] `} +\end{tipaexample} + +All the other punctuation marks and text symbols that are not included +in \texttt{T3} need to be inputted with a prefix \verb|\*| explained in +the last section when they appear in the IPA environment. + +\begin{tipaexample} + \yitem + \verb|\textipa{\*; \*: \*@ \*\# \*\$ \*\& \*\% \*\{ \*\}}| + \yitem \textipa{\*; \*: \*@ \*\# \*\$ \*\& \*\% \*\{ \*\}} +\end{tipaexample} + +\subsection{Accents and diacritics} + +Table~\ref{tab:accent} shows how to input accents and diacritics in +\tipa{} with some examples. Here again, there are two kinds of input +methods; one for the normal text environment, and the other for the +IPA environment. + +\begin{table} +\begin{center}\tabcolsep1em +\def\TblShrt#1{\hbox to 2em{#1\hss}} +\def\TblMvRt#1{\kern 2em #1} +\begin{tabular}{llc} +\hline +\textit{Input in the normal}& \textit{Input in the IPA} & \textit{Output} \\ +\textit{text environment} & \textit{environment} & \\ +\hline +\TblShrt{\Tt{'a}} & \TblMvRt{\Tt{'a}} &\textipa{\'a} \\ +\TblShrt{\Tt{"a}} & \TblMvRt{\Tt{"a}} &\textipa{\"a} \\ +\TblShrt{\Tt{~a}} & \TblMvRt{\Tt{\ttilde a}} &\textipa{\~a} \\ +\TblShrt{\Td{r}{a}} & \TblMvRt{\Td{r}{a}} &\textipa{\r{a}}\\ +\TblShrt{\Td{textsyllabic}{m}} & \TblMvRt{\Td{s}{m}} &\textipa{\s{m}}\\ +\TblShrt{\Td{textsubumlaut}{a}} & \TblMvRt{\Tt{"*a}} &\textipa{\"*a}\\ +\TblShrt{\Td{textsubtilde}{a}} & \TblMvRt{\Tt{\ttilde*a}} &\textipa{\~*a}\\ +\TblShrt{\Td{textsubring}{a}} & \TblMvRt{\Tt{r*a}} &\textipa{\r*a}\\ +\TblShrt{\Td{textdotacute}{e}} & \TblMvRt{\Tt{.'e}} &\textipa{\.'e}\\ +\TblShrt{\Td{textgravedot}{e}} & \TblMvRt{\Tt{`.e}} &\textipa{\`.e}\\ +\TblShrt{\Td{textacutemacron}{a}}& \TblMvRt{\Tt{'=a}} &\textipa{\'=a}\\ +\TblShrt{\Td{textcircumdot}{a}} & \TblMvRt{\Tt{\tcircum.a}}&\textipa{\^.a}\\ +\TblShrt{\Td{texttildedot}{a}} & \TblMvRt{\Tt{\ttilde.a}} &\textipa{\~.a}\\ +\TblShrt{\Td{textbrevemacron}{a}}& \TblMvRt{\Tt{u=a}} &\textipa{\u=a}\\ +%\Td{}{a} & \Tt{} &\textipa{}\\ +\hline +\end{tabular} +\end{center} +\caption{Examples of inputting accents and diacritics}\label{tab:accent} +\end{table} + +In the IPA environment, most of the accents and diacritics can be +inputted more easily than in the normal text environment, especially in +the cases of subscript symbols that are normally placed over a symbol +and in the cases of combined accents, as shown in the table. + +As can be seen by the above examples, most of the accents that are +normally placed over a symbol can be placed under a symbol by adding +an \texttt{*} to the corresponding accent command in the IPA environment. + +The advantage of IPA environment is further exemplified by the +all-purpose accent \verb+\|+, which is used as a macro prefix to +provide shortcut inputs for the diacritics that otherwise have to be +inputted by lengthy macro names. Table~\ref{tab:accprefix} shows examples +of such accents. Note that the macro \verb+\|+ is also `dangerous' in +that it has been already defined as a math symbol of \LaTeX{}. So if +you want to preserve the original meaning of this macro, declare +`\texttt{safe}' option at the preamble. +(However, there is an alternative command called \verb+\Vert+ +(originally defined in plain \TeX) which has the same meaning as +\verb+\|+ and can be used even if the \texttt{safe} option is not +specified.) + +\begin{table} +\begin{center}\tabcolsep1em +\def\TblShrt#1{\hbox to 2em{#1\hss}} +\def\TblMvRt#1{\kern 2em #1} +\begin{tabular}{llc} +\hline +\textit{Input in the normal}& \textit{Input in the IPA} & \textit{Output} \\ +\textit{text environment} & \textit{environment} & \\ +\hline +\TblShrt{\Td{textsubbridge}{t}} & \TblMvRt{\Tt{|[t}} & \textipa{\|[t}\\ +\TblShrt{\Td{textinvsubbridge}{t}}& \TblMvRt{\Tt{|]t}} & \textipa{\|]t}\\ +\TblShrt{\Td{textsublhalfring}{a}}& \TblMvRt{\Tt{|(a}} & \textipa{\|(a}\\ +\TblShrt{\Td{textsubrhalfring}{a}}& \TblMvRt{\Tt{|)a}} & \textipa{\|)a}\\ +\TblShrt{\Td{textroundcap}{k}} & \TblMvRt{\Td{|c}{k}} & \textipa{\|c{k}}\\ +\TblShrt{\Td{textsubplus}{o}} & \TblMvRt{\Tt{|+o}} & \textipa{\|+o}\\ +\TblShrt{\Td{textraising}{e}} & \TblMvRt{\Tt{|'e}} & \textipa{\|'e}\\ +\TblShrt{\Td{textlowering}{e}} & \TblMvRt{\Tt{|`e}} & \textipa{\|`e}\\ +\TblShrt{\Td{textadvancing}{o}} & \TblMvRt{\Tt{|<o}} & \textipa{\|<o}\\ +\TblShrt{\Td{textretracting}{a}} & \TblMvRt{\Tt{|>a}} & \textipa{\|>a}\\ +\TblShrt{\Td{textovercross}{e}} & \TblMvRt{\Td{|x}{e}} & \textipa{\|x{e}}\\ +\TblShrt{\Td{textsubw}{k}} & \TblMvRt{\Td{|w}{k}} & \textipa{\|w{k}}\\ +\TblShrt{\Td{textseagull}{t}} & \TblMvRt{\Td{|m}{t}} & \textipa{\|m{t}}\\ +\hline +\end{tabular} +\end{center} +\caption{Examples of the accent prefix {\tt \tbs|}}\label{tab:accprefix} +\end{table} + +Finally, examples of words with complex accents that are inputted in the +IPA environment are shown below. + +\begin{tipaexample} + \yitem \verb+\textipa{*\|c{k}\r*mt\'om + + \verb+*bhr\'=at\=er}+ + \yitem \textipa{*\|c{k}\r*mt\'om *bhr\'=at\=er} +\end{tipaexample} + +For a full list of accents and diacritics, see Appendix~A. + +\subsection{Superscript symbols} + +In the normal text environment, superscript symbols can be inputted by a +\LaTeX{} macro called \verb|\textsuperscript|. This macro takes one +argument which can be either a symbol or a string of symbols, and can +be nested. + +Since the name of this macro is too long, \tipa{} provides an +abbreviated form of this macro called \verb|\super|. + +\begin{tipaexample} + \xitem + \verb|t\textsuperscript h | + \verb|k\textsuperscript w|\\ + \verb|a\textsuperscript{bc}|\\ + \verb|a\textsuperscript{b\textsuperscript{c}}| + \xitem + t\textsuperscript h k\textsuperscript w a\textsuperscript{bc} + a\textsuperscript{b\textsuperscript{c}} + \xitem + \verb|\textipa{t\super{h} k\super{w}|\\ + \verb| a\super{bc} a\super{b\super{c}}}| + \xitem + \textipa{\textipa{t\super{h} k\super{w} a\super{bc} + a\super{b\super{c}}}} +\end{tipaexample} + +\noindent +(A quiz question: A careful reader may have noticed that the above +\textit{Output1} and \textit{Output2} slightly differ. Explain the +reason.) + +\medskip + +These macros automatically select the correct size of superscript font +no matter what size of text font is used. + +\subsection{Tone letters}\label{sec:tone} + +\tipa{} provides a flexible system of macros for `tone letters'. A +tone letter is represented by a macro called `\verb|\tone|', which +takes one argument consisting of a string of numbers ranging from 1 to +5. These numbers denote pitch levels, 1 being the lowest and 5, the +highest. Within this range, any combination is allowed and there is no +limit in the length of combination. + +As an example of the usage of the tone letter macro, the four tones of +Chinese are shown below. + +\begin{tipaexample} + \yitem + \verb|\tone{55}ma ``mother'', | + \verb|\tone{35}ma ``hemp'',|\\ + \verb|\tone{214}ma ``horse'', | + \verb|\tone{51}ma ``scold''| + \yitem + ma\tone{55} ``mother'', ma\tone{35} ``hemp'', + ma\tone{214} ``horse'', ma\tone{51} ``scold'' +\end{tipaexample} + +The next example looks ridiculous but shows capabilities of the tone +letter macro. + +\begin{tipaexample} + \yitem + \verb|\tone{15253545}| + \yitem + \tone{15253545} +\end{tipaexample} + +\subsubsection{{\tt\tbs stone}} + +In some languages, length distinctions accompany the tone letter +description. In such cases a command called \verb|\stone| can be used +to represent a tone letter that is shorter than a usual one. The next +example from Cantonese illustrates this (look at the examples for +\emph{entering tones}). + +\begin{center} +\begin{tabular}{l|c|c} +\emph{Tone name} & \emph{Input} & \emph{Output} \\ +\hline +high level & \verb|\tone{53}| or \verb|\tone{55}|&\tone{53} or \tone{55}\\ +low level & \verb|\tone{21}| or \verb|\tone{22}|&\tone{21} or \tone{22}\\ +\hline +high rising & \verb|\tone{35}| & \tone{35} \\ +low rising & \verb|\tone{24}| & \tone{24} \\ +\hline +high departing & \verb|\tone{44}| & \tone{44} \\ +low departing & \verb|\tone{33}| & \tone{33} \\ +\hline +high entering & \verb|\stone{55}| & \stone{55} \\ +mid entering & \verb|\stone{44}| & \stone{44} \\ +low entering & \verb|\stone{33}| & \stone{33} \\ +\end{tabular} +\end{center} + +\subsubsection{{\tt\tbs rtone}} + +In some languages, the level/contour bars are placed at the right hand +side of the vertical bar. In such cases a command called \verb|\rtone| +is used instead of \verb|\tone|. The next example is from the Kyoto +Japanese. + +\begin{tipaexample} + \yitem + \verb|\textipa{[\rtone{11}a\rtone{53}me]} `rain'| + \yitem + \textipa{[\rtone{11}a\rtone{53}me]} `rain' +\end{tipaexample} + + +\section{How easy is it to input phonetic symbols?} + +Let us briefly estimate here how easy (or difficult) it is to input +phonetic symbols with \tipa{} in terms of the number of keystrokes. + +The following table shows statistics for all the phonetic symbols that +appear in the '93 version of IPA chart (diacritics and symbols for +su\-pra\-seg\-men\-tals excluded). It is assumed here that each symbol +is inputted within the IPA environment and the \texttt{safe} option is +not specified. + +\begin{center} +\begin{tabular}{c|c|l} +\emph{keystrokes} & \emph{number} & \emph{examples} \\ +\hline +1 & 65 & \textipa{a, b, @, A, B, etc.} \\ +2 & 2 & \textipa{\o, ||} \\ +3 & 30 & \textipa{\ae, \:t, \;B, \!b, etc.} \\ +5 & 1 & \textipa{\c{c}} \\ +more than 5 & 7 & \textipa{\textcloseepsilon, \textbarglotstop, + \textdoublebarpipe, \textturnmrleg, etc.} +\end{tabular} +\end{center} + +As is shown in the table, about 92\% of the symbols can be inputted +within three keystrokes. + +\section{Changing font styles} + +\begin{table} +\begin{center} +\begin{tabular}{@{\hspace{0pt}}lll} +\hline +\textit{Font style}& \textit{Input in the IPA environment}& \textit{Output} \\ +\hline +\emph{Roman}&\verb|\textipa{f@"nEtIks}| &\textipa{f@"nEtIks} \\ +\emph{Slanted}&\verb|\textipa{\slshape f@"nEtIks}|&\textipa{\slshape f@"nEtIks}\\ +or &\verb|\textipa{\textsl{f@"nEtIks}|&\textipa{\textsl{f@"nEtIks}}\\ +or &\verb|\textsl{\textipa{f@"nEtIks}|&\textsl{\textipa{f@"nEtIks}}\\ +\emph{Bold extended} & \verb|\textipa{\bfseries f@"nEtIks}| & + \textipa{\bfseries f@"nEtIks}\\ +or &\verb|\textipa{\textbf{f@"nEtIks}|&\textipa{\textbf{f@"nEtIks}}\\ +or &\verb|\textbf{\textipa{f@"nEtIks}|&\textbf{\textipa{f@"nEtIks}}\\ +\emph{Sans serif}& \verb|\textipa{\sffamily f@"nEtIks}| & + \textipa{\sffamily f@"nEtIks}\\ +or &\verb|\textipa{\textsf{f@"nEtIks}|&\textipa{\textsf{f@"nEtIks}}\\ +or &\verb|\textsf{\textipa{f@"nEtIks}|&\textsf{\textipa{f@"nEtIks}}\\ +\emph{Typewriter Text}& \verb|\textipa{\ttfamily f@"nEtIks}| & + \textipa{\ttfamily f@"nEtIks}\\ +or &\verb|\textipa{\texttt{f@"nEtIks}|&\textipa{\texttt{f@"nEtIks}}\\ +or &\verb|\texttt{\textipa{f@"nEtIks}|&\texttt{\textipa{f@"nEtIks}}\\ +\hline +\end{tabular} +\end{center} +\caption{Examples of font switching}\label{tab:fontswitch} +\end{table} + +This version of \tipa{} includes five styles of fonts, i.e., roman, +slanted, bold, bold extended, sans serif and typewriter. These styles can be +switched in much the same way as in the normal text fonts (see +table~\ref{tab:fontswitch}). + +The bold fonts are usually not used within the standard \LaTeX{} class +packages so that if you want to use them, it is necessary to use +low-level font selection commands of \LaTeXe. + +\begin{tipaexample} + \yitem \verb|{\fontseries{b}\selectfont| + \verb|abcdefg \textipa{ABCDEFG}}| + \yitem {\fontseries{b}\selectfont abcdefg \textipa{ABCDEFG}} +\end{tipaexample} + +Note also that slanting of \tipa{} symbols should correctly work even +in the cases of nested accents and in the cases of symbols made up +by macros. + +\begin{tipaexample} + \yitem \verb|\textsl{\textipa{\'{\"{\u*{e}}}}}| + \yitem \textsl{\textipa{\'{\"{\u*{e}}}}} + \yitem \verb|\textsl{\textdoublebaresh}| + \yitem \textsl{\textdoublebaresh\/} {\small(This symbol is + composed by a macro.)} +\end{tipaexample} + + +\clearemptydoublepage +\chapter{Customizing TIPA} + + +\section{Internal commands} + +Some of the internal commands of \tipa{} are defined without the +letter \texttt{@} in order to allow a user to extend the capability of +\tipa{}. + +\subsection{{\tt\tbs ipabar}} + +Some \tipa{} symbols such as \verb|\textbarb| \textbarb, +\verb|\textcrtwo| \textcrtwo{} are defined by using an internal macro +command \verb|\ipabar|. This command is useful when you want to make +barred or crossed symbols not defined in \tipa{}. + +This command requires the following five parameters to control the +position and length of the bar. + +\begin{itemize} +\itemsep0pt +\item {\tt\#1} the symbol to be barred +\item {\tt\#2} the height of the bar (in dimen) +\item {\tt\#3} bar width +\item {\tt\#4} left kern added to the bar +\item {\tt\#5} right kern added to the bar +\end{itemize} + +Parameters \texttt{\#3}, \texttt{\#4}, \texttt{\#5} are to be given in +a scaling factor to the width of the symbol, which is equal to 1 if +the bar has the same width as the symbol in question. For example, +the following command states a barred b (\textbarb) of which the bar +position in the y-coordinate is \verb|.5ex| and the width of the bar +is slightly larger than that of the letter b. + +\begin{verbatim} + % Barred B + \newcommand\textbarb{% + \ipabar{{\tipaencoding b}}{.5ex}{1.1}{}{}} +\end{verbatim} + +Note that the parameters \texttt{\#4} and \texttt{\#5} can be left +blank if the value is equal to 0. + +And the next example declares a barred c (\textbarc) of which the bar +width is a little more than half as large as the letter c and it has +the same amount of kerning at the right. + +\begin{verbatim} + % Barred C + \newcommand\textbarc{% + \ipabar{{\tipaencoding c}}{.5ex}{.55}{}{.55}} +\end{verbatim} + +More complex examples with the \verb|\ipabar| command are found in +\texttt{T3enc.def}. + +\subsection{{\tt\tbs tipaloweraccent}, {\tt\tbs tipaupperaccent}} + +These two commands are used in the definitions of \tipa{} accents and +diacritics. They are special forms of the commands \verb|\loweraccent| +and \verb|\upperaccent| that are defined in \texttt{exaccent.sty}. The +difference between the commands with the prefix \verb|tipa| and the +ones without it is that the former commands select accents from a T3 +encoded font while the latter ones do so from the current text font. + +These commands take two parameters, the code of the accent (in +decimal, octal or hexadecimal number) and the +symbol to be accented, as shown below. + +\begin{tipaexample} + \yitem \verb|\tipaupperaccent{0}{a}| + \yitem \tipaupperaccent{0}{a} +\end{tipaexample} + +Optionally, these commands can take an extra parameter to adjust the +vertical position of the accent. Such an adjustment is sometimes +necessary in the definition of a nested accent. The next example shows +\tipa's definition of the `Circumflex Dot Accent' (e.g., +\textcircumdot{a}). + +\begin{verbatim} + % Circumflex Dot Accent + \newcommand\textcircumdot[1]{\tipaupperaccent[-.2ex]{2}% + {\tipaupperaccent[-.1ex]{10}{#1}}} +\end{verbatim} + +This definition states that a dot accent is placed over a symbol +thereby reducing the vertical distance between the symbol and the dot +by \texttt{.1ex}, and a circumflex accent is placed over the dot and +the distance between the two accents is reduced by \texttt{.2ex}. + +If you want to make a combined accent not included in \tipa{}, you can +do so fairly easily by using these two commands together with the +optional parameter. For more examples of these commands, see +\verb|tipa.sty| and \verb|extraipa.sty|. + +\subsection{{\tt\tbs tipaLoweraccent}, {\tt\tbs tipaUpperaccent}} + +These two commands differ from the two commands explained above in that +the first parameter should be a symbol (or any other thing, typically +an \verb|\hbox|), rather than the code of the accent. They are special +cases of the commands \verb|\Loweraccent| and \verb|\Upperaccent| and +the difference between the two pairs of commands is the same as before. + +The next example makes a schwa an accent. + +\begin{tipaexample} + \yitem + \verb|\tipaUpperaccent[.2ex]%|\\ + \verb| {\lower.8ex\hbox{\textipa{\super@}}}{a}| + \yitem + \tipaUpperaccent[.2ex]{\lower.8ex\hbox{\textipa{\super@}}}{a} +\end{tipaexample} + +The next example is an interesting application of this command for the +Middle High German (This macro and the example below are provided +by Christian Folini and now included in \texttt{tipa.sty}). + +\begin{verbatim} + \newcommand{\sups}[2]{\textipa{\tipaUpperaccent[.2ex]{% + \lower.8ex\hbox{\super{#2}}}{#1}}} +\end{verbatim} + +\begin{quote} +Und swer dc mit flis t\sups{u}{o}t, so stat das gelt und \sups{o}{v}ch +d\`{u} g\sups{u}{e}ter in deste bessere behabn\`{u}sse und +beh\`{u}gde. (1330 AD.\ Translation: And if this is done with +diligence, the money and the affairs will be in better shape.) +\end{quote} + +In this example, t\sups{u}{o}t is inputted as \verb|t\sups{u}{o}t| and so +on. + +\subsection{{\tt\tbs ipaclap}} + +This command is useful if you need to compose a new symbol by +overlapping two symbols. This command is different from \TeX's +commands \texttt{\tbs llap} and \texttt{\tbs rlap} in that the +alignment is made at the center of each symbol. + +The next example shows how to make a Slashed B. + +\begin{tipaexample} + \yitem \verb|\ipaclap{\textipa{b}}{\textipa{/}}| + \yitem \ipaclap{\textipa{b}}{\textipa{/}} +\end{tipaexample} + + +\section{Manual Kerning} + +The shapes of phonetic symbols are sometimes \emph{nasty} in the sense +that they can have a leftward or rightward protrusion that cannot +be found in the case of normal text fonts. In such cases it is +sometimes necessary to input kerning commands manually. + +One way to do this is to prepare a set of kerning commands like the +following: + +\begin{verbatim} + \newcommand\K{\kern.05em} % small amount of kerning + \newcommand\KK{\kern.1em} % middle amount of kerning + \newcommand\KKK{\kern.2em} % big amount of kerning +\end{verbatim} + +\newcommand\K{\kern.05em} % small amount of kerning +\newcommand\KK{\kern.1em} % middle amount of kerning +\newcommand\KKK{\kern.2em} % big amount of kerning + +And then to put these commands whenever necessary. For example: + +\begin{tipaexample} + \yitem \verb|\textipa{[\textrhooke r]}| + \yitem \textipa{[\textrhooke r]} --- This is OK but + \yitem \verb|\textipa{[\textrhooke]}| + \yitem \textipa{[\textrhooke]} --- this doesn't look good so that + \yitem \verb|\textipa{[\textrhooke\KK]}| + \yitem \textipa{[\textrhooke\KK]} --- manually fixed like this. +\end{tipaexample} + +\clearemptydoublepage +\chapter*{Acknowledgments} +\addcontentsline{toc}{chapter}{Acknowledgments} + +First of all, many thanks are due to the co-authors of \tsipa{}, +Kobayashi Hajime and Shirakawa Shun. Ko\-ba\-yashi Hajime was the main +font designer of \tsipa{}. Shirakawa Shun worked very hard in deciding +encoding, checking the shapes of symbols and writing the Japanese +version of the document. \tipa{} was impossible without \tsipa{}. + +I would like to thank also J\"org Knappen whose insightful comments +greatly helped the development of \tipa{} in many ways. I was also +helped and encouraged by Christina Thiele, Martin Haase, Kirk Sullivan +and many other members of the \texttt{ling-tex} mailing list. + +At the last stage of the development of \tipa{}, Frank Mittelbach gave +me precious comments on how to incorporate various \tipa{} commands +into the NFSS. I would like to thank also Barbara Beeton who kindly +read over the preliminary draft of this document and gave me useful +comments. + +After the first release, I also received useful comments from: +Dominique Unruh, Peter Zimmermann, Rafael Laboissi\`ere, Yoshinari +Fujino, Walter Schmidt, Dirk Janssen, Joachim Becker, Christian +Folini, Conrado Badenas, Alexis Dimitriadis, John Frampton and +probably from many others. I am very sorry that I haven't recorded all +the names. Please let me know if your name is missing. I am also sorry +that I sometimes have been unable to follow all the advice simply +because of lack of time. Finally, Donna Erickson kindly read over the +draft of the present version and corrected my English. All remaining +errors are, of course, my own. + +\clearemptydoublepage +\bibliographystyle{plainnat} +\addcontentsline{toc}{chapter}{Bibliography} +\bibliography{tipa} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "tipaman" +%%% End: diff --git a/Master/texmf-dist/doc/fonts/tipa/tipaman2.tex b/Master/texmf-dist/doc/fonts/tipa/tipaman2.tex new file mode 100644 index 00000000000..fefe92702e9 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipaman2.tex @@ -0,0 +1,1687 @@ +% tipaman2.tex +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% + +\appendix +\addcontentsline{toc}{chapter}{Appendix} + +\begingroup +\raggedbottom + +\chapter{Annotated List of TIPA Symbols} + +For each symbol, a large scale image of the symbol is displayed with a +frame. Within the frame, horizontal lines that indicate +\verb|x_height| and baseline are also shown. At the top left corner of +a frame, a number indicating the octal code +of the symbol is shown. In the case of a symbol from +\texttt{tipx} fonts, the code number is underlined. + +Next, the following information is shown at the right of each symbol +in this order: (1) the name of the symbol, (2) explanation on its +usage with some examples (for non-IPA usages, an asterisk is put at the +beginning), (3) input method in typewriter style, and finally (4) +sources or references. + +Sometimes the input method is displayed in the form of \textit{Input1: + xxx, Input2: yyy\/}. In such cases \textit{Input1} indicates the one +used in the normal text environment and \textit{Input2}, the one used +in the IPA environment. + +The following abbreviations are used in the examples of usage and +explanations in the footnote. + +\vspace{1cm} + +\emph{ExtIPA} = \emph{ExtIPA Symbols for Disordered Speech} + +\emph{VoQS} = \emph{Voice Quality Symbols} + +\PSG{} = \emph{Phonetic Symbol Guide} \citep{PSG:II} + +\emph{Handbook} = \emph{Handbook of the International Phonetic + Association} \citep{Handbook} + +\emph{Principles} = \emph{Principles of the International Phonetic + Association} \citep{Principles} + +\emph{JIPA} = \emph{Journal of the International Phonetic Association} + +\emph{IE} Indo-European + +\emph{OHG} Old High German + +\emph{OCS} Old Church Slavic + + +\newpage +\section{Vowels and Consonants}\label{list:symbols} + +\begingroup +\setlength\parindent{0pt} + +\medskip + +\ipaitem{a}{Lower-case A}% + {open front unrounded vowel}% + {a}{}{\ipaall}{'141} + +\ipxitem{\textrhooka}{Right-hook A}% + {}% + {\tbs textrhooka}{}{\PSG}{'040} + +\ipaitem{\textturna}{Turned A}% + {near-open central vowel}% + {\tbs textturna}{5}{\ipaall}{'065} + +\ipaitem{\textscripta}{Script A}% + {open back unrounded vowel}% + {\tbs textscripta}{A}{\ipaall}{'101} + +\ipaitem{\textturnscripta}{Turned script A}% + {open back rounded vowel}% + {\tbs textturnscripta}{6}{\ipaall}{'066} + +\ipxitem{\textinvscripta}{Inverted script A}% + {}% + {\tbs textinvscripta}{}{\PSG}{'041} + +\ipaitem{\ae}{Ash}% + {near-open front unrounded vowel}% + {\tbs ae}{}{\ipaall}{'346} + +\ipxitem{\textaolig}{A-O ligature }% + {}% + {\tbs textaolig}{}{\PSG}{'042} + +\ipaitem{\textsca}{Small capital A\footnotemark}% + {*open central unrounded vowel}% + {\tbs textsca}{\tbs;A}{\PSG}{'300}% + \footnotetext{This symbol is fairly common among Chinese + phoneticians.} + +\ipxitem{\textlhookfour}{Left-hook four }% + {}% + {\tbs textlhookfour}{}{\PSG}{'043} + +\ipxitem{\textinvsca}{Inverted small capital A }% + {}% + {\tbs textinvsca}{}{\PSG}{'160} + +\ipxitem{\textscaolig}{Small capital A-O ligature }% + {}% + {\tbs textscaolig}{}{\PSG}{'161} + +\ipaitem{\textturnv}{Turned V\footnotemark}% + {open-mid back unrounded vowel}% + {\tbs textturnv}{2}{\ipaall}{'062}% + \footnotetext{In a previous version of \PSG{} this symbol was + called `Inverted V' but it was apparently a mistake.} + +\ipxitem{\textscdelta}{Small capital delta }% + {}% + {\tbs textscdelta}{}{\PSG}{'162} + +\ipaitem{b}{Lower-case B}% + {voiced bilabial plosive}% + {b}{}{\ipaall}{'142} + +\ipaitem{\textcrb}{Crossed B}% + {}% + {\tbs textcrb}{}{\PSG}{'240} + +\ipaitem{\textbarb}{Barred B}% + {}% + {\tbs textbarb}{}{\PSG}{Macro} + +\ipaitem{\textsoftsign}{Soft sign}% + {*as in \emph{OCS} ogn\textsoftsign{} `fire'.}% + {\tbs textsoftsign}{}{\PSG}{'272} + +\ipaitem{\texthardsign}{Hard sign}% + {*as in \emph{OCS} grad\texthardsign{} `town'.}% + {\tbs texthardsign}{}{\PSG}{'273} + +\ipaitem{\texthtb}{Hooktop B}% + {voiced bilabial implosive}% + {\tbs texthtb}{\tbs!b}{\ipaall}{'341} + +\ipaitem{\textscb}{Small capital B}% + {voiced bilabial trill}% + {\tbs textscb}{\tbs;B}{\ipanew}{'340} + +\ipaitem{\textbeta}{Beta}% + {voiced bilabial fricative}% + {\tbs textbeta}{B}{\ipaall}{'102} + +\ipaitem{c}{Lower-case C}% + {voiceless palatal plosive}% + {c}{}{\ipaall}{'143} + +\ipaitem{\textbarc}{Barred C}% + {}% + {\tbs textbarc}{}{\PSG}{Macro} + +\ipaitem{\v{c}}{Wedge C}% + {*equivalent to IPA \textipa{tS}}% + {\TD{v}{c}}{}{\PSG}{Macro} + +\ipaitem{\c{c}}{C Cedilla}% + {voiceless palatal fricative}% + {\TD{c}{c}}{}{\ipaall}{'347} + +\ipaitem{\texthtc}{Hooktop C}% + {voiceless palatal implosive}% + {\tbs texthtc}{}{IPA '89}{'301} + +\ipaitem{\textctc}{Curly-tail C}% + {voiceless alveolo-palatal fricative}% + {\tbs textctc}{C}{\ipaall}{'103} + +\ipaitem{\textstretchc}{Stretched C\footnotemark}% + {postalveolar click}% + {\tbs textstretchc}{}{\ipaold}{'302}% + \footnotetext{The shape of this symbol differs according to the + sources. In \PSG{} and recent articles in \emph{JIPA}, it is + `stretched' toward both the ascender and descender regions and the + whole shape looks like a thick staple. In the old days, however, + it was stretched only toward the descender and the whole shape + looked more like a stretched c, as is shown in the next item + (original form).} + +\ipxitem{\textstretchcvar}{Stretched C (original form) }% + {}% + {\tbs textstretchcvar}{}{\cite{Hottentot}}{'044} + +\ipxitem{\textctstretchc}{Curly-tail stretched C }% + {}% + {\tbs textctstretchc}{}{\PSG}{'045} + +\ipxitem{\textctstretchcvar}{Curly-tail stretched C (original form) }% + {}% + {\tbs textctstretchcvar}{}{\cite{Hottentot}}{'046} + +\ipaitem{d}{Lower-case D}% + {voiced dental or alveolar plosive}% + {d}{}{\ipaall}{'144} + +\ipaitem{\textcrd}{Crossed D}% + {}% + {\tbs textcrd}{}{\PSG}{'241} + +\ipaitem{\textbard}{Barred D}% + {}% + {\tbs textbard}{}{\PSG}{Macro} + +\ipxitem{\textfrhookd}{Front-hook D }% + {}% + {\tbs textfrhookd}{}{\PSG}{'047} + +\ipxitem{\textfrhookdvar}{Front-hook D (Original)\footnotemark}% + {}% + {\tbs textfrhookdvar}{}{}{'050}% + \footnotetext{This shape is used by \cite{Jones:Phoneme}.} + +\ipaitem{\texthtd}{Hooktop D}% + {voiced dental or alveolar implosive}% + {\tbs texthtd}{\tbs!d}{\ipaall}{'342} + +\ipaitem{\textrtaild}{Right-tail D}% + {voiced retroflex plosive}% + {\tbs textrtaild}{\tbs:d}{\ipaall}{'343} + +\ipaitem{\texthtrtaild}{Hooktop right-tail D }% + {voiced retroflex implosive}% + {\tbs texthtrtaild}{}{\PSG, \Handbook}{'243} + +\ipaitem{\textctd}{Curly-tail D}% + {*voiced alveolo-palatal plosive}% + {\tbs textctd}{}{}{'242} + +\ipxitem{\textdblig}{D-B ligature }% + {}% + {\tbs textdblig}{}{\PSG}{'051} + +\ipaitem{\textdzlig}{D-Z ligature}% + {}% + {\tbs textdzlig}{}{\PSG}{Macro} + +\ipaitem{\textdctzlig}{D-Curly-tail Z ligature}% + {}% + {\tbs textdctzlig}{}{}{Macro} + +\ipaitem{\textdyoghlig}{D-Yogh ligature}% + {voiced postalveolar affricate}% + {\tbs textdyoghlig}{}{\ipaall}{'303} + +\ipaitem{\textctdctzlig}{Curly-tail D-Curly-tail Z ligature}% + {}% + {\tbs textctdctzlig}{}{}{Macro} + +\ipaitem{\dh}{Eth}% + {voiced dental fricative}% + {\tbs dh}{D}{\ipaall}{'104} + +\ipaitem{e}{Lower-case E}% + {close-mid front unrounded vowel}% + {e}{}{\ipaall}{'145} + +\ipxitem{\textrhooke}{Right-hook E }% + {}% + {\tbs textrhooke}{}{\PSG}{'052} + +\ipaitem{\textschwa}{Schwa}% + {mid central vowel}% + {\tbs textschwa}{@}{\ipaall}{'100} + +\ipaitem{\textrhookschwa}{Right-hook schwa}% + {r-colored \textschwa}% + {\tbs textrhookschwa}{}{\ipaold}{'304} + +\ipaitem{\textreve}{Reversed E}% + {close-mid central unrounded vowel}% + {\tbs textreve}{9}{\ipaall}{'071} + +\ipaitem{\textsce}{Small capital E}% + {}% + {\tbs textsce}{\tbs;E}{\PSG}{'244} + +\ipaitem{\textepsilon}{Epsilon}% + {open-mid front unrounded vowel}% + {\tbs textepsilon}{E}{\ipaall}{'105} + +\ipxitem{\textrhookepsilon}{Right-hook epsilon }% + {}% + {\tbs textrhookepsilon}{}{\PSG}{'053} + +\ipaitem{\textcloseepsilon}{Closed epsilon\footnotemark}% + {(obsolete) open-mid central rounded vowel}% + {\tbs textcloseepsilon}{}{IPA '93}{'305}% + \footnotetext{In the 1993 version of IPA, this symbol was used as + the symbol for the open-mid central rounded vowel. However, in the + 1996 version, this symbol was replaced by Closed reversed epsilon, + i.e., \textcloserevepsilon. In fact, it was a typographical error, as + was anounced in \citet[p.\ 48]{IPA:Preview}.} + +\ipaitem{\textrevepsilon}{Reversed epsilon}% + {open-mid central unrounded vowel}% + {\tbs textrevepsilon}{3}{\ipaall}{'063} + +\ipaitem{\textrhookrevepsilon}{Right-hook reversed epsilon}% + {r colored \textrevepsilon}% + {\tbs textrhookrevepsilon}{}{\PSG}{'307} + +\ipaitem{\textcloserevepsilon}{Closed reversed epsilon\footnotemark}% + {open-mid central rounded vowel}% + {\tbs textcloserevepsilon}{}{\Handbook}{'306}% + \footnotetext{See the footnote above.} + +\ipaitem{f}{Lower-case F}% + {voiceless labiodental fricative}% + {f}{}{\ipaall}{'146} + +\ipxitem{\textscf}{Small capital F }% + {}% + {\tbs textscf}{}{\PSG}{'163} + +\ipaitem{g}{Lower-case G}% + {voiced velar plosive}% + {\tbs textscriptg}{g}{\ipaall}{'147} + +\ipaitem{\textbarg}{Barred G}% + {}% + {\tbs textbarg}{}{\PSG}{Macro} + +\ipaitem{\textcrg}{Crossed G}% + {}% + {\tbs textcrg}{}{\PSG}{Macro} + +\ipaitem{\texthtg}{Hooktop G}% + {voiced velar implosive}% + {\tbs texthtg}{\tbs!g}{\ipaall}{'344} + +\ipaitem{\textg}{Looptail G}% + {equivalent to \textscriptg}% + {g}{\tbs textg}{}{'245} + +\ipaitem{\textscg}{Small capital G}% + {voiced uvular plosive}% + {\tbs textscg}{\tbs;G}{\ipaall}{'345} + +\ipaitem{\texthtscg}{Hooktop small capital G}% + {voiced uvular implosive}% + {\tbs texthtscg}{\tbs!G}{\ipanew}{'311} + +\ipaitem{\textgamma}{Gamma}% + {voiced velar fricative}% + {\tbs textgamma}{G}{\ipaall}{'107} + +\ipxitem{\textgrgamma}{Greek gamma\footnotemark}% + {}% + {\tbs textgrgamma}{}{\PSG}{'054}% + \footnotetext{It is not my intention to include all the Greek letters + appearing in \PSG. The reason for including this symbol is to + assure typographical consistency with the next two symbols derived from + Greek gamma.} + +\ipxitem{\textfrtailgamma}{Front-tail gamma }% + {}% + {\tbs textfrtailgamma}{}{\PSG}{'055} + +\ipxitem{\textbktailgamma}{Back-tail gamma }% + {}% + {\tbs textbktailgamma}{}{\PSG}{'056} + +\ipaitem{\textbabygamma}{Baby gamma}% + {(obsolete) close-mid back unrounded vowel}% + {\tbs textbabygamma}{}{\ipaold}{'310} + +\ipaitem{\textramshorns}{Ram's horns}% + {close-mid back unrounded vowel}% + {\tbs textramshorns}{7}{\ipanew}{'067} + +\ipaitem{h}{Lower-case H}% + {voiceless glottal fricative}% + {h}{}{\ipaall}{'150} + +\ipaitem{\texthvlig}{H-V ligature}% + {*as in \emph{Gothic} \texthvlig{}as `what'.}% + {\tbs texthvlig}{}{\PSG}{'377} + +\ipaitem{\textcrh}{Crossed H\footnotemark}% + {voiceless pharyngeal fricative}% + {\tbs textcrh}{}{\ipaall}{'350}% + \footnotetext{In \Handbook, this symbol is called `Barred H'.} + +\ipaitem{\texthth}{Hooktop H}% + {voiced glottal fricative}% + {\tbs texthth}{H}{\ipaall}{'110} + +\ipxitem{\textrtailhth}{Right-tail hooktop H }% + {}% + {\tbs textrtailhth}{}{\PSG}{'057} + +\ipxitem{\textheng}{Heng }% + {}% + {\tbs textheng}{}{\PSG}{'060} + +\ipaitem{\texththeng}{Hooktop heng}% + {simultaneous \textesh\ and x}% + {\tbs texththeng}{}{\ipaall}{'312} + +\ipaitem{\textturnh}{Turned H}% + {voiced labial-palatal approximant}% + {\tbs textturnh}{4}{\ipaall}{'064} + +\ipaitem{\textsch}{Small capital H}% + {voiceless epiglottal fricative}% + {\tbs textsch}{\tbs;H}{\ipanew}{'313} + +\ipaitem{i}{Lower-case I}% + {close front unrounded vowel}% + {i}{}{\ipaall}{'151} + +\ipaitem{\i}{Undotted I}% + {*used in Turkish orthography}% + {\tbs i}{}{\PSG}{'031} + +\ipaitem{\textbari}{Barred I}% + {close central unrounded vowel}% + {\tbs textbari}{1}{\ipaall}{'061} + +\ipaitem{\textsci}{Small capital I}% + {near-close near-front unrounded vowel}% + {\tbs textsci}{I}{\ipanew}{'111} + +\ipaitem{\textiota}{Iota}% + {(obsolete) near-close near-front unrounded vowel}% + {\tbs textiota}{}{\ipaold}{'314} + +\ipxitem{\textlhti}{Left-hooktop I\footnotemark}% + {}% + {\tbs textlhti}{}{}{'061}% + \footnotetext{This symbol is sometimes found instead of + \textlhtlongi\ (next item) in textbooks of Chinese in Japan.} + +\ipaitem{\textlhtlongi}{Left-hooktop Long I\footnotemark}% + {}% + {\tbs textlhtlongi}{}{\PSG}{'246}% + \footnotetext{The two symbols \textlhtlongi{} and \textvibyi{} + are mainly used among Chinese linguists. These + symbols are based on ``det svenska landsm\aa{}lsalfabetet'' and + introduced to China by Bernhard Karlgren. The original shapes of + these symbols were in italic as was always the case with + ``det svenska landsm\aa{}lsalfabetet''. It seems that the Chinese + linguists who wanted to continue to use these symbols in IPA + changed their shapes upright. \PSG's descriptions to the origin of + these symbols are inaccurate.} + +\ipaitem{\textvibyi}{Viby I\footnotemark}% + {}% + {\tbs textvibyi}{}{\PSG}{'247}% + \footnotetext{I call this symbol `Viby I', based on the + following description by Bernhard Karlgren: ``Une voyelle tr\`es + analogue \`a \textvibyi{} se rencontre dans certains dial.\ su\'edois; + on l'appelle `i de Viby'.'' \citep[p.\ 295]{Karlgren}\label{vibyi}} + +\ipaitem{\textraisevibyi}{Raised Viby I}% + {}% + {\tbs textraisevibyi}{}{}{Macro} + +\ipaitem{j}{Lower-case J}% + {voiced palatal approximant}% + {j}{}{\ipaall}{'152} + +\ipaitem{\j}{Undotted J}% + {}% + {\tbs j}{}{}{'032} + +\ipaitem{\textctj}{Curly-tail J\footnotemark}% + {voiced palatal fricative}% + {\tbs textctj}{J}{\ipanew}{'112}% + \footnotetext{In the official IPA charts of '89 through '96, this symbol + has a dish serif on top of the stem, rather than the normal sloped + serif found in the letter j. I found no reason why it should have + a dish serif here, so I changed it to a normal sloped serif. + The official (?) IPA shape can be used by the \texttt{\tbs textctjvar} + command. (\textctjvar)} + +\ipxitem{\textctjvar}{Curly-tail J (a variety found in 1996 IPA) }% + {same as the above}% + {\tbs textctjvar}{}{\ipanew}{'062} + +\ipaitem{\v{\j}}{Wedge J}% + {*equivalent to IPA \textipa{dZ}}% + {\TD{v}{\tbs j}}{}{\PSG}{Macro} + +\ipaitem{\textbardotlessj}{Barred dotless J}% + {voiced palatal plosive}% + {\tbs textbardotlessj}{}{\ipanew}{'351} + +\ipaitem{\textObardotlessj}{Old barred dotless J}% + {voiced palatal plosive}% + {\tbs textObardotlessj}{}{\ipaold}{'315} + +\ipaitem{\texthtbardotlessj}{Hooktop barred dotless J\footnotemark}% + {voiced palatal implosive}% + {\tbs texthtbardotlessj}{\tbs!j}{\Handbook}{'352}% + \footnotetext{In \PSG{} the shape of this symbol slightly + differs. Here I followed the shape found in IPA '89--'96.} + +\ipxitem{\texthtbardotlessjvar}{Hooktop barred dotless J (a variety) }% + {same as the above}% + {\tbs texthtbardotlessjvar}{}{IPA '89--'93, \PSG}{'063} + +\ipaitem{\textscj}{Small capital J}% + {}% + {\tbs textscj}{\tbs;J}{\PSG}{'250} + +\ipaitem{k}{Lower-case K}% + {voiceless velar plosive}% + {k}{}{\ipaall}{'153} + +\ipaitem{\texthtk}{Hooktop K}% + {voiceless velar implosive}% + {\tbs texthtk}{}{IPA '89}{'316} + +\ipaitem{\textturnk}{Turned K}% + {}% + {\tbs textturnk}{\tbs*k}{\PSG}{'251} + +\ipxitem{\textsck}{Small capital K }% + {}% + {\tbs textsck}{}{\PSG}{'164} + +\ipxitem{\textturnsck}{Turned small capital K }% + {}% + {\tbs textturnsck}{}{\PSG}{'165} + +\ipaitem{l}{Lower-case L}% + {alveolar lateral approximant}% + {l}{}{\ipaall}{'154} + +\ipaitem{\textltilde}{L with tilde}% + {}% + {\tbs textltilde}{\tbs|\ttilde l}{\ipaall}{'353} + +\ipaitem{\textbarl}{Barred L}% + {}% + {\tbs textbarl}{}{\PSG}{'252} + +\ipaitem{\textbeltl}{Belted L}% + {voiceless dental or alveolar lateral fricative}% + {\tbs textbeltl}{}{\ipaall}{'354} + +\ipaitem{\textrtaill}{Right-tail L}% + {retroflex lateral approximant}% + {\tbs textrtaill}{\tbs:l}{\ipaall}{'355} + +\ipaitem{\textlyoghlig}{L-Yogh ligature}% + {voiced alveolar lateral fricative}% + {\tbs textlyoghlig}{}{\ipanew}{'320} + +\ipaitem{\textOlyoghlig}{Old L-Yogh ligature}% + {voiced alveolar lateral fricative}% + {\tbs textOlyoghlig}{}{\ipaold}{'255} + +\ipxitem{\textlfishhookrlig}{L-Fish-hook R ligature}% + {alveolar lateral flap}% + {\tbs textlfishhookrlig}{}{}{'111} + +\ipaitem{\textscl}{Small capital L}% + {velar lateral approximant}% + {\tbs textscl}{\tbs;L}{\ipanew}{'317} + +\ipxitem{\textrevscl}{Reversed small capital L }% + {}% + {\tbs textrevscl}{}{\PSG}{'166} + +\ipaitem{\textlambda}{Lambda}% + {}% + {\tbs textlambda}{}{\PSG}{'253} + +\ipaitem{\textcrlambda}{Crossed lambda}% + {}% + {\tbs textcrlambda}{}{\PSG}{'254} + +\ipaitem{m}{Lower-case M}% + {bilabial nasal}% + {m}{}{\ipaall}{'155} + +\ipaitem{\textltailm}{Left-tail M (at right)\footnotemark}% + {labiodental nasal}% + {\tbs textltailm}{M}{\ipaall}{'115}% + \footnotetext{\PSG\ calls this symbol `Meng'.} + +\ipxitem{\texthmlig}{H-M ligature }% + {}% + {\tbs texthmlig}{}{\PSG}{'064} + +\ipaitem{\textturnm}{Turned M}% + {close back unrounded vowel}% + {\tbs textturnm}{W}{\ipaall}{'127} + +\ipaitem{\textturnmrleg}{Turned M, right leg}% + {voiced velar approximant}% + {\tbs textturnmrleg}{}{IPA '79--'93}{'356} + +\ipxitem{\textscm}{Small capital M }% + {}% + {\tbs textscm}{}{\PSG}{'167} + +\ipaitem{n}{Lower-case N}% + {dental or alveolar nasal}% + {n}{}{\ipaall}{'156} + +\ipxitem{\textfrbarn}{Front-bar N\footnotemark}% + {}% + {\tbs textfrbarn}{}{\PSG}{'065}% + \footnotetext{This shape is based on \PSG\ (p.~119). However, its + original shape looks a little different. Here I simply followed + the shape found in \PSG\ because in its source \citep{Trager} the + shape of this symbol is unclear (typewritten, modified by handwriting).} + +\ipxitem{\textnrleg}{N, right leg\footnotemark}% + {}% + {\tbs textnrleg}{}{IPA '49}{'066}% + \footnotetext{In \PSG, this symbol is called `Long-Leg N'.} + +\ipaitem{\~n}{N with tilde}% + {}% + {\tbs\ttilde n}{}{\PSG}{Macro} + +\ipaitem{\textltailn}{Left-tail N (at left)}% + {palatal nasal}% + {\tbs textltailn}{}{\ipaall}{'361} + +\ipaitem{\ng}{Eng}% + {velar nasal}% + {\tbs ng}{N}{\ipaall}{'116} + +\ipaitem{\textrtailn}{Right-tail N}% + {retroflex nasal}% + {\tbs textrtailn}{\tbs:n}{\ipaall}{'357} + +\ipaitem{\textctn}{Curly-tail N}% + {*alveolo-palatal nasal}% + {\tbs textctn}{}{}{'256} + +\ipaitem{\textscn}{Small capital N}% + {uvular nasal}% + {\tbs textscn}{\tbs;N}{\ipaall}{'360} + +\ipaitem{o}{Lower-case O}% + {close-mid back rounded vowel}% + {o}{}{\ipaall}{'157} + +\ipxitem{\textfemale}{Female sign }% + {}% + {\tbs textfemale}{}{\PSG}{'067} + +\ipxitem{\textuncrfemale}{Uncrossed female sign }% + {}% + {\tbs textuncrfemale}{}{\PSG}{'070} + +\ipaitem{\textbullseye}{Bull's eye\footnotemark}% + {bilabial click}% + {\tbs textbullseye}{\tbs!o}{IPA '93, '96}{'362}% + \footnotetext{In \PSG\ this name is spelled `Bullseye'.} + +\ipxitem{\textObullseye}{Bull's eye (an old version) }% + {bilabial click}% + {\tbs textObullseye}{}{IPA '79, '89}{'071} + +\ipaitem{\textbaro}{Barred O}% + {close-mid central rounded vowel}% + {\tbs textbaro}{8}{\ipaall}{'070} + +\ipaitem{\o}{Slashed O}% + {close-mid front rounded vowel}% + {\tbs o}{}{\ipaall}{'370} + +\ipaitem{\oe}{O-E ligature}% + {open-mid front rounded vowel}% + {\tbs oe}{}{\ipaall}{'367} + +\ipaitem{\textscoelig}{Small capital O-E ligature}% + {open front rounded vowel}% + {\tbs textscoelig}{\tbs OE}{IPA '79--'96}{'327} + +\ipaitem{\textopeno}{Open O}% + {open-mid back rounded vowel}% + {\tbs textopeno}{O}{\ipaall}{'117} + +\ipxitem{\textrhookopeno}{Right-hook open O }% + {}% + {\tbs textrhookopeno}{}{\PSG}{'072} + +\ipaitem{\textturncelig}{Turned C (Open O)-E ligature}% + {}% + {\tbs textturncelig}{}{\PSG}{'257} + +\ipaitem{\textomega}{Omega}% + {}% + {\tbs textomega}{}{\PSG}{'260} + +\ipxitem{\textinvomega}{Inverted omega }% + {}% + {\tbs textinvomega}{}{\PSG}{'073} + +\ipaitem{\textcloseomega}{Closed omega}% + {(obsolete) near-close near-back rounded vowel}% + {\tbs textcloseomega}{}{\ipaold}{'321} + +\ipaitem{\textscomega}{Small capital omega}% + {}% + {\tbs textscomega}{}{\PSG}{'261} + +\ipaitem{p}{Lower-case P}% + {voiceless bilabial plosive}% + {p}{}{\ipaall}{'160} + +\ipaitem{\texthtp}{Hooktop P}% + {voiceless bilabial implosive}% + {\tbs texthtp}{}{IPA '89}{'322} + +\ipxitem{\textlhookp}{Left-hook P }% + {}% + {\tbs textlhookp}{}{\PSG}{'074} + +\ipxitem{\textscp}{Small capital P }% + {}% + {\tbs textscp}{}{\PSG}{'170} + +\ipaitem{\textwynn}{Wynn}% + {*labiovelar approximant}% + {\tbs textwynn}{}{Old English}{'337} + +\ipaitem{\textthorn}{Thorn}% + {*interdental fricative}% + {\tbs textthorn}{\tbs th}{Old English}{'376} + +\ipxitem{\textthornvari}{A variety of thorn (1) }% + {}% + {\tbs textthornvari}{}{\PSG}{'120} + +\ipxitem{\textthornvarii}{A variety of thorn (2) }% + {}% + {\tbs textthornvarii}{}{\PSG}{'121} + +\ipxitem{\textthornvariii}{A variety of thorn (3) }% + {}% + {\tbs textthornvariii}{}{\PSG}{'122} + +\ipxitem{\textthornvariv}{A variety of thorn (4) }% + {}% + {\tbs textthornvariv}{}{\PSG}{'123} + +\ipaitem{\textphi}{Phi}% + {voiceless bilabial fricative}% + {\tbs textphi}{F}{\ipaall}{'106} + +\ipaitem{q}{Lower-case Q}% + {voiceless uvular plosive}% + {q}{}{\ipaall}{'161} + +\ipaitem{\texthtq}{Hooktop Q}% + {voiceless uvular implosive}% + {\tbs texthtq}{}{IPA '89}{'323} + +\ipxitem{\textqplig}{Q-P ligature }% + {}% + {\tbs textqplig}{}{\PSG}{'075} + +\ipxitem{\textscq}{Small capital Q\footnotemark}% + {*voiceless pharyngeal plosive}% + {\tbs textscq}{\tbs;Q}{}{'171}% + \footnotetext{Suggested by Prof S. Tsuchida for Austronesian + languages in Taiwan. In \PSG{} `Female Sign' and `Uncrossed Female + Sign'(pp.~110--111) are noted for pharyngeal stops, as proposed by + Trager (1964). Also, I'm not sure about the difference between an + epiglottal plosive and a pharyngeal stop.} + +\ipaitem{r}{Lower-case R}% + {alveolar trill}% + {r}{}{\ipaall}{'162} + +\ipaitem{\textfishhookr}{Fish-hook R}% + {alveolar tap or flap}% + {\tbs textfishhookr}{R}{\ipaall}{'122} + +\ipaitem{\textlonglegr}{Long-leg R}% + {alveolar fricative trill}% + {\tbs textlonglegr}{}{\ipaold}{'324} + +\ipaitem{\textrtailr}{Right-tail R}% + {retroflex tap or flap}% + {\tbs textrtailr}{\tbs:r}{\ipaall}{'363} + +\ipaitem{\textturnr}{Turned R}% + {alveolar approximant}% + {\tbs textturnr}{\tbs*r}{\ipaall}{'364} + +\ipaitem{\textturnrrtail}{Turned R, right tail}% + {retroflex approximant}% + {\tbs textturnrrtail}{\tbs:R}{\ipaall}{'365} + +\ipaitem{\textturnlonglegr}{Turned long-leg R}% + {alveolar lateral flap}% + {\tbs textturnlonglegr}{}{\ipaall}{'325} + +\ipaitem{\textscr}{Small capital R}% + {uvular trill}% + {\tbs textscr}{\tbs;R}{\ipaall}{'366} + +\ipxitem{\textrevscr}{Reversed small capital R }% + {}% + {\tbs textrevscr}{}{\PSG}{'172} + +\ipaitem{\textinvscr}{Inverted small capital R}% + {voiced uvular fricative}% + {\tbs textinvscr}{K}{\ipaall}{'113} + +\ipaitem{s}{Lower-case S}% + {voiceless alveolar fricative}% + {s}{}{\ipaall}{'163} + +\ipaitem{\v{s}}{Wedge S}% + {*equivalent to IPA \textesh}% + {\TD{v}{s}}{}{\PSG}{Macro} + +\ipaitem{\textrtails}{Right-tail S (at left)}% + {voiceless retroflex fricative}% + {\tbs textrtails}{\tbs:s}{\ipaall}{'371} + +\ipaitem{\textesh}{Esh}% + {voiceless postalveolar fricative}% + {\tbs textesh}{S}{\ipaall}{'123} + +\ipaitem{\textdoublebaresh}{Double-barred esh}% + {}% + {\tbs textdoublebaresh}{}{\cite{Hottentot}, \PSG}{Macro} + +\ipxitem{\textlooptoprevesh}{Reversed esh with top loop }% + {}% + {\tbs textlooptoprevesh}{}{IPA '49}{'076} + +\ipaitem{\textctesh}{Curly-tail esh}% + {palatalized \textesh}% + {\tbs textctesh}{}{\ipaold}{'262} + +\ipaitem{t}{Lower-case T}% + {voiceless dental or alveolar plosive}% + {t}{}{\ipaall}{'164} + +\ipxitem{\textfrhookt}{Front-hook T }% + {}% + {\tbs textfrhookt}{}{\PSG}{'077} + +\ipaitem{\textlhookt}{Left-hook T}% + {palatalized t}% + {\tbs textlhookt}{}{\PSG}{'263} + +\ipaitem{\textrtailt}{Right-tail T}% + {voiceless retroflex plosive}% + {\tbs textrtailt}{\tbs:t}{\ipaall}{'372} + +\ipaitem{\texthtt}{Hooktop T}% + {voiceless dental or alveolar implosive}% + {\tbs texthtt}{}{IPA '89}{'326} + +\ipaitem{\textturnt}{Turned T}% + {dental click}% + {\tbs textturnt}{\tbs*t}{\ipaold}{'330} + +\ipxitem{\textctturnt}{Curly-tail turned T }% + {}% + {\tbs textctturnt}{}{\cite{Hottentot}, \PSG}{'100} + +\ipaitem{\textctt}{Curly-tail T}% + {*voiceless alveolo-palatal plosive}% + {\tbs textctt}{}{}{'264} + +\ipaitem{\texttctclig}{T-Curly-tail C ligature}% + {}% + {\tbs texttctclig}{}{}{Macro} + +\ipaitem{\textcttctclig}{Curly-tail T-Curly-tail C ligature}% + {}% + {\tbs textcttctclig}{}{}{Macro} + +\ipaitem{\texttslig}{T-S ligature}% + {}% + {\tbs texttslig}{}{\ipaold}{'265} + +\ipaitem{\textteshlig}{T-Esh ligature}% + {voiceless postalveolar affricate}% + {\tbs textteshlig}{}{\ipaall}{'331} + +\ipaitem{\texttheta}{Theta}% + {voiceless dental fricative}% + {\tbs texttheta}{T}{\ipaall}{'124} + +\ipaitem{u}{Lower-case U}% + {close back rounded vowel}% + {u}{}{\ipaall}{'165} + +\ipaitem{\textbaru}{Barred U}% + {close central rounded vowel}% + {\tbs textbaru}{0}{\ipaall}{'060} + +\ipaitem{\textupsilon}{Upsilon}% + {near-close near-back rounded vowel}% + {\tbs textupsilon}{U}{\ipanew}{'125} + +\ipaitem{\textscu}{Small capital U}% + {*equivalent to IPA \textupsilon}% + {\tbs textscu}{\tbs;U}{\ipaall}{'366} + +\ipxitem{\textturnscu}{Turned small capital U }% + {}% + {\tbs textturnscu}{}{\PSG}{'173} + +\ipaitem{v}{Lower-case V}% + {voiced labiodental fricative}% + {v}{}{\ipaall}{'166} + +\ipaitem{\textscriptv}{Script V\footnotemark}% + {voiced labiodental approximant}% + {\tbs textscriptv}{V}{\ipaall}{'126}% + \footnotetext{In \Handbook, this symbols is called `Cursive V'.} + +\ipaitem{w}{Lower-case W}% + {voiced labio-velar approximant}% + {w}{}{\ipaall}{'167} + +\ipaitem{\textturnw}{Turned W}% + {voiceless labio-velar fricative}% + {\tbs textturnw}{\tbs*w}{\ipaall}{'373} + +\ipaitem{x}{Lower-case X}% + {voiceless velar fricative}% + {x}{}{\ipaall}{'170} + +\ipaitem{\textchi}{Chi}% + {voiceless uvular fricative}% + {\tbs textchi}{X}{\ipaall}{'130} + +\ipaitem{y}{Lower-case Y}% + {close front rounded vowel}% + {y}{}{\ipaall}{'171} + +\ipaitem{\textturny}{Turned Y}% + {palatal lateral approximant}% + {\tbs textturny}{L}{\ipaall}{'114} + +\ipaitem{\textscy}{Small capital Y}% + {near-close near-front rounded vowel}% + {\tbs textscy}{Y}{\ipaall}{'131} + +\ipaitem{\textlhtlongy}{Left-hooktop long Y\footnotemark\ }% + {}% + {\tbs textlhtlongy}{}{\PSG}{'266}% + \footnotetext{See explanations in footnote~\ref{vibyi}.} + +\ipaitem{\textvibyy}{Viby Y\footnotemark}% + {}% + {\tbs textvibyy}{}{\PSG}{'267}% + \footnotetext{See explanations in footnote~\ref{vibyi}.} + +\ipaitem{z}{Lower-case Z}% + {voiced alveolar fricative}% + {z}{}{\ipaall}{'172} + +\ipaitem{\textcommatailz}{Comma-tail Z}% + {*as in \emph{OHG} \"e\textcommatailz\textcommatailz an `to eat'.}% + {\tbs textcommatailz}{}{OHG, \PSG}{'336} + +\ipaitem{\v{z}}{Wedge Z}% + {*equivalent to IPA \textyogh}% + {\TD{v}{z}}{}{\PSG}{Macro} + +\ipaitem{\textctz}{Curly-tail Z}% + {voiced alveolo-palatal fricative}% + {\tbs textctz}{}{\ipaall}{'375} + +\ipaitem{\textrtailz}{Right-tail Z}% + {voiced retroflex fricative}% + {\tbs textrtailz}{\tbs:z}{\ipaall}{'374} + +\ipaitem{\textcrtwo}{Crossed two}% + {}% + {\tbs textcrtwo}{}{IPA '49}{Macro} + +\ipxitem{\textturntwo}{Turned two }% + {}% + {\tbs textturntwo}{}{IPA '49}{'101} + +\ipaitem{\textyogh}{Yogh\footnotemark}% + {voiced postalveolar fricative}% + {\tbs textyogh}{Z}{\ipaall}{'132}% + \footnotetext{In \Handbook, this symbols is called `Ezh'.} + +\ipxitem{\textbenttailyogh}{Bent-tail yogh }% + {}% + {\tbs textbenttailyogh}{}{IPA '49}{'102} + +\ipaitem{\textctyogh}{Curly-tail yogh}% + {palatalized \textyogh}% + {\tbs textctyogh}{}{\ipaold}{'270} + +\ipaitem{\textrevyogh}{Reversed yogh}% + {}% + {\tbs textrevyogh}{}{\PSG}{'271} + +\ipxitem{\textturnthree}{Turned three }% + {}% + {\tbs textturnthree}{}{IPA '49}{'103} + +\ipaitem{\textglotstop}{Glottal stop}% + {glottal plosive}% + {\tbs textglotstop}{P}{\ipaall}{'120} + +\ipxitem{\textglotstopvari}{A variety of glottal stop (1) }% + {}% + {\tbs textglotstopvari}{}{\PSG}{'124} + +\ipxitem{\textglotstopvarii}{A variety of glottal stop (2) }% + {}% + {\tbs textglotstopvarii}{}{\PSG}{'125} + +\ipxitem{\textglotstopvariii}{A variety of glottal stop (3) }% + {}% + {\tbs textglotstopvariii}{}{\PSG}{'126} + +\ipaitem{\textraiseglotstop}{Superscript glottal stop}% + {}% + {\tbs textraiseglotstop}{}{}{'274} + +\ipaitem{\textbarglotstop}{Barred glottal stop}% + {epiglottal plosive}% + {\tbs textbarglotstop}{}{\ipanew}{'334} + +\ipaitem{\textinvglotstop}{Inverted glottal stop}% + {alveolar lateral click}% + {\tbs textinvglotstop}{}{\ipaold}{'333} + +\ipaitem{\textcrinvglotstop}{Crossed inverted glottal stop}% + {}% + {\tbs textcrinvglotstop}{}{IPA '49}{Macro} + +\ipxitem{\textctinvglotstop}{Curly-tail inverted glottal stop }% + {}% + {\tbs textctinvglotstop}{}{\cite{Hottentot}, \PSG}{'104} + +\ipxitem{\textturnglotstop}{Turned glottal stop (PSG 1996:211) }% + {}% + {\tbs textturnglotstop}{}{\PSG}{'105} + +\ipaitem{\textrevglotstop}{Reversed glottal stop}% + {voiced pharyngeal fricative}% + {\tbs textrevglotstop}{Q}{\ipaall}{'121} + +\ipaitem{\textbarrevglotstop}{Barred reversed glottal stop}% + {voiced epiglottal fricative}% + {\tbs textbarrevglotstop}{}{\ipanew}{'335} + +\ipaitem{\textpipe}{Pipe}% + {dental click}% + {\tbs textpipe}{|}{\ipanew}{'174} + +\ipxitem{\textpipevar}{Pipe (a variety with no descender) }% + {dental click}% + {\tbs textpipevar}{}{\PSG}{'106} + +\ipaitem{\textdoublebarpipe}{Double-barred pipe}% + {palatoalveolar click}% + {\tbs textdoublebarpipe}{}{\ipanew}{'175} + +\ipxitem{\textdoublebarpipevar}{Double-barred pipe (a variety with no descender) }% + {same as the above}% + {\tbs textdoublebarpipevar}{}{\PSG}{'110} + +\ipaitem{\textdoublebarslash}{Double-barred slash}% + {*a variant of \textdoublebarpipe}% + {\tbs textdoublebarslash}{}{\PSG}{Macro} + +\ipaitem{\textdoublepipe}{Double pipe}% + {alveolar lateral click}% + {\tbs textdoublepipe}{||}{\ipanew}{'177} + +\ipxitem{\textdoublepipevar}{Double pipe (a variety with no descender) }% + {same as the above}% + {\tbs textdoublepipevar}{}{\PSG}{'107} + +\ipaitem{!}{Exclamation point}% + {(post)alveolar click}% + {!}{}{\ipanew}{'041} + + +\section{Suprasegmentals} + +\ipaitem{\textprimstress}{Vertical stroke (Superior)}% + {primary stress}% + {\tbs textprimstress}{"}{\ipaall}{'042} + +\ipaitem{\textsecstress}{Vertical stroke (Inferior)}% + {secondary stress}% + {\tbs textsecstress}{""}{\ipaall}{'177} + +\ipaitem{\textlengthmark}{Length mark}% + {long}% + {\tbs textlengthmark}{:}{\ipaall}{'072} + +\ipaitem{\texthalflength}{Half-length mark}% + {half-long}% + {\tbs texthalflength}{;}{\ipaall}{'073} + +\ipaitem{\textvertline}{Vertical line}% + {minor (foot) group}% + {\tbs textvertline}{}{\ipanew}{'222} + +\ipaitem{\textdoublevertline}{Double vertical line}% + {major (intonation) group}% + {\tbs textdoublevertline}{}{\ipanew}{'223} + +\ipaitem{\textbottomtiebar{ }}{Bottom tie bar}% + {linking (absence of a break)}% + {\tbs textbottomtiebar}{\tbs t*\TT{}}{\ipanew}{'074} + \label{bottomtiebar} + +\ipaitem{\textdownstep}{Down arrow\footnotemark}% + {downstep}% + {\tbs textdownstep}{}{\ipanew}{'224}% + \footnotetext{The shapes of \tbs\texttt{textdownstep} and + \tbs\texttt{textupstep} differ according to sources. Here I followed + the shapes found in the recent IPA charts.} + +\ipaitem{\textupstep}{Up arrow}% + {upstep}% + {\tbs textupstep}{}{\ipanew}{'225} + +\ipaitem{\textglobfall}{Downward diagonal arrow}% + {global fall}% + {\tbs textglobfall}{}{\ipanew}{'226} + +\ipaitem{\textglobrise}{Upward diagonal arrow}% + {global rise}% + {\tbs textglobrise}{}{\ipanew}{'227} + +\ipxitem{\textspleftarrow}{Superscript left arrow }% + {}% + {\tbs textspleftarrow}{}{\PSG, p.~243}{'005} + +\ipxitem{\textdownfullarrow}{Down full arrow }% + {ingressive airflow}% + {\tbs textdownfullarrow}{}{ExtIPA, \Handbook}{'007} + +\ipxitem{\textupfullarrow}{Up full arrow }% + {egressive airflow}% + {\tbs textupfullarrow}{}{ExtIPA, \Handbook}{'010} + +\ipxitem{\textsubrightarrow}{Subscript right arrow }% + {sliding articulation}% + {\tbs textsubrightarrow}{}{ExtIPA}{'011} + +\ipxitem{\textsubdoublearrow}{Subscript double arrow }% + {labial spreading}% + {\tbs textsubdoublearrow}{}{ExtIPA}{'012} + + +\subsection{Tone letters} + +The tones illustrated here are only a representative sample of what is +possible. For more details see section~\ref{sec:tone}. + +\bigskip + +\ipaitem{\tone{55}}{Extra high tone}% + {}% + {\TD{tone}{55}}{}{\ipanew}{Macro} + +\ipaitem{\tone{44}}{High tone}% + {}% + {\TD{tone}{44}}{}{\ipanew}{Macro} + +\ipaitem{\tone{33}}{Mid tone}% + {}% + {\TD{tone}{33}}{}{\ipanew}{Macro} + +\ipaitem{\tone{22}}{Low tone}% + {}% + {\TD{tone}{22}}{}{\ipanew}{Macro} + +\ipaitem{\tone{11}}{Extra low tone}% + {}% + {\TD{tone}{11}}{}{\ipanew}{Macro} + +\ipaitem{\tone{51}}{Falling tone}% + {}% + {\TD{tone}{51}}{}{\ipanew}{Macro} + +\ipaitem{\tone{15}}{Rising tone}% + {}% + {\TD{tone}{15}}{}{\ipanew}{Macro} + +\ipaitem{\tone{45}}{High rising tone}% + {}% + {\TD{tone}{45}}{}{\ipanew}{Macro} + +\ipaitem{\tone{12}}{Low rising tone}% + {}% + {\TD{tone}{12}}{}{\ipanew}{Macro} + +\ipaitem{\tone{454}}{High rising falling tone}% + {}% + {\TD{tone}{454}}{}{\ipanew}{Macro} + + +\subsection{Diacritical Tone Marks} + +Some symbols included in the next section are also used as diacritical +tone marks. + +\bigskip + +\ipaitem{\texthighrise{a}}{Macron plus acute accent}% + {high rising tone}% + {\TD{texthighrise}{a}}{}{\ipanew}{'230} + +\ipaitem{\textlowrise{a}}{Grave accent plus macron}% + {low rising tone}% + {\TD{textlowrise}{a}}{}{\ipanew}{'231} + +\ipaitem{\textrisefall{a}}{Grave plus acute plus grave accent}% + {rising-falling tone}% + {\TD{textrisefall}{a}}{}{\ipanew}{'232} + +\ipaitem{\textfallrise{a}}{Acute plus grave plus acute accent}% + {falling-rising tone}% + {\TD{textfallrise}{a}}{}{}{'233} + + +\section{Accents and Diacritics}\label{list:diacritics} + +\ipaitem{\`e}{Grave accent}% + {low tone}% + {\tbs`e}{}{\ipaall}{'000} + +\ipaitem{\'e}{Acute accent}% + {high tone}% + {\tbs'e}{}{\ipaall}{'001} + +\ipaitem{\^e}{Circumflex accent}% + {falling tone}% + {\tbs\tcircum e}{}{\ipaall}{'002} + +\ipaitem{\~e}{Tilde}% + {nasalized}% + {\tbs\ttilde e}{}{\ipaall}{'003} + +\ipaitem{\"e}{Umlaut}% + {centralized}% + {\tbs"e}{}{\ipaall}{'004} + +\ipaitem{\H{e}}{Double acute accent}% + {extra high tone}% + {\TD{H}{e}}{}{\ipanew}{'005} + +\ipaitem{\r{e}}{Ring}% + {}% + {\TD{r}{e}}{}{}{'006} + +\ipaitem{\v{e}}{Wedge}% + {rising tone}% + {\TD{v}{e}}{}{\ipaall}{'007} + +\ipaitem{\u{e}}{Breve}% + {extra short}% + {\TD{u}{e}}{}{\ipaall}{'010} + +\ipaitem{\=e}{Macron}% + {mid tone}% + {\tbs=e}{}{}{'011} + +\ipaitem{\.e}{Dot}% + {}% + {\tbs.e}{}{}{'012} + +\ipaitem{\c{e}}{Cedilla}% + {}% + {\TD{c}{e}}{}{}{'013} + +\ipaitem{\textpolhook{e}}{Polish hook (Ogonek accent)}% + {}% + {\TD{textpolhook}{e}}{\TD{k}{e}}{}{'014} + +\ipxitem{\textrevpolhook{o}}{Reversed Polish hook }% + {}% + {\TD{textrevpolhook}{o}}{}{\PSG, p.~129}{'000} + +\ipaitem{\textdoublegrave{e}}{Double grave accent}% + {extra low tone}% + {\TD{textdoublegrave}{e}}{\tbs H*e}{\ipanew}{'015} + +\ipaitem{\textsubgrave{e}}{Subscript grave accent}% + {low falling tone}% + {\TD{textsubgrave}{e}}{\tbs`*e}{\ipaold}{'016} + +\ipaitem{\textsubacute{e}}{Subscript acute accent}% + {low rising tone}% + {\TD{textsubacute}{e}}{\tbs'*e}{\ipaold}{'017} + +\ipaitem{\textsubcircum{e}}{Subscript circumflex accent}% + {}% + {\TD{textsubcircum}{e}}{\tbs\tcircum*e}{}{Macro} + +\ipaitem{\textroundcap{g}}{Round cap}% + {}% + {\TD{textroundcap}{g}}{\tbs|c\TT{g}}{}{'020} + +\ipaitem{\textacutemacron{a}}{Acute accent with macron}% + {}% + {\tbs textacutemacron\TT{a}}{\tbs'=a}{}{Macro} + +\ipaitem{\textgravemacron{a}}{Grave accent with macron}% + {}% + {\tbs textgravemacron\TT{a}}{}{}{Macro} + +\ipaitem{\textvbaraccent{a}}{Vertical bar accent}% + {}% + {\tbs textvbaraccent\TT{a}}{}{}{'234} + +\ipaitem{\textdoublevbaraccent{a}}{Double vertical bar accent}% + {}% + {\tbs textdoublevbaraccent\TT{a}}{}{}{'235} + +\ipaitem{\textgravedot{e}}{Grave dot accent}% + {}% + {\TD{textgravedot}{e}}{\tbs`.e}{}{'236} + +\ipaitem{\textdotacute{e}}{Dot acute accent}% + {}% + {\TD{textdotacute}{e}}{\tbs'.e}{}{'237} + +\ipaitem{\textcircumdot{a}}{Circumflex dot accent}% + {}% + {\TD{textcircumdot}{a}}{\tbs\tcircum.a}{}{Macro} + +\ipaitem{\texttildedot{a}}{Tilde dot accent}% + {}% + {\TD{texttildedot}{a}}{\tbs \ttilde.a}{}{Macro} + +\ipaitem{\textbrevemacron{a}}{Breve macron accent}% + {}% + {\TD{textbrevemacron}{a}}{\tbs u=a}{}{Macro} + +\ipaitem{\textringmacron{a}}{Ring macron accent}% + {}% + {\TD{textringmacron}{a}}{\tbs r=a}{}{Macro} + +\ipaitem{\textacutewedge{s}}{Acute wedge accent}% + {}% + {\TD{textacutewedge}{s}}{\tbs v's}{}{Macro} + +\ipaitem{\textdotbreve{a}}{Dot breve accent}% + {}% + {\TD{textdotbreve}{a}}{}{}{Macro} + +\ipaitem{\textsubbridge{t}}{Subscript bridge}% + {dental}% + {\TD{textsubbridge}{t}}{\tbs|[t}{\ipaall}{'021} + +\ipaitem{\textinvsubbridge{d}}{Inverted subscript bridge}% + {apical}% + {\TD{textinvsubbridge}{d}}{\tbs|]t}{\ipanew}{'022} + +\ipaitem{\textsubsquare{n}}{Subscript square}% + {laminal}% + {\TD{textsubsquare}{n}}{}{\ipanew}{'023} + +\ipaitem{\textsubrhalfring{o}}{Subscript right half-ring\footnotemark}% + {more rounded}% + {\TD{textsubrhalfring}{o}}{\tbs|)o}{\ipaall}{'024}% + \footnotetext{Diacritics {\tt\tbs textsubrhalfring} and + {\tt\tbs textsublhalfring} can be placed after a symbol by inputting, + for example, {\tt[e\tbs textsubrhalfring\tbi\tbii]} + \textipa{[e\textsubrhalfring{}]}.} + +\ipaitem{\textsublhalfring{o}}{Subscript left half-ring}% + {less rounded}% + {\TD{textsublhalfring}{o}}{\tbs|(o}{\ipaall}{'025} + +\ipaitem{\textsubw{k}}{Subscript W}% + {labialized}% + {\TD{textsubw}{k}}{\tbs|w\TT{k}}{IPA '79}{'026} + +\ipaitem{\textoverw{g}}{Over W}% + {*labialized}% + {\TD{textoverw}{g}}{}{}{'026} + +\ipaitem{\textseagull{t}}{Subscript seagull}% + {linguolabial}% + {\TD{textseagull}{t}}{\tbs|m\TT{t}}{\ipanew}{'027} + +\ipaitem{\textovercross{e}}{Over-cross}% + {mid-centralized}% + {\TD{textovercross}{e}}{\tbs|x\TT{e}}{\ipaall}{'030} + +\ipaitem{\textsubplus{\textopeno}}{Subscript plus\footnotemark}% + {advanced}% + {\TD{textsubplus}{\tbs textopeno}}{\tbs|+O}{\ipaall}{'033}% + \footnotetext{The diacritics such as + {\tt\tbs textsubplus}, {\tt\tbs textraising}, {\tt\tbs textlowering} + {\tt\tbs textadvancing} and {\tt\tbs textretracting} + can be placed after a symbol by inputting + {\tt[e\tbs textsubplus\tbi\tbii]} \textipa{[e\textsubplus{}]}, + for example. } + +\ipaitem{\textraising{\textepsilon}}{Raising sign}% + {raised}% + {\TD{textraising}{\tbs textepsilon}}{\tbs|'E}{\ipaall}{'034} + +\ipaitem{\textlowering{e}}{Lowering sign}% + {lowered}% + {\TD{textlowering}{e}}{\tbs|`e}{\ipaall}{'035} + +\ipaitem{\textadvancing{u}}{Advancing sign}% + {advanced tongue root}% + {\TD{textadvancing}{u}}{\tbs|<u}{\ipaall}{'036} + +\ipaitem{\textretracting{\textschwa}}{Retracting sign}% + {retracted tongue root}% + {\TD{textretracting}{\tbs textschwa}}{\tbs|>@}{\ipaall}{'037} + +\ipaitem{\textsubtilde{e}}{Subscript tilde}% + {creaky voiced}% + {\TD{textsubtilde}{e}}{\tbs\ttilde*e}{\ipanew}{'003} + +\ipaitem{\textsubumlaut{e}}{Subscript umlaut}% + {breathy voiced}% + {\TD{textsubumlaut}{e}}{\tbs"*e}{IPA '79, '89, '93}{'004} + +\ipaitem{\textsubring{u}}{Subscript ring}% + {voiceless}% + {\TD{textsubring}{u}}{\tbs r*u}{\ipaall}{'006} + +\ipaitem{\textsubwedge{e}}{Subscript wedge}% + {voiced}% + {\TD{textsubwedge}{e}}{\tbs v*e}{\ipaall}{'007} + +\ipaitem{\textsubbar{e}}{Subscript bar}% + {retracted}% + {\TD{textsubbar}{e}}{\tbs=*e}{\ipaall}{'011} + +\ipaitem{\textsubdot{e}}{Subscript dot}% + {*retroflex}% + {\TD{textsubdot}{e}}{\tbs.*e}{}{'012} + +\ipaitem{\textsubarch{e}}{Subscript arch}% + {non-syllabic}% + {\TD{textsubarch}{e}}{}{}{'020} + +\ipaitem{\textsyllabic{m}}{Syllabicity mark}% + {syllabic}% + {\TD{textsyllabic}{m}}{\TD{s}{m}}{\ipaall}{'042} + +\ipaitem{\textsuperimposetilde{t}}{Superimposed tilde}% + {velarized or pharyngealized}% + {\TD{textsuperimposetilde}% + {t}}{\tbs|\ttilde\TT{t}}{\ipaall}{'046} + +\ipaitem{t\textcorner}{Corner}% + {no audible release}% + {t\tbs textcorner}{}{\ipanew}{'136} + +\ipaitem{t\textopencorner}{Open corner}% + {*release/burst}% + {t\tbs textopencorner}{}{}{'137} + +\ipaitem{\textschwa\textrhoticity}{Rhoticity}% + {rhoticity}% + {\tbs textschwa\tbs textrhoticity}{}{\ipanew}{'176} + +\ipaitem{b\textceltpal}{Celtic palatalization mark}% + {*as in \emph{Irish} b\textceltpal an `woman'.}% + {b\tbs textceltpal}{}{}{'040} + +\ipaitem{k\textlptr}{Left pointer}% + {}% + {k\tbs textlptr}{}{}{'275} + +\ipaitem{k\textrptr}{Right pointer}% + {}% + {k\tbs textrptr}{}{}{'276} + +\ipxitem{p\textrectangle}{Rectangle\footnotemark}% + {*equivalent to IPA \textcorner\ (Corner)}% + {p\tbs textrectangle}{}{}{'004}% + \footnotetext{This symbol is used among Japanese linguists as a + diacritical symbol indicating no audible release (IPA \textcorner), + because the symbol \textcorner{} is used to indicate pitch accent in + Japanese.} + +\ipxitem{\textretractingvar}{Retracting sign (a variety) }% + {}% + {\tbs textretractingvar}{}{IPA '49}{'006} + +\ipaitem{\texttoptiebar{gb}}{Top tie bar}% + {affricates and double articulations}% + {\TD{texttoptiebar}{gb}}{\TD{t}{gb}}{}{'076} + +\hspace*{2em}\emph{See} page~\pageref{bottomtiebar} for `Bottom tie bar'. +\par\bigskip + +\ipaitem{'}{Apostrophe}% + {ejective}% + {'}{}{\ipaall}{'047} + +\ipaitem{\textrevapostrophe}{Reversed apostrophe}% + {(obsolete) week aspiration}% + {\tbs textrevapostrophe}{}{\ipaold}{'134} + +\ipaitem{.}{Period}% + {syllable break as in [\textturnr{}i.\ae{}kt]}% + {.}{}{\ipanew}{'056} + +\ipaitem{\texthooktop}{Hooktop}% + {}% + {\tbs texthooktop}{}{}{'043} + +\ipaitem{\textrthook}{Right hook}% + {}% + {\tbs textrthook}{}{}{'044} + +\ipxitem{\textrthooklong}{Right hook (long) }% + {}% + {\tbs textrthooklong}{}{}{'001} + +\ipaitem{\textpalhook}{Palatalization hook}% + {}% + {\tbs textpalhook}{}{}{'045} + +\ipxitem{\textpalhooklong}{Palatalization hook (long) }% + {}% + {\tbs textpalhooklong}{}{}{'002} + +\ipxitem{\textpalhookvar}{Palatalization hook (a variety) }% + {}% + {\tbs textpalhookvar}{}{}{'003} + +\ipaitem{p\super{h}}{Superscript H}% + {aspirated}% + {p\TD{textsuperscript}{h}}{p\tbs super h}{\ipaall}{Macro} + +\ipaitem{k\super{w}}{Superscript W}% + {labialized}% + {k\TD{textsuperscript}{w}}{k\tbs super w}{\ipaall}{Macro} + +\ipaitem{t\super{j}}{Superscript J}% + {palatalized}% + {t\TD{textsuperscript}{j}}{t\tbs super j}{\ipaall}{Macro} + +\ipaitem{t\super{\textgamma}}{Superscript gamma}% + {velarized}% + {t\TD{textsuperscript}{\tbs textgamma}}{t\tbs super G}{\ipanew}{Macro} + +\ipaitem{d\super{\textrevglotstop}}{Superscript reversed glottal stop}% + {pharyngealized}% + {d\TD{textsuperscript}{\tbs textrevglotstop}}{d\tbs super Q}{\ipanew}{Macro} + +\ipaitem{d\super{n}}{Superscript N}% + {nasal release}% + {d\TD{textsuperscript}{n}}{d\tbs super n}{\ipanew}{Macro} + +\ipaitem{d\super{l}}{Superscript L}% + {lateral release}% + {d\TD{textsuperscript}{l}}{d\tbs super l}{\ipanew}{Macro} + + + +\section{Diacritics for ExtIPA, VoQS} + +In order to use diacritics listed in this section, it is necessary to +specify the option `\texttt{extra}' at the preamble (See the section +entitled ``Other options'' on section~\ref{sec:otheroptions}). Note +also that some of the diacritics are defined by using symbols from +fonts other than \tipa{} so that they may not look quite satisfactory +and/or may not be slanted (e.g. \verb|\whistle{s}| \whistle{s}). + +\bigskip + +\ipxitem{\spreadlips{s}}{Subscript double arrow}% + {*labial spreading}% + {\TD{spreadlips}{s}}{}{ExtIPA '94}{'011} + +\ipaitem{\overbridge{v}}{Overbridge}% + {*dentolabial}% + {\TD{overbridge}{v}}{}{ExtIPA '94}{Macro} + +\ipaitem{\bibridge{n}}{Bibridge}% + {*interdental/bidental}% + {\TD{bibridge}{n}}{}{ExtIPA '94}{Macro} + +\ipaitem{\subdoublebar{t}}{Subscript double bar}% + {*alveolar}% + {\TD{subdoublebar}{t}}{}{ExtIPA '94}{Macro} + +\ipaitem{\subdoublevert{f}}{Subscript double vertical line}% + {*strong articulation}% + {\TD{subdoublevert}{f}}{}{ExtIPA '94}{Macro} + +\ipaitem{\subcorner{v}}{Subscript corner}% + {*weak articulation}% + {\TD{subcorner}{v}}{}{ExtIPA '94}{Macro} + +\ipaitem{\whistle{s}}{Up arrow}% + {*whistled articulation}% + {\TD{whistle}{s}}{}{ExtIPA '94}{Macro} + +\ipxitem{\sliding{Ts}}{Subscript right arrow}% + {*sliding articulation}% + {\TD{sliding}{\TD{textipa}{Ts}}}{}{ExtIPA '94}{'012} + +\ipaitem{\crtilde{m}}{Crossed tilde}% + {*denasal}% + {\TD{crtilde}{m}}{}{ExtIPA '94}{Macro} + +\ipaitem{\dottedtilde{a}}{Dotted tilde}% + {*nasal escape}% + {\TD{dottedtilde}{a}}{}{ExtIPA '94}{Macro} + +\ipaitem{\doubletilde{s}}{Double tilde}% + {*velopharyngeal friction}% + {\TD{doubletilde}{s}}{}{ExtIPA '94}{Macro} + +\ipaitem{\partvoiceless{n}}{Parenthesis plus ring}% + {*partial voiceless}% + {\TD{partvoiceless}{n}}{}{ExtIPA '94}{Macro} + +\ipaitem{\inipartvoiceless{n}}{Parenthesis plus ring}% + {*initial partial voiceless}% + {\TD{inipartvoiceless}{n}}{}{ExtIPA '94}{Macro} + +\ipaitem{\finpartvoiceless{n}}{Parenthesis plus ring}% + {*final partial voiceless}% + {\TD{finpartvoiceless}{n}}{}{ExtIPA '94}{Macro} + +\ipaitem{\partvoice{s}}{Parenthesis plus subwedge}% + {*partial voicing}% + {\TD{partvoice}{s}}{}{ExtIPA '94}{Macro} + +\ipaitem{\inipartvoice{s}}{Parenthesis plus subwedge}% + {*initial partial voicing}% + {\TD{inipartvoice}{s}}{}{ExtIPA '94}{Macro} + +\ipaitem{\finpartvoice{s}}{Parenthesis plus subwedge}% + {*final partial voicing}% + {\TD{finpartvoice}{s}}{}{ExtIPA '94}{Macro} + +\ipaitem{\sublptr{\*J}}{Subscript left pointer}% + {*right offset jaw voice}% + {\TD{sublptr}{J}}{}{VoQS '94}{'275} + +\ipaitem{\subrptr{\*J}}{Subscript right pointer}% + {*left offset jaw voice}% + {\TD{subrptr}{J}}{}{VoQS '94}{'276} + +\endgroup % end of \setlength\parindent{0pt} + +\endgroup % end of \raggedbottom + +\endinput + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "tipaman" +%%% End: diff --git a/Master/texmf-dist/doc/fonts/tipa/tipaman3.tex b/Master/texmf-dist/doc/fonts/tipa/tipaman3.tex new file mode 100644 index 00000000000..47d89316755 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipaman3.tex @@ -0,0 +1,504 @@ +% tipaman3.tex +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% + +\begingroup +\raggedbottom + +\chapter{Recent Changes} + +\section{Changes from Version 1.2 to 1.3} + +Some symbols included in the xipa and related font families have been +modified. + +\section{Changes from Version 1.1 to 1.2} + +The following + +\begin{itemize} +\item The following symbols are added to the \texttt{tipx} fonts: + + Varieties of glottal stop symbols and a new symbol:\\ + \textglotstopvari\ (\texttt{\tbs textglotstopvari})\\ + \textglotstopvarii\ (\texttt{\tbs textglotstopvarii})\\ + \textglotstopvariii\ (\texttt{\tbs textglotstopvariii})\\ + \textlfishhookrlig\ (\texttt{\tbs textlfishhookrlig}) + +\item Symbol shapes of the \texttt{xipa} and \texttt{xipx} font + families slightly modified. +\end{itemize} + +\section{Changes from Version 1.0 to 1.1} + +The following changes have been made since the first release of +\tipa\footnote{The first release of \tipa{} has been known as + `beta0624'. I originally intended to change it to + something like `tipa-1.0' soon after the release but unfortunately + I didn't have the opportunity to do so.}. + +\begin{itemize} +\item The following typefaces are newly added in Version + 1.1. Font description files (\texttt{*.fd}) modified accordingly. + + Bold Extended Slanted Roman: \textbf{\textipa{[\textsl{""Ekspl@"neIS@n}]}}\\ + Sans Serif Bold Extended: \textbf{\textsf{\textipa{[""Ekspl@"neIS@n]}}}\\ + Sans Serif Slanted: \textsf{\textipa{[\textsl{""Ekspl@"neIS@n}]}}\\ + Typewriter Text: \texttt{\textipa{[\textsl{""Ekspl@"neIS@n}]}}\\ + Typewriter Text Slanted: \textsl{\texttt{\textipa{[\textsl{""Ekspl@"neIS@n}]}}} + +\item Many bugs fixed in the \MF\ source codes; modifications made for + almost every symbol. The \texttt{xipa} family of fonts now more closely + simulates Times Roman style.\footnote{% + I'm not fully satisfied with the result of this simulation and + further changes will be made in the next release. However, I have + no intention of simulating too closely in order to avoid any + possible copyright problems.} + +\item \texttt{t3enc.def} and \texttt{tipa.sty} modified. + +\item New series of fonts, \textbf{tipx} and \textbf{xipx} have been + created. These fonts are collections of symbols missing in the + previous version of \tipa{} and cover almost all the symbols that + appear in the second edition of \emph{PSG} (1996). (Remember that + \tipa{} was released in 1996 and at the time the second edition of + \emph{PSG} was not available.) Some of the symbols included in the + previous version of \tipa{} are now moved into \textbf{tipx} and + \textbf{xipx}. Thus the T3 encoding is slightly modified. + + In order to use newly created fonts, add the following after the + declaration of \tipa{}. + + \verb|\usepackage{tipx}| + + For a list of newly created symbols, see next section. + + The encoding of \texttt{tipx} and \texttt{xipx} still has no + definite name. The style file (\texttt{tipx.sty}) uses the + U encoding and new family names (tipx and xipx which are arbitrary). + In the future, it may be possible to use a new encoding name TS3 + (I experimentally put \texttt{ts3enc.def} and \texttt{ts3*.fd} in + the \texttt{sty} directory of the package. Use + these files at your own risk, if the system doesn't complain.) + +\item Some new tone letter commands, \verb|\stone| and \verb|\rtone|. +\item Manual updated. +\item Manual for the \texttt{vowel.sty} completed. +\item Some diacritic commands added. +\end{itemize} + +\subsection{Newly created symbols}\label{sec:newsymbols} + +The following two symbols are newly adopted in the \texttt{tipa} +encoding (i.e., T3). + +\begin{quote} +Hooktop right-tail D --- \texthtrtaild\\ +Left-hooktop long Y --- \textlhtlongy +\end{quote} + +The following command was realized by a macro in the previous version +but now is assigned a code of its own in the \texttt{tipa} encoding +(i.e., T3). + +\begin{quote} +Crossed lambda --- \textcrlambda +\end{quote} + +The following symbols are (mostly) newly created symbols in the +\texttt{tipx} fonts. (Note that some are moved from the \texttt{tipa} +because of the encoding change.) + +\begin{quote} +Right-hook A --- \textrhooka\\ +Left-hook four --- \textlhookfour\\ +Inverted script A --- \textinvscripta\\ +A-O ligature --- \textaolig\\ +Inverted small capital A --- \textinvsca\\ +Small capital A-O ligature --- \textscaolig\\ +Stretched C (original form) --- \textstretchcvar\\ +Curly-tail stretched C --- \textctstretchc\\ +Curly-tail stretched C (original form) --- \textctstretchcvar\\ +Front-hook D --- \textfrhookd\\ +Front-hook D (Original) --- \textfrhookdvar\\ +D-B ligature --- \textdblig\\ +Small capital delta --- \textscdelta\\ +Right-hook E --- \textrhooke\\ +Right-hook epsilon --- \textrhookepsilon\\ +Small capital F --- \textscf\\ +Greek gamma --- \textgrgamma\\ +Front-tail gamma --- \textfrtailgamma\\ +Back-tail gamma --- \textbktailgamma\\ +Right-tail hooktop H --- \textrtailhth\\ +Heng --- \textheng\\ +Curly-tail J (a variety found in 1996 IPA) --- \textctjvar\\ +Hooktop barred dotless J (a variety) --- \texthtbardotlessjvar\\ +Small capital K --- \textsck\\ +Turned small capital K --- \textturnsck\\ +Reversed small capital L --- \textrevscl\\ +H-M ligature --- \texthmlig\\ +Small capital M --- \textscm\\ +Front-bar N --- \textfrbarn\\ +Right leg N --- \textnrleg\\ +Bull's eye (an old version) --- \textObullseye\\ +Female sign --- \textfemale\\ +Uncrossed female sign --- \textuncrfemale\\ +Right-hook open O --- \textrhookopeno\\ +Inverted omega --- \textinvomega\\ +Left-hook P --- \textlhookp\\ +Small capital P --- \textscp\\ +A variety of thorn (1) --- \textthornvari\\ +A variety of thorn (2) --- \textthornvarii\\ +A variety of thorn (3) --- \textthornvariii\\ +A variety of thorn (4) --- \textthornvariv\\ +Q-P ligature --- \textqplig\\ +Reversed small capital R --- \textrevscr\\ +Reversed esh with top loop --- \textlooptoprevesh\\ +Front-hook T --- \textfrhookt\\ +Curly-tail turned T --- \textctturnt\\ +Turned small capital U --- \textturnscu\\ +Turned two --- \textturntwo\\ +Bent-tail yogh --- \textbenttailyogh\\ +Turned three --- \textturnthree\\ +Curly-tail inverted glottal stop --- \textctinvglotstop\\ +Turned glottal stop (PSG 1996:211) --- \textturnglotstop\\ +Pipe (a variety with no descender) --- \textpipevar\\ +Double pipe (a variety with no descender) --- \textdoublepipevar\\ +Double-barred pipe (a variety with no descender) --- \textdoublebarpipevar\\ +Superscript left arrow --- \textspleftarrow\\ +Down full arrow --- \textdownfullarrow\\ +Up full arrow --- \textupfullarrow\\ +Subscript right arrow --- \textsubrightarrow\\ +Subscript double arrow --- \textsubdoublearrow\\ +Reversed Polish hook --- an accent command e.g., \textrevpolhook{o}\\ +Retracting sign (a variety) --- \textretractingvar\\ +Right hook (long) --- \textrthooklong\\ +Palatalization hook (long) --- \textpalhooklong\\ +Palatalization hook (a variety) --- \textpalhookvar +\end{quote} + +\subsection{Symbol shape changes} + +Shapes of the following symbols have been modified from the first +version to the present. + +\begin{center}\tabcolsep.2em +\begin{tabular}{llccl} +Name & Macro name & New & Old & Old symbol name\\ +\hline +Pipe & \Tt{textpipe} & \textpipe + & \textpipevar & \Tt{textpipevar}\\ +Double pipe & \Tt{textdoublepipe} & \textdoublepipe + & \textdoublepipevar & \Tt{textdoublepipevar}\\ +Double-barred pipe & \Tt{textdoublebarpipe}& \textdoublebarpipe + & \textdoublebarpipevar & \Tt{textdoublebarpipevar}\\ +Down arrow & \Tt{textdownstep} & \textdownstep + & \textdownfullarrow & \Tt{textdownfullarrow}\\ +Up arrow & \Tt{textupstep} & \textupstep + & \textupfullarrow & \Tt{textupfullarrow}\\ +Bull's eye & \Tt{textbullseye} & \textbullseye + & \textObullseye & \Tt{textObullseye}\\ +Hooktop barred & \Tt{texthtbardotlessj}& \texthtbardotlessj + & \texthtbardotlessjvar & \Tt{texthtbardotlessjvar}\\ +dotless J \\ +\end{tabular} +\end{center} + +For each symbol, the old shape is preserved in the \texttt{tipx} fonts +and can be accessed by a new name (in most cases \texttt{var} or +\texttt{O} is attached) indicated at the rightmost column of the above +table. + + +\clearemptydoublepage +\chapter{Symbols not included in TIPA} + +Although the present version of \tipa{} includes almost all the +symbols found in \PSG\ and \Handbook, there are still some symbols not +included or defined in \tipa{}. + +Some such symbols can be realized by writing appropriate +macros, while some others cannot be realized without resorting to +the Metafont. + +This section discusses these problems by classifying such symbols into +three categories, as shown below. + +\begin{enumerate} +\itemsep0pt +\item Symbols that can be realized by \TeX{}'s macro level and/or by using + symbols from other fonts. +\item Symbols that can be imitated by \TeX{}'s macro level and/or by using + symbols from other fonts (but may not look quite satisfactory). +\item Symbols that cannot be realized at all, without creating a new + font. +\end{enumerate} + +With the addition of the \tipx{} fonts, symbols that belong to the +third category are virtually non-existent now. + +As for the symbols that belong to the first and second categories, +\tipa{} provides a variety of macros and parts of symbols that can be +used to compose a desired symbol if you can write an appropriate +macro for it. + +The following table shows symbols that belong to the first category. +For each symbol, an example of input method and its output is also +given. Note that barred or crossed symbols can be easily made by +\tipa{}'s \verb|\ipabar| macro. + +\def\SecLine{\>} + +\medskip +\begin{tabbing} +\iftimes +x \=xxxxxxxxxxxxxxxxxxxxxxxx \=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \= \kill +\else +x \=xxxxxxxxxxxxxxxxxxxxxxxx \=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \= \kill +\fi +\> Barred small capital I + \SecLine \verb|\ipabar{\textsci}{.5ex}{1.1}{}{}| \> + \ipabar{\textsci}{.5ex}{1.1}{}{} \\ +\> Barred J + \SecLine \verb|\ipabar{j}{.5ex}{1.1}{}{}| \> + \ipabar{j}{.5ex}{1.1}{}{} \\ +\> Crossed K + \SecLine \verb|\ipabar{k}{1.2ex}{.6}{}{.4}| \> + \ipabar{k}{1.2ex}{.6}{}{.4} \\ +\> Barred open O + \SecLine \verb|\ipabar{\textopeno}{.5ex}{.6}{.4}{}| \> + \ipabar{\textopeno}{.5ex}{.5}{.5}{} \\ +\> Barred small capital omega + \SecLine \verb|\ipabar{\textscomega}{.5ex}{1.1}{}{}| \> + \ipabar{\textscomega}{.5ex}{1.1}{}{} \\ +\> Barred P + \SecLine \verb|\ipabar{p}{.5ex}{1.1}{}{}| \> + \ipabar{p}{.5ex}{1.1}{}{} \\ +\> Half-barred U + \SecLine \verb|\ipabar{u}{.5ex}{.5}{}{.5}| \> + \ipabar{u}{.5ex}{.5}{}{.5} \\ +\> Barred small capital U + \SecLine \verb|\ipabar{\textscu}{.5ex}{1.1}{}{}| \> + \ipabar{\textscu}{.5ex}{1.1}{}{} \\ +\iftimes +\> Double slash + \SecLine \verb|/\kern-.1em/| \> + /\kern-.1em/ \\ +\> Triple slash + \SecLine \verb|/\kern-.1em/\kern-.1em/| \> + /\kern-.1em/\kern-.1em/ +\else +\> Double slash + \SecLine \verb|/\kern-.25em/| \> + /\kern-.25em/ \\ +\> Triple slash + \SecLine \verb|/\kern-.25em/\kern-.25em/| \> + /\kern-.25em/\kern-.25em/ +\fi +\end{tabbing} + +The next definitions attach a tiny `left hook' (which shows +palatalization) to a symbol. For example: + +\iftimes +\newcommand\textlhookb{{\tipaencoding + b\hspace{-.1em}\raisebox{.0ex}{\textpalhookvar}}} +\newcommand\textlhookm{{\tipaencoding + m\hspace{-.1em}\raisebox{.0ex}{\textpalhook}}} +\begin{verbatim} + % Left-hook B + \newcommand\textlhookb{{\tipaencoding + b\hspace{-.1em}\raisebox{.0ex}{\textpalhookvar}}} + % Left-hook M + \newcommand\textlhookm{{\tipaencoding + m\hspace{-.1em}\raisebox{.0ex}{\textpalhook}}} +\end{verbatim} +\else +\newcommand\textlhookb{{\tipaencoding + b\hspace{-.15em}\raisebox{.0ex}{\textpalhookvar}}} +\newcommand\textlhookm{{\tipaencoding + m\hspace{-.15em}\raisebox{.0ex}{\textpalhook}}} +\begin{verbatim} + % Left-hook B + \newcommand\textlhookb{{\tipaencoding + b\hspace{-.15em}\raisebox{.0ex}{\textpalhookvar}}} + % Left-hook M + \newcommand\textlhookm{{\tipaencoding + m\hspace{-.15em}\raisebox{.0ex}{\textpalhook}}} +\end{verbatim} +\fi + +The former example uses a left-hook called \Tt{textpalhookvar}, +(\KK\textpalhookvar\KK) and the latter uses a hook called \Tt{textpalhook}, +(\KK\textpalhook\KK). + +\begin{quote} + Left-hook B --- \textlhookb \\ + Left-hook M --- \textlhookm +\end{quote} + +Symbols that belong to the second category are shown below. Note that +slashed symbols can be in fact easily made by a macro. For example, a +slashed b i.e., \ipaclap{\textipa{b}}{\textipa{/}} can be made by +\verb|\ipaclap{\textipa{b}}{\textipa{/}}|. The reason why slashed +symbols are not included in \tipa{} is as follows: first, a simple +overlapping of a symbol and a slash does not always result in a good +shape, and secondly, it doesn't seem significant to devise fine-tuned +macros for symbols which were created essentially for typewriters. + +\medskip +\begin{tabbing} +xxxx \=xxxxxxxxxxxxxxxxxxxxxxxx \= \kill +\> Slashed B \> + \ipaclap{\textipa{b}}{\textipa{/}} \\ +\> Slashed C \> + \ipaclap{\textipa{c}}{\textipa{/}} \\ +\> Slashed D \> + \ipaclap{\textipa{d}}{\textipa{/}} \\ +\> Slashed U \> + \ipaclap{\textipa{u}}{\textipa{/}} \\ +\> Slashed W \> + \ipaclap{\textipa{w}}{\textipa{/}} +\end{tabbing} + +\endgroup + +\clearemptydoublepage +\chapter{FAQ} + +\newcount\FAQcnt \FAQcnt=0 + +\newcommand\QandA[2]{{\par\bigskip\parindent0pt + \global\advance\FAQcnt 1 + \hangindent2em\hangafter1 \textbf{Q\the\FAQcnt:} #1\par\medskip + \hangindent2em\hangafter1 \textbf{A\the\FAQcnt:} #2\par\medskip}} + +\newcommand\NextPar{\par\hangindent2em\hangafter0\relax} + +\QandA {I have installed all the \tipa{} fonts. But the system can't + find them. What's wrong?}{Please don't forget to run the command + \texttt{mktexlsr} after the installation. Also, try to run the + command:\par\begin{quote}\texttt{kpsewhich tipa10.mf}\end{quote} + \NextPar If the system shows nothing in return, you must have + installed them in a wrong place.} + +\QandA {I'm using shortcut letters but there are still many symbols + which have no shortcut letters. What can I do? Do I have to use all + these long names?}{You are free to define shorter names. \LaTeX's + \texttt{\tbs newcommand} is a safe way to do this. For example: + + \begin{quote} + \texttt{\tbs newcommand\tbi\tbs vef\tbii\tbi\tbs textbarrevglotstop\tbii} + \end{quote} + + \vspace{-5mm} + \begin{tipaexample} + \yitem \texttt{[\tbs vef] is a voiced epiglottal fricative.} + \yitem \textipa{\let\vef\textbarrevglotstop [\vef]} is a + voiced epiglottal fricative. + \end{tipaexample}} + +\QandA {I want to use the \LaTeX\ command \texttt{\tbs |} in the IPA + environment. But I don't want to specify the \texttt{safe} + option. Is it possible?}{Use a command called \texttt{\tbs Vert} + instead of \texttt{\tbs |}. It has the same meaning. Other possibly + dangerous commands such as \texttt{\tbs:}, \texttt{\tbs:} and + \texttt{\tbs!} have a similar substitute command. For more + details, see page~\pageref{unsafemode}.} + +\QandA {I can't input Eng (\texttt{\tbs ng}) + properly. Why?}{Use \texttt{\tbs textipa\tbi N\tbii}. Technically + speaking, this is a matter of priority among the \texttt{OT1}, + \texttt{T1} and \texttt{T3} encodings. But may be called a bug. I'll + work out this problem in the next release.} + +\QandA {How can I input \emph{capital letters}, I mean real capital + letters, not small capitals, within the IPA environment?}{Use the + command \texttt{\tbs*}. For example: + + \begin{tipaexample} + \yitem \texttt{\tbs textipa\tbi["pI\tbs *Di]\tbii} + \yitem \textipa{["pI\*Di]} + \end{tipaexample}\NextPar This command is explained in + section~\ref{sec:specialmacros}.} + +\QandA {How can I output an accent or diacritic symbol alone? For + example, I want to print the umlaut symbol alone, in order to + explain the usage of this symbol.}{Try to add an empty argument + to the umlaut command. + + \begin{tipaexample} + \yitem \texttt{\tbs texipa\tbi[\tbs"\tbi\tbii]\tbii} + \yitem \textipa{[\"{}]} + \end{tipaexample}} + +\QandA {Are there only a limited number of tone letters?} + {Absolutely not! Please read section \ref{sec:tone} carefully.} + +\QandA {How to create a PDF file?} {You can find a few examples in + section \ref{sec:pdf}.} + +\QandA {I have succeeded in creating a PDF document. But \tipa{} fonts + don't look good (jaggy). What's wrong?}{Type1 fonts are not + embedded in your document and pk fonts are used instead. Install + Type1 font files and/or map file correctly.} + +\QandA {I have succeeded in creating a PDF document with Type1 fonts + embedded. But some symbols are missing. Why?}{In some versions of + \texttt{dvips}, the character shifting switch is turned on by + default. In order to prevent this, try to invoke \texttt{dvips} in + the following way.\par + \begin{quote}\texttt{dvips -Ppdf -G0} \textsl{filename}\end{quote}} + +\QandA {I find no description on hyphenation of phonetic texts in this + manual.}{I haven't seen any description on hyphenation in \Handbook\ + nor in \emph{Principles}. } + +\QandA {Why is italic font not included in \tipa? Slanted fonts can be + used as substitutes. But I want real italic fonts.}{It isn't + difficult to create italic shapes for a limited number of symbols + such as Schwa, Turned script A, and so on. However, creating a whole + set of IPA symbols in italic is quite a different story. It is + difficult to distinguish, for example, Lower-case A and Script A in + italic. In the IPA's \emph{Principles}, it is recommended + that the IPA symbols should be roman, excluding italic shapes in + some of the examples. Another point that should be made is that + there exist several systems of phonetic symbols in which all the + symbols appear in italic. These are the ones mainly used in + Scandinavian countries, and the problem is, there is no one-to-one + correspondences between such systems and the IPA. Aside from the + strictly phonetic use of symbols, however, there is a practical need + for italic versions of symbols such as italic Schwa. Therefore, it + may be helpful to create a new auxiliary font containing limited + number of italic symbols.} + +\QandA {Which is the first name of the author of \tipa? I'm confused.} + {Rei is his first name.} + +\QandA {I can't send e-mail to the author.} + {I recently changed my e-mail address. + + \begin{quote}\texttt{fkr@l.u-tokyo.ac.jp}\end{quote}} + + +\vspace{\stretch{2}} + +\betacomment +\thetacomment + +\endinput + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "tipaman" +%%% End: diff --git a/Master/texmf-dist/doc/fonts/tipa/tipaman4.tex b/Master/texmf-dist/doc/fonts/tipa/tipaman4.tex new file mode 100644 index 00000000000..7a4a0859ba8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/tipaman4.tex @@ -0,0 +1,249 @@ +% tipaman4.tex +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% + +\raggedbottom + +\chapter{Specimens} + +This section displays all the symbols included in the \tipa{} +font families. Sample texts are taken from the \emph{Principles} +(1949). The languages taken up here include: One variety of Southern +British English (in a narrower transcription), one form of Parisian +French, one variety of North German (in a narrower transcription), +Cairene Arabic (spoken language) and Swahili of Zanzaibar. + +\section{\texttt{tipa10} and \texttt{tipx10}} + +\tipaallchars{tipa10}\tipxallchars{tipx10} +\sampletext{\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipa12} and \texttt{tipx12}} + +\tipaallchars{tipa12}\tipxallchars{tipx12} +\sampletext{\large\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipa17} and \texttt{tipx17}} + +\tipaallchars{tipa17}\tipxallchars{tipx17} +\sampletext{\LARGE\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipa8} and \texttt{tipx8}} + +\tipaallchars{tipa8}\tipxallchars{tipx8} +\sampletext{\footnotesize\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipa9} and \texttt{tipx9}} + +\tipaallchars{tipa9}\tipxallchars{tipx9} +\sampletext{\small\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipabx10} and \texttt{tipxbx10}} + +\tipaallchars{tipabx10}\tipxallchars{tipxbx10} +\sampletext{\bfseries\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipabx12} and \texttt{tipxbx12}} + +\tipaallchars{tipabx12}\tipxallchars{tipxbx12} +\sampletext{\large\bfseries\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipabx8} and \texttt{tipxbx8}} + +\tipaallchars{tipabx8}\tipxallchars{tipxbx8} +\sampletext{\footnotesize\bfseries\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipabx9} and \texttt{tipxbx9}} + +\tipaallchars{tipabx9}\tipxallchars{tipxbx9} +\sampletext{\small\bfseries\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipasl10} and \texttt{tipxsl10}} + +\tipaallchars{tipasl10}\tipxallchars{tipxsl10} +\sampletext{\slshape\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipasl12} and \texttt{tipxsl12}} + +\tipaallchars{tipasl12}\tipxallchars{tipxsl12} +\sampletext{\large\slshape\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipasl8} and \texttt{tipxsl8}} + +\tipaallchars{tipasl8}\tipxallchars{tipxsl8} +\sampletext{\footnotesize\slshape\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipasl9} and \texttt{tipxsl9}} + +\tipaallchars{tipasl9}\tipxallchars{tipxsl9} +\sampletext{\small\slshape\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipass10} and \texttt{tipxss10}} + +\tipaallchars{tipass10}\tipxallchars{tipxss10} +\sampletext{\sffamily\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipass12} and \texttt{tipxss12}} + +\tipaallchars{tipass12}\tipxallchars{tipxss12} +\sampletext{\large\rmtipa\sffamily\tipaencoding} + +\section{\texttt{tipass17} and \texttt{tipxss17}} + +\tipaallchars{tipass17}\tipxallchars{tipxss17} +\sampletext{\LARGE\rmtipa\sffamily\tipaencoding} + +\section{\texttt{tipass8} and \texttt{tipxss8}} + +\tipaallchars{tipass8}\tipxallchars{tipxss8} +\sampletext{\footnotesize\rmtipa\sffamily\tipaencoding} + +\section{\texttt{tipass9} and \texttt{tipxss9}} + +\tipaallchars{tipass9}\tipxallchars{tipxss9} +\sampletext{\small\rmtipa\sffamily\tipaencoding} + +\section{\texttt{tipab10} and \texttt{tipxb10}} + +\tipaallchars{tipab10}\tipxallchars{tipxb10} +\sampletext{\bseries\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipabs10} and \texttt{tipxbs10}} + +\tipaallchars{tipabs10}\tipxallchars{tipxbs10} +\sampletext{\bfseries\slshape\rmtipa\rmfamily\tipaencoding} + +\section{\texttt{tipasb10} and \texttt{tipxsb10}} + +\tipaallchars{tipasb10}\tipxallchars{tipxsb10} +\sampletext{\bfseries\rmtipa\sffamily\tipaencoding} + +\section{\texttt{tipasi10} and \texttt{tipxsi10}} + +\tipaallchars{tipasi10}\tipxallchars{tipxsi10} +\sampletext{\slshape\rmtipa\sffamily\tipaencoding} + +\section{\texttt{tipatt10} and \texttt{tipxtt10}} + +\tipaallchars{tipatt10}\tipxallchars{tipxtt10} +\sampletext{\ttfamily\tipaencoding} + +\section{\texttt{tipatt12} and \texttt{tipxtt12}} + +\tipaallchars{tipatt12}\tipxallchars{tipxtt12} +\sampletext{\large\ttfamily\tipaencoding} + +\section{\texttt{tipatt8} and \texttt{tipxtt8}} + +\tipaallchars{tipatt8}\tipxallchars{tipxtt8} +\sampletext{\footnotesize\ttfamily\tipaencoding} + +\section{\texttt{tipatt9} and \texttt{tipxtt9}} + +\tipaallchars{tipatt9}\tipxallchars{tipxtt9} +\sampletext{\small\ttfamily\tipaencoding} + +\section{\texttt{tipats10} and \texttt{tipxts10}} + +\tipaallchars{tipats10}\tipxallchars{tipxts10} +\sampletext{\ttfamily\slshape\tipaencoding} + +\section{\texttt{xipa10} and \texttt{xipx10}} + +\tipaallchars{xipa10}\tipxallchars{xipx10} +\sampletext{\rmxipa\rmfamily\tipaencoding} + +\section{\texttt{xipab10} and \texttt{xipxb10}} + +\tipaallchars{xipab10}\tipxallchars{xipxb10} +\sampletext{\rmxipa\rmfamily\bfseries\tipaencoding} + +\section{\texttt{xipasl10} and \texttt{xipxsl10}} + +\tipaallchars{xipasl10}\tipxallchars{xipxsl10} +\sampletext{\rmxipa\rmfamily\slshape\tipaencoding} + +\section{\texttt{xipass10} and \texttt{xipxss10}} + +\tipaallchars{xipass10}\tipxallchars{xipxss10} +\sampletext{\rmxipa\sffamily\tipaencoding} + +\section{\texttt{xipabs10} and \texttt{xipxbs10}} + +\tipaallchars{xipabs10}\tipxallchars{xipxbs10} +\sampletext{\rmxipa\rmfamily\bfseries\slshape\tipaencoding} + +\section{\texttt{xipasi10} and \texttt{xipxsi10}} + +\tipaallchars{xipasi10}\tipxallchars{xipxsi10} +\sampletext{\rmxipa\sffamily\slshape\tipaencoding} + +\section{\texttt{xipasb10} and \texttt{xipxsb10}} + +\tipaallchars{xipasb10}\tipxallchars{xipxsb10} +\sampletext{\rmxipa\sffamily\bfseries\tipaencoding} + + + +\clearemptydoublepage +\chapter{Layout of TIPA fonts}\label{sec:FontLayout} + +\vspace*{\stretch{2}} + +\upsiloncomment + +\vspace*{\stretch{2}} + +\begingroup + +\newcommand\chartsep{-5mm} +\renewcommand\chartstrut{\lower4.5pt\vbox to14pt{}} + +\newpage +\section{{\tt tipa10}}\vspace{\chartsep} +{\fonttable{tipa10}} +%\section{{\tt tipasl10}}\vspace{\chartsep} +%{\fonttable{tipasl10}} +%\section{{\tt tipabx10}}\vspace{\chartsep} +%{\fonttable{tipabx10}} +%\section{{\tt tipass10}}\vspace{\chartsep} +%{\fonttable{tipass10}} +%\section{{\tt tipasb10}}\vspace{\chartsep} +%{\fonttable{tipasb10}} +%\section{{\tt tipatt10}}\vspace{\chartsep} +%{\fonttable{tipatt10}} +%\section{{\tt xipa10}}\vspace{\chartsep} +%{\fonttable{xipa10}} + +\newpage +\section{{\tt tipx10}}\vspace{\chartsep} +{\fonttable{tipx10}} +%\section{{\tt tipxsl10}} +%{\fonttable{tipxsl10}} +%\newpage +%\section{{\tt tipxbx10}} +%{\fonttable{tipxbx10}} +%\section{{\tt tipxss10}} +%{\fonttable{tipxss10}} +%\newpage +%\section{{\tt tipxtt10}} +%{\fonttable{tipxtt10}} +%\section{{\tt xipx10}} +%{\fonttable{xipx10}} + +\endgroup + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "tipaman" +%%% End: diff --git a/Master/texmf-dist/doc/fonts/tipa/vowel.tex b/Master/texmf-dist/doc/fonts/tipa/vowel.tex new file mode 100644 index 00000000000..038cd1f8301 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tipa/vowel.tex @@ -0,0 +1,475 @@ +% vowel.tex +% Copyright 2002 FUKUI Rei +% +% This program may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.2 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.2 or later is part of all distributions of LaTeX +% version 1999/12/01 or later. +% +% This program consists of all files listed in Manifest.txt. +% + +\documentclass[a4paper]{article} +\usepackage{tipa} +\usepackage{vowel} + +\newcommand{\vowelbox}{\raise1ex\hbox to 2.5cm} +\newenvironment{texsrc}{\begin{minipage}[t]{7cm}}{\end{minipage}} + +\title{Vowel package manual} +\author{FUKUI Rei + \thanks{{\tt fkr@tooyoo.l.u-tokyo.ac.jp}}\\ + \textit{Graduate School of Humanities and Sociology}\\ + \textit{University of Tokyo}} +\date{28 October 2001} + +\begin{document} +\maketitle + +\section{Drawing vowel diagrams} + +\subsection{The {\tt vowel} environment} + +The general format of the {\tt vowel} environment is as follows. + +\medskip + +\verb|\begin{vowel}[|{\it option\/}(,{\it option},...)\verb|]| + +{\it commands for inputting vowels} + +\verb|\end{vowel}| + +\medskip + +Options and commands for inputting vowels are explained below. + +\subsection{The shapes of the diagram supported} + +The default shape of the vowel diagram is the one used in the recent +IPA chart, as shown below. + +\begin{center} +\begin{tabular}{ll} + \begin{vowel}[t] + \end{vowel} & + \begin{minipage}[t]{5.5cm} + \verb|\begin{vowel}|\\ + \verb|\end{vowel}| + \end{minipage} +\end{tabular} +\end{center} + +In this diagram, the bottom, back, and top sides are in the proportion +2:3:4, as was prescribed by Daniel Jones. + +In order to change the shape of an diagram, specify the following +options. + +\begin{itemize}\itemsep0pt +\item \texttt{plain}, \texttt{simple}, \texttt{standard}, + \texttt{ipanew} (=default) +\item \texttt{rectangle} \quad Draws a rectangular diagram. +\item \texttt{triangle} \quad Draws a triangular diagram. +\item \texttt{three} \quad Distinguishes only three levels of vowel + height. +\end{itemize} + +The first group of options are mutually exclusive, i.e., only one them +can be selected at a time. + +\begin{center} +\begin{tabular}{ll} + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}|\\ + \verb|\end{vowel}|\\ + \emph{or}\\ + \verb|\begin{vowel}[ipanew]|\\ + \verb|\end{vowel}|} + \end{minipage} & + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}[plain]|\\ + \verb|\end{vowel}|} + \end{minipage} \\ + \begin{vowel}[t]\end{vowel} & + \begin{vowel}[t,plain]\end{vowel} +\end{tabular} + +\begin{tabular}{ll} + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}[simple]|\\ + \verb|\end{vowel}|} + \end{minipage} & + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}[standard]|\\ + \verb|\end{vowel}|} + \end{minipage} \\ + \begin{vowel}[t,simple]\end{vowel} & + \begin{vowel}[t,standard]\end{vowel} +\end{tabular} +\end{center} + +Among the other options, \texttt{rectangle} +and \texttt{triangle} are mutually exclusive but each can be combined +with one of the options \texttt{plain}, \texttt{simple} or +\texttt{ipanew}. And the last option \texttt{three} can be combined +with one of the options \texttt{plain}, \texttt{simple} or +\texttt{ipanew}, and with one of the options \texttt{rectangle} +and \texttt{triangle}. + +\begin{center} +\begin{tabular}{ll} + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}[rectangle]|\\ + \verb|\end{vowel}|} + \end{minipage} & + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}[plain,rectangle]|\\ + \verb|\end{vowel}|} + \end{minipage} \\ + \begin{vowel}[t,rectangle]\end{vowel} & + \begin{vowel}[t,plain,rectangle]\end{vowel} +\end{tabular} + +\begin{tabular}{ll} + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}[simple,rectangle]|\\ + \verb|\end{vowel}|} + \end{minipage} & + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}[triangle]|\\ + \verb|\end{vowel}|} + \end{minipage} \\ + \begin{vowel}[t,simple,rectangle]\end{vowel} & + \begin{vowel}[t,triangle]\end{vowel} +\end{tabular} + +\begin{tabular}{ll} + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}[plain,triangle]|\\ + \verb|\end{vowel}|} + \end{minipage} & + \begin{minipage}[t]{5.5cm}{\small + \verb|\begin{vowel}[simple,triangle]|\\ + \verb|\end{vowel}|} + \end{minipage} \\ + \begin{vowel}[t,plain,triangle]\end{vowel} & + \begin{vowel}[t,simple,triangle]\end{vowel} +\end{tabular} + +\begin{tabular}{ll} + \begin{minipage}[t]{5cm}{\small + \verb|\begin{vowel}[simple,three]|\\ + \verb|\end{vowel}|} + \end{minipage} & + \begin{minipage}[t]{6cm}{\small + \verb|\begin{vowel}[simple,triangle,three]|\\ + \verb|\end{vowel}|} + \end{minipage} \\ + \begin{vowel}[t,simple,three]\end{vowel} & + \hspace{.5cm}\begin{vowel}[t,simple,triangle,three]\end{vowel} +\end{tabular} +\end{center} + + +\subsection{Placing vowels on a diagram} + +The following commands are prepared in order to place vowels in the +vowel diagram. + +\begin{itemize} + \item \verb+\putcvowel[l|r]{symbol}{+\emph{cardinal position}\verb+}+ + \item \verb+\putvowel[l|r]{symbol}{x}{y}+ +\end{itemize} + +The former command is used to place a vowel on a {\it cardinal +position}, and the latter is used to place a vowel on a point specified +by {\it x} and {\it y}. In each case, an optional argument \verb|[l]| +or \verb|[r]| can be given, which specifies to put a symbol (usually a +dot) that indicates the point and a vowel is placed at the left or +right of the symbol. + +The next table shows a diagram indicating the cardinal positions and +an example of a vowel diagram containing the \verb|\putcvowel| commands. + +\begin{center} +\begin{tabular}{lll} + \begin{vowel}[t] + \putcvowel{\footnotesize 1}{1}\putcvowel{\footnotesize 2}{2} + \putcvowel{\footnotesize 3}{3}\putcvowel{\footnotesize 4}{4} + \putcvowel{\footnotesize 5}{5}\putcvowel{\footnotesize 6}{6} + \putcvowel{\footnotesize 7}{7}\putcvowel{\footnotesize 8}{8} + \putcvowel{\footnotesize 9}{9}\putcvowel{\footnotesize 10}{10} + \putcvowel{\footnotesize 11}{11}\putcvowel{\footnotesize 12}{12} + \putcvowel{\footnotesize 13}{13}\putcvowel{\footnotesize 14}{14} + \putcvowel{\footnotesize 15}{15}\putcvowel{\footnotesize 16}{16} + \end{vowel} & + \begin{vowel}[t] + \putcvowel{i}{1}\putcvowel{e}{2} + \putcvowel{\textipa{E}}{3}\putcvowel{a}{4} + \putcvowel{\textipa{6}}{5}\putcvowel{\textipa{O}}{6} + \putcvowel{o}{7}\putcvowel{u}{8} + \putcvowel{\textipa{1}}{9}\putcvowel{\textipa{9}}{10} + \putcvowel{\textipa{@}}{11}\putcvowel{\textipa{3}}{12} + \putcvowel{\textipa{I}}{13}\putcvowel{\textipa{U}}{14} + \putcvowel{\textturna}{15}\putcvowel{\ae}{16} + \end{vowel} & + \begin{minipage}[t]{4cm} +{\footnotesize\begin{verbatim} + \begin{vowel} + \putcvowel{i}{1} + \putcvowel{e}{2} + \putcvowel{\textipa{E}}{3} + \putcvowel{a}{4} + ... + \end{vowel} +\end{verbatim}} + \end{minipage} +\end{tabular} +\end{center} + +The cardinal positions from 1 through 8 are the same with the numbers +of cardinal vowels determined by Daniel Jones. And the remaining +numbers (from 9 through 16) are extended cardinal positions that are +used to indicate the positions of all the remaining vowels that appear +in the recent IPA chart, having no relation to the Jonesian system of +cardinal vowels. + +In the case of the second form of the command. i.e., \verb+\putvowel+, +the origin is the upper left corner. And it is convenient to use the +basic units, \verb|\vowelhunit| and \verb|\vowelvunit| in specifying a +point in the $x$--$y$ coordinate. the bottom right corner is indicated +by a point (\verb|4\vowelhunit|, \verb|3\vowelhunit|). Thus: + +\begin{quote} +\verb+\putvowel{i}{0pt}{0pt}+ is equivalent to +\verb+\putcvowel{i}{1}+. +\end{quote} + +and + +\begin{quote} +\verb+\putvowel{\textscripta}{4\vowelhunit}{3\vowelvunit}+ is +equivalent to \verb+\putcvowel{\textscripta}{5}+. +\end{quote} + +\subsection{Changing the size of a diagram} + +The usual commands for changing the size of text fonts such as +\verb|\small|, \verb|\large|, \verb|\Large|, etc.\ can be used to +change the size of a vowel diagram. + +\begin{center} +\begin{tabular}{lll} +\begin{minipage}{3.2cm} +{\small\begin{verbatim} +{\small +\begin{vowel} +\putcvowel{i}{1} +... +\end{vowel}} +\end{verbatim}} +\end{minipage} & +\begin{minipage}{3.2cm} +{\small\begin{verbatim} +\begin{vowel} +\putcvowel{i}{1} +... +\end{vowel} +\end{verbatim}} +\end{minipage} & +\begin{minipage}{3.2cm} +{\small\begin{verbatim} +{\large +\begin{vowel} +\putcvowel{i}{1} +... +\end{vowel}} +\end{verbatim}} +\end{minipage} \\ + {\small \begin{vowel} + \putcvowel{i}{1}\putcvowel{e}{2} + \putcvowel{\textepsilon}{3}\putcvowel{a}{4} + \putcvowel{\textscripta}{5}\putcvowel{\textopeno}{6} + \putcvowel{o}{7}\putcvowel{u}{8} + \end{vowel}} & + \begin{vowel} + \putcvowel{i}{1}\putcvowel{e}{2} + \putcvowel{\textepsilon}{3}\putcvowel{a}{4} + \putcvowel{\textscripta}{5}\putcvowel{\textopeno}{6} + \putcvowel{o}{7}\putcvowel{u}{8} + \end{vowel} & + {\large \begin{vowel} + \putcvowel{i}{1}\putcvowel{e}{2} + \putcvowel{\textepsilon}{3}\putcvowel{a}{4} + \putcvowel{\textscripta}{5}\putcvowel{\textopeno}{6} + \putcvowel{o}{7}\putcvowel{u}{8} + \end{vowel}} +\end{tabular} +\end{center} + +It is also possible to change the size of a vowel symbol and the +size of a diagram independently. + +In order to change only the size of a vowel symbol, use the commands +such as \verb|\small|, \verb|\large|, etc.\ within the +\verb|\putcvowel| command. + +And in order to change only the size of a diagram, give appropriate +values to the parameters \verb|\vowelhunit| and \verb|\vowelvunit|. +\verb|\vowelhunit| stands for the horizontal unit length, and +\verb|\vowelvunit| the vertical unit length. By default both +\verb|\vowelhunit| and \verb|\vowelvunit| are equal to 2em. And if +only the former is modified by an user, the latter is automatically +adjusted to the same length. + +\begin{quote} +\begin{tabular}{ll} + \vowelbox{\hss + \begin{vowel}[t] + \putcvowel{i}{1} + \putcvowel{\large e}{2} + \putcvowel{\Large\textipa{E}}{3} + \putcvowel{\huge a}{4} + \end{vowel}} & +\begin{texsrc} +\begin{verbatim} +\begin{vowel} +\putcvowel{i}{1} +\putcvowel{\large e}{2} +\putcvowel{\Large\textipa{E}}{3} +\putcvowel{\huge a}{4} +\end{vowel} +\end{verbatim} +\end{texsrc} +\end{tabular} +\end{quote} + +\begin{quote} +\begin{tabular}{ll} + \vowelbox{\hss + {\vowelhunit=1em + \begin{vowel}[t] + \putcvowel{i}{1} + \putcvowel{e}{2} + \putcvowel{\textipa{E}}{3} + \putcvowel{a}{4} + \end{vowel}}} & +\begin{texsrc} +\begin{verbatim} +{\vowelhunit=1em +\begin{vowel} +\putcvowel{i}{1} +... +\end{vowel}} +\end{verbatim} +\end{texsrc} +\end{tabular} +\end{quote} + +\begin{quote} +\begin{tabular}{ll} + \vowelbox{\hss + {\vowelvunit=2.31em + \begin{vowel}[t] + \putcvowel{i}{1} + \putcvowel{e}{2} + \putcvowel{\textipa{E}}{3} + \putcvowel{a}{4} + \end{vowel}}} & +\begin{texsrc} +\begin{verbatim} +{\vowelvunit=2.31em +\begin{vowel} +\putcvowel{i}{1} +... +\end{vowel}} +\end{verbatim} +\end{texsrc} +\end{tabular} +\end{quote} + +%In the later works of Daniel Jones, it is reported that he had used +%such a diagram that the angle of the upper-left corner is 60 +%degrees. In this case, the bottom, right, and top sides are in the +%proportion of 2:\(\sqrt{12}\):4. %See Ashby. + +\newpage +\section{Example} + +The next example shows the IPA vowel chart (updated 1996). + +\begin{center} +{\Large +\begin{vowel} +% \putcvowel[l]{i}{1} + \putvowel[l]{i}{0pt}{0pt} + \putcvowel[r]{y}{1} + \putcvowel[l]{e}{2} + \putcvowel[r]{\o}{2} + \putcvowel[l]{\textepsilon}{3} + \putcvowel[r]{\oe}{3} + \putcvowel[l]{a}{4} + \putcvowel[r]{\textscoelig}{4} + \putcvowel[l]{\textscripta}{5} + \putcvowel[r]{\textturnscripta}{5} + \putcvowel[l]{\textturnv}{6} + \putcvowel[r]{\textopeno}{6} + \putcvowel[l]{\textramshorns}{7} + \putcvowel[r]{o}{7} + \putcvowel[l]{\textturnm}{8} + \putcvowel[r]{u}{8} + \putcvowel[l]{\textbari}{9} + \putcvowel[r]{\textbaru}{9} + \putcvowel[l]{\textreve}{10} + \putcvowel[r]{\textbaro}{10} + \putcvowel{\textschwa}{11} + \putcvowel[l]{\textrevepsilon}{12} + \putcvowel[r]{\textcloserevepsilon}{12} + \putcvowel{\textsci\ \textscy}{13} + \putcvowel{\textupsilon}{14} + \putcvowel{\textturna}{15} + \putcvowel{\ae}{16} +\end{vowel} +} + +\bigskip +\begin{texsrc} +\begin{verbatim} +\begin{vowel} + \putcvowel[l]{i}{1} + \putcvowel[r]{y}{1} + \putcvowel[l]{e}{2} + \putcvowel[r]{\o}{2} + \putcvowel[l]{\textepsilon}{3} + \putcvowel[r]{\oe}{3} + \putcvowel[l]{a}{4} + \putcvowel[r]{\textscoelig}{4} + \putcvowel[l]{\textscripta}{5} + \putcvowel[r]{\textturnscripta}{5} + \putcvowel[l]{\textturnv}{6} + \putcvowel[r]{\textopeno}{6} + \putcvowel[l]{\textramshorns}{7} + \putcvowel[r]{o}{7} + \putcvowel[l]{\textturnm}{8} + \putcvowel[r]{u}{8} + \putcvowel[l]{\textbari}{9} + \putcvowel[r]{\textbaru}{9} + \putcvowel[l]{\textreve}{10} + \putcvowel[r]{\textbaro}{10} + \putcvowel{\textschwa}{11} + \putcvowel[l]{\textrevepsilon}{12} + \putcvowel[r]{\textcloserevepsilon}{12} + \putcvowel{\textsci\ \textscy}{13} + \putcvowel{\textupsilon}{14} + \putcvowel{\textturna}{15} + \putcvowel{\ae}{16} +\end{vowel} +\end{verbatim} +\end{texsrc} +\end{center} + +\end{document} diff --git a/Master/texmf-dist/doc/fonts/wadalab/dmj/README b/Master/texmf-dist/doc/fonts/wadalab/dmj/README new file mode 100644 index 00000000000..37de9ee2cd3 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/wadalab/dmj/README @@ -0,0 +1,42 @@ +This is the README file of the mincho-0-12-20050730.tar.gz package. + +The original font file is + + ftp://ftp.ipl.t.u-tokyo.ac.jp/Font/wadalab-mincho-0-12.8.tar.Z + +which can be also found at CTAN as + + support/ghostscript/3rdparty/fonts/kanji/Font/wadalab-mincho-0-12.8.tar.gz + +It has been first converted with a patched version of the program `wftodm', +then with the scripts `makefont' (version 1.0) and `fixwada2.pl' to produce +a set of PFB, AFM, and TFM subfont files in DNP font encoding which can be +used with the CJK package for LaTeX. + +The script `makeuniwada.pl' has been used to create virtual fonts which +provide Unicode font encoding; all those scripts are part of the CJK +package. + +This font package follows the TDS directory structure; the font family names +for DNP and Unicode font encodings are `dmj' and `udmj', respectively. Note +that you need the mincho-1-8-20050730.tar.gz font bundle to access the +level 3 kanji -- this isn't a good fit (mincho 8 is a lighter face than +mincho 12) but better than nothing. + +Please read the documentation file `contrib/wadalab/DNP.doc' of the CJK +package for further details on installation and usage; there you can also +find a proper font mapping file and font definition files for use with +LaTeX. + + +History +------- + + 2005-07-12 + First release. + + 2005-07-30 + Fix dmjkb where glyph names were off by 1. + + +---End of README--- diff --git a/Master/texmf-dist/doc/fonts/wadalab/mc2j/README b/Master/texmf-dist/doc/fonts/wadalab/mc2j/README new file mode 100644 index 00000000000..b5ad9534c6c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/wadalab/mc2j/README @@ -0,0 +1,37 @@ +This is the README file of the mincho-1-8-20050730.tar.gz package. + +The original font file is + + ftp://ftp.ipl.t.u-tokyo.ac.jp/Font/wadalab-mincho-1-8.tar.Z + +which can be also found at CTAN as + + support/ghostscript/3rdparty/fonts/kanji/Font/wadalab-mincho-1-8.tar.gz + +It has been first converted with a patched version of the program `wftodm', +then with the scripts `makefont' (version 1.0) and `fixwada2.pl' to produce +a set of PFB, AFM, and TFM subfont files in DNP font encoding which can be +used with the CJK package for LaTeX. + +This font package follows the TDS directory structure; the font family name +for DNP font encoding is `mc2j'. You can find virtual fonts in Unicode font +encoding which use mincho-1-8 in the mincho-0-8-20050730.tar.gz and +mincho-0-12-20050730.tar.gz packages. + +Please read the documentation file `contrib/wadalab/DNP.doc' of the CJK +package for further details on installation and usage; there you can also +find a proper font mapping file and font definition files for use with +LaTeX. + + +History +------- + + 2005-07-12 + First release. + + 2005-07-30 + Fix mc2jkb where glyph names were off by 1. + + +---End of README--- |