# Scott Pakin's LaTeX stuff

I'm a big fan of the LaTeX typesetting system. To make it even better I've authored a number of packages (written in LaTeX itself), scripts (written in other programming languages), and documents (written in English and typeset with LaTeX). All of my LaTeX-related packages, scripts, and documents are freely available from the Comprehensive TeX Archive Network (CTAN). In 2017 the TeX Users Group posted an interview with me discussing my LaTeX work.

## Packages

attachfile
Attach an arbitrary file to a pdfLaTeX-produced PDF document.
boxedminipage2e
Draw a frame around minipages of a specified total width (text and frame com­bined).
bytefield
Typeset network-protocol diagrams.
comicsans
Make Microsoft's Comic Sans font available to (La)TeX.
cooltooltips
Associate a pop-up window and tooltip with a PDF hyperlink.
covfonts
Make Apostrophic Lab's Covington font available to (La)TeX.
dashrule
Draw a huge variety of dashed lines.
dingbat
Make the TeX ark10.mf and dingbat.mf symbol fonts available to (La)TeX.
eqparbox
Produce equal-widthed text boxes.
filecontents
Eliminate unnecessary restrictions on LaTeX's `filecontents` and `filecontents*` environments.
hyperxmp
Embed XMP metadata within a LaTeX-produced document.
IEEEconf
Typeset conference papers according the IEEE Computer Society Press's guidelines.
leawood
Make the (commercial) ITC Leawood font family available to (La)TeX.
listliketab
Produce tables that look just like itemized or enumerated lists.
mftinc
Include pretty-printed METAFONT listings in LaTeX.
perltex
Enable LaTeX macros to be defined in terms of Perl code.
repltext
Con­trol how text gets copied from a PDF file.
savetrees
Pack as much text as possible onto a page.
spverbatim
Allow line breaks within `\verb` and `verbatim` output.

## Scripts

bundledoc
Bundle together all of the files needed to build a LaTeX document.
ctanify
Prepare a LaTeX package for upload to CTAN.
mf2pt1
Produce PostScript Type 1 fonts from stylized METAFONT source.
newcommand
Simplify the creation of LaTeX macros that require complex argument-processing.
pkfix-helper
Help pkfix process PostScript files produced by ancient versions of dvips.
purifyeps
Convert an ordinary Encapsulated PostScript file (`.eps`) into one that works with both LaTeX (Dvips) and pdfLaTeX.
wheretotrim
Assist in reducing LaTeX document page counts.

## Documents

The Comprehensive LaTeX Symbol List
Organized list of thousands of symbols that are accessible from LaTeX
How to Package Your LaTeX Package
Tutorial on creating the `.ins` and `.dtx` files used to distribute LaTeX classes and style files
The Visual LaTeX FAQ
Novel interface to the UK TeX FAQ in which the reader clicks on a typeset example in a PDF file to open a Web browser at a page describing how that example was typeset