marginpar

  • Creatore
    Topic
  • #23428
    Up
    0
    Down
    ::


    Sto scrivendo un testo con classe boo e uso le marginpar. Uso 12pt per il testo e vorrei però che le note fossero con carattere più piccolo (es. 10pt). Credo sia necessario usare \renewcommand ma non so come fare. Qualcuno mi aiuta?

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #23429
      Up
      0
      Down
      ::


      Prova ad aggiungere nel preambolo:

      `\let\oldmarginpar\marginpar
      \renewcommand\marginpar[1]{\oldmarginpar[\footnotesize #1]{\footnotesize #1}}
      `

      Ciao ciao
      Fra

    • #23430
      Up
      0
      Down
      ::

      Prova ad aggiungere nel preambolo:

      `\let\oldmarginpar\marginpar
      \renewcommand\marginpar[1]{\oldmarginpar[\footnotesize #1]{\footnotesize #1}}
      `

      Questo funziona a patto che non si debba usare l’argomento opzionale di \marginpar. Un modo nettamente migliore dovrebbe essere
      `\makeatletter
      \g@addto@macro\@marginparreset\footnotesize
      \makeatother`
      (triplo salto mortale con doppio avvitamento e ricaduta sulle braccia tese :)).

      A dire il vero non l’ho provato, ma sono quasi sicuro che funzioni. 😉 C’è qualcuno che ci prova?

      Ciao
      Enrico

    • #23431
      Up
      0
      Down
      ::

      `\makeatletter
      \g@addto@macro\@marginparreset\footnotesize
      \makeatother`

      Funziona (non ho capito come però)! Strepitoso Enrico!!!

      Oramai ci sono… ne approfitto. 😉 Esiste un modo migliore di implementare il seguente codice?

      `
      \let\oldmarginpar\marginpar
      \renewcommand\marginpar[1]{\oldmarginpar[\raggedleft\footnotesize #1]{\raggedright\footnotesize #1}}
      `

    • #23432
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Visto l’argomento, si potrebbe trarre spunto dalla defizione del comando (\graffito) con cui in ClassicThesis si ottengono le note a margine.
        `\DeclareRobustCommand{\graffito}[1]{\marginpar{%
        \slshape\footnotesize%\small%
        %\ifodd\thepage\raggedright\else\raggedleft\fi%
        \parindent=0pt\lineskip=0pt\lineskiplimit=0pt%\baselineskip=10pt
        \tolerance=2000\hyphenpenalty=300\exhyphenpenalty=300%
        \doublehyphendemerits=100000\finalhyphendemerits=\doublehyphendemerits%
        \raggedright\hspace{0pt}#1}}`
        Ciao,
        L.

      • #23433
        Up
        0
        Down
        ::

        `\makeatletter
        \g@addto@macro\@marginparreset\footnotesize
        \makeatother`

        Funziona (non ho capito come però)! Strepitoso Enrico!!!

        Oramai ci sono… ne approfitto. 😉 Esiste un modo migliore di implementare il seguente codice?

        `
        \let\oldmarginpar\marginpar
        \renewcommand\marginpar[1]{\oldmarginpar[\raggedleft\footnotesize #1]{\raggedright\footnotesize #1}}
        `

        No; in realtà non si dovrebbe ridefinire \marginpar in questo caso, perché questo tuo \marginpar non ha la stessa sintassi di quello originale, infatti non ammette un argomento opzionale. Quindi meglio definire un altro comando.

        La magia che ho proposto funziona perché il comando \@marginparreset viene sempre eseguito al momento di comporre il testo della nota a margine; con quel trucco si aggiunge ai comandi da eseguire anche \footnotesize.

        Ciao
        Enrico

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

    Go to top