Something was definitely wrong.
Here is a script by script narration of what happened this evening.
Note the strange error in the following.
First, I ran as ordinary user:
env TEXINPUTS="./:EXINPUTS" latex sigproc-sp-copy.tex
sigproc-sp-coy.tex is my input file.
The setting of TEXINPUTS has some room for improvement. I forgot to
quote the $TEXINPUTS as $${TEXINPUTS} in makefile, but it does not matter here.
This produced "LaTeX Error: File `epsfig.sty' not found".
Let us look the script recorded in Emacs shell buffer.
I changed username to protect the innocent.
username@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR$ make
: #env TEXINPUTS="./:EXINPUTS" latex sigproc-sp-copy.tex
env TEXINPUTS="./:EXINPUTS" latex sigproc-sp-copy.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
restricted \write18 enabled.
entering extended mode
(./sigproc-sp-copy.tex
LaTeX2e <2011/06/27>
Babel <3.9k> and hyphenation patterns for 11 languages loaded.
(./acm_proc_article-sp.cls
! LaTeX Error: File `epsfig.sty' not found. <=== system-wide file
not found???
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)
Enter file name:
! Emergency stop.
<read *>
l.49 \usepackage
{amssymb}^^M
No pages of output.
Transcript written on sigproc-sp-copy.log.
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 1
***** COMMENT
***** However, after using apt-file epsfig.sty, I learned that
***** epsfig.sty is already installed correctly!
***** Why couldn't the latex command find it?
*****
username@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR$ grep epsfig.sty *.cls
username@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR$ apt-file search epsfig.sty
latexml: /usr/share/perl5/LaTeXML/Package/epsfig.sty.ltxml
texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty
*****
***** Since I saw the mention of "texlive-latex-base" as containing epsfig.sty, I re-installed it
***** just in case. to see if it may fix the issue of latex command's not finding
***** epsfig.sty
*****
username@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR$ su
password:
**** Sorry, I ran the following command under Japanese locale.
**** It basically said there were no packages installed/removed/upgraded.
root@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR# aptitude install texlive-latex-base
インストール・削除・更新されるパッケージがありません。
更新: 0 個、新規インストール: 0 個、削除: 0 個、保留: 43 個。
0 バイトのアーカイブを取得する必要があります。展開後に 0 バイトのディスク領域が新たに消費されます。
**** The package was not re-installed since it was obviously already
**** successfully installed.
**** Stumped I re-ran 'make', but this time under superuser account.
**** I re-ran 'make' after trying to see if changing TEXMF to include
**** the /usr/share/texlive/texmf-dist/tex/latex/ would work. TEXMF
**** was incorrectly set, but again it was not a big deal. Note that
**** running latex under superusers seems to have been a lucky
**** mistake. Note the creation of latex.fmt by
**** mktexfmt latex.fmt command below.
root@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR# make
: #env TEXINPUTS="./:EXINPUTS" latex sigproc-sp-copy.tex
env TEXMF=".:EXMF:/usr/share/texlive/texmf-dist/tex/latex/" /usr/TEXINPUTS="./:EXINPUTS" latex sigproc-sp-copy.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
restricted \write18 enabled.
kpathsea: Running mktexfmt latex.fmt <==== See that it tries to create latex.fmt!
<==== my TEXMF was messed up on
the command line. So I re-run the
command after fixing TEXMF.
tcfmgr: config file `tcfmgr.map' (usually in $TEXMFMAIN/texconfig) not found (ls-R missing?).
I can't find the format file `latex.fmt'!
Makefile:8: recipe for target 'all' failed
make: *** [all] Error 1
******* Note the running of 'make' again under superuser
account. after TEXMF=... was removed from the command line. ******
root@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR# make
: #env TEXINPUTS="./:EXINPUTS" latex sigproc-sp-copy.tex
env /usr/TEXINPUTS="./:EXINPUTS" latex sigproc-sp-copy.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
restricted \write18 enabled.
entering extended mode
(./sigproc-sp-copy.tex
LaTeX2e <2011/06/27>
Babel <3.9k> and hyphenation patterns for 11 languages loaded.
(./acm_proc_article-sp.cls
<==== Note the next line. Somehow epsfig.sty suddenly was found and
other files were read correctly.
(/usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvips.def))))
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))
Document Class 'acm_proc_article-sp' <22nd. April '09>. Modified by G.K.M. Tobi
n
Based in part upon document Style `acmconf' <22 May 89>. Hacked 4/91 by
shivers@cs.cmu.edu, 4/93 by
theobald@cs.mcgill.ca
Excerpts were taken from (Journal Style) 'esub2acm.cls'.
****** Bugs/comments/suggestions to Gerry Murray --
murray@hq.acm.org ******
Document Class: acm_proc_article-sp 2009/04/22 - V3.2SP - based on esub2acm.sty
<23 April 96>
(/usr/share/texlive/texmf-dist/tex/latex/base/latexsym.sty)
Using 'Abbrev' bibliography style
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/ae/t1aer.fd)))
No file sigproc-sp-copy.aux.
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)
(/usr/share/texlive/texmf-dist/tex/latex/base/ulasy.fd)
Overfull \hbox (2.10674pt too wide) in paragraph at lines 131--131
[]\eaddfnt
k.moessner@surrey.ac.uk|
Overfull \hbox (1.26794pt too wide) in paragraph at lines 139--140
\T1/aer/m/n/9 H.4 [\T1/aer/bx/n/9 Information Sys-tems Ap-pli-ca-tions\T1/aer/m
/n/9 ]: Mis-cel-la-neous;
[1] [2] [3] (./sigproc-sp-copy.aux) )
(see the transcript file for additional information)
Output written on sigproc-sp-copy.dvi (3 pages, 14536 bytes).
Transcript written on sigproc-sp-copy.log.
************* Here: Success! So I got an output finally which I
************* should have for the last few days ! But then I notice I
************* did it under superuser account. I had a hunch that the
************* running of latex command under superuser changed
************* something in root-owned installation directory.
************* So I tried to verify it by
************* running the command again under ordinary
************* account.
root@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR# exit
exit
username@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR$ su
password:
***** OK, before I forget. First I had to change the ownership of
***** root-created log and other miscellaneous output files.
*****
root@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR# chown -R username ./
root@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR# exit
exit
*** Run `make' again under ordinary user account to see if it works.
*** Below, it worked!
username@vm-debian-amd64:/home/username/Dropbox/CONFERENCE-DIR$ make
: #env TEXINPUTS="./:EXINPUTS" latex sigproc-sp-copy.tex
env /usr/TEXINPUTS="./:EXINPUTS" latex sigproc-sp-copy.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
restricted \write18 enabled.
entering extended mode
(./sigproc-sp-copy.tex
LaTeX2e <2011/06/27>
Babel <3.9k> and hyphenation patterns for 11 languages loaded.
(./acm_proc_article-sp.cls
***
*** Originally under ordinary account (before latex was run under
*** superuser account, that is), the following file, epsfig.sty
**** was not found and
*** the command aborted, ! LaTeX Error: File `epsfig.sty' not found.
*** This time, the command keeps on running!
(/usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvips.def))))
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))
Document Class 'acm_proc_article-sp' <22nd. April '09>. Modified by G.K.M. Tobi
n
Based in part upon document Style `acmconf' <22 May 89>. Hacked 4/91 by
shivers@cs.cmu.edu, 4/93 by
theobald@cs.mcgill.ca
Excerpts were taken from (Journal Style) 'esub2acm.cls'.
****** Bugs/comments/suggestions to Gerry Murray --
murray@hq.acm.org ******
Document Class: acm_proc_article-sp 2009/04/22 - V3.2SP - based on esub2acm.sty
<23 April 96>
(/usr/share/texlive/texmf-dist/tex/latex/base/latexsym.sty)
Using 'Abbrev' bibliography style
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/ae/t1aer.fd))) (./sigproc-sp-copy.aux)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)
(/usr/share/texlive/texmf-dist/tex/latex/base/ulasy.fd)
Overfull \hbox (2.10674pt too wide) in paragraph at lines 131--131
[]\eaddfnt
k.moessner@surrey.ac.uk|
Overfull \hbox (1.26794pt too wide) in paragraph at lines 139--140
\T1/aer/m/n/9 H.4 [\T1/aer/bx/n/9 Information Sys-tems Ap-pli-ca-tions\T1/aer/m
/n/9 ]: Mis-cel-la-neous;
[1] [2] [3] (./sigproc-sp-copy.aux) )
(see the transcript file for additional information)
Output written on sigproc-sp-copy.dvi (3 pages, 14536 bytes).
Transcript written on sigproc-sp-copy.log.
****
**** OK, success under ordinary user account.
****
Here I am reporting this strange problem.
I think it is a problem, maybe, related to installation-time checking
of the installation file system. (Maybe a symlink or something under
/usr/share, /usr/share/doc, etc. may have interfered. I read in pTeX
document something about /usr/share/doc/texmf/ and
/usr/share/texmf/doc reversing the contents. (Or was it a font
directory?).
Some installation may have a symlink or two for TeX directories pointing to another file system to
let the big font/doc files be stored when TeX-related packages are
installed.
The following is a pure guess: Maybe such symlinks were not properly handled by installation. Running `latex` under superuser account may have
CREATED/REMOVED/RE-LINKED such directories in-place and fix the broken
behavior (that plagued me for the last several days). The symlinks
are in system installation directories and thus cannot be modified by
ordinary user. This is a pure-guess and may not be trusted.
Suggestion:
In any case, after this experience, I think the installers of
TeX-related packages ought to run a simple test sample file
to run a simple input file
(sample-test.tex) through the TeX processor and see if it
produces a dvi file that mathes to an expected
sampl-test-expected.dvi supplied in the package.
If the match fails, the installer should abort telling the user
that something is not quite right (this may be overlooked dependencies, i.e., missing font files, style files and class files, and misconfigured
setting, etc.).
At least such an error failure could have saved me a few days because
I would have talked to others to see why my installation failed
instead of trying to find out if I have not installled
some packages that are referenced my own input files (which were NOT), etc..
TIA
--- System information. ---
Architecture: amd64
Kernel: Linux 3.12-1-amd64
Debian Release: jessie/sid <=== Whoa? I thought I was using Wheezy?!
500 testing
ftp.jp.debian.org
500 stable-updates
ftp.jp.debian.org 500 stable
security.debian.org 500 stable
ftp.jp.debian.org
500 sid
linux.dropbox.com --- Package information. ---
Depends (Version) | Installed
=========================================-+-===================
texlive-latex-base | 2013.20140408-1
texlive-font-utils (>= 2007.dfsg.2-1) | 2013.20140408-1
tex-common (>= 4) | 4.04
dpkg (>= 1.14.18) | 1.17.9
libc6 (>= 2.7) |
libkpathsea6 |
Package's Recommends field is empty.
Package's Suggests field is empty.