This a fork of footmisc
package allowing to use hyperref
. The package provides means of changing the layout of the footnotes themselves, a way to number footnotes per page, to make footnotes disappear in a moving argument and to deal with multiple references to footnotes from the same place. The package also has a range of techniques for labelling footnotes with symbols rather than numbers. Some of the functions of the package are overlap with the functionality of other packages.
Don't be seduced by fnpara
, whose implementation is improved by the present package.
This class makes it easy to generate tables that show many different kerning pairs of an arbitrary font, usable by LaTeX. It shows the kerning values that are used in the font by default. In addition, this class enables the user to alter the kernings and to observe the results. Kerning pairs can be defined for groups of similar glyphs at the same time. An .mtx
file is generated automatically. The .mtx
file may then be loaded by fontinst
to introduce the user-made kernings into the virtual font for later use in LaTeX.
This package provides a slide format which produces slides with a simple PowerPoint-like appearance. Several useful features include:
use of standard titlepage to produce title slide;
several slide environments including plain (page with a title), double slide (two column page with slide title), item slide (item list with title), left item slide, and right item slide;
Logos are placed in the upper left corner of each slide if the logo file
logo.eps
is present.
The output is pre-configured in landscape mode and uses Times Roman by default.
The package extends the LaTeX labelling system: whenever a label is set, the values of counters (selected by the user) are recorded, along with the label. The value of these counters can be recalled with a command similar to \pageref
.
The package also adds commands \sNAMEref
(for each counter NAME that the user has selected); these commands display something only if the value of the NAME counter is changed from when the label was set. Many commands are provided to serve as a macro programming environment for using the extended labels.
The C.D.P. Bundle can be used to typeset high-quality business letters formatted according to Italian style conventions. It is highly configurable, and its modular structure provides you with building blocks of increasing level, by means of which you can compose a large variety of letters. It is also possible to write letters divided into sections and paragraphs, to include floating figures and tables, and to have the relevant indexes compiled automatically. A single input file can contain several letters, and each letter will have its own table of contents, etc., independent from the other ones.
The package numprint prints numbers with a separator every three digits and converts numbers given as 12345.6e789 to 12\,345,6\cdot 10^{789}. Numbers are printed in the current mode (text or math) in order to use the correct font.
Many things, including the decimal sign, the thousand separator, as well as the product sign can be changed by the user. If an optional argument is given it is printed upright as unit. Numbers can be rounded to a given number of digits. The package supports an automatic, language-dependent change of the number format.
The examplep
package provides sophisticated features for typesetting verbatim source code listings, including the display of the source code and its compiled LaTeX or Metapost output side-by-side, with automatic width detection and enabled page breaks (in the source), without the need for specifying the source twice. Special care is taken that section, page and footnote numbers do not interfere with the main document. For typesetting short verbatim phrases, a replacement for the \verb
command is also provided in the package, which can be used inside tables and moving arguments such as footnotes and section titles.
The package allows the user to include several bibliographies covering different topics or bibliographic material into a document (e.g., one bibliography for primary literature and one for secondary literature). The package provides commands to include either all references from a .bib
file, only the references actually cited or those not cited in your document. The user has to construct a separate .bib
file for each bibliographic topic, each of which will be processed separately by BibTeX. If you want to have bibliographies specific to one part of a document, see the packages bibunits
or chapterbib
.
\shapepar
is a macro to typeset paragraphs in a specific shape. The size is adjusted automatically so that the entire shape is filled with text. There may not be displayed maths or \vadjust
material (no \vspace
) in the argument of \shapepar
. The macros work for both LaTeX and plain TeX.
\shapepar
works in terms of user-defined shapes, though the package does provide some predefined shapes. The tedium of creating these polygon definitions may be alleviated by using the shapepatch
extension to transfig
which will convert xfig
output to \shapepar
polygon form.
The Pazo Math fonts are a family of PostScript fonts suitable for typesetting mathematics in combination with the Palatino family of text fonts. The Pazo Math family is made up of five fonts provided in Adobe Type 1 format. These contain glyphs that are usually not available in Palatino and for which Computer Modern looks odd when combined with Palatino. These glyphs include the uppercase Greek alphabet in upright and slanted shapes, the lowercase Greek alphabet in slanted shape, several mathematical glyphs and the uppercase letters commonly used to represent various number sets. LaTeX macro support is provided in package psnfss
.
The package provides the means of establishing a consistent set of fonts for use in a LaTeX document. It allows mixing and matching the Type 1 font sets available on the archive. Font-set definition takes the form of a set of options that are read when the package is loaded: for each typographic category (main body font, sans-serif font, monospace font, mathematics fonts, text figures, and so on), a font or a transformation is given in those options. The approach enables the user to remember their own configurations (as a single command) and to borrow configurations that other users have developed.
This Python program creates print-ready PDF files from some input PDF files for booklet printing. The resulting files need to be printed in landscape/long edge double sided printing. The default paper format depends on the locale and is chosen by pdfjam
. It can be chosen using the --paper
option. Before the PDF is composed, the input file is cropped to the relevant area in order to discard unnecessary white spaces. In this process, all pages are cropped to the same dimensions. Extra margins can be defined at the edges of the booklet and in the middle where the binding occurs.
This package provides only two macros: \modromannumeral
which writes the number given as argument in lower case roman numeral with a j instead of a i as the final letter of numbers greater than 1, and \modroman
, which writes the value of a counter in the same way.
You use the first in the same way as the TeX primitive \romannumeral
and the second as LaTeX command \roman
. The default option is vpourv
with which 5 is translated as v and option upourv with which the same 5 is given as u.
exceltex
is a LaTeX package combined with a helper program written in Perl. It provides an easy to use yet powerful and flexible way to get data from spreadsheets into LaTeX. In contrast to other solutions, exceltex
does not seek to make the creation of tables in LaTeX easier, but to get data from spreadsheets into LaTeX as easily as possible. The Excel file format only acts as an interface between the spreadsheet application and exceltex
because it is easily accessible (via the Spreadsheet::ParseExcel
Perl module) and because most spreadsheet applications are able to read and write Excel files.
This archive contains a MusiXTeX extension library musixtnt.tex
and a program, msxlint
.
musixtnt.tex
provides a macro \TransformNotes
that enables transformations of the effect of notes commands such as \notes
. In general, the effect of \TransformNotes{input}{output}
is that notes commands in the source will expect their arguments to match the input pattern, but the notes will be typeset according to the output pattern. An example is extracting single-instrument parts from a multi-instrument score.
msxlint
detects incorrectly formatted notes lines in a MusiXTeX source file. This should be used before using \TransformNotes
.
This package allows LaTeX users (especially if using traditional LaTeX/pdfLaTeX)
to set the Greek letters in math mode using the glyphs from the Libertinus Serif or Sans font via the font support files provided by Bob Tennent's libertinus-type1 package. All Greek letters are defined both in \...up and \...it variants. The style (ISO, TeX, or French i.e., upright) can be modified midway in the document. A legacy mode uses font support from the (obsolete) libertine-legacy
package which maps to the Linux Libertine or Biolinum fonts. This package is for users who only want to customize Greek letters in math mode.
Correctly sizing delimiters is very difficult, particularly in well-architected documents: a correctly engineered mathematical document will include macros for all operations, and these macros necessarily will include delimiters (such as parentheses). However, the correct size for the delimiter cannot be chosen ahead of time, because it will depend on the arguments; two options are available: Provide optional arguments to each notation macro for choosing delimiter sizes. This is nearly intractable to do in practice. Ignore delimiter sizes. With jmsdelim
we offer an alternative: the correct delimiter sizes can be set at the leaf nodes of a mathematical expression, and magically bubble upward through the delimiters.
The package provides a consistent way of producing references throughout a project. Enough flexibility is provided to make local changes to a single reference. The user can configure their own setup. The package offers a direct interface to varioref (for use, for example, in large projects such as a series of books, or a multivolume thesis written as a series of documents), and name references from the nameref package may be incorporated with ease. For large projects such as a series of books or a multi volume thesis, written as freestanding documents, a facility is provided to interface to the xr
package for external document references.
MusiXTeX provides a set of macros, based on the earlier MusicTeX, for typesetting music with TeX. To produce optimal spacing, MusiXTeX is a three-pass system: etex
, musixflx
, and etex
again. (Musixflx is a Lua script that is provided in the bundle.) The three-pass process, optionally followed by processing for printed output, is automated by the musixtex
wrapper script.
The package uses its own specialised fonts, which must be available on the system for musixtex
to run. The MusiXTeX macros are universally acknowledged to be challenging to use directly: the pmx
preprocessor compiles a simpler input language to MusiXTeX macros.
PostScript lacks a lot of basic operators such as tan, acos, asin, cosh, sinh, tanh, acosh, asinh, atanh, exp (with e base). Also (oddly) cos and sin use arguments in degrees. Pst-math provides all those operators in a header file pst-math.pro
with wrappers pst-math.sty
and pst-math.tex
. In addition, sinc, gauss, gammaln and bessel are implemented (only partially for the latter). The package is designed essentially to work with pst-plot
but can be used in whatever PS code. The package also provides a routine SIMPSON for numerical integration and a solver of linear equation systems.
The package provides two macros that produce representations of a swimmer's performances. The user records data in a text file and specifies as arguments of the macros the date range of interest. The macros extract the relevant information from the file and process it: \swimgraph
produces a graph of the times in a single swimming event (specified as an argument), plotting long course and short course times in separate lines. Records and qualifying times, stored in text files, may optionally be included on the graph. \swimtext
produces a written record of the times in all events. Files of current world and Canadian records are included.
This package provides advanced facilities for inline and display quotations. It is designed for a wide range of tasks ranging from the most simple applications to the more complex demands of formal quotations. The facilities include commands, environments, and user-definable smart quotes which dynamically adjust to their context. Quotation marks are switched automatically if quotations are nested and they can be adjusted to the current language if the babel package is available. There are additional facilities designed to cope with the more specific demands of academic writing, especially in the humanities and the social sciences. All quote styles as well as the optional active quotes are freely configurable.
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.
The package provides macros holding file name information (directory, base name, extension, full name and full path) for files read by LaTeX \input
and \include
macros; it uses the file hooks provided by the author's filehook
. In particular, it restores the parent file name after the trailing \clearpage
of an \included
file; as a result, the macros may be usefully employed in the page header and footer of the last printed page of such a file. The depth of inclusion is made available, together with the parent (including file) and parents (all including files to the root of the tree). The package supersedes FiNK.