Package: Check status of LaTeX packages
Author: Jianrui Lyu <tolvjr@163.com>
License: The LaTeX Project Public License 1.3c
This tool finds out all .sty and .cls files in folders
TEXMF/tex/generic/
TEXMF/tex/latex/
TEXMF/tex/lualatex/
TEXMF/tex/xelatex/
and tries to check if they could be successfully compiled on current TeX distribution, using the following minimal tex documents
% for somename.cls file
\documentclass{somename}
\begin{document}
TEST
\end{document}% for somename.sty file
\documentclass{article}
\usepackage{somename}
\begin{document}
TEST
\end{document}To use it, you only need to run
texlua pkgstatus.lua
and the names of failed packages will be written tofaillist.txt.
The names of previously failed packages have been added to ignorelist.txt. To update it, you can remove it, run the tool, and rename faillist.txt as ignorelist.txt.
The following customization files may be useful:
pkgstatus-list-exc.lua: for excluding files in texlive/miktex packages.pkgstatus-list-inc.lua: for including files in texlive/miktex packages.pkgstatus-rule-cls.lua: for modifying compilation rules of.clsfiles.pkgstatus-rule-sty.lua: for modifying compilation rules of.styfiles.