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
文件)。
(如果我的正则表达式错误,请随时告诉我:-)。)