In der [Anleitung zur Erstellung eines Minimalbeispiels](http://texwelt.de/wissen/fragen/569/) wird dafür der Befehl `\listfiles` erwähnt. Dieser gibt eine entsprechende Liste am Ende der `log`-Datei aus. Beispielsweise schreibt:
\listfiles
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mwe}
\begin{document}
\blinddocument
\end{document}
aktuell:
*File List*
article.cls 2014/09/29 v1.4h Standard LaTeX document class
size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
fontenc.sty
t1enc.def 2016/06/19 v1.99m Standard LaTeX file
inputenc.sty 2015/03/17 v1.2c Input encoding file
utf8.def 2016/02/28 v1.1s UTF-8 support for inputenc
t1enc.dfu 2016/02/28 v1.1s UTF-8 support for inputenc
ot1enc.dfu 2016/02/28 v1.1s UTF-8 support for inputenc
omsenc.dfu 2016/02/28 v1.1s UTF-8 support for inputenc
babel.sty 2016/04/23 3.9r The Babel package
ngerman.ldf 2016/11/02 v2.9 German support for babel (new orthography)
mwe.sty 2012/05/15 v0.3 Package to support minimal working examples (MWE)
graphicx.sty 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 2014/10/28 v1.15 key=value parser (DPC)
graphics.sty 2016/07/10 v1.0t Standard LaTeX Graphics (DPC,SPQR)
trig.sty 2016/01/03 v1.10 sin cos tan (DPC)
graphics.cfg 2016/06/04 v1.11 sample graphics configuration
pdftex.def 2016/07/10 v0.06j Graphics/color for pdfTeX
infwarerr.sty 2016/05/16 v1.4 Providing info/warning/error messages (HO)
ltxcmds.sty 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
lipsum.sty 2014/07/27 v1.3 150 paragraphs of Lorem Ipsum dummy text
blindtext.sty 2012/01/06 V2.0 blindtext-Package
xspace.sty 2014/10/28 v1.13 Space after command names (DPC,MH)
supp-pdf.mkii
pdftexcmds.sty 2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO)
ifluatex.sty 2016/05/16 v1.4 Provides the ifluatex switch (HO)
ifpdf.sty 2016/05/14 v3.1 Provides the ifpdf switch
epstopdf-base.sty 2016/05/15 v2.6 Base part for package epstopdf
grfext.sty 2016/05/16 v1.2 Manage graphics extensions (HO)
kvdefinekeys.sty 2016/05/16 v1.4 Define keys (HO)
kvoptions.sty 2016/05/16 v3.12 Key value format for package options (HO)
kvsetkeys.sty 2016/05/16 v1.17 Key value parser (HO)
etexcmds.sty 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
omscmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions
***********
Was hier fehlt ist allerdings die LaTeX-Version, die man am Anfang der `log`-Datei findet:
LaTeX2e <2016/03/31> patch level 3
und die verwendeten Fonts, die man ohne Angabe der Version am Ende der `log`-Datei unmittelbar nach obiger Dateiliste findet:
{/usr/local/texlive/2016/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}</usr/local/texlive/2016/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/local/texlive/2016/texmf-dist/fonts/type1/public/cm-super/sfbx1000.pfb></usr/local/texlive/2016/texmf-dist/fonts/type1/public/cm-super/sfbx1200.pfb></usr/local/texlive/2016/texmf-dist/fonts/type1/public/cm-super/sfbx1440.pfb></usr/local/texlive/2016/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb>
Ebenfalls am Anfang der `log`-Datei findet man die verwendete TeX-Engine:
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016)
Eine weitere Möglichkeit besteht darin, `pdflatex` mit Option `--recorder` aufzurufen. PDFTeX erzeugt dann eine weitere Datei mit Endung `.fls`, in der alle verwendeten Dateien (allerdings ohne Versionnummer) enthalten sind.
Basierend auf dem `\listfiles`-Mechanismus gibt es auch Pakete wie [`dateiliste`](http://www.ctan.org/pkg/dateiliste), die es erlauben die entsprechenden Informationen direkt im Dokument selbst auszugeben. So erzeugt beispielsweise:
\listfiles
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mwe}
\usepackage{dateiliste}
\begin{document}
\printFileList
\blinddocument
\end{document}
Ausgaben wie:
![Beispielausgabe][1]
Übrigens braucht die Anweisung `\printFileList` mehr als einen LaTeX-Lauf, weil die Liste zunächst in eine Datei mit Endung `.filelist` geschrieben und diese dann beim nächsten Lauf wieder gelesen wird. Die Datei darf man sich auch ruhig einmal anschauen. Dann sieht man, dass die *Liste* in der Voreinstellung eine `longtable` mit Paket `ltxtable` verwendet und wie diese aufgebaut ist. Die Abhängigkeit von `ltxtable`, `longtable` und `tabularx` ist auch in der Anleitung explizit erwähnt.
Das Paket erlaubt auch Änderungen der Dateiinformationen und der Ausgabe. Näheres ist der Anleitung zu entnehmen.
Die Version des LaTeX-Formats kann man übrigens einfach über `\fmtversion` ausgeben lassen. Allerdings ist der Patch-Level darin nicht enthalten, diesen bekommt man nur über `\patch@level`. Die verwendete Version der TeX-Engine kann nur abhängig von der verwendeten Engine in der Regel ebenfalls ermittelt werden. So gibt es für pdfTeX `\pdftexbanner`, `\pdftexrevision` und `\pdftexversion`, für luaTeX `\luatexbanner`, `\luatexrevision` und `\luatexversion`, für XeTeX `\XeTeXversion` und `\XeTeXrevision`. Mit Hilfe von Paketen wie [`ifpdf`](http://www.ctan.org/pkg/ifpdf), [`ifluatex`](http://www.ctan.org/pkg/ifluatex) und [`ifxetex`](http://www.ctan.org/pkg/ifxetex) kann man zwischen den dreien unterscheiden. Mit [`ifplatform`](http://www.ctan.org/pkg/platform) kann man sogar ermitteln, welches System verwendet wurde. All diese Informationen kann man beispielsweise vor der Dateiliste des Pakets `dateiliste` zusätzlich ausgeben lassen.
Pakete und Programme zu diesem Themenkomplex sind [im CTAN-Katalog unter dem Topic `doc-mgmt`](http://ctan.org/topic/doc-mgmt) bzw. [`env-query`](http://ctan.org/topic/env-query) zusammengefasst.
[1]: http://texwelt.de/wissen/upfiles/test_20170121_093726.png