A volte le soluzioni brutali sono le migliori perché le altre sono al di fuori della nostra portata, resta cmq inteso che le soluzioni “diifficili” di solito sono quelle che a lungo termine risultano migliori, quindi se devi scrivere un documento complesso forse puoi prendere in considerazione l’idea di metterti un po’ a decifrare il codice proposto da ev, eventualemnte chiedendo aiuto più specifico.
Una volta sull’antenato di questo forum chiesi rassegnamenti su di un ambiente la cui definizione faceva un centinaio di righe buone, ho chiesto spiegazioni passo a passo e uan persona mi ha mandato paginate di spiegazioni dettagliate, ho richiesto conferme su certi passaggi e ancora ho ricevuto tonnellate di spiegazioni. quel giorno imparai tantissimo.
naturalmente tutto ciò presuppone un po’ di fatica ed impegno da parte tua, ma potrebbe rivelarsi la strada vincente, pensa se il tuo relatore aveva fatto un errore di battitura e invece di — vuole che tu scriva -*-, devi ricambiare tutto… 

a tal proposito solo una curiosità: perché il tuo newcommand lo usi solo per lo spazio e non per mettere anche il trattino? cioé perché non usi:
`\newcommand{\h}{\hspace{-1ex} .—} testo`
ciao ciao