Note a margine

  • Creatore
    Topic
  • #109871
    Up
    0
    Down
    ::


    Ciao a tutti,

    sto scrivendo un report in classe report con l’opzione twoside e vorrei inserire anche delle note a margine per agevolarne la lettura. Tuttavia, a mio modesto parere il comando `\marginpar{}` non da un risultato soddisfacente, pertanto ho definito il seguente comando:

    `\newcommand{\margin}[1]{\marginpar{\scriptsize\textbf{\textcolor{gray}{#1}}}}`

    Diciamo che al momento sono moderatamente soddisfatto del risultato, eccetto che per l’allineamento del testo. In particolare, vorrei che il testo della nota fosse allineato a destra se la nota è nel margine sinistro e a sinistra se la nota è nel margine destro. Come avrete già capito, l’allineamento delle note a destra è corretto, ma le note a sinistra conservano ancora l’allineamento del testo a sinistra. Personalmente le ho provate tutte, ma non sono riuscito a scrivere nulla che sia anche solo vicino a produrre un output. Potete darmi qualche suggerimento?

    Grazie a tutti,
    Andrea

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #109872
      Up
      0
      Down
      ::


      Prendo spunto da questa conversazione.
      Prova intanto con questo comando:
      `\newcommand{\margin}[1]{\marginpar[\raggedleft \scriptsize \bfseries #1]{\scriptsize \bfseries #1}}`
      Dopodiché si tratta “solo” di aggiungere il colore grigio.

    • #109873
      Up
      0
      Down
      ::


      Strano che nessuno abbia ancora risposto a questa domanda, la quale, del resto, è già stata posta molte volte. Il comando [tt]\marginpar[/tt] ammette un argomento opzionale nel qual è possibile specificare una variante della nota da usarsi sulle sole pagine di sinistra. In altre parole,`\marginpar[Testo per la sinistra]{Testo per la destra}`userà [tt]Testo per la sinistra[/tt] se la nota viene collocata in una pagina di sinistra, e [tt]Testo per la destra[/tt] se la nota viene collocata in una pagina di destra. Suvvia, @Dorian, è scritto in tutte le guide! 😉 / 🙄

      Pertanto, basterà comportarsi come mostrato nel codice che segue:
      `
      \documentclass[a4paper,twoside]{report}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}
      \usepackage[dvipsnames,usenames]{color} % o “\usepackage[…]{xcolor}” se
      % preferisci

      \usepackage{lipsum} % serve solo in questo esempio, per generare del testo
      % fittizio (“Lorem ipsum…”)

      \newcommand*{\MyMarginNoteFormat}{%
      \scriptsize \bfseries \leavevmode \color{Gray}%
      }
      \newcommand{\margin}[1]{%
      \marginpar
      [\raggedleft \MyMarginNoteFormat #1]%
      {\raggedright \MyMarginNoteFormat #1}%
      }

      \begin{document}

      Del testo pi\`{u} o meno casuale, che scrivo esplicitamente allo scopo di poter
      posizionare, l\`{a} dove decido io\margin{Cio\`{e}, qui!}, una nota marginale.
      Seguir\`{a} del testo fittizio generato dal comando \verb|\lipsum|.

      \lipsum[2] % scelgo un capoverso corto

      Mettiamo qui\margin{S\`{\i}, proprio qui; e voglio anche che la nota occupi
      pi\`{u} righe, in modo che si veda l'allineamento.} un'altra noticina a margine,
      e poi facciam s\`{\i} che \emph{questo stesso capoverso} continui con del testo
      fittizio. \lipsum*[1]

      \lipsum*[3] Ora\margin{Nota a margine: bla, bla, bla.} ho fatto il contrario:
      prima il testo fittizio, poi il mio (con nota). Continuo un altro pochino, in
      modo da riempire un'altra riga. Acc\ldots\ manca ancora qualcosina!

      \lipsum[5-6]

      Ora dovremmo aver cambiato pagina, e quindi le note dovrebbero apparire a
      sinistra. Proviamo: ne metto una qui.\margin{Pippo, Pluto e Paperino con Qui,
      Quo e Qua.} Poi continuo con testo fittizio. \lipsum*[4] Ecco,
      \verb|\lipsum*[4]| non dovrebbe essere tanto lungo: qui\margin{Non so pi\`{u}
      cosa scrivere, ormai\ldots} mettiamo ancora un'altra nota. \lipsum*[6]

      Mi sembra che funzioni, no?~:-)

      \end{document}
      `

      Ciao.


      Gustavo

    • #109874
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::



        @Dorian
        , quello che ti ha scritto @letteracpd è corretto, ma ci saresti arrivato da solo se avessi letto la documentazione.
        Mi dirai: l’ho letta, da dove vuoi che mi sia inventato il comando \marginpar?
        Non hai letto la documentazione con la dovuta attenzione o non hai letto la documentazione giusta; in particolare dovresti riferirti non a quella che trovi in rete, ma a quella che trovi nella sezione Documentazione di questo forum; hai solo l’imbarazzo della scelta.

      • #109875
        Up
        0
        Down
        ::


        Ringrazio tutti per i suggerimenti…
        Ammetto che di aver letto la documentazione un pò di tempo fa e di aver peccato un po’ di presunzione nel voler far tutto da me: pensate che prima prima di scrivere sul Forum ho provato anche con l’istruzione IF … ELSE…:oops:

    Visualizzazione 3 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top