Textreduktion
This commit is contained in:
Executable
+28
@@ -0,0 +1,28 @@
|
||||
#!/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}'
|
||||
Reference in New Issue
Block a user