git.iko.soy/typeable/nixpkgs
on master help sign in
* Prevent unnecessary LaTeX runs.

svn path=/nixpkgs/trunk/; revision=5082

commitacf47a1bb820ff2c328f32033c20453caf7aef42 authorEelco Dolstra <eelco.dolstra@logicblox.com> dateThu 23 Mar 2006, 14:34 (21 years ago) parent77d7e2e
1 file changed+31−7
pkgs/misc/tex/nix/run-latex.sh+31−7
pkgs/misc/tex/nix/run-latex.sh+31−7
@@ -34,25 +34,36 @@ showError() {
3434}
3535
3636runLaTeX() {
37−if ! $latex $latexFlags $rootName >$tmpFile 2>&1; then showError; fi
37+ if ! $latex $latexFlags $rootName >$tmpFile 2>&1; then showError; fi
38+ runNeeded=
39+ if grep -q "LaTeX Warning: Label(s) may have changed." "$tmpFile"; then
40+ runNeeded=1
41+ fi
3842}
3943
4044echo
4145
46+
4247echo "PASS 1..."
4348runLaTeX
4449echo
4550
51+
4652if grep -q '\\citation' $rootNameBase.aux; then
4753 echo "RUNNING BIBTEX..."
4854 bibtex --terse $rootNameBase
4955 cp $rootNameBase.bbl $out
56+ runNeeded=1
57+ echo
58+fi
59+
60+
61+if test "$runNeeded"; then
62+ echo "PASS 2..."
63+ runLaTeX
5064 echo
5165fi
5266
53−echo "PASS 2..."
54−runLaTeX
55−echo
5667
5768if test -f $rootNameBase.idx; then
5869 echo "MAKING INDEX..."
@@ -60,18 +71,31 @@ if test -f $rootNameBase.idx; then
6071 makeindexFlags="$makeindexFlags -c"
6172 fi
6273 makeindex $makeindexFlags $rootNameBase.idx
74+ runNeeded=1
6375 echo
6476fi
6577
66−echo "PASS 3..."
67−runLaTeX
68−echo
78+
79+if test "$runNeeded"; then
80+ echo "PASS 3..."
81+ runLaTeX
82+ echo
83+fi
84+
85+
86+if test "$runNeeded"; then
87+ echo "Hm, still not done :-("
88+ echo
89+fi
90+
91+
6992if test -n "$generatePDF"; then
7093 cp $rootNameBase.pdf $out
7194else
7295 cp $rootNameBase.dvi $out
7396fi
7497
98+
7599echo "OVERFULL/UNDERFULL:"
76100cat $tmpFile | egrep "Overfull|Underfull" || true
77101