[tex-live] TEXINPUTS, pdfTeX and texmf.cnf

Gerben Wierda Gerben.Wierda at rna.nl
Sun Sep 21 23:02:41 CEST 2003

Recently, pdfTeX has started relying on TEXINPUTS to find pdftex.cfg. 
Given that pdfTeX not works unless pdftex.cfg is found, and given that 
the default TEXINPUTS is

TEXINPUTS =                     .;$TEXMF/tex/{generic,}//

it has become necessary to create a TEXINPUTS.pdffoo for every 
pdf-version of a format. Currently, for instance, there is no 
TEXINPUTS.pdfamstex in texmf.cnf. As a result, fmtutil --byfmt 
pdfamstex fails.

In other words, just adding a format to fmtutil.cnf is not enough 
anymore for pdftex (it is for tex), for pdftex-formats you also need to 
edit texmf.cnf and create a TEXINPUTS for that format.

Personally, I think this is not a good situation. There are two ways I 
can see a fix:

1. Change the catch-all TEXINPUTS into

TEXINPUTS =                     .;$TEXMF/{tex,pdftex}/{generic,}//

Given that for non-pdf formats like tex, latex, etc special TEXINPUTS 
versions exist in texmf.cnf and given that pdfTeX has become an equal 
citizen of sorts, that would be defendable I guess. From "not find 
pdftex.cfg unless there is a specific TEXINPUTS variable" for pdftex 
stuff we go to "search the pdftex hierarchy also unless expicitely 
turned off" for tex-based stuff

2. Restore the 'known' position for someting crucial as pdftex.cfg is. 
maybe even: put it in the web2c subdirectory together with stuff like 
texmf.cnf and friends.

"To be or not to be, that is the question" -- Parmenides

More information about the tex-live mailing list