#!/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}'