29 lines
908 B
Bash
Executable File
29 lines
908 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Zaehlt die reinen Textseiten (Kapitel 1-7 ohne Floats, Frontmatter und Anhang).
|
|
set -e
|
|
SRC="$(cd "$(dirname "$0")" && pwd)"
|
|
WORK=/tmp/pidi3-textcount
|
|
rm -rf "$WORK"; mkdir -p "$WORK"
|
|
tar -C "$SRC" --exclude=out --exclude=.git -cf - . | tar -C "$WORK" -xf -
|
|
cd "$WORK"
|
|
|
|
# Floats entfernen
|
|
for f in $(find chapters -name '*.tex'); do
|
|
awk '
|
|
/\\begin\{(figure|table|longtable|center)\}/ { d++; next }
|
|
/\\end\{(figure|table|longtable|center)\}/ { if (d) { d--; next } }
|
|
d == 0 { print }
|
|
' "$f" > "$f.tmp" && mv "$f.tmp" "$f"
|
|
done
|
|
|
|
# Nur Kapitel 1-7 bauen
|
|
awk '
|
|
/\\frontmatterpages/ { next }
|
|
/\\appendix/ { print "\\end{document}"; exit }
|
|
{ print }
|
|
' main.tex > count.tex
|
|
sed -i 's/\\printrefs//' count.tex
|
|
|
|
latexmk -pdflua -interaction=nonstopmode -halt-on-error count.tex >/dev/null 2>&1 || true
|
|
pdfinfo out/count.pdf | awk '/Pages/ {print "Reine Textseiten: " $2}'
|