Keynote Address: the Design of TEX and Metafont: a Retrospective

Total Page:16

File Type:pdf, Size:1020Kb

Keynote Address: the Design of TEX and Metafont: a Retrospective Keynote Address: The design of TEXandMETAFONT:Aretrospective Nelson H. F. Beebe University of Utah Department of Mathematics, 110 LCB 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA WWW URL: http://www.math.utah.edu/~beebe Telephone: +1 801 581 5254 FAX: +1 801 581 4148 Internet: [email protected], [email protected], [email protected] Abstract This article looks back at the design of TEXandMETAFONT, and analyzes how they were affected by architectures, operating systems, programming languages, and resource limits of the computing world at the time of their creation by a remark- able programmer and human being, Donald E. Knuth. This paper is dedicated to him, with deep gratitude for the continued inspiration and learning that I’ve received from his software, his writing, and our occasional personal encounters over the last 25+ years. 1Contents ter-based analog typesetters had entered the market, and in the view of Donald Knuth, had seriously de- 1Contents 1001 graded quality. When the first page proofs of part of the second edition of Volume 2 arrived, he was so 2Introduction 1001 disappointed that he wrote [35,p.5]: 3 Computers and people 1002 I didn’t know what to do. I had spent 15 years writing those books, but if they were going to 4 The DEC PDP-10 1002 look awful I didn’t want to write any more. How could I be proud of such a product? 5 Resource limits 1004 A few months later, he learned of some new devices that used digital techniques to create letter images, 6 Choosing a programming language 1005 and the close connection to the 0’s and 1’s of com- 7 Switching programming languages 1006 puter science led him to think about how he himself might design systems to place characters on a page, 8 Switching languages, again 1008 and draw the individual characters as a matrix of black and white dots. The sabbatical-year project 9 Wrapping up 1009 produced working prototypes of two software pro- grams for that purpose that were described in the 2Introduction book TEXandMETAFONT: New Directions in Typeset- More than a quarter century has elapsed since Don- ting [32]. ald Knuth took his sabbatical year of 1977–78 at The rest is of course history ... the digital type- Stanford University to tackle the problem of improv- setting project lasted about a decade, produced sev- ing the quality of computer-based typesetting of his eral more books [36, 37, 38, 39, 40, 34, 35], Ph.D. famous book series, The Art of Computer Program- degrees for Frank Liang [44], John Hobby [16], ming [26, 27, 28, 29, 30, 31]. Michael Plass [48], Lynn Ruggles [49], and Ignacio When the first volume appeared in 1968, most Zaballa Salelles [57], and had spinoffs in the com- typesetting was still done by the hot lead process, mercial document-formatting industry and in the and expert human typographers with decades of ex- first laser printers. TEX, and the LATEXsystembuilt perience handled line breaking, page breaking, and on top of it [9, 10, 11, 42, 43, 45], became the stan- page layout. By the mid 1970s, proprietary compu- dard markup and typesetting system in the computer TUGboat, Volume 0 (2001), No. 0 — Proceedings of the 2001 Annual Meeting 1001 Nelson H. F. Beebe science, mathematics, and physics communities, and porting 50–100 interactive login sessions. Its total has been widely used in many other fields. physical memory was just over three megabytes, but The purpose of this article is to look back at TEX we called it three quarters of a megaword. Although and METAFONT and examine how they were shaped computer time was still a chargeable item, we man- by the attitudes and computing environment of the aged to recover costs by getting each Department time. to contribute a yearly portion of the expenses as a flat fee, so most individual users didn’t worry about 3 Computers and people computer charges. Now that computers are widely available through- out much of the developed world, and when embed- 4 The DEC PDP-10 ded systems are counted, are more numerous than The PDP-10 ran at least eight or nine different op- humans, it is probably difficult for younger people to erating systems: imagine a world without computers readily at hand. BBN TENEX, • Yet not so long ago, this was not the case. Compuserve 4S72, • Until the desktop computers of the 1980s, a DEC TOPS-10 (sometimes jokingly called ‘computer’ usually meant a large expensive box, at • BOTTOMS-10 by TOPS-20 users), least as long as an automobile, residing in a climate- DEC TOPS-20 (a modified TENEX affection- controlled machine room with raised flooring, and • ately called TWENEX by some users), fed electricity by power cables as thick as your wrist. MIT ITS (Incompatible Time Sharing System), At many universities, these systems had their own • Stanford WAITS (Westcoast Alternative to buildings, or at least entire building floors, called • ITS), Computer Centers. The hardware usually cost hun- Tymshare A UGUST, a modified TOPS-10, and dreds of thousands to millions of dollars (where ac- • Tymshare TYMCOM-X, and on the smaller cording to the US Consumer Price Index, a million • dollars in 1968 is roughly the same as five million in DECSYSTEM 20/20 model, TYMCOM-XX. 2000), and required a full-time professional staff of Although the operating systems differed, it was usu- managers, systems programmers, and operators. ally possible to move source-code programs among At most computer installations, the costs were them with few if any changes, and some binaries passed on to users in the form of charges, such as compiled on TOPS-10 in 1975 still run just fine on the US$1500 per hour for CPU time and US$0.50 to TOPS-20 today. open a file that I suffered with as a graduate student Our machines at Utah both used TOPS-20, but earning US$1.50 per hour. At my site, there weren’t Donald Knuth’s work on TEXandMETAFONT was any disk storage charges, because it was forbidden done on WAITS. That system was a research op- to store files on disk: they had to reside either on erating system, with frequent changes that resulted punched cards, or magnetic tape. A couple of years in bugs, causing many crashes and much downtime. ago, I came across a bill from the early 1980s for a Don told me earlier this year that the O/S was aptly 200MB disk: the device was the size of a washing named, since he wrote much of the draft of the machine, and cost US$15,000. Today, that amount TEXbook while he was waiting in the Computer Cen- of storage is about fifty thousand times cheaper. ter for WAITS to come back up. I have cited these costs to show that, until desk- For about a decade, PDP-10 computers formed top computers became widespread, it was people the backbone of the Arpanet, which began with who worked for computers, not the reverse. When just five nodes, at the University of California cam- a two-hour run cost as much as your year’s salary, puses at Berkeley, Los Angeles, and Santa Barbara, you had to spend a lot of time thinking about your plus SRI (Stanford Research Institute) and Utah, programs, instead of just running them to see if they and later evolved into the world-wide Internet [13, worked. p. 48]. PDP-10 machines were adopted by major When I came to Utah in 1978, the College of Sci- computer science departments, and hosted or con- ence that I joined had just purchased a DECSYSTEM tributed to many important developments, including 20, a medium-sized timesharing computer based on at least these: the DEC PDP-10 processor, and the Department of Bob Metcalf’s Ethernet [Xerox PARC, Intel, and Computer Science bought one too on the same or- • DEC]; der. Ours ultimately cost about $750,000, and sup- Vinton Cerf’s and Robert Kahn’s development of plied many of the computing needs of the College • the Transmission Control Protocol and the Inter- of Science for more than a dozen years, often sup- net Protocol (TCP/IP); 1002 TUGboat, Volume 0 (2001), No. 0 — Proceedings of the 2001 Annual Meeting Keynote Address: The design of TEXandMETAFONT:Aretrospective the MACSYMA [MIT], REDUCE [Utah] and The KA-10 was one of the early PDP-10 models, so • MAPLE [Waterloo] symbolic-algebra languages; such performance was quite impressive. The high- several dialects of LISP, including MACLISP level BLISS language might have been preferred for • [MIT] and PSL (Portable Standard Lisp) such work, but it was comparatively expensive to li- [Utah]; cense, and few sites had it. Anyway, Ralph Gorin’s book on assembly language and systems program- the systems-programming language BLISS ming [12] provided an outstanding resource for pro- • [DEC and Carnegie-Mellon University (CMU)]; grammers. the shell-scripting language PCL (Program- • Document formatting was provided by RUNOFF mable Command Language) [DEC and CMU]; which shared a common ancestor ROFF with UNIX the SAIL (Stanford Artificial Intelligence Lan- TROFF.Later,SCRIBE became available, but required • guage) Algol-family programming language in an annual license fee, and ran only on the PDP-10, which TEXandMETAFONT were first imple- so it too had limited availability, and I refused to use mented; it for that reason. an excellent compiler for PASCAL [Hamburg/ The PDP-10 had 36-bit words, with five seven- • Rutgers/Sandia], the language in which TEX bit ASCII characters stored in each word.
Recommended publications
  • Vcf Pnw 2019
    VCF PNW 2019 http://vcfed.org/vcf-pnw/ Schedule Saturday 10:00 AM Museum opens and VCF PNW 2019 starts 11:00 AM Erik Klein, opening comments from VCFed.org Stephen M. Jones, opening comments from Living Computers:Museum+Labs 1:00 PM Joe Decuir, IEEE Fellow, Three generations of animation machines: Atari and Amiga 2:30 PM Geoff Pool, From Minix to GNU/Linux - A Retrospective 4:00 PM Chris Rutkowski, The birth of the Business PC - How volatile markets evolve 5:00 PM Museum closes - come back tomorrow! Sunday 10:00 AM Day two of VCF PNW 2019 begins 11:00 AM John Durno, The Lost Art of Telidon 1:00 PM Lars Brinkhoff, ITS: Incompatible Timesharing System 2:30 PM Steve Jamieson, A Brief History of British Computing 4:00 PM Presentation of show awards and wrap-up Exhibitors One of the defining attributes of a Vintage Computer Festival is that exhibits are interactive; VCF exhibitors put in an amazing amount of effort to not only bring their favorite pieces of computing history, but to make them come alive. Be sure to visit all of them, ask questions, play, learn, take pictures, etc. And consider coming back one day as an exhibitor yourself! Rick Bensene, Wang Laboratories’ Electronic Calculators, An exhibit of Wang Labs electronic calculators from their first mass-market calculator, the Wang LOCI-2, through the last of their calculators, the C-Series. The exhibit includes examples of nearly every series of electronic calculator that Wang Laboratories sold, unusual and rare peripheral devices, documentation, and ephemera relating to Wang Labs calculator business.
    [Show full text]
  • 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]
  • Knuthweb.Pdf
    Literate Programming Donald E. Knuth Computer Science Department, Stanford University, Stanford, CA 94305, USA The author and his associates have been experimenting for the past several years with a program- ming language and documentation system called WEB. This paper presents WEB by example, and discusses why the new system appears to be an improvement over previous ones. I would ordinarily have assigned to student research A. INTRODUCTION assistants; and why? Because it seems to me that at last I’m able to write programs as they should be written. The past ten years have witnessed substantial improve- My programs are not only explained better than ever ments in programming methodology. This advance, before; they also are better programs, because the new carried out under the banner of “structured program- methodology encourages me to do a better job. For ming,” has led to programs that are more reliable and these reasons I am compelled to write this paper, in easier to comprehend; yet the results are not entirely hopes that my experiences will prove to be relevant to satisfactory. My purpose in the present paper is to others. propose another motto that may be appropriate for the I must confess that there may also be a bit of mal- next decade, as we attempt to make further progress ice in my choice of a title. During the 1970s I was in the state of the art. I believe that the time is ripe coerced like everybody else into adopting the ideas of for significantly better documentation of programs, and structured programming, because I couldn’t bear to be that we can best achieve this by considering programs found guilty of writing unstructured programs.
    [Show full text]
  • DISSERTATION Concepts for Scientific Computing
    DISSERTATION Concepts for Scientific Computing ausgefuhrt¨ zum Zwecke der Erlangung des akademischen Grades eines Doktors der technischen Wissenschaften eingereicht an der Technischen Universitat¨ Wien Fakultat¨ fur¨ Elektrotechnik und Informationstechnik von RENE´ HEINZL Rosensteingasse 7-9/2 A-1160 Wien, Osterreich¨ Matr. Nr. 9826031 geboren am 6. September 1977, Wien Wien, im Juli 2007 Abstract Scientific computing has traditionally been concerned with numerical issues such as the convergence of discrete approximations to partial differential equations, the stability of integration methods for time- dependent systems, and the computational efficiency of software implementations of these numerical methods. While computer performance is steadily increasing the additional complexity of these simulation models easily outgrows this gain in computational power. It is therefore of utmost importance to employ the latest techniques of software development to obtain high performance and thereby ensure adequate simulation times even for complex problems. As a consequence the development of high performance simulation software is quite challenging. Originating in the field of technology computer aided design as an important and complex area of sci- entific computing, this work is motivated by the fact, that different concepts were developed during the last decades for the field of scientific computing. The great diversity of physical phenomena present in semiconductor devices themselves and in the processes involved in their manufacture make the field of TCAD extremely challenging. Each of the phenomena can be described by differential equations of vary- ing complexity. The development of several different discretisation schemes has been necessary in order to best model the underlying physics and to accommodate the mathematical peculiarities of each of these equations while transferring them to the discrete world of digital computing.
    [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]
  • HAIL: an Algorithm for the Hardware Accelerated Identification of Languages, Master's Thesis, May 2006
    Washington University in St. Louis Washington University Open Scholarship All Computer Science and Engineering Research Computer Science and Engineering Report Number: WUCSE-2006-36 2006-01-01 HAIL: An Algorithm for the Hardware Accelerated Identification of Languages, Master's Thesis, May 2006 Charles M. Kastner This thesis examines in detail the Hardware-Accelerated Identification of Languages (HAIL) project. The goal of HAIL is to provide an accurate means to identify the language and encoding used in streaming content, such as documents passed over a high-speed network. HAIL has been implemented on the Field-programmable Port eXtender (FPX), an open hardware platform developed at Washington University in St. Louis. HAIL can accurately identify the primary languages and encodings used in text at rates much higher than what can be achieved by software algorithms running on microprocessors. Follow this and additional works at: https://openscholarship.wustl.edu/cse_research Part of the Computer Engineering Commons, and the Computer Sciences Commons Recommended Citation Kastner, Charles M., " HAIL: An Algorithm for the Hardware Accelerated Identification of Languages, Master's Thesis, May 2006" Report Number: WUCSE-2006-36 (2006). All Computer Science and Engineering Research. https://openscholarship.wustl.edu/cse_research/187 Department of Computer Science & Engineering - Washington University in St. Louis Campus Box 1045 - St. Louis, MO - 63130 - ph: (314) 935-6160. Department of Computer Science & Engineering 2006-36 HAIL: An Algorithm for the Hardware Accelerated Identification of Languages, Master's Thesis, May 2006 Authors: Charles M. Kastner Corresponding Author: [email protected] Web Page: http://www.arl.wustl.edu/projects/fpx/reconfig.htm Abstract: This thesis examines in detail the Hardware-Accelerated Identification of Languages (HAIL) project.
    [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]
  • TUGBOAT Volume 26, Number 1 / 2005 Practical
    TUGBOAT Volume 26, Number 1 / 2005 Practical TEX 2005 Conference Proceedings General Delivery 3 Karl Berry / From the president 3 Barbara Beeton / Editorial comments Old TUGboat issues go electronic; CTAN anouncement archives; Another LATEX manual — for word processor users; Create your own alphabet; Type design exhibition “Letras Latinas”; The cost of a bad proofreader; Looking at the same text in different ways: CSS on the web; Some comments on mathematical typesetting 5 Barbara Beeton / Hyphenation exception log A L TEX 7 Pedro Quaresma / Stacks in TEX Graphics 10 Denis Roegel / Kissing circles: A French romance in MetaPost Software & Tools 17 Tristan Miller / Using the RPM package manager for (LA)TEX packages Practical TEX 2005 29 Conference program, delegates, and sponsors 31 Peter Flom and Tristan Miller / Impressions from PracTEX’05 Keynote 33 Nelson Beebe / The design of TEX and METAFONT: A retrospective Talks 52 Peter Flom / ALATEX fledgling struggles to take flight 56 Anita Schwartz / The art of LATEX problem solving 59 Klaus H¨oppner / Strategies for including graphics in LATEX documents 63 Joseph Hogg / Making a booklet 66 Peter Flynn / LATEX on the Web 68 Andrew Mertz and William Slough / Beamer by example 74 Kaveh Bazargan / Batch Commander: A graphical user interface for TEX 81 David Ignat / Word to LATEX for a large, multi-author scientific paper 85 Tristan Miller / Biblet: A portable BIBTEX bibliography style for generating highly customizable XHTML 97 Abstracts (Allen, Burt, Fehd, Gurari, Janc, Kew, Peter) News 99 Calendar TUG Business 104 Institutional members Advertisements 104 TEX consulting and production services 101 Silmaril Consultants 101 Joe Hogg 101 Carleton Production Centre 102 Personal TEX, Inc.
    [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]
  • Typeset MMIX Programs with TEX Udo Wermuth Abstract a TEX Macro
    TUGboat, Volume 35 (2014), No. 3 297 Typeset MMIX programs with TEX Example: In section 9 the lines \See also sec- tion 10." and \This code is used in section 24." are given. Udo Wermuth No such line appears in section 10 as it only ex- tends the replacement code of section 9. (Note that Abstract section 10 has in its headline the number 9.) In section 24 the reference to section 9 stands for all of ATEX macro package is presented as a literate pro- the eight code lines stated in sections 9 and 10. gram. It can be included in programs written in the If a section is not used in any other section then languages MMIX or MMIXAL without affecting the it is a root and during the extraction of the code a assembler. Such an instrumented file can be pro- file is created that has the name of the root. This file cessed by TEX to get nicely formatted output. Only collects all the code in the sequence of the referenced a new first line and a new last line must be entered. sections from the code part. The collection process And for each end-of-line comment a flag is set to for all root sections is called tangle. A second pro- indicate that the comment is written in TEX. cess is called weave. It outputs the documentation and the code parts as a TEX document. How to read the following program Example: The following program has only one The text that starts in the next chapter is a literate root that is defined in section 4 with the headline program [2, 1] written in a style similar to noweb [7].
    [Show full text]