METAFONT for Beginners Third Draft, Revision ‘W4’

Total Page:16

File Type:pdf, Size:1020Kb

METAFONT for Beginners Third Draft, Revision ‘W4’ METAFONT for Beginners Third Draft, Revision ‘W4’ (14:12 GMT +10 Thursday 14 July 1994) Geoffrey Tobin ([email protected]) Contents Scope 3 Where you can obtain this file 3 Reference 4 Acknowledgements 4 Motivation 5 1WhatisMETAFONT?5 2 Getting METAFONT’s Attention 6 2.1 Typing at METAFONT’s ‘**’prompt.......................... 6 2.2TypingontheCommandLine............................. 7 2.3 ‘Please type another input file name: ’ ................... 8 3Basefiles 8 3.1 The plain base..................................... 9 3.2LoadingaDifferentBase................................ 9 3.3TheLinkageTrick................................... 9 3.4MakingaBase;theLocalModesfile......................... 11 4Fonts 11 4.1ProofMode....................................... 11 4.2LocalfontMode..................................... 11 4.3FontNaming...................................... 12 4.4 UsingaNewFontinTEX ............................... 12 4.5Magnification(andResolution)............................ 12 4.6 GFtoPK ......................................... 13 4.7StoringtheFonts.................................... 13 4.8 Environment Variables for emTEXandweb2c .................... 14 5 Some Limitations of METAFONT 16 1 6 WhatWentWrong? 16 6.1Bigfonts,butUnwanted................................ 17 6.2 Consequences of Some Typing Errors on METAFONT’s command line . 17 6.3FindingtheFonts.................................... 19 6.4 MakeTeXPK ........................................ 19 6.5StrangePaths;Notacycle;Badpos......................... 20 7 METAFONT Mail List 21 8Conclusion 21 2 Scope This is not a tutorial on METAFONT. It is an attempted description of how some of the pitfalls in running the program may, hopefully, be avoided. Whereyoucanobtainthisfile For those without ftp, an older version of METAFONT for Beginners can be received by email from: [email protected] by sending the one-line message: sendme faq.mf METAFONT for Beginners can be obtained by ftp from the CTAN (Comprehensive TEX Archive Network) sites, in the documentation subdirectory, as the file metafont-for-beginners.tex The following record of a unix ‘script’ command lists several CTAN sites. bash$ script Script started on Mon Jun 27 19:17:54 1994 bash$ finger [email protected] [ftp.shsu.edu] Login name: ctan_us In real life: US CTAN Bldg: Directory: /pub/mirror/ctan_us Shell: /usr/local/bin/tcsh Last login Sun Jun 26 14:59 on ttyp6 Plan: In order to reduce network load, it is recommended that you use the CTAN host which is located in the closest network proximity to your site. The participating hosts in the Comprehensive TeX Archive Network (CTAN) are: ftp.dante.de (Germany) /tex-archive (/pub/tex /pub/archive) ftp.shsu.edu (Texas, USA) /tex-archive (/pub/tex /pub/archive) ftp.tex.ac.uk (England) /tex-archive (/pub/tex /pub/archive) Known mirrors of the CTAN reside on (alphabetically): ftp.center.osaka-u.ac.jp (Japan) /CTAN 3 ftp.cs.rmit.edu.au (Australia) /tex-archive ftp.loria.fr (France) /pub/unix/tex/ctan ftp.uni-bielefeld.de (Germany) /pub/tex ftp.uni-stuttgart.de (Germany) /tex-archive (/pub/tex) ftpserver.nus.sg (Singapore) /pub/zi/TeX src.doc.ic.ac.uk (England) /packages/tex/uk-tex sunsite.unc.edu (North Carolina, USA) /pub/packages/TeX wuarchive.wustl.edu (Missouri, USA) /packages/TeX Known partial mirrors of the CTAN reside on (alphabetically): dongpo.math.ncu.edu.tw (Taiwan) /tex-archive ftp.adfa.oz.au (Australia) /pub/tex/ctan ftp.muni.cz (The Czech Republic) /pub/tex/CTAN nic.switch.ch (Switzerland) /mirror/tex ftp.cs.ruu.nl (The Netherlands) /pub/tex-archive Please send updates to this list to <[email protected]>. bash$ exit exit script done on Mon Jun 27 19:18:09 1994 Reference The METAFONT book, by Donald Ervin Knuth, published by the American Mathematical Soci- ety and Addison Wesley Publishing Company. First edition, 1986, covers METAFONT 1.0. Later editions cover METAFONT 2.0 and above. This file is based, except where indicated otherwise, on the 1986 edition.1 Acknowledgements Additions and corrections were kindly contributed by: Bill Alford ([email protected]), Tim A. H. Bell ([email protected]), Karl Berry ([email protected]), Gert W. Bultman ([email protected]), Anita Zanolini Hoover ([email protected]), Berthold K. P. Horn ([email protected]), Michal Jaegermann ([email protected]), and David Kastrup ([email protected]). 1 Opinion: I actually enjoy reading The METAFONT book,whereasThe TEXbook confuses me no end. 4 Typesetting was initiated by Yannis Haralambous ([email protected]). Mistakes remain copyright c 1994 Geoffrey Tobin. Motivation It’s a common experience to have initial (and medial and final :-) ) difficulty with running METAFONT, and not all ‘TEXnicians’ are as familiar with METAFONT as they are with TEX. Still, nothing ventured, nothing gained. So let’s be of good cheer, and get down to work. 1WhatisMETAFONT? METAFONT is a program for making bitmap fonts for use by TEX, its viewers, printer drivers, and related programs. It interprets a drawing language with a syntax apparently derived in part from the Algol2 family of programming languages, of which C, C++, Pascal and Modula-2 are members. The input can be interactive, or from a source file. METAFONT source files are usually suffixed ‘.mf’. METAFONT sources can utilize scaling, rotation, reflection, skewing and shifting, and other complex transformations in obvious and intuitive ways. But that is another story, told (in part) by The METAFONT book. METAFONT’s bitmap output is a gf (generic font) file. This may be compressed to an equivalent pk (packed) font by the auxiliary program GFtoPK. Why doesn’t METAFONT output pk fonts directly? Firstly, Tomas Rokicki had not invented pk at the time Donald E. Knuth was writing METAFONT. Secondly, to change METAFONT now would be too big a change in Knuth’s opinion. (Knuth is a very conservative programmer; this fact is a two-sided coin.) gf and pk files are suffixed ‘.*gf’and‘.*pk’ respectively, where, in a typical unix instal- lation, the ‘*’ stands for the font resolution. (Resolution will be explained below.) ms-dos truncates file name suffixes to three characters, so a font suffix ‘.1200gf’ becomes ‘.120’— beware of this! A bitmap is all that’s needed for large-scale proofs, as produced by the GFtoDVI utility, but for TEX to typeset a font it needs a tfm (TEXFontMetric) file to describe the dimensions, ligatures and kerns of the font. METAFONT canbetoldtomakeatfm file, by making the internal variable ‘fontmaking’ positive. Most output device modes (see subsection 3.4 below) do this. Remember that TEXreadsonlythetfm files. The glyphs, or forms of the characters, as stored in gf or pk font files, do not enter the picture (I mean, are not read) until the dvi drivers are run. 2Around 1960, Donald Knuth worked as an Algol compiler designer. 5 TEX can scale tfm files. Unfortunately, bitmaps such as gf and pk are not scalable. However, METAFONT files can be compiled into fonts of arbitrary scale by METAFONT,evenby non-programmers — see subsection 4.5. Incidentally, properly constructed tfm files are device-independent, so running METAFONT with different modes normally produces the identical tfm.Dimensionsintfm files are specified to METAFONT in device independent ‘sharped’ dimensions (commonly suffixed by #), where a value of 1 corresponds to the dimension of 1pt (typographical point). Most of METAFONT’s calculations are done with (resolution and device dependent) pixels as units. Care must be taken by font designers to always calculate unsharped dimensions from sharped ones, and never the other way round, so as to keep roundoff errors or similar effects from influencing the tfm files to depend on resolution or device. Although type quality will be influenced only in minuscule ways, this is one of the more common reasons for checksum errors reported by printer drivers. Note that the only way to be sure that a TFM file is device-independent is to create the font in different modes and compare the resulting TFM’s, perhaps using tftopl. More detailed descriptions of tfm and gf files, and of proof mode, are found in Appendices F, G, and H, respectively of The METAFONT book. The TUG dvi Drivers Standard, Level 0, draft 0.05, includes precise definitions of the file structure of tfm metrics and of gf and pk bitmap fonts. That document is obtainable from CTAN (see section above) as the several files in the subdirectory: dviware/driv-standard/level-0 Related information is contained in the documents in the ‘sister’ directory dviware/driv-standard/papers 2 Getting METAFONT’s Attention 2.1 Typing at METAFONT’s ‘**’prompt If you type the name of the METAFONT program alone on the command line: mf then mf displays a ‘**’ prompt, which ‘is METAFONT’s way of asking you for an input file name’. (See The METAFONT book, Chapter 5: ‘Running METAFONT’.) Thus, to process a METAFONT file named fred.mf,youmaytype: fred Abackslash(‘\’) can also be typed here. This causes all subsequent commands at the prompt line to be interpreted as in a METAFONT file. (Concerning the backslash, see The META- FONT book, Chapter 20: ‘More About Macros’, pages 179 and 180 in the 1986 edition.) Thus we can respond to the ** prompt with: \ input fred 6 or even: \ ; input fred The backslash is useful because certain commands are often executed before a METAFONT file is input. In particular, quality printing (see subsection 3.4 below) requires the METAFONT command mode, and output magnification (subsection 4.5) employs the mag command. For example: \mode=localfont; mag=magstep(1); input fred
Recommended publications
  • Typesetting Classical Greek Philology Could Not find Anything Really Suitable for Her
    276 TUGboat, Volume 23 (2002), No. 3/4 professor of classical Greek in a nearby classical high Philology school, was complaining that she could not typeset her class tests in Greek, as she could do in Latin. I stated that with LATEX she should not have any The teubner LATEX package: difficulty, but when I started searching on CTAN,I Typesetting classical Greek philology could not find anything really suitable for her. At Claudio Beccari that time I found only the excellent Greek fonts de- signed by Silvio Levy [1] in 1987 but for a variety of Abstract reasons I did not find them satisfactory for the New The teubner package provides support for typeset- Font Selection Scheme that had been introduced in LAT X in 1994. ting classical Greek philological texts with LATEX, E including textual and rhythmic verse. The special Thus, starting from Levy’s fonts, I designed signs and glyphs made available by this package may many other different families, series, and shapes, also be useful for typesetting philological texts with and added new glyphs. This eventually resulted in other alphabets. my CB Greek fonts that now have been available on CTAN for some years. Many Greek users and schol- 1 Introduction ars began to use them, giving me valuable feedback In this paper a relatively large package is described regarding corrections some shapes, and, even more that allows the setting into type of philological texts, important, making them more useful for the com- particularly those written about Greek literature or munity of people who typeset in Greek — both in poetry.
    [Show full text]
  • Resources Ton 'QX Repository (For Details, Contact Peter Ab- Bott, E-Mail Address Above)
    TUGboat, Volume 10 (1989), No. 2 Janet users may obtain back issues from the As- Resources ton 'QX repository (for details, contact Peter Ab- bott, e-mail address above). DECnetISPAN users may obtain back issues from the European (con- Announcing (belatedly) -MAG tact Massimo Calvani, fisicaQastrpd.infn. it) or American (contact Ed Bell, 7388 : :bell) DECnet Don Hosek T)?J repositories. University of Illinois at Chicago Others with network access should send a mes- After being chided for not publicizing my electronic sage to archive-serverQsun.soe.clarkson.edu "magazine" enough, I have decided to make a formal with the first line being path followed by an address announcement of its availability to the 'J&X cornmu- from Clarkson to you, and then a line nity at large. get texmag texmag.v.nn What is =MAG? for each back issue desired where v is the volume number and nn the issue number. The line index WMAG is available free of charge to anyone reach- texmag will give a list of back issues available. able by electronic mail and is published approxi- A typical mail request may resemble: mately every two months. The subject material index t exmag generally falls somewhere between the somewhat get texmag texmag.l.08 chaotic (but still useful) correspondence of 'QXHAX and UKW, and the printed matter in TUGboat How do I submit articles to TEXMAG? and QXline. Some previous articles have included I was hoping you would ask. Articles are accepted an early version of Dominik Wujastyk's article on on all aspects of T)?J, M'QX, and METAFONT from fonts from TUB 9#2; an overview of the differ- specific information on interfacing graphics packages ent font files used by 'QX, METAFONT, and device with particular DVI drivers to general information drivers; macros for commutative diagrams and sim- on macro writing to product reviews to whatever ple chemical equations and many other topics.
    [Show full text]
  • Font HOWTO Font HOWTO
    Font HOWTO Font HOWTO Table of Contents Font HOWTO......................................................................................................................................................1 Donovan Rebbechi, elflord@panix.com..................................................................................................1 1.Introduction...........................................................................................................................................1 2.Fonts 101 −− A Quick Introduction to Fonts........................................................................................1 3.Fonts 102 −− Typography.....................................................................................................................1 4.Making Fonts Available To X..............................................................................................................1 5.Making Fonts Available To Ghostscript...............................................................................................1 6.True Type to Type1 Conversion...........................................................................................................2 7.WYSIWYG Publishing and Fonts........................................................................................................2 8.TeX / LaTeX.........................................................................................................................................2 9.Getting Fonts For Linux.......................................................................................................................2
    [Show full text]
  • The File Cmfonts.Fdd for Use with Latex2ε
    The file cmfonts.fdd for use with LATEX 2".∗ Frank Mittelbach Rainer Sch¨opf 2019/12/16 This file is maintained byA theLTEX Project team. Bug reports can be opened (category latex) at https://latex-project.org/bugs.html. 1 Introduction This file contains the external font information needed to load the Computer Modern fonts designed by Don Knuth and distributed with TEX. From this file all .fd files (font definition files) for the Computer Modern fonts, both with old encoding (OT1) and Cork encoding (T1) are generated. The Cork encoded fonts are known under the name ec fonts. 2 Customization If you plan to install the AMS font package or if you have it already installed, please note that within this package there are additional sizes of the Computer Modern symbol and math italic fonts. With the release of LATEX 2", these AMS `extracm' fonts have been included in the LATEX font set. Therefore, the math .fd files produced here assume the presence of these AMS extensions. For text fonts in T1 encoding, the directive new selects the new (version 1.2) DC fonts. For the text fonts in OT1 and U encoding, the optional docstrip directive ori selects a conservatively generated set of font definition files, which means that only the basic font sizes coming with an old LATEX 2.09 installation are included into the \DeclareFontShape commands. However, on many installations, people have added missing sizes by scaling up or down available Metafont sources. For example, the Computer Modern Roman italic font cmti is only available in the sizes 7, 8, 9, and 10pt.
    [Show full text]
  • Surviving the TEX Font Encoding Mess Understanding The
    Surviving the TEX font encoding mess Understanding the world of TEX fonts and mastering the basics of fontinst Ulrik Vieth Taco Hoekwater · EuroT X ’99 Heidelberg E · FAMOUS QUOTE: English is useful because it is a mess. Since English is a mess, it maps well onto the problem space, which is also a mess, which we call reality. Similary, Perl was designed to be a mess, though in the nicests of all possible ways. | LARRY WALL COROLLARY: TEX fonts are mess, as they are a product of reality. Similary, fontinst is a mess, not necessarily by design, but because it has to cope with the mess we call reality. Contents I Overview of TEX font technology II Installation TEX fonts with fontinst III Overview of math fonts EuroT X ’99 Heidelberg 24. September 1999 3 E · · I Overview of TEX font technology What is a font? What is a virtual font? • Font file formats and conversion utilities • Font attributes and classifications • Font selection schemes • Font naming schemes • Font encodings • What’s in a standard font? What’s in an expert font? • Font installation considerations • Why the need for reencoding? • Which raw font encoding to use? • What’s needed to set up fonts for use with T X? • E EuroT X ’99 Heidelberg 24. September 1999 4 E · · What is a font? in technical terms: • – fonts have many different representations depending on the point of view – TEX typesetter: fonts metrics (TFM) and nothing else – DVI driver: virtual fonts (VF), bitmaps fonts(PK), outline fonts (PFA/PFB or TTF) – PostScript: Type 1 (outlines), Type 3 (anything), Type 42 fonts (embedded TTF) in general terms: • – fonts are collections of glyphs (characters, symbols) of a particular design – fonts are organized into families, series and individual shapes – glyphs may be accessed either by character code or by symbolic names – encoding of glyphs may be fixed or controllable by encoding vectors font information consists of: • – metric information (glyph metrics and global parameters) – some representation of glyph shapes (bitmaps or outlines) EuroT X ’99 Heidelberg 24.
    [Show full text]
  • Using Fonts Installed in Local Texlive - Tex - Latex Stack Exchange
    27-04-2015 Using fonts installed in local texlive - TeX - LaTeX Stack Exchange sign up log in tour help TeX ­ LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related Take the 2­minute tour × typesetting systems. It's 100% free, no registration required. Using fonts installed in local texlive I have installed texlive at ~/texlive . I have installed collection­fontsrecommended using tlmgr . Now, ~/texlive/2014/texmf­dist/fonts/ has several folders: afm , cmap , enc , ... , vf . Here is the output of tlmgr info helvetic package: helvetic category: Package shortdesc: URW "Base 35" font pack for LaTeX. longdesc: A set of fonts for use as "drop­in" replacements for Adobe's basic set, comprising: ­ Century Schoolbook (substituting for Adobe's New Century Schoolbook); ­ Dingbats (substituting for Adobe's Zapf Dingbats); ­ Nimbus Mono L (substituting for Abobe's Courier); ­ Nimbus Roman No9 L (substituting for Adobe's Times); ­ Nimbus Sans L (substituting for Adobe's Helvetica); ­ Standard Symbols L (substituting for Adobe's Symbol); ­ URW Bookman; ­ URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); ­ URW Gothic L Book (substituting for Adobe's Avant Garde); and ­ URW Palladio L (substituting for Adobe's Palatino). installed: Yes revision: 31835 sizes: run: 2377k relocatable: No cat­date: 2012­06­06 22:57:48 +0200 cat­license: gpl collection: collection­fontsrecommended But when I try to compile: \documentclass{article} \usepackage{helvetic} \begin{document} Hello World! \end{document} It gives an error: ! LaTeX Error: File `helvetic.sty' not found. Type X to quit or <RETURN> to proceed, or enter new name.
    [Show full text]
  • The Latex2ε Package Ccfonts
    The LATEX 2" package ccfonts Walter Schmidt∗ (v1.2 { 2020/03/25) Contents 1 Prerequisites 1 2 Using the package 2 2.1 Package options . 3 2.2 Font encoding . 3 3 Known problems 3 4 NFSS classification of the Concrete typefaces 4 5 Implementation 4 5.1 Font setup for text mode . 4 5.2 Options . 5 5.2.1 Standard leading . 5 5.2.2 The option exscale .................. 5 5.2.3 The option slantedGreek ............... 6 5.3 The option boldsans ...................... 6 5.3.1 Processing options . 6 5.4 Font setup for math mode . 6 5.5 Initialization . 7 1 Prerequisites In order to make use of the package ccfonts, the following fonts and .fd files are required: ∗[email protected] 1 • The Concrete text fonts with traditional encoding (CTAN: fonts/ concrete/) • The Concrete text fonts with European encoding (CTAN: fonts/ ecc/) • The mathematical Concrete fonts (CTAN: fonts/concmath/) • The .fd files for the traditional and mathematical Concrete fonts (CTAN: macros/latex/contrib/supported/concmath/) • The .fd files for the European Concrete fonts, which are distributed and installed in conjunction with the ccfonts package On CTAN the fonts are available in METAFONT format. The Concrete typefaces are also provided in Type1 format from Micropress Inc, see <http://www.micropress-inc.com>. 2 Using the package The LATEX macro package ccfonts supports typesetting with the font fam- ily `Concrete'. Loading this package through \usepackage{ccfonts} will effect the following: • The default roman font family is changed to ccr, i.e. Concrete. • The default leading (\baselineskip) for the font sizes 8{12 pt is increased slightly.
    [Show full text]
  • P Font-Change Q UV 3
    p font•change q UV Version 2015.2 Macros to Change Text & Math fonts in TEX 45 Beautiful Variants 3 Amit Raj Dhawan [email protected] September 2, 2015 This work had been released under Creative Commons Attribution-Share Alike 3.0 Unported License on July 19, 2010. You are free to Share (to copy, distribute and transmit the work) and to Remix (to adapt the work) provided you follow the Attribution and Share Alike guidelines of the licence. For the full licence text, please visit: http://creativecommons.org/licenses/by-sa/3.0/legalcode. 4 When I reach the destination, more than I realize that I have realized the goal, I am occupied with the reminiscences of the journey. It strikes to me again and again, ‘‘Isn’t the journey to the goal the real attainment of the goal?’’ In this way even if I miss goal, I still have attained goal. Contents Introduction .................................................................................. 1 Usage .................................................................................. 1 Example ............................................................................... 3 AMS Symbols .......................................................................... 3 Available Weights ...................................................................... 5 Warning ............................................................................... 5 Charter ....................................................................................... 6 Utopia .......................................................................................
    [Show full text]
  • Proposal to Represent the Slashed Zero Variant of Empty
    L2/15-268 Title: Proposal to Represent the Slashed Zero Variant of Empty Set Source: Barbara Beeton (American Mathematical Society), Asmus Freytag (ASMUS, Inc.), Laurențiu Iancu and Murray Sargent III (Microsoft Corporation) Status: Individual contribution Action: For consideration by the Unicode Technical Committee Date: 2015-10-30 Abstract As of Unicode Version 8.0, the symbol for empty set is encoded as the character U+2205 EMPTY SET, with no standardized variation sequences. In scientific publications, the symbol is typeset in one of three var- iant forms, chosen by notational style: a slashed circle, ∅, a slashed wide oval in the shape a letter, ∅, or a slashed narrow oval in the shape of a digit zero, . The slashed circle and the slashed zero forms are the most widely used, and correspond to the LaTeX commands \varnothing and \emptyset, respectively. Having one Unicode representation to map to, fonts that provide glyphs for more than one form of the symbol typically implement a stylistic variant or a mapping to a PUA code point. However, the wide- spread use of the slashed zero variant and its mapping to the main LaTeX command for the symbol, \emptyset, make it a candidate for a dedicated means to distinctly represent it in Unicode. This document evaluates three approaches for representing in Unicode the slashed zero variant of the empty set symbol and proposes a solution based on a variation sequence. Additional related characters resulting from the investigation and needed to complete the solution are also proposed for encoding. 1. The empty set symbol 1.1. Historical references The introduction of the modern symbol for the empty set is attributed to André Weil of the Nicholas Bourbaki group.
    [Show full text]
  • The Stix Package
    The stix package STI Pub Companies v1.1.2-latex from 2015/04/17 Contents 1 Introduction 2 2 Usage 2 2.1 Options.............................................2 2.2 Compatibility with other packages...............................3 2.3 Feedback............................................3 3 Math alphabets 3 4 Math symbols 4 4.1 Alphabetics...........................................4 4.2 Ordinary symbols........................................4 4.3 Binary operators........................................8 4.4 Relations............................................ 10 4.5 Punctuation........................................... 18 4.6 Integrals............................................. 18 4.7 Big operators.......................................... 19 4.8 Delimiters............................................ 19 4.9 Other bracess.......................................... 21 4.10 Accents............................................. 21 4.11 Over and under brackets.................................... 22 4.12 Radicals............................................. 22 5 Font tables 23 5.1 Text fonts............................................ 23 5.2 Math fonts............................................ 30 1 1 Introduction The mission of the Scientific and Technical Information Exchange (STIX) font creation project is the prepara- tion of a comprehensive set of fonts that serve the scientific and engineering community in the process from manuscript creation through final publication, both in electronic and print formats. Toward this purpose, the STIX fonts
    [Show full text]
  • The Begingreek Package
    The begingreek package Claudio Beccari – claudio dot beccari at gmail dot com Version v.1.5 of 2015/02/16 Contents 5 The new greek environment 3 1 Introduction 1 6 The command \greektxt 4 2 Usage 2 7 Font shapes and series 4 8 Examples 5 3 Incomplete fonts and differ- ent encoding 3 9 Acknowledgements 5 4 Default font control 3 10 The code 6 Abstract This small extension module defines the environment greek to be used with pdfLaTeX so as to imitate the similar environment defined in polyglossia. A corresponding command, \greektxt, is also defined. Of course there are some differences, but it has been used extensively and it is useful. 1 Introduction When using pdfLaTeX and babel, language changes are done with babel’s lan- guage switching commands \selectlanguage, \foreignlanguage or with the environments otherlanguage and otherlanguage*. They work fine, but some- times it is better to have a more “agile” command or environment that can be used at least in place of the last three commands or environments. Some more extra functionalities may be desirable, such as the possibility of specifying a different default font family or to switch font family for a particular stretch of Greek text. This small module does exactly what is described above; it has been created only to be used with pdfLaTeX, therefore if it gets loaded with a package that will be run with XeLaTeX or LuaLaTex it will complain loudly and its loading will be aborted; no, not simply that: the only way to exit from this wrong situation is to quit compilation.
    [Show full text]
  • The Font Family
    The font family Alain Aubord Sourire Informatique Geneva / Switzerland Antonis Tsolomitis Laboratory of Digital Typography and Mathematical Software Department of Mathematics University of the Aegean January 1 Introduction The Didot family of the Greek Font Society was made available for free in autumn 2005. This font existed with a commercial license for many years before. Support for LaTeX and the babel package was prepared several years ago by the author and I. Vasilogiorgakis (A. Aubord has done some modifications to improve the support of the accented and other special characters). With the free availability of the fonts I have modified the original package so that it reflects the changes occured in the latest releases by . The package supports four encodings: OT1, T1, TS1 and LGR. When some characters are missing in the Didot font, they are taken from the font TEX Gyre Pagella and, for the oblique rule (character 0x20 in OT1 encoding) used to build the character L with stroke (Ł), from the cmr family. All the provided encodings should be fairly complete. The greek part is to be used with the greek option of the Babel package. The Didot family in LGR and OT1 encoding has been tested successfuly with Plain TEX too. The fonts are loaded with the LATEX command (to be given in the preamble of a LATEX document): \usepackage{gfsdidot}. This command loads implicitely the package textcomp (Text Compan- ion) which defines the default values for some characters in the LATEX font selection mechanism. If this behaviour is not desired, it is possi- ble to prevent the loading of the textcomp package by passing the option noGFSDidotTS1 when calling the package gfsdidot: \usepackage[noGFS DidotTS1]{gfsdidot}.
    [Show full text]