This package provides a tokenizer for LaTeX. \GetTokens{Target1}{Target2}{Source}
splits source into two tokens at the first encounter of a comma. The first token is saved in a newly created command with the name passed as <Target1> and the second token likewise. A package option trim
causes leading and trailing space to be removed from each token; with this option, the \TrimSpaces
command is defined, which removes leading and trailing spaces from its argument.
Maintaining a LaTeX document with translations for multiple languages can be cumbersome and error-prone. This package provides a set of macros for defining macros and environments as wrappers around existing macros and environments. These wrappers allow one to clearly specify multiple translations for the arguments to the wrapped macros and environments while only the translation of the document's language is actually shown. Choosing a translation then is as simple as choosing the document's language via Babel or Polyglossia.
This package provides \tabto<length>
, which 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; the command \tabto*
will move position backwards if necessary, so that previous text may be overwritten. In addition, the command \TabPositions
may be used to define a set of tabbing positions, after which the command \tab
advances typesetting position to the next defined tab stop.
This package provides secondary school teachers with a comprehensive set of tools for creating educational documents such as assessments, course materials, exercise sheets with solutions, and more. It includes eight predefined color themes, various class options for layout and typography, specialized environments, dedicated commands, and multiple pre-formatted header styles tailored to different document types. The package integrates numerous commonly used LaTeX packages, which significantly reduces the need for extensive preambles and minimizes compatibility issues. Additionally, it is multilingual, supporting French, English, and German.
This package provides a way of associating counters to an existing driver counter so that incrementing the driver counter will increase its associated counters as well. This package can be regarded as a supplement to the totcount
package, but it can be used without it, too.
xassoccnt
is a successor and a complete rewrite of the assoccnt
package. However, some features of assoccnt
are not (yet) contained in xassoccnt
so that the older package cannot yet be regarded as obsolete.
The package provides several macros to adjust boxed content. One purpose is to supplement the standard graphics
package, which defines the macros \resizebox
, \scalebox
and \rotatebox
, with the macros \trimbox
and \clipbox
. The main feature is the general \adjustbox
macro which extends the key=value
interface of \includegraphics
from the graphics
package and applies it to general text content. Additional provided box macros are \lapbox
, \marginbox
, \minsizebox
, \maxsizebox
and \phantombox
.
While pdfLaTeX has a number of nice features, its primary shortcoming relative to standard LaTeX+dvips is that it is unable to read ordinary Encapsulated PostScript (EPS) files, the most common graphics format in the LaTeX world. Purifyeps converts EPS files into a purified form that can be read by both LaTeX+dvips and pdfLaTeX. The trick is that the standard LaTeX2e graphics packages can parse Metapost-produced EPS directly. Hence, purifyeps
need only convert an arbitrary EPS file into the same stylized format that Metapost outputs.
Latexdiff is a Perl script for visual mark up and revision of significant differences between two LaTeX files. Various options are available for visual markup using standard LaTeX packages such as color. Changes not directly affecting visible text, for example in formatting commands, are still marked in the LaTeX source. A rudimentary revision facilility is provided by another Perl script, latexrevise
, which accepts or rejects all changes. Manual editing of the difference file can be used to override this default behaviour and accept or reject selected changes only.
The hologo
package provides many useful logos of popular (and not so popular) TeX-family software. However, its interface is a bit cumbersome because you must type \hologoBibTeX
instead of \BibTeX
. This package makes it possible to import some of the logos provided by hologo
as single commands, such as \BibTeX
.
Additionally, the package provides logos of some TeX-family software that is popular mainly in Japan. These logos can be imported in the same way as those provided by the \hologo
command.
This little package is mainly meant to be used when there is a (TrueType or OpenType) font that does not provide real small capitals. As a workaround, this package helps to borrow, or steal, the small capitals from another font. This might also be useful in the rare case that someone does not like the present small capitals, and wants to change them, or likes those from another font better. To achieve the borrowing, one only needs to load the package and specify the name of the target font via the from option.
The goal of the savetrees
package is to pack as much text as possible onto each page of a LaTeX document. Admittedly, this makes the document far less attractive. Nevertheless, savetrees
is a simple way to save paper when printing draft copies of a document. It can also be useful when trying to meet a tight page-length requirement for a conference or journal submission. Most of the package options cover specific modifications to typesetting rules, but there are also options subtle, moderate and extreme options for the broad brush approach.
This is a set of book-hand (Metafont) fonts and packages covering manuscript scripts from the 1st century until Gutenberg and Caxton. The included hands are: Square Capitals (1st century onwards); Roman Rustic (1st-6th centuries); Insular Minuscule (6th cenury onwards); Carolingian Minuscule (8th-12th centuries); Early Gothic (11th-12th centuries); Gothic Textura Quadrata (13th-15th centuries); Gothic Textura Prescisus vel sine pedibus (13th century onwards); Rotunda (13-15th centuries); Humanist Minuscule (14th century onwards); Uncial (3rd-6th centuries); Half Uncial (3rd-9th centuries); Artificial Uncial (6th-10th centuries); and Insular Majuscule (6th-9th centuries).
This bundle provides a LaTeX package for generating Japanese-style crop marks (called tombow in Japanese) for practical use in self-publishing.
The bundle contains the following packages:
gentombow.sty
: Generate crop marks (called tombow in Japanese) for practical use in self-publishing. It provides the core tombow feature if not available.pxgentombow.sty
: Superseded bygentombow.sty
; kept for compatibility only.bounddvi.sty
: Set papersize special to DVI file. Can be used on LaTeX, pLaTeX, upLaTeX (with DVI output mode) with dvips or dvipdfmx drivers.
This is an endnotes package for LaTeX. Its user interface provides means to print multiple sections of notes along the document, and to subdivide them either automatically --- by chapter, by section --- or at manually specified places, thus being able to easily handle both numbered and unnumbered headings. The package also provides infrastructure for setting up contextual running headers for printed notes. The default is a simple but useful one, in the form Notes to pages N-M, but more elaborate ones can be built. When hyperref
is loaded, postnotes provides hyperlinked notes, including back links.
The package uses collectbox
to define variants of common box related macros which read the content as real box and not as macro argument. This enables the use of verbatim or other special material as part of this content. The provided macros have the same names as the original versions but start with an upper-case letter instead. The long-form macros, like \Makebox
, can also be used as environments, but not the short-form macros, like \Mbox
. However, normally the long form uses the short form anyway when no optional arguments are used.
This package consists of several macros that are shorthand for a variety of physical constants, e.g. the speed of light. The constants can be used in two forms, the most accurate available values, or versions that are rounded to 3 significant digits for use in typical classroom settings, homework assignments, etc. Most constants are taken from CODATA 2018, with the exception of the astronomical objects, whose values are taken from International Astronomical Union specified values. Constants that are derived from true constants, e.g. the fine structure constant, have been calculated using the accepted values of the fundamental constants.
The package provides a LaTeX interface to the micro-typographic extensions that were introduced by pdfTeX and have since also propagated to XeTeX and LuaTeX: most prominently, character protrusion and font expansion, furthermore the adjustment of interword spacing and additional kerning, as well as hyphenatable letterspacing (tracking) and the possibility to disable all or selected ligatures. These features may be applied to customisable sets of fonts, and all micro-typographic aspects of the fonts can be configured in a straight-forward and flexible way. An alternative package letterspace
, which also works with plain TeX, is included in the bundle.
This package provides support for UTF-16BE Unicode character encoding (called a big-endian character string) for the text string type (PDF Reference, version 1.7, beginning on page 158). Text strings are used in ``text annotations, bookmark names, article threads, document information, and so forth'' (to partially quote page 158). The particular application is to set property values of form fields, at least those properties that take the text strings as its value. The package contains support for Basic Latin plus the ability to enter any Unicode character using the notation \uXXXX
, where XXXX are four hex digits.
This bundle holds optional files that are loaded in certain situations by kernel code (if available). While this code is still in development and the use is experimental, it is stored outside the format so that there can be intermediate releases not affecting the production use of LaTeX. Once the code is finalized and properly tested it will eventually move to the kernel and the corresponding file in this bundle will vanish. Note that none of these files are directly user accessible in documents (i.e., they aren't packages), so the process is transparent to documents already using the new functionality.
The package provides JavaScript code snippets to create gray hints. Gray hints, as the author terms them, are text that appears initially in a text field that gives a short hint as to what the contents of the text field should be. For example, a text field might contain the hint First Name, or a date field might read yyyy/mm/dd. As soon as the field comes into focus, the hint disappears. It reappears when the field is blurred and the user did not enter any text into the field. The package works for Dvips/Distiller, pdfLaTeX, LuaLaTeX, and XeLaTeX.
This (deprecated) package provides support for the manipulation and reference of small, or sub, figures and tables within a single figure or table environment. It is convenient to use this package when your subfigures are to be separately captioned, referenced, or are to be included in the List-of-Figures. A new \subfigure
command is introduced which can be used inside a figure environment for each subfigure. An optional first argument is used as the caption for that subfigure. The package is now considered obsolete: it was superseded by subfig
, but users may find the more recent subcaption
package more satisfactory.
The bundledoc
package is a post-processor for the snapshot package that bundles together all the classes, packages and files needed to build a given LaTeX document. It reads the .dep
file that snapshot produces, finds each of the files mentioned therein, and archives them into a single .tar.gz
(or .zip
, or whatever) file, suitable for moving across systems, transmitting to a colleague, etc. A script, arlatex
, provides an alternative archiving mechanism, creating a single LaTeX file that contains all of the ancillary files of a LaTeX document, together with the document itself, using the filecontents*
environment.
This package provides a Encapsulated PostScript (EPS) file may given in a special binary format to support the inclusion of a thumbnail. This file format, commonly known as DOS EPS format, starts with a binary header that contains the positions of the possible sections: PostScript (PS); Windows Metafile Format (WMF); and Tag Image File Format (TIFF). The PS section must be present and either the WMF file or the TIFF file should be given. The package provides a Perl program that will extract any of the sections of such a file, in particular providing a text'-form EPS file for use with (La)TeX.
The datetime2
package provides commands for formatting dates, times and time zones and redefines \today
to use the same formatting style. In addition to \today
, you can also use \DTMcurrenttime
(current time) or \DTMnow
(current date and time). Dates and times can be saved for later use. The accompanying datetime2-calc
package can be used to convert date-times to UTC+00:00. Language and regional support is provided by independently maintained and installed modules. The datetime2-calc
package uses the pgfcalendar
package (part of the PGF/TikZ bundle). This package replaces datetime.sty
, which is now obsolete.