lucaiacolettig” post=108960Sono capitato in questa discussione cercando una soluzione al mio problema.
Scrivo qui come ho risolto, casomai torni utile ad altri: un nuovo comando con un solo argomento, definito una tantum, senza dover pensare se la nota comparirà a sinistra o a destra.
Questo rende più compatto il codice ed evita di dover ripetere due volte il testo della nota a margine.`\newcommand{\sidenote}[1]{\marginpar[\flushright \footnotesize \itshape{#1}]{\footnotesize \itshape{#1}}} % note a margine piccole ed in corsivo`
L’uso del comando è semplicissimo
`Corpo del testo \sidenote{Testo della nota a margine}`
Il tuo codice contiene due errori derivanti da inesperienza, non da cattiva capacità inventiva; anzi, hai fatto benissimo a definire il tuo nuovo comando, ma la sintassi giusta sarebbe questa`\newcommand{\sidenote}[1]{\marginpar[\raggedleft \footnotesize \itshape#1]{\footnotesize \itshape#1}} % note a margine piccole ed in corsivo`
1) \flushright è i comando interno che LaTeX esegue quando sviluppa i comandi per aprire l’ambiente flushright con \begin{flushright}, e questo implica anche uno spazio verticale prima del testo; la dichiarazione giusta è \raggedleft, che non inserisce nessuno spazio verticale.
2) \itshape è una dichiarazione, non un comando con un argomento; la differenza fra dichiarazioni e comandi è sottile e la puoi approfondire su altre guide, ma sicuramante {\footnotesize \itshpape #1} confina le due dichiarazioni \footnotesize e \itshape nel gruppo definiti dalla due graffe. Le seconde graffe in cui racchiudi l’argomento sono superflue e controproducenti, anche perché obbligano il programma di composizione a mettere tutto quanto aveva in memoria in uno stack, a re-inizializzare tutti i registri che ha salvato nello stack, a reimpostare il font per poi, con la parentesi chiusa, a scaricare lo stack ripristinando tutti i registri e a reimpostare il font: un mucchio di lavoro inutile causato da graffe inutili.
Visto che hai studiato bene l’Arte di Lorenzo, ora puoi fare un passo in più e puoi studiarti la guida tematica Il LaTeX Reference Manual commentato e successivamente la cosiddetta GuidaGuIT, tutti nella sezione Documentazione di questo sito. Secondo me è molto bello e interessante approfondire il linguaggio LaTeX e conseguentemente il linguaggio nativo dell’interprete TeX.