Move a tag
[latex2e.git] / latex2e-20160201 / required / tools / tools-overview.tex
blob1919a3673ef546371473acd869ea9b70bcfdbe8f
1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesFile{tools-overview.tex}[2015/03/31 v1.0 Tools overview]
4 % Copyright (c) 2006-2014 Heiko Oberdiek
5 % (c) 2015-2016 The LaTeX3 Project
7 % This file is part of the Standard LaTeX `Tools Bundle'.
8 % -------------------------------------------------------
10 % It may be distributed and/or modified under the
11 % conditions of the LaTeX Project Public License, either version 1.3c
12 % of this license or (at your option) any later version.
13 % The latest version of this license is in
14 % http://www.latex-project.org/lppl.txt
15 % and version 1.3c or later is part of all distributions of LaTeX
16 % version 2005/12/01 or later.
18 % The list of all files belonging to the LaTeX `Tools Bundle' is
19 % given in the file `manifest.txt'.
21 % This file is derived from `tools.tex' and `tools-overview.cls'
22 % from the `latex-tds' bundle maintained by Heiko Oberdiek.
24 \documentclass[a4paper,12pt]{article}
26 % page layout
27 \usepackage[
28 ignoreall,
29 hmargin=1in,
30 vmargin={.75in,1in},
31 ]{geometry}
33 \pagestyle{empty}
35 \usepackage{calc}[2005/08/06]
37 \usepackage{hyperref}
38 \hypersetup{
39 colorlinks,
40 filecolor=blue,
41 pdftitle={LaTeX's Tools Bundle},
42 pdfsubject={Overview},
43 pdfauthor={Heiko Oberdiek},
44 pdfcreator={Project `latex-tds'},
46 \title{Contents of \LaTeX's Tools Bundle}
48 \makeatletter
50 \let\TO@document\document
51 \let\TO@enddocument\enddocument
53 \def\document{%
54 \TO@document
55 \maketitle
56 \toks@={}%
57 \setlength{\maxlen}{0pt}%
59 \newlength{\maxlen}
60 \def\enddocument{%
61 \begin{list}{}{%
62 \setlength{\leftmargin}{\maxlen + \labelsep}%
63 \setlength{\labelwidth}{\maxlen}%
64 \setlength{\partopsep}{0pt}%
66 \the\toks@
67 \end{list}%
68 \TO@enddocument
70 \newcommand{\entry}[2]{%
71 \outline{#1}%
72 \toks@\expandafter{%
73 \the\toks@
74 \item[%
75 \href{file:#1.pdf}{\printpackage{#1}}%
76 \hfill
78 #2%
80 \setlength{\maxlen}{%
81 \maxof{\maxlen}{\widthof{\printpackage{#1}}}%
83 \global\maxlen\maxlen
85 \newcommand*{\printpackage}[1]{%
86 \textbf{\large #1:}%
88 \newcommand*{\outline}[1]{%
89 \pdfoutline
90 attr {/C[0 0 1]}
91 user {%
92 <<%
93 /S/GoToR%
94 /F(#1.pdf)%
95 /NewWindow true%
96 /D[0/XYZ null null null]%
97 >>%
99 {[#1]}\relax
101 \renewcommand*{\maketitle}{%
102 \begingroup
103 \par
104 \centering
105 \bfseries
106 \LARGE
107 \@title
108 \par
109 \endgroup
110 \vspace{2em}%
113 \providecommand*{\cs}[1]{%
114 \texttt{\textbackslash#1}%
117 \makeatother
119 \begin{document}
120 \entry{afterpage}{%
121 Place text after the current page.
123 \entry{array}{%
124 Extended versions of the environments array, tabular and tabular*.
126 \entry{bm}{%
127 Access bold math symbols.
129 \entry{calc}{%
130 Infix arithmetic expresions. Contributed to the distribution by
131 Kresten Krab Thorup and Frank Jensen.
133 \entry{dcolumn}{%
134 Alignment on \emph{decimal points} in tabular entries. Requires array.
136 \entry{delarray}{%
137 Adds \emph{large delimiters} around arrays. Requires array.
139 \entry{enumerate}{%
140 Extended version of the enumerate environment.
142 \entry{fileerr}{%
143 Suite of small files which may be used to control \TeX{}'s
144 missing file error loop.
146 \entry{fontsmpl}{%
147 Package and test file for producing \emph{font samples}
149 \entry{ftnright}{%
150 Place footnotes in the right hand column in two-column mode.
152 \entry{hhline}{%
153 Finer control over horizontal rules in tables. Requires array.
155 \entry{indentfirst}{%
156 Indent the first paragraph of sections etc.
158 \entry{layout}{%
159 Produces an overview of the layout of the current document.
161 \entry{longtable}{%
162 Multipage tables. (Does not require array, but uses the extended
163 features if both are loaded.)
165 \entry{multicol}{%
166 Typeset text in columns, with the length of the final columns
167 \emph{balanced}.
169 \entry{rawfonts}{%
170 Preload fonts under the old internal font names of \LaTeX{}2.09.
171 Not recomended for new packages, but may help when updating old
172 files.
174 \entry{shellesc}{%
175 Unified interface to ``shell escape'' i.e., access to system commands
176 based on \texttt{\string\write18} or \texttt{os.execute} depending
177 on the system in use.
179 \entry{showkeys}{%
180 Draft mode showing the \emph{keys} used by \cs{label}, \cs{ref}, \cs{cite} etc.
182 \entry{somedefs}{%
183 Selective handling of package options. (Used in rawfonts.sty.)
185 \entry{tabularx}{%
186 Defines tabularx environment (similar to tabular*) but modifies
187 column widths, not inter-column space, to achieve a desired
188 table width.
190 \entry{theorem}{%
191 Flexible definition of \emph{theorem-like} environments.
193 \entry{trace}{%
194 The package helps to suppress and to control the amount of tracing
195 output (\cs{tracingall}) by taming calc and making NFSS less noisy.
197 \entry{varioref}{%
198 \emph{Smart} handling of page references.
200 \entry{verbatim}{%
201 Flexible version of verbatim environment.
203 \entry{xr}{%
204 eXternall References. Extend \cs{ref} to access \cs{label} commands in
205 other documents.
207 \entry{xspace}{%
208 Smart space command that avoids the common mistake of missing
209 spaces after command names.
212 \end{document}