LaTeX は を提供しており\listfiles
、特定のソース ファイルに対して次の機能を提供します。
scrreprt.cls 2016/06/14 v3.21 KOMA-Script document class (report)
scrkbase.sty 2016/06/14 v3.21 KOMA-Script package (KOMA-Script-dependent bas
ics and keyval usage)
scrbase.sty 2016/06/14 v3.21 KOMA-Script package (KOMA-Script-independent b
asics and keyval usage)
keyval.sty 2014/10/28 v1.15 key=value parser (DPC)
scrlfile.sty 2016/06/14 v3.21 KOMA-Script package (loading files)
tocbasic.sty 2016/06/14 v3.21 KOMA-Script package (handling toc-files)
scrsize11pt.clo 2016/06/14 v3.21 KOMA-Script font size class option (11pt)
typearea.sty 2016/06/14 v3.21 KOMA-Script package (type area)
chngcntr.sty 2009/09/02 v1.0a change counter resetting
etoolbox.sty 2017/01/02 v2.4 e-TeX tools for LaTeX (JAW)
...
*File List*
と間の線***********
は同一ソース ファイル (プリアンブルの後)、ディストリビューション、オペレーティング システムに関係なく、すべてのパッケージ/クラスが最新であれば問題ありませんか? いいえの場合、何が違うのでしょうか?
ファイルを配布しておりcls
、ユーザーが最新のパッケージを使用していることを確認するために、ログ ファイルを解析するスクリプトを提供したいと考えています。次のような正規表現を記述できることはわかっています。
^\\s*([a-z]+\\.(?:(?:cls)|(?:sty))) ([12][0-9]{3}/[0-9]{2}/[0-9]{2}) (v?\\s?(?:er)?[0-9]+(?:\\.[0-9a-z]+)?)?.*$
.sty
しかし、生の行(およびファイルを含む)だけを検証できるかどうか疑問です.cls
。
(正規表現が間違っている場合は、遠慮なくお知らせください :-)。)