Didascalia a margine

  • Creatore
    Topic
  • #53734
    Up
    0
    Down
    ::


    Buonasera a tutti 🙂
    sto utilizzando lo stile “Tesi classica” di Lorenzo Pantieri per realizzare un lavoro.
    Volevo provare a mettere le didascalie delle immagini a margine, anzichè sotto la figura, praticamente come fosse una scritta fatta con il comando “graffito”. Come posso fare?

    Ho provato il pacchetto sidecap ma le didascalie vengono messe lateralmente ma all’interno dell’area di testo (quindi NON nella zona vuota a margine)

    EDIT: ho provato ad utilizzare il pacchetto mcaption che sembrava fare al caso mio, inserendo
    `\usepackage{mcaption}`
    esattamente prima di
    `\begin{document}`
    Ma ottengo questo errore
    `! LaTeX Error: Command \cplabel already defined.
    Or name \end… illegal, see p.192 of the manual.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.32 \newcommand{\cplabel}{^_}`

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #53735
      Up
      0
      Down
      ::

      Buonasera a tutti 🙂
      sto utilizzando lo stile “Tesi classica” di Lorenzo Pantieri per realizzare un lavoro.
      Volevo provare a mettere le didascalie delle immagini a margine, anzichè sotto la figura, praticamente come fosse una scritta fatta con il comando “graffito”. Come posso fare?

      Ho provato il pacchetto sidecap ma le didascalie vengono messe lateralmente ma all’interno dell’area di testo (quindi NON nella zona vuota a margine)

      EDIT: ho provato ad utilizzare il pacchetto mcaption che sembrava fare al caso mio, inserendo
      `\usepackage{mcaption}`
      esattamente prima di
      `\begin{document}`
      Ma ottengo questo errore
      `! LaTeX Error: Command \cplabel already defined.
      Or name \end… illegal, see p.192 of the manual.

      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.32 \newcommand{\cplabel}{^_}`

      Esempio minimo, per favore. Mi pare veramente strana quella riga di codice \newcommand{\cplabel}{^_}; fra l’altro il pacchetto mcaption non definisce affatto \cplabel.

      Ciao
      Enrico

    • #53736
      Up
      0
      Down
      ::


      Ecco l’esempio minimo 🙂
      `\documentclass[a4pape]{scrreprt}
      \usepackage{chngpage} % servono per impostare i margini del frontespizio
      \usepackage{mcaption}

      \begin{document}
      Testo di prova
      \end{document}
      `
      Credo che sia un problema di compatibilità tra “chngpage” e “mcaption”…

      Scusate se non ho messo prima l’esempio minimo 🙂

    • #53737
      Up
      0
      Down
      ::

      Ecco l’esempio minimo 🙂
      `\documentclass[a4pape]{scrreprt}
      \usepackage{chngpage} % servono per impostare i margini del frontespizio
      \usepackage{mcaption}

      \begin{document}
      Testo di prova
      \end{document}
      `
      Credo che sia un problema di compatibilità tra “chngpage” e “mcaption”…

      Scusate se non ho messo prima l’esempio minimo 🙂

      Il pacchetto mcaption carica changepage, che è la versione aggiornata di chngpage. Elimina la chiamata di chngpage, i comandi necessari li hai lo stesso.

      Ciao
      Enrico

    • #53738
      Up
      0
      Down
      ::


      Grazie mille la cosa funziona 🙂 Adesso devo solo trovare il modo di sistemare l’allineamento e ho fatto 🙂

    • #53739
      Up
      0
      Down
      ::


      Se può servire a qualcun altro che deve fare la stessa cosa con lo stesso stile, inserendo nel preambolo il comando
      `\captionsetup{format=plain,justification=centering}`
      si ha un risultato abbastanza gradevole 🙂

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

        sto utilizzando lo stile “Tesi classica” di Lorenzo Pantieri per realizzare un lavoro.
        Volevo provare a mettere le didascalie delle immagini a margine, anzichè sotto la figura, praticamente come fosse una scritta fatta con il comando “graffito”. Come posso fare?

        La classe Tufte lo prevede espressamente. Il risultato estetico è notevole, ma la fatica per avere una buona impaginazione, purtroppo, lo è altrettanto: le note/didascalie a margine è fecaile che sbordino. 🙁

        Buon lavoro,
        L.

      • #53741
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Certo ci sono i pacchetti che fanno tutto, ma a penarci bene basta usare un po’ di ingegnosità e i normali comandi LaTeX consentono di fare quasi tutto quello che si desidera, magari in modo non così automatico; scrivo a braccio:
          `
          \begin{figure}
          \begin{minipage}{\textwidth}
          \centering
          \includegraphics[…]{myfigure}
          \end{minipage}
          \makebox[0pt][l]{\hspace{\marginparsep}%
          \begin{minipage}{\marginparwidth}
          \caption{didascalia}\label{…}
          \end{minipage}} % la seconda graffa serve per chiudere la \makebox
          \end{figure}
          `

          Con le minipage sistemate così, esse risultano allineate rispetto ai loro assi; la seconda è dentro una scatola di larghezza nulla che, non occupando spazio, dovrebbe essere appiccicata alla prima minipage.

          Attenzione: le didascalie nel margine si possono usare se e solo se il margine consente delle note marginali abbastanza larghe; se la classe predispone di margini esterni di 4-5 centimetri si è proprio a limite inferiore. Magari vi si può ovviare modificando le larghezze date alle due minipage, in modo che la didascalia non sia proprio tutta nel margine, ma sia all’esterno della figura e sporga nel margine. Questo fa parte delle altre bizzarrie di cui parlo qui sotto.

          Naturalmente si possono fare le cose più automatiche, anche perché in questo modo la didascalia viene sempre a destra, Con un po’ più di attenzione, se la figura viene collocata su una pagina pari, la \makebox va messa prima della prima minipage e il suo codice di posizionamento va cambiato da l a r. Poi si possono fare giochetti astuti con il numero della pagina associato all’etichetta generata con il comando \label per mettere la didascalia nel margine giusto in modo automatico. Ci si può sbizzarrire con la fantasia. si possono anche mettere le due minipage allineate alla base, oppure in testa. Ma più ci si sbizzarrisce, più si apprezzano i pacchetti preparati da altri. Tufte probabilmente non è l’unico pacchetto a disposizione, ma per trovarne altri bisogna spendere una buona dose di tempo ad esaminare la documentazione dei pacchetti disponibili nella cartella …/doc/latex/ presente in ogni installazione del sistema TeX.

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

      Go to top