Non è che tu abbia inserito nel tuo file di “preambolo” delle cose che possono andare solo dopo \begin{document}?
Certo che puoi usare \input prima di \begin{document}; certo che non puoi usare \include, perché questo comincia con un comando \cleardoublepage e quindi potrebbe emettere verso il file di uscita qualcosa che nel preambolo non sta bene: una pagina vuota.
Ma visto che nella GuidaGuIT ci sta scritto, perché non dai l’estensione .sty al tuo file e non lo richiami con \usepackage? Magari ora non ne vedi il vantaggio, ma ti assicuro che se prendi l’abitudine insieme a quella di commentare ogni azione che fai, ogni pacchetto che carichi, ogni impostazione che esegui, ogni macro che definisci o ridefinisci, impari a scrivere file di di estensione e troverai che è molto utile, specialmente se li rendi modulari; metti tutti questi moduli, con nomi significativi, nel tuo albero personale e poi li richiami variamente aggregati a seconda delle necessità per documenti diversi.