Files
itc.pidi-3-docs/.textcount.sh
T
2026-09-07 23:37:09 +02:00

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}'