added makeglossaries option

This commit is contained in:
Ridoncules 2014-08-19 14:57:30 +01:00
parent 74d9bfacd3
commit 93dfd05253
2 changed files with 31 additions and 6 deletions

View File

@ -3,7 +3,7 @@ pdflatex.sh
===========
:Author: Michał Kalewski
:Version: 3.2.0
:Version: 3.3.0
:License: MIT License
:Bug reports: https://github.com/mkalewski/pdflatex.sh/issues
@ -16,7 +16,7 @@ Synopsis
pdflatex.sh [ +3 +b +h +i +o +p +s +sync ] FILE(.tex)
pdflatex.sh -2x1 | -2x2 FILE(.pdf)
pdflatex.sh -gs | -rs | -gd | -rd DIR
pdflatex.sh -b | -c | -i | -k | -kk | -l [WIDTH] | -n | -s | -ss
pdflatex.sh -b | -c | -i | -g | -k | -kk | -l [WIDTH] | -n | -s | -ss
| -sc [LANG] FILE(.tex)
Description
@ -85,6 +85,10 @@ Options
Make ONLY index (MakeIndex).
``+i``
Make ALSO index (MakeIndex).
``-g FILE``
Make ONLY glossaries (MakeGlossaries).
``+g``
Make ALSO glossaries (MakeGlossaries).
``-k FILE``
Run the ``chktex`` command (if available).
``-kk FILE``

View File

@ -34,7 +34,7 @@
# VERSION
# =======
VERSION=3.2.0
VERSION=3.3.0
# PROGRAMS
@ -48,6 +48,7 @@ DIA_PROGRAM="dia"
INKSCAPE_PROGRAM="inkscape"
LATEX_PROGRAM="latex"
MAKEINDEX_PROGRAM="makeindex"
MAKEGLOSSARIES_PROGRAM="makeglossaries"
PDF_VIEWER_PROGRAM="evince"
PDFLATEX_PROGRAM="pdflatex"
PDFNUP_PROGRAM="pdfnup"
@ -77,7 +78,7 @@ OUTPUT_DIRECTORY=
# Extensions of auxiliary files:
AUXILIARYEXTS=\
"aux idx ilg ind out toc lot lof loa nav snm vrb bbl blg svn"
"aux idx ilg ind out toc lot lof loa nav snm vrb bbl blg svn acn acr alg glsdefs ist"
# + " log dvi synctex.gz"
AUXILIARYEXTS_BIBTEX=\
"aux idx ilg ind out toc lot lof loa nav snm vrb blg svn dvi pdf synctex.gz"
@ -85,6 +86,8 @@ AUXILIARYEXTS_BIBTEX=\
AUXILIARYEXTS_INDEX=\
"aux ilg ind out toc lot lof loa nav snm vrb bbl blg svn dvi log pdf synctex.gz"
# + " idx"
AUXILIARYEXTS_GLOSSARIES=\
"aux ilg ind out toc lot lof loa nav snm vrb bbl blg svn dvi log pdf synctex.gz acn acr alg glsdefs ist"
# Base name of the script:
THENAME="$(basename $0)"
@ -148,7 +151,7 @@ ${txtbld}Usage${txtrst}:
pdflatex.sh -gs | -rs | -gd | -rd DIR
Convert images.
pdflatex.sh -b | -c | -i | -k | -kk | -l [WIDTH] | -n | -s | -ss
pdflatex.sh -b | -c | -i | -g | -k | -kk | -l [WIDTH] | -n | -s | -ss
| -sc [LANG] FILE(.tex)
Miscellaneous operations.
@ -171,6 +174,8 @@ ${txtbld}Options${txtrst}:
will be in a FILE-handout.pdf file)
-i FILE make ONLY index (MakeIndex)
+i make ALSO index (MakeIndex)
-g FILE make ONLY glossaries (MakeGlossaries)
+g make ALSO glossaries (MakeGlossaries)
-k FILE run the 'chktex' command (if available)
-kk FILE the same as '-k' but only errors are shown
-l [WIDTH] FILE check if the length of each line in FILE does not exceed
@ -251,7 +256,7 @@ function cleanup() {
rm -f *-pics.* >&- 2>&-
echo -ne "."
fi
echo -e "\t\t${txtgrn}[done]${txtrst}"
echo -e "\t${txtgrn}[done]${txtrst}"
}
# Converts SVG & DIA images
@ -454,6 +459,8 @@ while [[ -n $1 ]] ; do
+h) MAKEHANDOUT="true" ; shift ;;
+i) MAKEINDEXARG="true" ; shift ;;
-i) MAKEONLYINDEXARG="true" ; shift ; break ;;
+g) MAKEGLOSSARIESARG="true" ; shift ;;
-g) MAKEONLYGLOSSARIESARG="true" ; shift ; break ;;
-k) CHKTEX="true" ; shift ; break ;;
-kk) CHKTEX_OPT="$CHKTEX_OPT -n all" ; \
CHKTEX="true" ; shift ; break ;;
@ -563,6 +570,20 @@ if [[ -n $MAKEONLYINDEXARG ]] ; then
mquit $?
fi
# Glossary
if [[ -n $MAKEGLOSSARIESARG || -n $MAKEONLYGLOSSARIESARG ]] ; then
check_programs "$MAKEGLOSSARIES_PROGRAM"
echo -ne "${txtund}MAKEGLOSSARIES${txtrst}...\t\t\t"
$MAKEGLOSSARIES_PROGRAM -q "$FILENAME" 2>&- || die
echo "${txtgrn}[done]${txtrst}"
run_pdflatex
fi
if [[ -n $MAKEONLYGLOSSARIESARG ]] ; then
AUXILIARYEXTS=$AUXILIARYEXTS_GLOSSARIES
cleanup "$FILENAME"
mquit $?
fi
# Final (pdf)latex compilation
for X in `seq 1 $THRICE` ; do
if [[ -z $USEPS4PDFARG ]] ; then