Artistic 2.0 and GPLv2 and GPLv2+ and LGPLv2+ and LPPL-1.3a and LPPL-1.3c and MIT and Public Domain and UCD and Utopia
ASL 2.0 and LGPL-2.1-only and Zlib and OFL-1.1 and Public Domain and LGPL-2.0-only and GPLv2+ and MPL-1.1 and Libpng and LGPL-3.0-only and BSL-1.0 and GPLv2 and GPLv3 and CPL-1.0 and IJG and MIT and LPPL-1.3c and ICU and psutils
(LPPL-1.3c AND (GPL-2.0 OR Apache-2.0) AND LPPL-1.0)
A series of files, each of which defines a size-change macro. Note that 10point.tex is by convention called by one of the other files, so that there's always a "way back".
acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
On-screen presentations for (almost) all formats
The package creates slides for on-screen presentations based on PDF features without manipulating TeX's typesetting process. The presentation flow relies on PDF's abilities to display content step by step. Features include: Free positioning of anything anywhere in painted areas on the slide, as well as in the main textblock; Numerous attributes to control the layout and the presentation flow, from TeX's primitive dimensions to the visibility of steps; Feature inheritance from global to local settings, with intermediate types; Basic drawing facilities to produce symbols, e.g., for list items or buttons; Colours, transparency, shades, and pictures; Navigation with links, pop-up menus, and customizable bookmarks; Easy switch between presentation and handout; and PDF transitions. Besides the traditional documentation, the distribution includes visual documentation and six demo presentations ranging from geometric abstraction to classic style to silly video game. Lecturer is designed to work with all formats, but presently fails with ConTeXt MkIV (because of clashes in management of PDF objects, probably), works only with pdfTeX and LuaTeX for the time being, and requires texapi and yax, both v.1.02.
Define macros with sophisticated options
The package provides a means of defining macros whose options are taken from a dictionary, which includes options which themselves have arguments. The package was designed for use with Plain TeX; its syntax derives from that of the \hbox, \hrule, etc., TeX primitives.
The package defines a single macro \upca, to print UPC-A barcodes.
Included are: quire: making booklets, etc.; gloss: vertically align words in consecutive sentences; loop: a looping construct; dolines: 'meta'-macros to separate arguments by newlines; labels: address labels and bulk mail letters; styledef: selectively input part of a file; and border: borders around boxes.
A recent change to PDFTeX has caused magnification to apply to page dimensions. This small package changes the values set in the page dimension variables from pt to truept, thus evading the effects of \mag.
The package creates documentation from C source code, or other programming languages.
YaX is advertised as a key system, but it rather organizes attributes in parameters, which parameters can be executed, so that YaX is halfway between key management and macro definition (and actually hopes to provide a user's interface). Values assigned to attributes can be retrieved and tested in various ways, with full expandability ensured as much as possible. Finally, YaX's syntax is a quite peculiar (as few braces as possible), but may be customized. YaX is based on texapi and thus requires e-TeX.
One-shot changes to token registers such as \everypar
The bundle provides two packages, fenxitok and fenixpar. The fenixtok package provides user macros to add material to a token register; the material will be (automatically) removed from the token register when the register is executed. Material may be added either to the left or to the right, and care is taken not to override any redefinition that may be included in the token register itself. The fenixpar package uses the macros of fenixtok to provide a user interface to manipulation of the \everypar token register. The packages require the e-TeX extensions; with them, they work either with Plain TeX or with LaTeX.
Convert numbers into binary, octal and hexadecimal
Provides expandable macros for both fixed-width and minimum- width numbers to bases 2, 4, 8 and 16.
A family of modifications of the standard BibTeX styles whose behaviour may be changed by changing the user document, without change to the styles themselves. The package is largely used nowadays in its adaptation for working with Babel.
A utility for making hyphenation patterns
Mkpattern is a general purpose program for the generation of hyphenation patterns, with definition of letter sets and template-like constructions. It also provides an easy way to handle different input and output encodings, and featgures generation of clean UTF-8 patterns. The package was used for the creation of the Galician patterns.
Macros to change text and mathematics fonts in plain TeX
Macros to Change Text and Mathematics fonts in TeX: 45 Beautiful Variants The macros are written for plain TeX and may be used with other packages like AmSTeX, eplain, etc. They also work with XeTeX. The macros allow users to change the fonts (for both text and mathematics) in their TeX document with only one statement. The fonts may be used readily at various predefined sizes. All the fonts called by these macro files are free and are included in current MiKTeX and TeX Live distributions.
Changing fonts, sizes and encodings in Plain TeX
The fontch macros allow the user to change font size and family anywhere in a plain TeX document. Sizes of 8, 10, 12, 14, 20 and 24 points are available. A sans serif family (\sf) is defined in addition to the families already defined in plain TeX. Optional support for Latin Modern T1 and TS1 fonts is given. There are macros for non-latin1 letters and for most TS1 symbols. Math mode always uses CM fonts. A command for producing doubled-spaced documents is also provided. The present version of the package is designed to deal with the latest release of the Latin Modern fonts version 1.106. Unfortunately, it can no longer support earlier versions of the fonts, so an obsolete version of the package is retained for users who don't yet have access to the latest version of the fonts.
Consolidated WEB macros for DVI and PDF output
The original WEB system by Donald Knuth has the macros webmac.tex that produce DVI output only; for historic reasons, it will never be modified (apart from catastrophic errors). Han The Thanh has modified these macros in his pdfwebmac.tex for PDF output (only) with pdfTeX. Jonathan Kew's XeTeX has similar macros xewebmac.tex by Khaled Hosny that modify webmac.tex for PDF output; these macros can only be used with a specific "TeX engine" each. The present pwebmac package integrates these three WEB macro files similar to cwebmac.tex in Silvio Levy's and Don Knuth's CWEB system, so pwebmac.tex can be used with "plain TeX", pdfTeX, and XeTeX alike. Its initial application is the production of PDF files for all major WEB programs for "TeX and friends" as distributed in TeX Live. For this purpose, the shell script makeall was whipped together; it provides various commandline options and works around several "quirks" in the WEB sources. WEB programmers who want to use pwebmac.tex instead of the default webmac.tex in their programs have to change the first line in the TeX file created by weave. From there, all depends on the "TeX engine" you use.
The package allows you to enter systems of equations or inequalities in an intuitive way, and produces typeset output where the terms and signs are aligned vertically. The package works with plain TeX or LaTeX, but e-TeX is required. Cette petite extension permet de saisir des systemes d'equations ou inequations de facon intuitive, et produit un affichage ou les termes et les signes sont alignes verticalement.
Macros for making newsletters with Plain TeX
The TeX Live software distribution offers a complete TeX system for a variety of Unix, Macintosh, Windows and other platforms. It encompasses programs for editing, typesetting, previewing and printing of TeX documents in many different languages, and a large collection of TeX macros and font libraries. The distribution includes extensive general documentation about TeX, as well as the documentation for the included software packages.
Three unrelated packages: DB_process, to parse and process database output; CD_labeler, to typeset user text to fit on a CD label; and repeat, a nestable, generic loop macro.
The package facilitates the creation of topical schemata, outlines that use braces (or facsimiles thereof) to illustrate the breakdown of concepts and categories in Scholastic thought from late medieval and early modern periods.
LaTeX-style graphics for Plain TeX users
The Plain TeX graphics package is mostly a thin shell around the LaTeX graphicx and color packages, with support of the LaTeX-isms in those packages provided by miniltx (which is the largest part of the bundle). The bundle also contains a file "picture.tex", which is a wrapper around the autopict.sty, and provides the LaTeX picture mode to Plain TeX users.
Incorporate Metafont pictures in TeX source
METATeX is a set of plain TeX and Metafont macros that you can use to define both the text and the figures in a single source file. Because METATeX sets up two way communication, from TeX to Metafont and back from Metafont to TeX, drawing dimensions can be controlled by TeX and labels can be located by Metafont. Only standard features of TeX and Metafont are used, but two runs of TeX and one of Metafont are needed.
Demonstration code for cos and sin in TeX macros
A document that both provides macros that are usable elsewhere, and demonstrates the macros. The code uses the "classical" analytical expansion of sin and cos (the more recent trig uses a "numerical analyst's" expansion).
A programmable font test pattern generator
The package implements all the font testing commands of Knuth's testfont.tex, but arranges that information necessary for each command is supplied as arguments to that command, rather than prompted for. This makes it possible to type all the tests in one command line, and easy to input the package in a file and to use the commands there. A few additional commands supporting this last purpose are also made available.
Parse class and package options with expkv
This package provides option parsing for classes and packages in LaTeX2e based on expkv. Global and local options are parsed individually by different commands. The package supports key=value options and keys without a value. expkv is the only required package.
The package provides the \multido command, which was originally designed for use with PSTricks. Fixed-point arithmetic is used when working on the loop variable, so that the package is equally applicable in graphics applications like PSTricks as it is with the more common integer loops.
Interactive computing sessions (fractions, floating points, polynomials)
This package provides support for interactive computing sessions with etex (or pdftex) executed on the command line, on the basis of the xintexpr and polexpr packages. Once xintsession is loaded, eTeX becomes an interactive computing software capable of executing arbitrary precision calculations, or exact calculations with arbitrarily big fractions. It can also manipulate polynomials as algebraic entities. Numerical variables and functions can be defined during the session, and each evaluation result is stored in automatically labeled variables. A file is automatically created storing inputs and outputs.
A set of macros for various transformations of TeX boxes
pdf-trans is a set of macros offering various transformations of TeX boxes (based on plain and pdfeTeX primitives). It was initially inspired by trans.tex, remade to work with pdfTeX.
St. Mary's Road font support for plain TeX
The package provides commands to produce all the symbols of the St Mary's Road fonts, in a Plain TeX environment.
Bibliography style files intended for texts in german. They draw up bibliographies in accordance with the german DIN 1505, parts 2 and 3.
The original (and now obsolescent) graphics inclusion macros for use with dvips, still widely used by Plain TeX users (in particular). For LaTeX users, the package is nowadays (rather strongly) deprecated in favour of the more sophisticated standard LaTeX graphics bundle of packages. (The graphics bundle is also available to Plain TeX users, via its Plain TeX version.)
More gobble macros for PlainTeX and LaTeX
The LaTeX package gobble includes several gobble macros not included in the LaTeX kernel. These macros remove a number of arguments after them, a feature regulary used inside other macros. This includes gobble macros for optional arguments. The LaTeX package gobble-user provides these macros at the user level, i.e. using names without @ so that these can be used without \makeatletter and \makeatother. The same macros are provided inside .tex files for use with plain-TeX or other TeX formats. However, the gobble macros for optional macros require \@ifnextchar to be defined.
Navigator implements PDF features for all formats (with some limitations in ConTeXt) with PDFTeX, LuaTeX and XeTeX (i.e. xdvipdfmx). Features include: Customizable outlines (i.e. bookmarks); Anchors; Links and actions (e.g. JavaScript or user- defined PDF actions); File embedding (not in ConTeXt); Document information and PDF viewer's display (not in ConTeXt); and Commands to create and use raw PDF objects. Navigator requires texapi and yax, both version at least 1.03.
Calculates and displays arithmetic operations
Xlop (eXtra Large OPeration) will typeset arithmetic problems either in-line or "as in school" (using French school conventions). So for example, \opadd{2}{3} can give either $2+3=5$ or something similar to: \begin{tabular}{r} 2\\ +3\\ \hline 5\end{tabular}. Furthermore, numbers may be very large, e.g 200 figures (with a very long compilation time). Many other features allow to deal with numbers (tests, display, some high level operations, etc.)
Basic support for multiple languages in Plain TeX
The package offers a means to set up hyphenation suitable for several languages and/or dialects, and to select them or switch between them while typesetting.
A set of macros is provided, together with an file that offers an example of use.
Macros to produce time line diagrams. Interfaces for Plain TeX, Context and LaTeX are provided.
Macros for managing large font collections
OFS (Olsak's Font System) is a set of Plain TeX and LaTeX macros for managing large font collections; it has been used by Czech/Slovak users for many years. Main features include: Mapping from long names of fonts to the metric file name. The user can specify only exact long names in documents. Support for many font encodings. Printing of catalogues of fonts and test samples of font families; the interactive macro \showfonts shows all font families you have installed via OFS. The user interface is the same for Plain TeX and for LaTeX, but the implementation differs: the LaTeX variant of OFS uses NFSS, but the Plain variant implements its own font management (which may even be better than NFSS) Support for math fonts including TX fonts.
These list-processing macros avoid the reassignments employed in the macros shown in Appendix D of the TeXbook: all the manipulations take place in what Knuth is pleased to call "TeX's mouth".
This TeX file provides various mechanisms (for plain TeX and close relatives) to let insertions (footnotes, topins, pageins, etc.) float within their appropriate section, but to prevent them from intruding into the following section, even when sections do not normally begin a new page. (If your sections normally begin a new page, just use \supereject to flush out insertions.)
Support for colour separation when using dvips.
Typeset Gottlob Frege's notation in plain TeX
The package implements macros for plain TeX to typeset the notation invented by Gottlob Frege in 1879 for his books "Begriffsschrift" and "Grundgesetze der Arithmetik" (two volumes). The output styles of both books are supported.
A non-destructive modulus and integer quotient operator for TeX
The package provides an easy way to take the remainder of a division operation without destroying the values of the counters containing the dividend and divisor. Also provides a way to take the integer quotient of a division operation without destroying the values of the counters containing the dividend and divisor. A tiny but occasionally useful package, when doing heavy TeX programming.
This package provides a prefix \named to be used in TeX definitions so that parameters can be identified by their name rather than by number, giving parameters a semantic rather than syntactic meaning, making it easy to understand long definitions. A usual definition reads: \def\SayHello#1{Hello, \named\def\SayHello#[person]{Hello, #[person]!} and \named will figure out the numbering of the parameters for you.
Macros to write format-independent packages
Texapi provides utility macros to write format-independent (and -aware) packages. It is similar in spirit to the etoolbox, except that it isn't tied to LaTeX. Tools include: engine and format detection, expansion control, command definition and manipulation, various testing macros, string operations, and highly customizable while and for loops. The package requires e- TeX (and, should you want to compile its documentation, the pitex package is also needed).
Support for writing modular and customisable code
The package provides the means of writing code in a modular fashion: big macros or functions are divided into small chunks (called gates) with names, which can be externally controlled (e.g. they can be disabled, subjected to conditionals, loops...) and/or augmented with new chunks. Thus complex code may easily be customised without having to rewrite it, or even understand its implementation: the behavior of existing gates can be modified, and new ones can be added, without endangering the whole design. This allows code to be hacked in ways the original authors might have never envisioned. The gates package is implemented independently for both TeX and Lua. The TeX implementation, running in any current environment, requires the texapi package, whereas the Lua version can be run with any Lua interpreter, not just LuaTeX.
Grab items in lists using user-specified sep char
This simple package is designed to read a list of items whose parsing character may be selected by the user. Once the list is read, its items are stored in a structure that behaves as a dimensioned array. As such, it becomes very easy to access an item in the list by its number. For example, if the list is stored in the macro \foo, the item #3 is designated by \foo[3]. A component may, in turn, be a list with a parsing delimiter different from the parent list, paving the way for nesting and employing a syntax reminiscent of an array of several dimensions of the type \foo[3,2] to access the item #2 of the list contained within the item #3 of the top-tier list.
Simple language-dependent settings based on language codes
The package provides a command \uselangcode{} to adjust language-dependent settings such as key words, typographical conventions and language codes (ISO 639-1). The package provides a means of selecting macros according to the specified code, for preparing a document that is to be separately typeset in different laguages. The package is dependent on the plainpkg package, and is already in use in the morehype and catcodes packages.
The package provides a shaded backdrop to a box of text. It uses a Metafont font (provided) which generates to appropriate shading dependent on the resolution used in the Metafont printer parameters.
A highly-configurable package, with nice output and simple input. The macros use a radix sort mechanism so that the order of input is not critical.
The bundle provides macros that the author uses when writing documentation (for example, that of the texapi and yax packages). The tools could be used by anyone, but there is no documentation, and the macros are subject to change without notice.
Defines a macro \path|...|, similar to the LaTeX \verb|...|, that sets the text in typewriter font and allows hyphen-less breaks at punctuation characters. The set of characters to be regarded as punctuation may be changed from the package's default.
Plain TeX file for using epsf.tex with (x)dvipdfmx
epsf-dvipdfmx.tex is a plain TeX file to be \input after epsf.tex when using plain TeX with dvipdfmx. As in: \input epsf \input epsf-dvipdfmx It is needed when an .eps file has anything except the origin (0,0) for the lower-left of its bounding box.
The package provides commands for "splitting" a token list at the first occurrence of another (specified) token list. I.e., for given token lists s, t return b and the shortest a, such that t = a s b. The package's mechanism differs from those of packages providing similar features, in the following ways: the method uses TeX's mechanism of reading delimited macro parameters; splitting macros work by pure expansion, without assignments; the operation is carried out in a single macro call. A variant of the operation is provided, that retains outer braces.
This plain TeX and LaTeX package provides the "hlist" environment in which \hitem starts a horizontal and columned item. It depends upon the simplekv package.
The package provides a paragraph generator designed for use in Plain TeX documents. The paragraphs generated contain many 'f- groups' (ff, fl etc.) so the text can act as a test of the ligatures of the font in use.
The package provides simple floating point operations (addition, subtraction, multiplication, division and rounding). Used, for example, by rccol.
The command \nth{<number>} generates English ordinal numbers of the form 1st, 2nd, 3rd, 4th, etc. LaTeX package options may specify that the ordinal mark be superscripted, and that negative numbers may be treated; Plain TeX users have no access to package options, so need to redefine macros for these changes.
TeX to PostScript generic macros and add-ons
TeX to PostScript generic macros and add-ons: transformations of EPS files, prepress preparation, color separation, mirror, etc.
Collection with plain TeX macros written by Petr Olsak
This is a collection with various single-file plain TeX macros written by Petr Olsak. The documentation is included in each file separately. booklet.tex: re-orders PDF pages and collects them for booklet printing cnv.tex: conversion of texts cnv-pu.tex: example of usage of cnv.tex --- pdf outlines in Unicode cnv-word.tex: example of usage of cnv.tex --- word to word conversion eparam.tex: Full expansion during parameter scanning fun-coffee.tex: generates splotches in the document openclose.tex: repairs balanced text between \Open ...\Close pair qrcode.tex: QR code generated at TeX level scanbase.tex: parser of text-style mysql outputs scancsv.tex: parser of CSV format seplist.tex: macros with alternative separators of a parameter xmlparser.tex: parser of XML language
The package offers a collection of simple macros for preparing presentations in Plain TeX. Slide colour and text colour may be set, links between parts of the presentation, to other files, and to web addresses may be inserted. Images may be included easily, and code is available to provide transition effects between slides or frames. The structure of the macros is not overly complex, so that users should find it easy to adapt the macros to their specific needs.
This package provides tools for format most of the documents which produced by texinfo documentation system.
Plnfss is a set of macros to provide easy font access (somewhat similar to NFSS but with some limitations) with Plain TeX. Plnfss can automatically make use of PSNFSS fd files, i.e., when an Adobe Type 1 is used the relevant fd file will be loaded automatically. For cmr-like fonts (ec, vnr, csr or plr fonts), a special format called pfd (plain fd) is required and must be loaded manually. See ot1cmr.pfd for further information.
The package extracts information in bib files, makes it available in the current document, and sorts lists of entries according to that information and the user's specifications. Citation and bibliography styles can then be written directly in TeX, without any use of BibTeX. Creating references thus depends entirely on the user's skill in TeX. The package works with all formats that use plain TeX's basic syntactic sugar; the distribution includes a third-party file for ConTeXt and a style file for LaTeX. As an example of use, an Author (Year) style is given in a separate file and explained in the documentation.
This is the plain TeX file xii-lat.tex. Call "pdftex xii-lat.tex" to produce a (perhaps) surprising typeset document.
Deal with database, loop, and random in order to build personalized exercises
The main aim of this package is to work on lists, especially with random operations. The hidden aim is to build a personnal collection of exercises with different data for each pupil.
Display trees in the style of windows explorer
This package is designed to emulate the way windows explorer displays directory and file trees, with the root at top left, and each level of subtree displaying one step in to the right. The macros work equally well with Plain TeX and with LaTeX.
Generates pseudo-random integers in the range 1 to 2^{31}. Macros are to provide random integers in a given range, or random dimensions which can be used to provide random `real' numbers, are also available.
Arbitrary precision numbers implemented by TeX macros
The basic operations (addition, subtraction, multiplication, division, power to an integer) are implemented by TeX macros in this package. Operands may be numbers with arbitrary numbers of digits; scientific notation is allowed. The expression scanner is also provided. Exhaustive documentation (including detailed TeXnical documentation) is included. The macro includes many optimizations and uses only TeX primitives (from classic TeX) and \newcount macro.
The tracklang package is provided for package developers who want a simple interface to find out which languages the user has requested through packages such as babel or polyglossia. This package does not provide any translations! Its purpose is simply to track which languages have been requested by the user. Generic TeX code is in tracklang.tex for non-LaTeX users.
The package provides tools for simple operations on lists of tokens which are not necessarily balanced. It is in particular used a lot in the unravel package, to go through tokens one at a time rather than having to work with entire braced groups at a time. The package requires an up-to-date l3kernel bundle.
Add-on packages and macros that work with plain TeX, often LaTeX, and occasionally other formats.
A converter from TeX and LaTeX to SGML-based formats such as (X)HTML, MathML, OpenDocument, and DocBook, providing a configurable (La)TeX-based authoring system for hypertext. Tex4ht does not parse (La)TeX source (so that it avoids the difficulties encountered by many other converters, arising from the irregularity of (La)TeX syntax). Instead, Tex4ht uses (La)TeX itself (with an extra macro package) to produce a non- standard DVI file that it can then process. This technique allows TeX4ht to approach the robustness characteristic of restricted-syntax systems such as hyperlatex and gellmu.
A minimal method for making generic packages
The package provides a minimal method for making generic (i.e., TeX-format-independent) packaged, combining maybeload functionality, fallback definitions for LaTeX \ProvidesPackage and \RequirePackage functionality, and handling of arbitrary (multiple) "private letters" (analagous LaTeX packages' use of "@") in nested package files. The documentation contains a central reference for making and using generic packages based on the package.
The package provides macros for applying a command to all elements of a list without separators, such as '\DoWithAllIn{<cmd>}{<list-macro>}', and also for extending and reducing macros storing such lists. Applications in mind belonged to LaTeX, but the package should work with other formats as well. Loop and list macros in other packages are discussed. A further package, domore, is also provided, which enhances the functionality of dowith.
The macros support the construction of diagrams, such as those that appear in category theory texts. The user gives the list of vertices and arrows to be included, just as when composing a matrix, and the program takes care of computing the dimensions of the arrows and realizing the pagesetting. All the user has to do about the arrows is to specify their type (monomorphism, pair of adjoint arrows, etc.) and their direction (north, south- east, etc.); 12 types and 32 directions are available.
A TeX macro package for easy typesetting programs in Python, C and Pascal. Program source files may also be input.
The package provides support for terminal-based menus using expl3
When writing programs, it's often required to present the user with a list of options/actions. The user is then expected to select one of these options for the program to process. termmenu provides this mechanism for TeX. It requires only expl3 support, thus the l3kernel and l3packages are both required.
Macros for localizing TeX register allocations
This package approaches the problem of the shortage of registers, by providing a mechanism for local allocation. The package works with Plain TeX, LaTeX and LaTeX 2.09.
Date printing, formatting, and manipulation in TeX
TeX and LaTeX provide few facilities for dates by default, though many packages have filled this gap. This package fills it, as well, with a pure TeX-primitive implementation. It can print dates, advance them by numbers of days, weeks, or months, determine the weekday automatically (with an algorithm cribbed from the dayofweek.tex file written by Martin Minow), and print them in (mostly) arbitrary format. It can also print calendars (monthly and yearly) automatically, and can be easily localized for non-English languages.
Collect horizontal material for contributing to a paragraph
The package provides the \outerhbox command, which is similar to \hbox, except that material is set in outer horizontal mode. This prevents TeX from optimising away maths penalties and the like, that are needed when the material is \unhbox'ed.
Space out the letters of text; the command is \letterspace<\hbox modifier>{<text>}: the text is placed in an \hbox of the specified size, and space is inserted between each glyph to make the text fit the box. Note that letterspacing is not ordinarily considered acceptable in modern typesetting of English.
Simple macros supporting abreviations for Plain and LaTeX
The package provides some simple macros to support abbreviations in Plain TeX or LaTeX. It allows writing (e.g.) \<TEX> instead of \TeX, hence frees users from having to escape space after parameterless macros.
This package provides a key=val interface to define keys for expkv. This is done to provide a simple frontend to define different common key types, similar to how keys are defined in other well established key=value packages like pgfkeys or l3keys. expkv-def is generic code and only requires expkv for its parsing. There is a LaTeX package expkv-def.sty included to play nicely on LaTeX's package loading system, but that package is not needed and does not provide more functionality than the generic code in expkv-def.tex.
Miscellaneous macros from Joachim Schrod
A bunch of packages, including: idverb.tex, for 'short verbatim'; xfig.tex, for including xfig/transfig output in a TeX document; and cassette.tex for setting cassette labels.
The scheme for assigning names is described (in the documentation part of the package), and map files giving the relation between foundry name and 'TeX-name' are also provided.
Logarithms and powers with (almost) 9 digits
This small package (usable with Plain e-TeX, LaTeX, or others) with no dependencies provides two fast expandable macros computing logarithms in base 10 and fractional powers of 10. They handle arguments of 9 digit tokens which stand for either 1 <= d.dddddddd < 10 (for the log) or 0.xxxxxxxxx (for powers of 10). They achieve a precision of 1ulp for the logarithm and 2ulp for fractional powers of ten. Extension to other numerical ranges has to be done by user, via own macros or some math engine. The xintexpr package (at 1.3f) imports the poormanlog macros as core constituents of its log10(), pow10(), log(), exp() and pow() functions.
Commands to produce dots in math that respect font size
Redefines \ddots and \vdots, and defines \iddots. The dots produced by \iddots slant in the opposite direction to \ddots. All the commands are designed to change size appropriately in scripts, as well as in response to LaTeX size changing commands. The commands may also be used in plain TeX.
The file defines a macro \compare, which takes two arguments; the macro expands to -1, 0, 1, according as the first argument is less than, equal to, or greater than the second argument. Sorting is alphabetic, using ASCII collating order.
Provides a Plain TeX macro \figflow that allows one to insert a figure into an area inset into a paragraph. Command arguments are width and height of the figure, and the figure (and its caption) itself. Usage details are to be found in the TeX file itself. The package does not work with LaTeX; packages such as wrapfig, floatflt and picins support the needs of LaTeX users in this area.
A simple key/value system for TeX and LaTeX
The package provides a simple key/value system for TeX and LaTeX.
Insert nonbreakable spaces, using encTeX
The package provides tools for inserting nonbreakable spaces after nonsyllabic prepositions and single letter conjunctions as required by Czech and Slovak typographical rules. It is implemented using encTeX and provides files both for plain TeX and LaTeX. The LaTeX solution tries to avoid conflicts with other packages.
expkv is a minimalistic but fast and expandable <key>=<val> implementation. It provides two parsing macros: \ekvset{<set>}{<key=val list>} which is comparable to keyval's \setkeys. \ekvparse<cs1><cs2>{<key=val list>} which can be used inside \expanded and expands to <cs1>{key} and <cs2>{key}{val} for the entries in the <key=val list>. expkv has predictable brace-stripping behaviour and handles commas and equal signs with category codes 12 and 13 correctly. A key-defining interface that is not as rudimentary as the macros provided in this package is contained in expkv-def.
Lines thicker in the middle than at the ends
Defines commands that create rules split into a (specified) number of pieces, whose size varies to produce the effect of a rule that swells in its centre.
The file processes to produce (real) rulers; the author suggests printing them on transparent plastic and trimming for use as a "real" ruler. The rule widths are 0.05mm, which can be challenging for (old) laser printers.
The bundle deals with category code switching; the packages of the bundle should work with any TeX format (with the support of the plainpkg package). The bundle provides: stacklet.sty, which supports stacks that control the use of different catcodes; actcodes.sty, which deals with active characters; and catchdq.sty, which provides a simple quotation character control mechanism.
Diagxy is a general diagramming package, useful for diagrams in a number of mathematical disciplines. Diagxy is a development of an earlier (successful) package to use the facilities of the xypic bundle.
"Tab" to a measured position in the line
\tabto{<length>} moves the typesetting position to <length> from the left margin of the paragraph. If the typesetting position is already further along, \tabto starts a new line.
These files are regarded as basic for any TeX system, covering plain TeX macros, Computer Modern fonts, and configuration for common drivers; no LaTeX.
The package provides convenient bundling of the \parshape primitive. LaTeX users should note that this is a generic package, and should be loaded using \input .
Define expandable key=val macros using expkv
This package is a frontend to define expandable macros with key=val arguments. It provides four syntaxes, each of which will define <cs> to take a single key=val argument: ekvcSplit<cs>{<key>=<initial>, ...}{<definition>} ekvcSplitAndForward<cs><cs2>{<key>=<initial>, ...} ekvcHash<cs>{<key>=<initial>, ...}{<definition>} ekvcHashAndForward<cs><cs2>{<key>=<initial>, ...} Additional keys for each <cs> might be defined using ekvcSecondaryKeys<cs>{<prefix> <key>=<definition>, ...} expkv-cs is generic code and only requires expkv for its parsing. A LaTeX package expkv-cs.sty is included to play nicely on LaTeX's package loading system, but that package is not needed and does not provide more functionality than the generic code in expkv-cs.tex. Note: In this context, "cs" stands for "control sequence" (i.e.: macro).
The package provides an \ul (underline) command which will break over line ends; this technique may be used to replace \em (both in that form and as the \emph command), so as to make output look as if it comes from a typewriter. The package also offers double and wavy underlining, and striking out (line through words) and crossing out (/// over words). The package works with both Plain TeX and LaTeX.
Hyphenation for letterspacing, underlining, and more
Provides hyphenatable spacing out (letterspacing), underlining, striking out, etc., using the TeX hyphenation algorithm to find the proper hyphens automatically. The package also provides a mechanism that can be used to implement similar tasks, that have to treat text syllable by syllable. This is shown in two examples. The package itself does not support UTF-8 input in ordinary (PDF)LaTeX; some UTF-8 support is offered by package soulutf8
A full-featured TeX macro package for producing books, journals, and manuals
The ZzTeX macro package is a full-featured TeX macro package specially designed for producing books, journals, and manuals. Development of the package began in 1989. Since then, about 500 textbooks and journals have been produced with it for a variety of publishers. Numerous authors have used the package to produce subsequent editions of their books. ZzTeX runs under Plain TeX. The only documentation available for the package is contained in the zz*.dat files that accompany the TeX files.
Align terms and members in math expressions
This package allows to align terms and members between lines containing math expressions.
Macros to draw trees, within TeX (or LaTeX). The algorithm used is discussed in an accompanying paper (written using LaTeX 2.09).
The package determines (on the basis of the width of the text of the epigram, laid out on a single line) whether to produce a line or a displayed paragraph.