WUT_Computer_Science/NotProgramming/MOM/report_three/sections/01-wstep.tex
Krzysztof kuhy Rudnicki ffa5dad02a Split 19 over-cap LaTeX reports, proving each PDF is unchanged
The 250-line cap applies to prose too, and the reports were the worst
offenders -- ENUME's projectA.tex alone was 1,876 lines. Each is now a
preamble plus one \input{} per section, which is how a long LaTeX document is
normally organised; not one byte of prose was rewritten.

"The PDF is unchanged" is checked by a script rather than by eye, because
hashing the PDF cannot work: pdflatex stamps a /CreationDate and an /ID into
every build, so two runs of the SAME source already differ. tex_fingerprint.sh
compares what a reader sees instead -- page count plus a hash of the extracted
text -- and it is stable across rebuilds of untouched sources, which is the
property that makes it usable as a gate.

It earned its keep immediately. Both ECOTE reports quote an example LaTeX
document inside an lstlisting block, so \end{document} appears in the middle
of the file; splitting on the FIRST one stranded everything after it. Same
page count, different text, caught automatically. EOPSY lab3 exposed a second
bug: a \section{} title that runs onto the next line.

Result: 19 .tex over the cap -> 1. The survivor,
ELAC/.../03-building-nfa-...tex, is 418 lines of consecutive tikz figures
with no subsection to split on and needs a hand-placed boundary.

Verified: 29 splits across two passes (section, then subsection for the
pieces still over), every one reporting `unchanged` from
scripts/tex_fingerprint.sh --check.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172dj34FDpao6wsix8ZuCzE
2026-08-28 19:47:12 +02:00

38 lines
962 B
TeX

\section{Wstęp}
2 Fabryki, F1, F2 \\
4 Magazyny, M1, M2, M3, M4 \\
6 Klientów, K1, K2, K3, K4, K5, K6 \\
\paragraph{Koszty dystrybucji towaru}
\begin{center}
\begin{tabular}{ | c | c | c | c | c | c | c | }
\hline
zaopatruje & F1 & F2 & M1 & M2 & M3 & M4 \\
\hline
Magazyny & & & & & & \\
\hline
M1 & 0.3 & - & & & & \\
\hline
M2 & 0.5 & 0.4 & & & & \\
\hline
M3 & 1.2 & 0.5 & & & & \\
\hline
M4 & 0.8 & 0.3 & & & & \\
\hline
Klientów & & & & & & \\
\hline
K1 & 1.2 & 1.8 & - & 1.4 & - & - \\
\hline
K2 & - & - & 1.2 & 0.3 & 1.3 & - \\
\hline
K3 & 1.2 & - & 0.2 & 1.8 & 2.0 & 0.4 \\
\hline
K4 & 2.0 & - & 1.7 & 1.3 & - & 2.0 \\
\hline
K5 & - & - & - & 0.5 & 0.3 & 0.5 \\
\hline
K6 & 1.1 & - & 2.0 & - & 1.4 & 1.5 \\
\hline
\end{tabular}
\end{center}