The package offers macros for making posters and banners with TeX. It is compatible with most TeX macro formats, including Plain TeX, LaTeX, AmSTeX, and AmS-LaTeX. The package creates a poster as huge box, which is then distributed over as many printer pages as necessary. The only special requirement is that your printer not be bothered by text that lies off the page. This is true of most printers, including laser printers and PostScript printers.
This package enables the user to produce and typeset one or more indices simultaneously. The package is known to work in LaTeX documents processed with pdfLaTeX, XeLaTeX and LuaLaTeX. If makeindex
is used for processing the index entries, no particular setup is needed. Using xindy
or other programs, it is necessary to enable shell escape. Shell escape is also needed if splitindex
is used. This is a fork of imakeidx
, with new features and fixed bugs.
Inria is a free font designed by Black[Foundry] for Inria, a French research institute. It comes as Serif and Sans Serif, each with three weights and matching italics. Using these fonts with XeLaTeX and LuaLaTeX is easy using the fontspec
package. The present package provides a way of using them with LaTeX and pdfLaTeX: it provides two style files, InriaSerif.sty
and InriaSans.sty
, together with the PostScript version of the fonts and their associated files.
This package provides a class and package is provided which allows TeX pictures or other TeX code to be compiled standalone or as part of a main document. Special support for pictures with beamer
overlays is also provided. The package is used in the main document and skips extra preambles in sub-files. The class may be used to simplify the preamble in sub-files. By default the preview
package is used to display the typeset code without margins.
This package provides an intuitive functional programming interface for LaTeX2, which is an alternative choice to expl3
or LuaTeX, if you want to do programming in LaTeX. Although there are functions in LaTeX3 programming layer (expl3
), the evaluation of them is from outside to inside. With this package, the evaluation of functions is from inside to outside, which is the same as other programming languages such as Lua. In this way, it is rather easy to debug code too.
This package provides functionalities to draw kinematic diagrams for mechanisms using dedicate symbols (some from the ISO standard and others). The intention is not to represent CAD mechanical drawings of mechanisms and robots, but only to represent 2D and 3D kinematic chains. The package provides links, joints and other symbols, mostly in the form of TikZ pic objects. These pictures can be placed in the canvas either by a central point for joints, and start and end points for some links.
The standard letter class letter
has a label feature. You can activate it using \makelabels
. While in Germany window envelopes are common, printing labels is not common, and scrlttr2
has never supported label printing. Using makelabels.lco
does implement a \makelabels
feature similar to the standard letter classes. Currently there are (almost) no configuration features for makelabels.lco
. But you may use the envlab
package after loading makelabels.lco
to get various configuration features.
This package consists of a Lua program as well as a (Lua)LaTeX .sty
file. Given a smooth function, bezierplot
returns a smooth Bezier path written in TikZ notation, which also matches MetaPost, that approximates the graph of the function. For polynomial functions of degree lesser or equal to 3 and their inverses the approximation is exact (up to numeric precision). bezierplot
also finds special points such as extreme points and inflection points and reduces the number of used points.
Starting with PDF 1.3, PDF files can contain file attachments, i.e., arbitrary files that a reader can extract, just like attachments to an e-mail message. The attachfile
package brings this functionality to pdfLaTeX and provides some additional features such as the ability to use arbitrary LaTeX code for the file icon. Settings can be made either globally or on a per-attachment basis. attachfile
makes it easy to attach files and customize their appearance in the enclosing document.
SplitIndex consists of a LaTeX package, splitidx
, and a small program, splitindex
. The package may be used to produce one index or several indexes. Without splitindex
, the number of indexes is limited by the number of TeX's output streams. But using the program you may use even more than 16 indexes: splitidx
outputs only a single file and the program splits that file into several raw index files and calls your favorite index processor for each of the files.
The package provides:
capital letters in roman (upright shape) in mathematical mode according to French rule (can be optionally disabled),
optionally lowercase Greek letters in upright shape,
correct spacing in math mode after commas, before a semicolon and around square brackets,
some useful macros and aliases for symbols used in France such as
\infeg
,\supeg
,\paral
,several macros for writing french operator names like pgcd, ppcm, Card, rg, Vect.
This package allows you to check whether a string is contained within another set of strings, and perform an action if it is not. This is done by using the allfalse
environment and passing in a string and an action to be performed if the string is not contained in the set. Then, passing in a string to the \orcheck
macro inside the respective allfalse
environment adds that to the set of strings. This package does not work with the LuaTeX engine.
The package offers a collection of useful macros for disciplines related to signal processing. It defines macros for plotting a sequence of numbers, drawing the pole-zero diagram of a system, shading the region of convergence, creating an adder or a multiplier node, placing a framed node at a given coordinate, creating an up-sampler or a down-sampler node, drawing the block diagram of a system, drawing adaptive systems, sequentially connecting a list of nodes, and connecting a list of nodes using any node-connecting macro.
Heiko Oberdiek's makerobust
package defined a command with name \MakeRobustCommand
that could be used to make fragile commands robust. The LaTeX format has, since 2015, included a command \MakeRobust
with the same syntax and behaviour. Also by 2019, almost all commands in LaTeX that may be used in a moving argument are already robust. This package is now just a simple one-liner defining the name \MakeRobustCommand
as an alias for \MakeRobust
. This package should not be used in any new documents.
This package (ab)uses the inline enumeration capabilities of enumitem
to add a displayed enumeration mode, triggered by adding gathered
to the key-value option list of the enumerate
environment. The end result is similar to a regular enumerate
environment wrapped in a multicols
environment, with the following advantages:
it can pack items depending on their actual width rather than a fixed, constant number per line;
it fills items in a line-major order (instead of column-major order).
The package provides macros for typesetting math formulas in mixed horizontal and vertical mode, automatically as best fit. It provides an environment mathpar
that behaves much as a loose centered paragraph where words are math formulas, and spaces between them are larger and adjustable. It also provides a macro \inferrule
for typesetting fractions where both the numerator and denominator may be sequences of formulas that will be also typeset in a similar way. It can typically be used for typeseting sets of type inference rules or typing derivations.
The pagelayout
class enables you to layout pages declaratively using simple macros for pages, covers, grids, templates, text, and graphics to create graphic rich, perfectly typeset, and print ready PDFs. The integration of Inkscape allows your to create box shadows. The integration of ImageMagick allows you to configure compression and sharpening for bitmap graphics to export web, print or preview versions of your document. Parallelized image optimization, caching, and a draft mode enable fast PDF creation and a responsive workflow, even for large documents with lots of photos and graphics.
This package provides several tools that aim to simplify the compilation of LaTeX documents:
LaTeX.mk
: a Makefile snippet to help compiling LaTeX documents in DVI, PDF, PS, ... format. Dependencies are automatically tracked: one should be able to compile documents with a one-line Makefile containing include LaTeX.mk. Complex documents (with multiple bibliographies, indexes, glossaries, ...) should be correctly managed.figlatex.sty
: a LaTeX package to easily insert Xfig figures. It can interact with LaTeX.mk so that the latter automatically invokesfig2dev
if needed.
The PDF visualizer http://issuu.com/ISSUU is a popular service which shows PDF documents ``a page a time''. Due to the way it is implemented, internal links in these documents are not allowed. Instead, they must be converted to external ones in the form http://issuu.com/action/page?page=PAGENUMBER. The package patches hyperref
to produce external links in the required form instead of internal links created by \ref
, \cite
and other commands.
Since the package redefines the internals of hyperref
, it must be loaded after hyperref
.
The package uses a text font (usually the document's text font) for the letters of the Latin alphabet needed when typesetting mathematics. (Optionally, other characters in the font may also be used). This facility makes possible (for a document with simple mathematics) a far wider choice of text font, with little worry that no specially designed accompanying maths fonts are available. The package also offers a simple mechanism for using many different choices of (text hence, now, maths) font in the same document. Of course, using one font for two purposes helps produce smaller PDF files.
The statistics
package can compute and typeset statistics like frequency tables, cumulative distribution functions (increasing or decreasing, in frequency or absolute count domain), from the counts of individual values, or ranges, or even the raw value list with repetitions. It can also compute and draw a bar diagram in case of individual values, or, when the data repartition is known from ranges, an histogram or the continuous cumulative distribution function. You can ask statistics
to display no result, selective results or all of them. Similarly statistics
can draw only some parts of the graphs.
The package supports drawing proof trees of the kind often used in introductory logic classes, especially those aimed at students without strong mathemtical backgrounds. Hodges (1991) is one example of a text which uses this system. When teaching such a system it is especially useful to annotate the tree with line numbers, justifications and explanations of branch closures. The package provides a single environment, prooftree
, and a variety of tools for annotating, customising and highlighting such trees. A cross-referencing system is provided for trees which cite line numbers in justifications for proof lines or branch closures.
Montserrat is a geometric sans-serif typeface designed by Julieta Ulanovsky. It is rather close in spirit to Gotham and Proxima Nova, but has its own individual appearance --- more informal, less extended, and more idiosyncratic. It is provided in a total of nine different weights, each having eight figure styles and small caps in both upright and italic shapes. There are two quite different versions that don't fit into the usual LaTeX classifications. The version having the appellation Alternates has letter shapes that are much more rounded than the default version, reflecting the signage in the neighborhood of Montserrat.
This LuaLaTeX package provides extensive support for handling options, on package level and locally. It allows the declaration of sets of options, along with defaults, allowed values and limited type checking. These options can be enforced as package options, changed at any point during a document, or overwritten locally by optional macro arguments. It is also possible to instantiate an Options object as an independent Lua object, without linking it to a package. Luaoptions can be used to enforce and prepopulate options, or it can be used to simply handle the parsing of optional key=value arguments into proper Lua tables.