{"title":"An HTML/CSS schema for TeX primitives— generating high-quality responsive HTML from generic TeX","authors":"Dennis Müller","doi":"10.47397/tb/44-2/tb137mueller-primitives","DOIUrl":"https://doi.org/10.47397/tb/44-2/tb137mueller-primitives","url":null,"abstract":"I present a schema for translating TEX primitives to HTML / CSS . This translation can serve as a basis for (very) low-level TEX-to- HTML converters, and is in fact used by the R US TEX system – a (somewhat experimental) implementation of a TEX engine in Rust, used to convert L A TEX documents to XHTML – for that purpose. Notably, the schema is accurate enough to yield surprisingly decent (and surprisingly often “the exactly right”) results on surprisingly many “high-level” L A TEX macros, which makes it adequate to use in lieu of (and often even instead of) dedicated support for macros and packages.","PeriodicalId":93390,"journal":{"name":"TUGboat (Providence, R.I.)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135442126","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Behind the scenes of the Great TikZlings Christmas Extravaganza","authors":"None samcarter, Gert Fischer","doi":"10.47397/tb/44-2/tb137samcarter-tikzlings","DOIUrl":"https://doi.org/10.47397/tb/44-2/tb137samcarter-tikzlings","url":null,"abstract":"The Great Ti k Zlings Christmas Extravaganza is an annual video series that utilises L A TEX to produce animated films. This proceeding will offer a look behind the scenes of the Extravaganza and explain how we use L A TEX to create the videos.","PeriodicalId":93390,"journal":{"name":"TUGboat (Providence, R.I.)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135442132","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Book reviews: Do Not Erase, by Jessica Wynne","authors":"J. Hefferon","doi":"10.47397/tb/44-1/tb136reviews-wynne","DOIUrl":"https://doi.org/10.47397/tb/44-1/tb136reviews-wynne","url":null,"abstract":"","PeriodicalId":93390,"journal":{"name":"TUGboat (Providence, R.I.)","volume":"1 1","pages":""},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"70831306","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An introduction to expl3","authors":"Marei Peischl","doi":"10.47397/tb/44-1/tb136peischl-expl3","DOIUrl":"https://doi.org/10.47397/tb/44-1/tb136peischl-expl3","url":null,"abstract":"LATEX3 is no longer a development for which LATEX users have been waiting for decades. LATEX3 has been around for a long time and nowadays is used by all LATEX users, often without being noticed. The goal of this tutorial is to demystify expl3. The LATEX3 programming layer is the foundation of almost all new LATEX development in the last years. It provides unified interfaces that can be used directly or indirectly by package authors and users to code complex mechanisms or process content much more flexibly than with classic LATEX. Overall, the most important goals of LATEX3 are: • Uniform interfaces for functions and variables • Modernization of syntax • Simplification of controlling expansion and thus provide both much simpler and more powerful ways to program in LATEX [5]. Programming is useful when a document, depending on settings, should get either a different layout or a different structure. A typical example from teaching is the creation of an exam including solutions within a single file, where solutions can be hidden. Another use case is the processing of external data. A typical example is a list to be converted to an enumeration:","PeriodicalId":93390,"journal":{"name":"TUGboat (Providence, R.I.)","volume":"1 1","pages":""},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"70831039","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An introduction to automata design with TikZ's automata library","authors":"Igor Borja","doi":"10.47397/tb/44-1/tb136prado-automata","DOIUrl":"https://doi.org/10.47397/tb/44-1/tb136prado-automata","url":null,"abstract":"This article is a quick introduction to Ti k Z’s automata library, used for the design and typesetting of finite automata in L A TEX. It also explores the use of TEX loops and conditionals to automate the generation of images that follow noticeable patterns. Ti k Z itself is a package used for generating a variety of figures — from geometry configurations to graphs and automata — allowing for more control over image editing and quality. Although the package is very versatile, its uses for designing automata will be the primary topic of this article.","PeriodicalId":93390,"journal":{"name":"TUGboat (Providence, R.I.)","volume":"1 1","pages":""},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"70831199","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Primo—A new sustainable solution for publishing","authors":"Rishi T, Apu V, Hàn Thế Thành, Jan Vaněk","doi":"10.47397/tb/44-2/tb137rishi-primo","DOIUrl":"https://doi.org/10.47397/tb/44-2/tb137rishi-primo","url":null,"abstract":"Primo is a cutting-edge, cloud-based authoring, sub-mission, and proofing framework that provides a sustainable solution for academic publishing. It combines the advantages of XML -based workflows that facilitate controlled authoring and/or editing in accordance with specific DTD s and house styles, with the visually appealing and mathematically precise typesetting language of TEX, enabling the creation of high-quality PDF s and mathematical images (offering an alternative to Math ML coding). By speaking the widely accepted communicating lingua franca of mathematics and science (i.e., TEX), and utilizing the XML /Math ML format for archiving, Primo has the potential to revolutionize the publishing industry. This tool caters to both the author and the publisher, bringing their needs together with enhanced participation of authors in the publishing process. The three main modules of Primo include Authoring, Submission/Reviewing, and Proofing, all of which are equipped with usability checks during submission, a collaborative editing feature, a WYSI-WYG math editing tool, and publisher/journal-based PDF manuscript rendering. With Primo, authors can be assured that their work will be published with the highest level of precision and quality.","PeriodicalId":93390,"journal":{"name":"TUGboat (Providence, R.I.)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135442135","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"LuaCAS: Symbolic computation in LaTeX","authors":"Timothy All, Evan Cochrane","doi":"10.47397/tb/44-1/tb136all-luacas","DOIUrl":"https://doi.org/10.47397/tb/44-1/tb136all-luacas","url":null,"abstract":"Lua CAS is a portable computer algebra system, written entirely in Lua, designed for use within LuaL A TEX via the luacas package [1]. Features include: arbitrary precision integer and rational arithmetic, number-theoretic algorithms, constructors and algorithms for univariate polynomials defined over various rings, symbolic differentiation and integration, and more.","PeriodicalId":93390,"journal":{"name":"TUGboat (Providence, R.I.)","volume":"1 1","pages":""},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"70830511","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Prehistory of digital fonts","authors":"Jacques E André","doi":"10.47397/tb/44-1/tb136andre-prehistory","DOIUrl":"https://doi.org/10.47397/tb/44-1/tb136andre-prehistory","url":null,"abstract":"Over the second half of the 20th century, typography moved from physical metal type to the abstractions of digital computing. This revolution did not follow a straight path. We examine here some of the very first attempts to produce printed characters on computers. Inthe 1950s, to satisfy the needs of physicists, the first vectorized letters (and numbers, signs, . . . ) were made on CRT screens and plotters. In the 1960s, the dot matrix concept allowed consideration of characters as surfaces, leading to digital phototypesetting. In the 1970s, thanks to research in computer-aided design, the way was opened to the fundamentals of digital letter outlines. The first font formats occurred in the late 1970s. The innovation of laser printers, around 1985, marked the beginning of the mature rendering of digital fonts, and the beginning of the commercial font wars, where we will leave off.","PeriodicalId":93390,"journal":{"name":"TUGboat (Providence, R.I.)","volume":"1 1","pages":""},"PeriodicalIF":0.0,"publicationDate":"2023-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"70830933","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}