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 remarkable programmer and human being, Donald E. Knuth. This paper is dedi- cated to him, with deep gratitude for the continued inspiration and learning that I’ve received from his software, his scientific writing, and our occasional personal encounters over the last 25+ years. 1 Introduction 1001 perience handled line breaking, page breaking, and page layout. By the mid 1970s, proprietary compu- 2 Computers and people 1002 ter-based typesetting systems had entered the mar- ket, and in the view of Donald Knuth, had seriously 3 The DEC PDP-10 1002 degraded quality. When the first page proofs of part of the second edition of Volume 2 arrived, he was so 4 Resource limits 1005 disappointed that he wrote [65, p. 5]: 5 Choosing a programming language 1006 I didn’t know what to do. I had spent 15 years writing those books, but if they were going to 6 Switching programming languages 1010 look awful I didn’t want to write any more. How could I be proud of such a product? 7 Switching languages, again 1013 A few months later, he learned of some new devices that used digital techniques to create letter images, 8TX’s progeny 1014 E and the close connection to the 0’s and 1’s of com- 9 METAFONT’s progeny 1014 puter science led him to think about how he himself might design systems to place characters on a page, 10 Wrapping up 1015 and draw the individual characters as a matrix of black and white dots. The sabbatical-year project 11 Bibliography 1015 produced working prototypes of two software pro- grams for that purpose that were described in the 1Introduction book TEXandMETAFONT: New Directions in Typeset- More than a quarter century has elapsed since Don- ting [56]. ald Knuth took his sabbatical year of 1977–78 at The rest is of course history [6] ... the digi- Stanford University to tackle the problem of improv- tal typesetting project lasted about a decade, pro- ing the quality of computer-based typesetting of his duced several more books [61, 65–70], Ph.D. de- famous book series, The Art of Computer Program- grees for Frank Liang [76, 77], John Hobby [33], ming [50–55, 57, 62–64]. Michael Plass [85], Lynn Ruggles [89], and Ignacio When the first volume appeared in 1968, most Zabala Salelles [110], 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 TUGboat, Volume ?? (2005), No. 0 — Proceedings of the Practical TEX 2005 Conference 1001 Nelson H. F. Beebe on top of it [20–22, 73, 74, 80], became the stan- Computer Science bought one too on the same order. dard markup and typesetting system in the computer Ours ultimately cost about $750 000, and supplied science, mathematics, and physics communities, and many of the computing needs of the College of Sci- have been widely used in many other fields. enceformorethanadozenyears,oftensupporting The purpose of this article is to look back at TEX 50–100 interactive login sessions. Its total physi- and METAFONT and examine how they were shaped cal memory was just over three megabytes, but we by the attitudes and computing environment of the called it three quarters of a megaword. We started time. in 1978 with 400MB of disk storage, and ended in 1990 with 1.8GB for the entire College. Although 2 Computers and people computer time was still a chargeable item, we man- Now that computers are widely available through- aged to recover costs by getting each Department out much of the developed world, and when embed- to contribute a yearly portion of the expenses as a ded systems are counted, are more numerous than flat fee. The operating system’s class scheduler guar- humans, it is probably difficult for younger people to anteed departmental users a share of the machine imagine a world without computers readily at hand. in proportion to their fraction of the budget. Thus, Yet not so long ago, this was not the case. most individual users didn’t worry about computer Until the desktop computers of the 1980s, a charges. ‘computer’ usually meant a large expensive box, at least as long as an automobile, residing in a climate- 3TheDECPDP-10 controlled machine room with raised flooring, and The PDP-10, first released in 1967, ran at least ten fed electricity by power cables as thick as your wrist. or eleven different operating systems: At many universities, these systems had their own BBN TENEX, buildings, or at least entire building floors, called • Compuserve modified 4S72, Computer Centers. The hardware usually cost hun- • DEC TOPS-10 (sometimes humorously called dreds of thousands to millions of dollars (where ac- • cording to the US Consumer Price Index, a million BOTTOMS-10 by TOPS-20 users), and just dollars in 1968 is roughly the same as five million in called the MONITOR before it was trademarked, DEC TOPS-20 (a modified TENEX affection- 2000), and required a full-time professional staff of • managers, systems programmers, and operators. ately called TWENEX by some users), At most computer installations, the costs were MIT ITS (Incompatible Timesharing System), • passed on to users in the form of charges, such as Carnegie-Mellon University (CMU) modified the US$1500 per hour for CPU time and US$0.50 to • TOPS-10, open a file that I suffered with as a graduate student On-Line Systems’ OLS-10, earning US$1.50 per hour. At my site, there weren’t • Stanford WAITS (Westcoast Alternative to any disk-storage charges, because it was forbidden • ITS), to store files on disk: they had to reside either on Tymshare A UGUST (a modified TENEX), punched cards, or on reels of magnetic tape. A cou- • ple of years ago, I came across a bill from the early Tymshare TYMCOM-X, and on the smaller • 1980s for a 200MB disk: the device was the size DECSYSTEM 20/20 model, TYMCOM-XX. of a washing machine, and cost US$15 000. Today, Although the operating systems differed, it was usu- that amount of storage is about fifty thousand times ally possible to move source-code programs among cheaper, and disk-storage costs are likely to continue them with few if any changes, and some binaries to drop. compiled on TOPS-10 in 1975 still run just fine on I have cited these costs to show that, until desk- TOPS-20 three decades later (see Section 3). top computers became widespread, it was people Our machines at Utah both used TOPS-20, but who worked for computers, not the reverse. When Donald Knuth’s work on TEXandMETAFONT was a two-hour run cost as much as your year’s salary, done on WAITS. That system was a research op- you had to spend a lot of time thinking about your erating system, with frequent changes that resulted programs, instead of just running them to see if they in bugs, causing many crashes and much downtime. worked. Don told me earlier this year that the O/S was aptly When I came to Utah in 1978, the College of Sci- named, since he wrote much of the draft of the ence that I joined had just purchased a DECSYSTEM TEXbook while he was waiting in the Computer Cen- 20, a medium-sized timesharing computer based on ter for WAITS to come back up. By contrast, apart the DEC PDP-10 processor, and the Department of from hardware-maintenance sessions in a four-hour 1002 TUGboat, Volume ?? (2005), No. 0 — Proceedings of the Practical TEX 2005 Conference Keynote Address: The design of TEXandMETAFONT:Aretrospective block each week, the Utah TOPS-20 systems were Mark Crispin’s mail client, mm,stilloneofthe rarely down. • best around [Stanford]; For about a decade, PDP-10 computers formed Will Crowther’s adventure, Don Daglow’s base- the backbone of the Arpanet, which began with • ball and dungeon, Walter Bright’s empire,and just five nodes, at the University of California cam- University of Utah student Nolan Bushnell’s puses at Berkeley, Los Angeles, and Santa Barbara, pong, all developed on PDP-10s, were some of plus SRI (Stanford Research Institute) and Utah, the earliest computer games [Bushnell went on and later evolved into the world-wide Internet [24, to found Atari, Inc., and computer games are p. 48]. PDP-10 machines were adopted by major now a multi-billion-dollar world-wide business computer-science departments, and hosted or con- driving the computer-chip industry to ever- tributed to many important developments, including higher performance]; at least these: part of the 1982 DISNEY science-fiction film • Bob Metcalf’s Ethernet [Xerox PARC, Intel, and TRON was rendered on a PDP-10 clone [cu- • DEC]; riously, that architecture has a TRON instruc- tion (Test Right-halfword Ones and skip if Not Vinton Cerf’s and Robert Kahn’s invention of the masked) with the numeric operation code 666, • Transmission Control Protocol and the Internet leading some to suggest a connection with the Protocol (TCP/IP); name of the film, or the significance of that the MACSYMA [MIT], REDUCE [Utah] and • number in the occult]; MAPLE [Waterloo] symbolic-algebra languages; Frank da Cruz’s transport- and platform-inde- several
Recommended publications
  • Domando Al Escritor, Edición 2018 En Formato
    Domando al Escritor LibreOffice™ Writer para escritores Edición 2018 Ricardo Gabriel "erla##o ¡No puedes pasar! https://elpinguinotolkiano.wordpress.com/ LibreOffice™ Writer o$rece% tanto al a&cionado como al pro$esional de las letras% una serie de (erramientas )ers*tiles + potentes que $acilitan el trabajo del escritor% automatizando las tareas m*s /di$íciles1 + dejando al a'tor con la única res3 ponsabilidad de escribir4 Di$erentes estilos de p*5ina% re$erencias cruzadas + biblio3 5r*&cas% opciones tipo5r*&cas a)anzadas% complejos diseños de te7to% tablas% $8rmulas matem*ticas% 5r*&cas9 todo esto + m*s puede ser realizado en LibreOffice™ Writer4 :o todo es per$ecto% tendremos problemas ,'e resol)er% por lo que en este libro tambi;n )er*s las limitaciones del pro5rama + c8mo superarlas4 El te7to (a sido or5anizado en la $orma de un /curso1 que% partiendo de lo m*s b*sico lle5a pro5resi)amente a mos3 trar todo lo ,'e este pro5rama tiene para o$recernos4 La presente edici8n se centra en la )ersi8n <4=% e7plicando sus numerosas no)edades e indicando ,'; nos traer* <4>4 ?arios capítulos ser*n dedicados a o$recer 'na introduc3 ci8n a otras componentes como Dra@% Aat( + B(art4 Domando al Escritor LibreOffice™ Writer para escritores Edición 2018 Ricardo Gabrie! " rla#so Cor,'e el pincel de $ormato no puede pasar D >E=F Ricardo Gabriel Berlasso Esta obra se distrib'+e ba-o licencia Breati)e Bommons Gtribuci8n3BompartirHgual I4E Hnternacional JBB "K3LG I4EM Jhttp://creativecommons.org/licenses/by-sa/4.0/M Atribución: Osted debe darle crédito
    [Show full text]
  • FONT GUIDE Workbook to Help You Find the Right One for Your Brand
    FONT GUIDE Workbook to help you find the right one for your brand. www.ottocreative.com.au Choosing the right font for your brand YOUR BRAND VALUES: How different font styles can be used to make up your brand: Logo Typeface: Is usually a bit more special and packed with your brands personality. This font should be used sparingly and kept for special occasions. Headings font: Logo Font This font will reflect the same brand values as your logo font - eg in this example both fonts are feminine and elegant. Headings Unlike your logo typeface, this font should be easier to read and look good a number of different sizes and thicknesses. Body copy Body font: The main rule here is that this font MUST be easy to read, both digitally and for print. If there is already alot going on in your logo and heading font, keep this style simple. Typefaces, common associations & popular font styles San Serif: Clean, Modern, Neutral Try these: Roboto, Open Sans, Lato, Montserrat, Raleway Serif: Classic, Traditional, reliable Try these: Playfair Display, Lora, Source Serif Pro, Prata, Gentium Basic Slab Serif: Youthful, modern, approachable Try these: Roboto Slab, Merriweather, Slabo 27px, Bitter, Arvo Script: Feminine, Romantic, Elegant Try these: Dancing Script, Pacifico, Satisfy, Courgette, Great Vibes Monotype:Simple, Technical, Futuristic Try these: Source Code Pro, Nanum Gothic Coding, Fira Mono, Cutive Mono Handwritten: Authentic, casual, creative Try these: Indie Flower, Shadows into light, Amatic SC, Caveat, Kalam Display: Playful, fun, personality galore Try these: Lobster, Abril Fatface, Luckiest Guy, Bangers, Monoton NOTE: Be careful when using handwritten and display fonts, as they can be hard to read.
    [Show full text]
  • 264 Tugboat, Volume 37 (2016), No. 3 Typographers' Inn Peter Flynn
    264 TUGboat, Volume 37 (2016), No. 3 A Typographers’ Inn X LE TEX Peter Flynn Back at the ranch, we have been experimenting with X LE ATEX in our workflow, spurred on by two recent Dashing it off requests to use a specific set of OpenType fonts for A I recently put up a new version of Formatting Infor- some GNU/Linux documentation. X LE TEX offers A mation (http://latex.silmaril.ie), and in the two major improvements on pdfLTEX: the use of section on punctuation I described the difference be- OpenType and TrueType fonts, and the handling of tween hyphens, en rules, em rules, and minus signs. UTF-8 multibyte characters. In particular I explained how to type a spaced Font packages. You can’t easily use the font pack- dash — like that, using ‘dash~---Ђlike’ to put a A ages you use with pdfLTEX because the default font tie before the dash and a normal space afterwards, encoding is EU1 in the fontspec package which is key so that if the dash occurred near a line-break, it to using OTF/TTF fonts, rather than the T1 or OT1 would never end up at the start of a line, only at A conventionally used in pdfLTEX. But late last year the end. I somehow managed to imply that a spaced Herbert Voß kindly posted a list of the OTF/TTF dash was preferable to an unspaced one (probably fonts distributed with TEX Live which have packages because it’s my personal preference, but certainly A of their own for use with X LE TEX [6].
    [Show full text]
  • Beaulivre Write YOUR BOOKS in a COLORFUL WAY
    ProȷΣLib beaulivre WRiTE YOUR BOOKS iN A COLORFUL WAY Corresponding to: beaulivre 2021/08/11 JINWEN XU August 2021, Beijing This page is intentionally left blank PREFACE beaulivre is a member of the colorist class series. Its name is taken from French words “beau” (for “beautiful”) and “livre” (for “book”). The entire collection includes colorart and lebhart for typesetting articles and colorbook and beaulivre for typesetting books. My original intention in designing this series was to write drafts and notes that look colorful yet not dazzling. beaulivre has multi‑language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. These languages can be switched seamlessly in a single document. Due to the usage of custom fonts, lebhart requires X LE ATEX or LuaLATEX to compile. This documentation is typeset using beaulivre (with the option allowbf). You can think of it as a short introduction and demonstration. TiP Multi‑language support, theorem‑like environments, draft marks and some other features are pro‑ vided by the ProȷΣLib toolkit. Here we only briefly discuss how to use it with this document class. For more detailed information, you can refer to the documentation of ProȷΣLib. iii This page is intentionally left blank CONTENTS PREFACE. iii I INSTRUCTION BEFORE YOU START . 3 1 Usage and examples . 5 1.1 How to load it . 5 1.2 Example ‑ A complete document . 5 1.2.1 Initialization . 6 1.2.2 Set the language . 6 1.2.3 Draft marks . 6 1.2.4 Theorem‑like environments . 6 2 On the default fonts .
    [Show full text]
  • TUGBOAT Volume 34, Number 1 / 2013
    TUGBOAT Volume 34, Number 1 / 2013 General Delivery 3 Ab epistulis / Steve Peter 4 Editorial comments / Barbara Beeton This is the year for TEX bug reports; Don Knuth in the news (again); A new TEX calendar; Compulsive Bodoni / the Parmigiano Typographic System; Printing technology, old and new; Interactive and collaborative on-line LATEX; Mapping math and scientific symbols to their meanings Resources 6 CTAN: Relaunch of the Web portal / Gerd Neugebauer Fonts 10 Fonts! Fonts! Fonts! / Bob Tennent Typography 14 Typographers’ Inn / Peter Flynn Graphics 17 Entry-level MetaPost: On the grid / Mari Voipio 21 Recreating historical patterns with MetaPost / Mari Voipio 26 The xpicture package / Robert Fuster A L TEX 34 Side-by-side figures in LATEX / Thomas Thurnherr 37 Glisterings: Repetition; Verbatims; Small pages; Prefixing section heads / Peter Wilson 40 The esami package for examinations / Grazia Messineo and Salvatore Vassallo Dreamboat 47 E-TEX: Guidelines for future TEX extensions — revisited / Frank Mittelbach Software & Tools 64 LuaJITTEX / Luigi Scarso ConTEXt 72 ConTEXt: Just-in-time LuaTEX / Hans Hagen 79 ConTEXt basics for users: Images / Aditya Mahajan Macros 83 New CSplain of 2012 / Petr Olˇs´ak 88 OPmac: Macros for plain TEX / Petr Olˇs´ak Hints & Tricks 96 The treasure chest / Karl Berry 97 Production notes / Karl Berry Book Reviews 98 Book review: The Computer Science of TEX and LATEX / Boris Veytsman Abstracts 99 Die TEXnische Kom¨odie: Contents of issues 4/2012–1/2013 100 Eutypon: Contents of issue 28–29 (October 2012) News 101 Calendar 102 TUG 2013 announcement Advertisements 103 TEX consulting and production services TUG Business 2 TUGboat editorial information 2 TUG institutional members 105 TUG membership form 106 TUG financial statements for 2012 / Karl Berry 107 TUG 2013 election Fiction 108 Colophon / Daniel Quinn TEX Users Group Board of Directors TUGboat (ISSN 0896-3207) is published by the TEX Donald Knuth, Grand Wizard of TEX-arcana † Users Group.
    [Show full text]
  • Minimalist Class Series, Whose Name Is Taken from German Word “Ein‑ Fach” (“Simple”), Combined with the First Three Letters of “Artikel” (“Article”)
    einfart, write your articles in a simple and clear way JINWEN XU [email protected] August 2021, Beijing ABSTRACT einfart is part of the minimalist class series, whose name is taken from German word “ein‑ fach” (“simple”), combined with the first three letters of “artikel” (“article”). The entire collec‑ tion includes minimart and einfart for typesetting articles, and minimbook and simplivre for typesetting books. My original intention in designing them was to write drafts and notesthat look simple yet not shabby. einfart has multi‑language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. These languages can be switched seamlessly in a single document. Due to the usage of custom fonts, einfart requires X LE ATEX or LuaLATEX to compile. This documentation is typeset using einfart (with the option classical). You can think of it as a short introduction and demonstration. Contents Before you start . 1 1 Usage and examples . 2 1.1 How to load it . 2 1.2 Example ‑ A complete document . 2 2 On the default fonts . 5 3 The options . 5 4 Instructions by topic . 6 4.1 Language configuration . 6 4.2 Theorems and how to reference them . 7 4.3 Define a new theorem‑like environment . 8 4.4 Draft mark . 9 4.5 Title, abstract and keywords . 9 4.6 Miscellaneous . 10 5 Known issues . 11 Before you start 1 In order to use the package or classes described here, you need to: 2 • install TeX Live or MikTeX of the latest possible version, and make sure that minimalist 3 and projlib are correctly installed in your TEX system.
    [Show full text]
  • Beyond Trivial Counterfactual Generations with Diverse Valuable Explanations
    Under review as a conference paper at ICLR 2021 BEYOND TRIVIAL COUNTERFACTUAL GENERATIONS WITH DIVERSE VALUABLE EXPLANATIONS Anonymous authors Paper under double-blind review ABSTRACT Explainability of machine learning models has gained considerable attention within our research community given the importance of deploying more reliable machine-learning systems. Explanability can also be helpful for model debugging. In computer vision applications, most methods explain models by displaying the regions in the input image that they focus on for their prediction, but it is dif- ficult to improve models based on these explanations since they do not indicate why the model fail. Counterfactual methods, on the other hand, indicate how to perturb the input to change the model prediction, providing details about the model’s decision-making. Unfortunately, current counterfactual methods make ambiguous interpretations as they combine multiple biases of the model and the data in a single counterfactual interpretation of the model’s decision. Moreover, these methods tend to generate trivial counterfactuals about the model’s decision, as they often suggest to exaggerate or remove the presence of the attribute be- ing classified. Trivial counterfactuals are usually not valuable, since the informa- tion they provide is often already known to the system’s designer. In this work, we propose a counterfactual method that learns a perturbation in a disentangled latent space that is constrained using a diversity-enforcing loss to uncover mul- tiple valuable explanations about the model’s prediction. Further, we introduce a mechanism to prevent the model from producing trivial explanations. Experi- ments on CelebA and Synbols demonstrate that our model improves the success rate of producing high-quality valuable explanations when compared to previous state-of-the-art methods.
    [Show full text]
  • Bishop Fox Cybersecurity Style Guide
    BISHOP FOX CYBERSECURITY STYLE GUIDE VERSION 1.1 JUNE 27, 2018 This work is licensed under a Creative Commons Attribution-ShareAlike 2.0 Generic License. Bishop Fox Contact Information: +1 (480) 621-8967 [email protected] 8240 S. Kyrene Road Suite A-113 Tempe, AZ 85284 Contributing Technical Editors: Brianne Hughes, Erin Kozak, Lindsay Lelivelt, Catherine Lu, Amanda Owens, Sarah Owens We want to thank all of our Bishop Fox consultants, especially Dan Petro, for reviewing and improving the guide’s technical content. Bishop Fox™ 2018/06/27 2 TABLE OF CONTENTS Welcome! ................................................................................................................................. 4 Advice on Technical Formatting ........................................................................................................ 5 What to Expect in the Guide .............................................................................................................. 6 The Cybersecurity Style Guide .............................................................................................. 7 A-Z .......................................................................................................................................................... 7 Appendix A: Decision-making Notes .................................................................................. 96 How We Choose Our Terms ............................................................................................................96 How to Codify Your Own Terms ......................................................................................................97
    [Show full text]
  • Javascript Everywhere Building Cross-Platform Applications with Graphql, React, React Native, and Electron
    JavaScript Everywhere Building Cross-Platform Applications with GraphQL, React, React Native, and Electron Adam D. Scott Praise for JavaScript Everywhere JavaScript Everywhere is an incredible book that will give you everything you need to build applications with JavaScript on any platform. The title is the truth: JavaScript is everywhere, and this book performs the unique feat of putting everything in context for developers at all levels. Read this book then write code and make technology decisions with confidence. —Eve Porcello, Software Developer and Instructor at Moon Highway JavaScript Everywhere is the perfect companion for navigating the ever-changing modern JavaScript ecosystem. Adam teaches React, React Native, and GraphQL in a clear, approachable way so you can build robust web, mobile, and desktop applications. —Peggy Rayzis, Engineering Manager at Apollo GraphQL JavaScript Everywhere Building Cross-Platform Applications with GraphQL, React, React Native, and Electron Adam D. Scott Beijing Boston Farnham Sebastopol Tokyo JavaScript Everywhere by Adam D. Scott Copyright © 2020 Adam D. Scott. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://oreilly.com). For more information, contact our corporate/institutional sales department: 800-998-9938 or [email protected]. Acquisitions Editor: Jennifer Pollock Indexer: WordCo Indexing Services, Inc. Development Editor: Angela Rufino Interior Designer: David Futato Production Editor: Christopher Faucher Cover Designer: Karen Montgomery Copyeditor: Rachel Monaghan Illustrator: Rebecca Demarest Proofreader: Christina Edwards February 2020: First Edition Revision History for the First Edition 2020-02-06: First Release See http://oreilly.com/catalog/errata.csp?isbn=9781492046981 for release details.
    [Show full text]
  • Pilcrows from Google Fonts.Pdf
    True Reversed Pilcrows Arimo Cantarell Cardo EB Garamond Noto Sans Noto Serif ⁋ ⁋ ⁋ ⁋ ⁋ ⁋ Nova Mono Roboto Roboto Condensed Tinos Vollkorn ⁋ ⁋ ⁋ ⁋ ⁋ Mirrored Regular Pilcrows ABeeZee Abel Abhaya Libre Abril Fatface Aclonica Acme ¶ ¶ ¶ ¶ ¶ ¶ Actor Adamina Advent Pro Aguafina Script Akronim Aladin ¶ ¶ ¶ ¶ ¶ ¶ Alata Alatsi Aldrich Alegreya Alegreya Sans Aleo ¶ ¶ ¶ ¶ ¶ ¶ Alex Brush Alfa Slab One Alice Alike Alike Angular Allan ¶ ¶ ¶ ¶ ¶ ¶ Allura Almarai Almendra Almendra Display Almendra SC Amarante ¶ ¶ ¶ ¶ ¶ ¶ Amaranth Amatic SC Amethysta Amiko Amiri Amita ¶ ¶ ¶ ¶ ¶ ¶ Anaheim Andada Andika Annie Use Your Anonymous Pro Antic Telescope ¶ ¶ ¶ ¶ ¶ ¶ Antic Didone Antic Slab Anton Arapey Arbutus Arbutus Slab ¶ ¶ ¶ ¶ ¶ ¶ Architects Daughter Archivo Archivo Black Archivo Narrow Aref Ruqaa Arima Madurai ¶ ¶ ¶ ¶ ¶ ¶ Arizonia Armata Arsenal Artifika Arvo Arya ¶ ¶ ¶ ¶ ¶ ¶ Asap Asar Asset Assistant Astloch Asul ¶ ¶ ¶ ¶ ¶ ¶ Athiti Atma Atomic Age Aubrey Audiowide Autour One ¶ ¶ ¶ ¶ ¶ ¶ Average Average Sans Averia Gruesa Libre Averia Libre Averia Sans Libre Averia Serif Libre ¶ ¶ ¶ ¶ ¶ ¶ B612 B612 Mono Bad Script Bahiana Bahianita Bai Jamjuree ¶ ¶ ¶ ¶ ¶ Baloo Baloo Bhai Baloo Bhaijaan ¶ Baloo Bhaina Baloo Chettan Baloo Da ¶ ¶ ¶ ¶ ¶ ¶ Baloo Paaji Baloo Tamma Baloo Tammudu Baloo Thambi Balthazar Bangers ¶ ¶ ¶ ¶ ¶ Barlow Barlow Condensed Barriecito ¶ Basic Baskervville Baumans ¶ ¶ ¶ ¶ ¶ ¶ Be Vietnam Bebas Neue Belgrano Bellefair Belleza BenchNine ¶ ¶ ¶ ¶ ¶ ¶ Berkshire Swash Bevan Big Shoulders Display Big Shoulders Text Bigelow Rules Bigshot One ¶ ¶ ¶ ¶ ¶
    [Show full text]
  • Sourcecodepro Adobe’S Source Code Pro Typeface for LATEX
    sourcecodepro Adobe’s Source Code Pro typeface for LATEX Silke Hofstra, [email protected] Documentation for sourcecodepro v2.7. January 13, 2018 This package provides the Source Code Pro 2 Commands font in an easy to use way. For X LAE TEX and LuaLATEX users the original OpenType fonts from GitHub are Commands for all weights are also provided for used. The entire font family is included. X TE EX and LuaTEX users. This package is also available on GitHub. • \sourcecodepro – the regular and bold weights. 1 Options • \sourcecodeprolight – the light and semibold weights. • \sourcecodeproextreme – the extra The package has the following options: light and black weights. • oldstyle, osf: use old style numbers. • lining, nf, lf: use lining numbers. • black: \bfseries is black. 3 Licence • semibold: \bfseries is semibold. • bold: \bfseries is bold. Adobe’s Source Code Pro typeface is available un- • light: \mdseries is light. der the SIL Open Font License 1.1. • extralight: \mdseries is extra light. All LATEX code is available under the LATEX project • regular: \mdseries is regular. public license v1.3 or later. • scale, scaled: Change the scaling with a factor. For example: scale=.5 • ligatures: Change the ligatures used. For 4 Specimen example: ligatures=TeX • default: Source Code Pro is set as the de- Simple specimen can be found on page 3. Full fault font family and as the monotype fam- specimen can be acquired from Adobe. Please ily. note that at the moment Source Code Pro doesn’t • nottdefault: Source Code Pro is not set as have small-caps. monospaced family. • type1, t1: Override automatic detection and use the Type 1 fonts.
    [Show full text]
  • ABCDEFGHIJKLMNOPQRSTUV... Abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*()14.11.2019
    Raleway ExtraLight Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Raleway Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Raleway Medium Regular 14.11.2019 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Stand 14.11.2019 15:06 Seite 3 von 4 Raleway Regular ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Raleway SemiBold Regular ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Raleway Thin Italic 14.11.2019 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Stand 14.11.2019 15:06 Seite 4 von 4 Reenie Beanie Regular ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() 14.11.2019 Stand 14.11.2019 15:06 Seite 1 von 1 Righteous Regular ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() 14.11.2019 Stand 14.11.2019 15:07 Seite 1 von 1 Roboto Black ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Roboto Black Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Roboto Bold 14.11.2019 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Stand 14.11.2019 15:07 Seite 1 von 3 Roboto Bold Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Roboto Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Roboto Light 14.11.2019 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890!@#$%^&*() Stand
    [Show full text]