Con gli ultimi aggiornamenti di TeX Live 2010 viene installato l’eseguibile texdef. La sua guida si presenta bene:
`exdef — Show definitions of TeX commandsThis perl script shows the definition of (La)TeX commands in a similar way as `\show`.
Version 1.0 — 2011/03/05
Copyright (C) 2011 Martin Scharrer
This program comes with ABSOLUTELY NO WARRANTY;
This is free software, and you are welcome to redistribute it under certain conditions;Usage:
texdef [options] commandname [commandname …]
latexdef [options] commandname [commandname …]Other program names are possible. See the 'tex' option. Command names do not need to start with `\`.
[…]`
Sembra interessante peccato che… non funzioni 😀
il file che si trova nella cartella degli eseguibili è un link simbolico rotto a `../..//scripts/texdef/texdef.pl’, mentre credo che dovrebbe essere un link a `../../texmf-dist/scripts/texdef/texdef.pl’. Inoltre nel manuale si parla di un sedicente `latexdef’ che però non mi sembra sia presente nel mio sistema. Ho provato a eseguire qualcuno dei comandi di esempio riportati nella guida
`texdef chapter`
(nella guida in realtà si richiama `latexdef’ che però io non ho) ma ottengo sempre
`\chapter:
undefined`Il problema è noto e verrà risolto prossimamente o va segnalato?
Il mio texdef funziona correttamente (ma non c’è latexdef). Andrebbe segnalato alla lista di TeX Live (informazioni qui, si possono inviare messaggi anche senza essere iscritti), indicando il sistema operativo. Per vedere la definizione di \chapter devi anche dirgli dove la può trovare; senza un’opzione -c texdef va a guardare nel nucleo di LaTeX e \chapter là non c’è:
`texdef -t latex -c book chapter`
Sarebbe bene segnalare anche che la “help page” non rispetta gli 80 caratteri per riga e quindi può venire male sulla finestra del terminale.
Ciao
Enrico