Latin Modern Fonts: How Less Means More

Total Page:16

File Type:pdf, Size:1020Kb

Latin Modern Fonts: How Less Means More Latin Modern fonts: how less means more Bogusław Jackowski BOP s.c., Gdańsk, Poland [email protected] Janusz M. Nowacki Foto-Alfa, Grudziądz, Poland [email protected] Streszczenie Rzecz będzie o najświeższej wersji rodziny fontów Latin Modern. Aktualnie w skład rodziny wchodzi 57 fontów zawierających średnio ok. 665 znaków, głów- nie diakrytyków. Nowością jest udostępnienie źródeł (fonty LM zostały przygo- towane za pomocą pakietu METAType1, bazującego na systemie METAPOST). Dlaczego mniej to więcej postaramy się wyjaśnić w trakcie referatu. 1. Introduction approach, but going further: the aim was to com- The Latin Modern project was launched during the prise all existing Latin-based alphabets, not nec- th th essarily European. We were invited to lead the 13 European and 10 Polish TEX Conference, May 2002, Bachotek, Poland. The aim was to pre- project, which we gladly accepted. pare a family of outline fonts, compatible with Com- 2. The initial stage of the LM project puter Modern fonts ([8]), but, unlike CMs, equipped with a rich collection of diacritical characters. Like Engebretsen, we decided to make use of the At that time, two solutions to the problem ex- Computer Modern fonts in the PostScript Type 1 isted: (1) Lars Engebretsen’s AE (Almost EC, [3]) format, released by AMS. But being bent on working family of virtual fonts, based on Computer Mod- with human readable sources, we decided to employ ern fonts in PostScript Type 1 format released our (anyway favourite) METAPOST-based program, by AMS; (2) Vladimir Volovich’s collection of Post- METAType1 ([6], [7]). One of the modules of the Script Type 1 fonts, CM-Super ([15]). Engebretsen’s METAType1 package is a converter from PostScript approach has an important drawback — virtual fonts fonts to METAPOST sources. So, the first step was can be used only with TEX. From this point of the conversion of PostScript Type 1 fonts to META- view, Volovich’s CM-Super fonts would be a better POST sources that were to be manually adjusted. choice. The fonts were produced by P´eter Szabó’s The decision was not obvious at all. The main T Xtrace ([12]) which, in turn, is based on Martin E disadvantage of such an approach is the “freezing” of Weber’s Autotrace ([16]). Volovich’s achievement is parameterization. As an alternative, we considered really impressive, nevertheless we would cast doubt a conversion of METAFONT CM sources into META- upon the quality of the outlines of glyphs. This is Type1-conforming ones. It turned out, however, perhaps the intrinsic drawback of the autotracing that this method, although practicable, would be approach. Moreover, there is a problem with the time-consuming. Taking into account that our main size of the CM-Super package. It contains more than goal was the extension of the standard TEX fonts four hundred fonts; the size of the PFB files is almost with diacritical characters, we abandoned eventu- 60 MB. Finally, it is not easy to to repeat the pro- ally the idea of working with METAFONT sources, cess of the font generation if changes are needed, although access to the CM parameterization is pro- as manual tuning was involved. (A comprehensive vided (see section 4.1). discussion of alternative approaches can be found in [5], [6], and particularly [11].) 3. Interim stages of the LM project Finding the situation unsatisfactory, some rep- resentatives of European TEX Users groups decided The LM family of fonts has been developing evolu- to prepare yet another family of fonts, Latin Mod- tionary. Our main concern, as already mentioned, ern, being in a way a continuation of Engebretsen’s was the enhancement of the character set, but, as XIII Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu TEX 33 Polska Grupa Użytkowników Systemu TEX, 2005 (http://www.GUST.org.pl) Bogusław Jackowski and Janusz M. Nowacki a result of pressure from users, the number of fonts also increased. 3.1. Serious matters and trifles The number of glyphs per font grew from less than two hundred to more than six hundred. Also, the number of fonts grew. We started with 50 fonts (following Engebretsen); currently, the LM family contains 57 fonts. Among them are fonts that do not belong to the “Knuthian canon,” for example, the bold companion for cmssq8 and cmssqi8 (pre- pared by Pierre A. MacKay)—see [5], p. 67, for the complete list of LM fonts. The increase of the num- ber of glyphs resulted of course in the rapid growth of the number of kern pairs. The augmentation of the LM family of fonts was certainly the most important part of the whole en- terprise. We wrote several tools (mostly awk scripts) that helped to control the herd of glyphs and in- terdependences between them — it is unimaginably difficult to fiddle with dozens of thousands of glyphs Figure 1: A seemingly innocuous asymmetry and hundreds of thousands of kern pairs by hand. of double quotes turned out to be fairly bothersome; PostScript names of the glyphs have been used As we pointed out in [5], the lion share of our for the description. time was spent on the struggle against tiny details and exceptions. We were not expected to come up with brand-new concepts. On the contrary, we had figure 1) in their variant of CM fonts. In conse- to comply with the established practice. This, as it quence, the character quotedblbase (used as an open- turned out, necessitated looking closely into lots of ing quote, for example, in Czech, German, and Pol- various aspects. ish) also inherited the asymmetry1. One can call most of these problems trifles, but The proliferation of glyphs caused by the asym- their amount, relating of course to the size of the metry of quotedblleft and quotedblright is of course project, created a real problem. Such “trifles” had a disadvantage because fonts needlessly swell. We to be carefully analysed and even if the result of decided, however, to inflate them even more: sym- the analysis was simply “let’s do nothing,” it took metric quotes were provided as an alternative. We time. Listing all details would be impracticable, but believe that only the latter ones should be used, but we cannot resist to mention just a few in order to because of the remnants of history, the problem can- demonstrate how seemingly less important things not be resolved once forever—asymmetric quotes may cause more trouble. should be retained. 3.2. Detail 1: asymmetry of double quotes 3.3. Detail 2: non-uniform width of accents One of such problems turned out to be, somewhat Typically, accents should have the same width. This unexpectedly, the asymmetry of double quotes (see is, however, not the case with CM fonts: cedilla, figure 1). Observe that single quotes are positioned dotaccent and ring have widths different from the symmetrically, while double ones are not. This is remaining accents, that is, acute, breve, caron, the CM fonts heritage: the glyphs quoteleft (reverse circumflex, dieresis (umlaut), grave, Hungarian um- apostrophe), quoteright (apostrophe), quotedblleft laut, macron, and tilde, all of which have the same (opening quotes), and quotedblright (closing quotes) width of 1/2 em. We cannot say why cedilla and were designed by Donald E. Knuth ([8], p. 140 – 141 dotaccent are an exception. The idea behind the and p. 280 – 281), who decided to introduce asymme- extraordinary width of ring can be easily under- try. But the glyph looking like an English opening stood if one inspects the code of the plain T X ([9]) quote is used in some languages, for example, Czech E and German, as a closing one. Therefore, Czech 1 For historical reasons, the glyphs quotedblbase and TEX users introduced a special glyph with differ- quotedblbase.cs slightly differ; the latter is placed asymmet- ently asymmetric sidebearings (quotedblright.cs in rically also in typewriter fonts. 34 Bachotek, 30 kwietnia – 3 maja 2005 Polska Grupa Użytkowników Systemu TEX, 2005 (http://www.GUST.org.pl) Latin Modern fonts: how less means more macro \AA which typesets the symbol A˚ (Aring). The glyph ring is designed to align with the top of the letter A: \def\AA{\leavevmode\setbox0\hbox{!}% \dimen@\ht0\advance\dimen@-1ex% \rlap{\raise.67\dimen@\hbox{\char’27}}A} It is tempting to have a unique width for all ac- cents. But this would mean upward incompatibility, as the \AA macro would cease to work. On the other hand, it is not urgently needed, as Aring obviously belongs to the repertoire of LM glyphs. Perhaps the cure would be to introduce alternative accents and Figure 2: The lowercase letters in CM caps and use the odd-sized ones only with TEX, and only when small caps fonts, that is, cmcsc10 (top) and cmtcsc10 compatibility is needed, for example, if the LM fonts (bottom), are higher than the nominal x-height; this are to be used as a replacement for CMs (see section may befool some typesetting programs which may 4.2). But, as we complained already in section 3.2, assume that lowercase letters should be accented a supererogatory increase of the number of glyphs without an additional vertical shift of the accent — the potential disastrous results are shown to the right; would be an obvious disadvantage. TEX rises an accent by the difference between The plain TEX macro \AA is not the only one the ex unit and the actual height of an accentee. that heavily exploits the metric properties of CMs. The macros \l and \L (which define glyphs lslash and Lslash, respectively) also are defined in a CM- to this riddle is simple: all roman fonts of the CM dependent manner.
Recommended publications
  • CM-Super: Automatic Creation of Efficient Type 1 Fonts from Metafont
    CM-Super: Automatic creation of efficient Type 1 fonts from METAFONT fonts Vladimir Volovich Voronezh State University Moskovsky prosp. 109/1, kv. 75, Voronezh 304077 Russia [email protected] Abstract In this article I describe making the CM-Super fonts: Type 1 fonts converted from METAFONT sources of various Computer Modern font families. The fonts contain a large number of glyphs covering writing in dozens of languages (Latin-based, Cyrillic-based, etc.) and provide outline replacements for the original METAFONT fonts. The CM-Super fonts were produced by tracing the high resolution bitmaps generated by METAFONT with the help of TEXtrace, optimizing and hinting the fonts with FontLab, and applying cleanups and optimizations with Perl scripts. 1 The idea behind the CM-Super fonts There exist free Type 1 versions of the original CM The Computer Modern (CM) fonts are the default fonts, provided by Blue Sky Research, Elsevier Sci- ence, IBM Corporation, the Society for Industrial and most commonly used text fonts with TEX. Orig- inally, CM fonts contained only basic Latin letters, and Applied Mathematics (SIAM), Springer-Verlag, and thus covered only the English language. There Y&Y and the American Mathematical Society, but are however a number of Computer Modern look- until not long ago there were no free Type 1 versions alike METAFONT fonts developed which cover other of other “CM look-alike” fonts available, which lim- languages and scripts. Just to name a few: ited their usage in PDF and PostScript target docu- ment formats. The CM-Super fonts were developed • EC and TC fonts, developed by J¨orgKnappen, to cover this gap.
    [Show full text]
  • The New Font Project: TEX Gyre
    Hans Hagen, Jerzy Ludwichowski, Volker Schaa NAJAAR 2006 47 The New Font Project: TEX Gyre Abstract metric and encoding files for each font. We look for- In this short presentation, we will introduce a new ward to an extended TFM format which will lift this re- project: the “lm-ization” of the free fonts that come striction and, in conjunction with OpenType, simplify with T X distributions. We will discuss the project E delivery and usage of fonts in TEX. objectives, timeline and cross-lug funding aspects. We especially look forward to assistance from pdfTEX users, because the pdfTEX team is working on the implementation on the support for OpenType Introduction fonts. An important consideration from Hans Hagen: “In The New Font Project is a brainchild of Hans Ha- the end, even Ghostscript will benefit, so I can even gen, triggered mainly by the very good reception imagine those fonts ending up in the Ghostscript dis- of the Latin Modern (LM) font project by the TEX tribution.” community. After consulting other LUG leaders, The idea of preparing such font families was sug- Bogusław Jackowski and Janusz M. Nowacki, aka gested by the pdfTEX development team. Their pro- “GUST type.foundry”, were asked to formulate the pro- posal triggered a lively discussion by an informal ject. group of representatives of several TEX user groups — The next section contains its outline, as prepared notably Karl Berry (TUG), Hans Hagen (NTG), Jerzy by Bogusław Jackowski and Janusz M. Nowacki. The Ludwichowski (GUST), Volker RW Schaa (DANTE)— remaining sections were written by us. who suggested that we should approach this project as a research, technical and implementation team, and Project outline promised their help in taking care of promotion, integ- ration, supervising and financing.
    [Show full text]
  • About Basictex-2021
    About BasicTeX-2021 Richard Koch January 2, 2021 1 Introduction Most TeX distributions for Mac OS X are based on TeX Live, the reference edition of TeX produced by TeX User Groups across the world. Among these is MacTeX, which installs the full TeX Live as well as front ends, Ghostscript, and other utilities | everything needed to use TeX on the Mac. To obtain it, go to http://tug.org/mactex. 2 Basic TeX BasicTeX (92 MB) is an installation package for Mac OS X based on TeX Live 2021. Unlike MacTeX, this package is deliberately small. Yet it contains all of the standard tools needed to write TeX documents, including TeX, LaTeX, pdfTeX, MetaFont, dvips, MetaPost, and XeTeX. It would be dangerous to construct a new distribution by going directly to CTAN or the Web and collecting useful style files, fonts and so forth. Such a distribution would run into support issues as the creators move on to other projects. Luckily, the TeX Live install script has its own notion of \installation packages" and collections of such packages to make \installation schemes." BasicTeX is constructed by running the TeX Live install script and choosing the \small" scheme. Thus it is a subset of the full TeX Live with exactly the TeX Live directory structure and configuration scripts. Moreover, BasicTeX contains tlmgr, the TeX Live Manager software introduced in TeX Live 2008, which can install additional packages over the network. So it will be easy for users to add missing packages if needed. Since it is important that the install package come directly from the standard TeX Live distribution, I'm going to explain exactly how I installed TeX to produce the install package.
    [Show full text]
  • The TEX Font Panel
    The TEX Font Panel Nelson H. F. Beebe (chair) Center for Scientific Computing University of Utah Department of Mathematics, 322 INSCC 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA Email: [email protected], [email protected], [email protected], [email protected] (Internet) WWW URL: http://www.math.utah.edu/~beebe Telephone: +1 801 581 5254 FAX: +1 801 585 1640, +1 801 581 4148 Internet: [email protected] Introduction Since most programming languages, operating systems, file systems, and even computer I/O and The TUG’2001 Font Panel convened on Thursday, CPU chips, have character knowledge designed into August 16, 2001, with members William Adams, them, changing the character set has huge ramifica- Nelson H. F. Beebe (chair), Barbara Beeton, Hans tions for the computing industry and for worldwide Hagen, Alan Hoenig, and Ross Moore, with active business data processing, data exchange, and record participation by several attendees in the audience. keeping. The list of topics that was projected on the screen Fortunately, a particular encoding scheme makes up the sectional headings in what follows, and called UTF-8 makes it possible for files encoded in the topics are largely independent. pure ASCII to also be Unicode in UTF-8 encoding, Any errors or omissions in this article are solely easing the transition to the new character set. the fault of the panel chair. Up to version 2.0 in 1996, the Unicode character repertoire could be fit into a table of 216 = 65 536 en- Unicode tries. Version 3.0 in 2000 increased the count to over The work of the Unicode Consortium, begun in a million, although just under 50 000 are assigned 1988, and first reported on for the TEX community and tabulated in the book.
    [Show full text]
  • Present and Future of the TG Math Project:The Report and Some Questions the “Then” Situation
    Present and future of the TG Math Project: the report and some questions Jerzy B. Ludwichowski [email protected] The Polish TEX User Group – GUST EuroTEX 2012, Breskens, The Netherlands EuroTEX 2012, 8 October – 12 October Present and future of the TG Math Project:the report and some questions The “then” situation Jackowocky ’Twas brillig and the slithy Poles Did gyre and gimble in the wabe All mimsy were the borogoves And the mome raths outgrabe With apologies to Lewis Carroll (and Poland!) — Chris Rowley Hans Hagen, Jerzy B. Ludwichowski, Volker Schaa, ”The New Font Project: TEX Gyre”, TUGboat, Volume 27 (2006), No. 2 http://tug.org/TUGboat/Articles/tb27-2/tb87hagen-gyre.pdf EuroTEX 2012, 8 October – 12 October Present and future of the TG Math Project:the report and some questions The “then” situation Introduction In early 2008 a proposal for TG Math fonts Main instigators – Hans Hagen & Volker RW Schaa The team initially: GUST e-foundry (http://www.gust.org.pl/projects/e-foundry): Bogusław Jackowski Janusz M. Nowacki Piotr Strzelczyk Hans rounded up funding promisses from: NTG, TUG, Dante e.V., CSTUG, Gutenberg, TUG India, UK TUG and GUST. EuroTEX 2012, 8 October – 12 October Present and future of the TG Math Project:the report and some questions The “then” situation From the proposal – situation Both the Latin Modern and the TEX Gyre fonts as the result of the efforts of the TEX community are available in the Open Type Format and thus allow for typesetting texts in almost all Latin based scripts, but do not allow for typesetting advanced mathematics within the Open Type Format because of the missing metric information.
    [Show full text]
  • Making Type 1 and Opentype Fonts with Metatype1 and Fontforge
    Making Type 1 and OpenType fonts with MetaType1 and FontForge Karel Píška Institute of Physics, Academy of Sciences Prague, Czech Republic 24 August 2008 2nd ConTEXt Meeting Bohinj, Slovenija Contents Type 1 v.s. OpenType OpenType fonts today TEX text OpenType fonts OpenType math fonts today Stage 1: Font creating with MetaType1 Examples with Latin Modern Stage 2: From Type 1 to OpenType Construction of OpenType Conclusion and suggestions Conclusion and suggestions TEX Gyre fonts and math OpenType tables Last comments Type 1 v.s. OpenType (probably everybody knows) Limitations in Type 1 I max.number of encoded glyphs – 256 I we need many encoding files to cover various languages and their encodings (9 or more in today’s Latin Modern and TEX Gyre) I metrics data (also ligatures, kernings, . ) in additional separated files (× the number of encodings) OpenType fonts I can cover all characters together with metrics and “advances typographic facilities” I are available for XeTEX, LuaTEX I allow to unify access to glyphs, hyphenation patterns, . OpenType fonts today TEX text OpenType fonts I Latin Modern (LMRoman10-Regular) old style digits present I TEX Gyre (TeXGyreTermes-Regular) old style digits, small caps I Antykwa Torunska I Iwona I Kurier and, maybe, other OpenType fonts today OpenType math fonts I Cambria Math [MicroSoft] I old style digits I math symbols I letters: regular, bold, (math) italic, small caps, subscript, superscript, script-script, etc. I see (MS specification) I Minion Math [Jonannes Küster] I Asana Math [Apostolos Syropoulos] (glyph list) special optical sizes for scripts and scriptscrips are absent (?) I STIX not available after beta-testing (?) I other OpenType math ? Stage 1: Font creating with MetaType1 The fonts can be generated with the MetaType1 package [authors B.
    [Show full text]
  • About Texshop
    About TeXShop Richard Koch September 3, 2006 Contents 1 Basic Help 4 1.1 Preliminaries . 4 1.2 Getting and Installing teTeX . 4 1.3 Getting and Installing TeXShop . 6 1.4 Typesetting Documents . 7 1.5 Alternate Typesetting Mode . 9 1.6 Checking Spelling . 10 1.7 Latex Panel . 11 1.8 Matrix Panel . 11 1.9 Macros . 12 1.10 Toolbar and Applescript . 12 1.11 Including Graphics . 13 1.12 Printing . 14 1.13 Setting Preferences . 14 1.14 Modifying the Templates Menu . 16 1.15 Editing Tricks . 17 1.16 Auto Completion . 19 1.17 Command Completion . 19 1.18 Sending Bug Reports . 20 1.19 Useful Web Sites . 20 1.20 License . 21 2 Advanced Help 22 2.1 Adding Personal Sty and Macro Files to teTeX . 22 1 2.2 Additional Typesetting Engines . 23 2.3 Removing AUX Files . 26 2.4 Using an External Editor . 27 2.5 Copy-Paste and Drag-Drop from the Preview Window . 29 2.6 Setting a Project Root File . 29 2.7 Pdfsync . 31 2.8 Unicode . 34 2.9 BibTeX . 35 2.10 MakeIndex . 37 2.11 Making and Using New TeX Formats . 37 2.11.1 Using formats . 37 2.11.2 Making formats . 39 2.12 Opening Other Files with TeXShop . 40 2.13 Mathematica . 40 2.14 Localizations . 41 2.15 Syntax Colors . 41 2.16 Shell Escape Protection . 42 2.17 Colored Text in TeX . 43 2.18 More About teTeX . 44 2.19 Coexisting with Fink . 45 2.20 Coexisting with Other TeX Distributions .
    [Show full text]
  • Creating Truetype Fonts Based on METAFONT
    The METATYPE Project: Creating TrueType Fonts Based on METAFONT Serge Vakulenko Cronyx Engineering, Moscow, Russia [email protected] http://www.vak.ru/proj/metatype Abstract The purpose of the METATYPE project is the development of freeware TrueType fonts for the general user community. The METAFONT language was chosen for creating character glyphs. Currently, glyph images are converted to cubic outlines using a bitmap tracing algorithm, and then to conic outlines. Two font families are currently under development as part of the METATYPE project: the TeX font family, based on Computer Modern fonts by Donald E. Knuth, retaining their look and feel. A rich set of typefaces is available, including Roman, Sans Serif, Monowidth and Math faces with Normal, Bold, Italic, Bold Italic, Narrow and Wide variations; and second, the Maestro font family, which is designed as a Times look-alike. It also uses Computer Modern sources, but with numerous modifications. Résumé Le but du projet METATYPE est le développement de fontes TrueType libres pour la commu- nauté générale d’utilisateurs. Le langage de programmation METAFONT est utilisé pour créer les glyphes. Actuellement, les glyphes sont convertis d’abord en contours cubiques, en utilisant un al- gorithme d’auto-traçage de bitmap, et ensuite en contours coniques. Deux familles de fontes sont actuellement en développement, dans le cadre du projet META- TYPE : la famille «TeX font», basée sur les fontes Computer Modern de Donald E. Knuth, et proposant du romain, du sans empattements, du mono-chasse, et les fontes mathématiques, dans les styles : régulier, gras, italique, gras italique, étroitisé et élargi ; la famille «Maestro», qui est un clone du Times.
    [Show full text]
  • Print-Luatex-Dante-2009.Pdf
    The State Of LuaTEX Dante 2009 Mission Statement We're sort of halfway the development of LuaTEX now. This will be reflected in the release of version 0.50 around euroTEX. Starting with version 0.30 all one decimal releases are stable and usable for (controlled) production work. We currently have 0.35 (beta) which is a prelude to the 0.40 stable release for TEXLive. Although interfaces might change till they're defined stable we expect to have a stable subset defined in 0.50. We plan to release version 1.00 sometime in 2012, 30 years after TEX82, with 0.60 and 0.70 in 2010, 0.80 and 0.90 in 2011. February 24, 2009 Taco Hoekwater Hartmut Henkel Hans Hagen Lua Scripting Mission Statement Currently we can have multiple instances of Lua active. From there we can feed characters back to TEX either or not under a specific catcode regime. Future releases might have only one instance as implementing an interface for sharing data across instances has no benefits. It also simplifies the code. The deferred variant (late Lua) might be extended somewhat. The interface will be stable in release 0.50. Mission Statement Input and Output Lua Scripting It is possible to bring most input under Lua control and one can overload the usual kpse mechanisms. Logging etc. is also under Lua control. There is no support for writing to TEX's opened output channels except from logs and the terminal. We're investigating limited write control to numbered channels but this has a very low priority.
    [Show full text]
  • The UK Tex FAQ Your 469 Questions Answered Version 3.28, Date 2014-06-10
    The UK TeX FAQ Your 469 Questions Answered version 3.28, date 2014-06-10 June 10, 2014 NOTE This document is an updated and extended version of the FAQ article that was published as the December 1994 and 1995, and March 1999 editions of the UK TUG magazine Baskerville (which weren’t formatted like this). The article is also available via the World Wide Web. Contents Introduction 10 Licence of the FAQ 10 Finding the Files 10 A The Background 11 1 Getting started.............................. 11 2 What is TeX?.............................. 11 3 What’s “writing in TeX”?....................... 12 4 How should I pronounce “TeX”?................... 12 5 What is Metafont?........................... 12 6 What is Metapost?........................... 12 7 Things with “TeX” in the name.................... 13 8 What is CTAN?............................ 14 9 The (CTAN) catalogue......................... 15 10 How can I be sure it’s really TeX?................... 15 11 What is e-TeX?............................ 15 12 What is PDFTeX?........................... 16 13 What is LaTeX?............................ 16 14 What is LaTeX2e?........................... 16 15 How should I pronounce “LaTeX(2e)”?................. 17 16 Should I use Plain TeX or LaTeX?................... 17 17 How does LaTeX relate to Plain TeX?................. 17 18 What is ConTeXt?............................ 17 19 What are the AMS packages (AMSTeX, etc.)?............ 18 20 What is Eplain?............................ 18 21 What is Texinfo?............................ 19 22 Lollipop................................ 19 23 If TeX is so good, how come it’s free?................ 19 24 What is the future of TeX?....................... 19 25 Reading (La)TeX files......................... 19 26 Why is TeX not a WYSIWYG system?................. 20 27 TeX User Groups............................ 21 B Documentation and Help 21 28 Books relevant to TeX and friends...................
    [Show full text]
  • Metapost Making Stand Alone METAPOST Graphics
    Hans Hagen [email protected] metapost Making stand alone METAPOST graphics keywords METAPOST, pdf, pdfTEX abstract When a METAPOST graphic uses fonts, the PostScript file is not self contained and hard- ly usable outside TEX. One can however use TEX itself, or actually pdfTEX, to create such a graphic. Although this method uses an ConTEXt module, the solution provided here is inde- pendant of this macro package. The macros responsible for the process are collected in the file mptopdf.tex. The file mptopdf provides a quick way to convert METAPOST files to PDF using a slightly stripped down plain TEX, PDFTEX,andafewCONTEXT modules. First generate a format, which in WEB2C looks like: pdftex --ini mptopdf Since this conversion only works with PDFTEXorPDF-ε-TEX, the session is aborted when another TEX is used. When finished, the resulting fmt file should be moved to the right location. The conversion itself is accomplished by: pdftex &mptopdf \relax filename.number The \relax is needed since we don’t want to process the file directly. Instead we pick up the filename using \everypar. Since this file is still the first one we load, although delayed, the jobname is as we expect. So, at least in WEB2C, the result of the conversion comes available in the file filename.pdf. This conversion process is roughly compatible with: texexec --pdf --fig=c --result=filename.pdf filename.number This uses CONTEXT, and is therefore slower. The implementation is rather simple, since we use some generic CONTEXT modules. Because we need a few register allocation macros, we preload plain TEX.
    [Show full text]
  • The TEX 2 Anniversary Book Project Karl Berry and David Walden
    Article revision 2011/01/29 5 The TEX 2 Anniversary book project Karl Berry and David Walden Abstract With the planned attendance of Donald Knuth and his crew of Stanford graduate students who helped develop TEX, some sort of a commemora- tive gift was needed for the TEX Users Group 2010 annual conference in 5 San Francisco. Thus the book TEX’s 2 Anniversary: A Commemorative Col- lection was conceived and compiled. The story of this effort is primarily about the steps and decisions that go into creating a book, with the use of LATEX being a minor part of the effort. 1 Content Having decided to create a book to commemorate the thirty-second anniversary of TEX, the obvious next question was about the content of the book. We quickly decided that the primary content would be reprints of papers by Knuth and crew from the TUGboat archives, for example, three from Knuth and one from each of the others. It also made sense to include a brief introduction of each person for whom we were including a reprint, and also to ask one or two other people from the early days of TEX to write brief historical essays. As we searched through the TUGboat archives, it also felt right to include with each introduction a list of the TUGboat papers by the participant. Thus, we began to pull together the skeleton of the book: the outline shown in Figure 1, the beginnings of a style file, a top level include file, and some place- holder pages containing notes for each chapter.
    [Show full text]