Be’, le scatole di TeX e LaTeX servono proprio a quello.
Poi c’è il pacchetto fancyvrb che tra le altre cose permette [er esempio ci scirvere un esercizio e la sua soluzione in un unico ambiente, e poi la soluzione non viene stampata subito, ma viene memorizzata in un file tex, e richiamata per la stampa, per esempio, in una appendice destinata alle soluzioni degli esercizi. Documentazione per fancyvrb: texdoc fancyvrb
Documentazione per le scatole: dal manuale di Lamport, a qualunque guida non elementare di LaTeX; un riassunto commentato della guida di Lamport è nell’appendice G della Guida GuIt (link qui sopra in “Documentazione”. Con le scatole TeX (per la verità identiche alle scatole LaTeX) ci sono diversi comandi in più che con LaTeX; quest’ultimo definisce una scatola con \newsavebox, la riempie con \savebox, la usa con \usebox.
TeX definisce una scatola con \newbox, la riempie con \setbox, la usa con diversi comandi che fanno cose diverse, da \box che la svuota nel testo da comporre a \unhbox, \unvbox che la svuotano disinscatolando quello che c’era contenuto, \copybox che estrae il contenuto, senza svuotarla, \unhcopy e \unvcopy che estraggono senza dinsinscatolare, ad altri ancora più specializzati, come \vsplit e \lastbox con cui si possono fare giochetti di alta acrobazia senza rete. Documentazione: The TeXbook, TeX per l’impaziente, Appunti di programmazione in TeX e LaTeX, ecc.