Il pacchetto caption e la giustificazione

  • Creatore
    Topic
  • #32097
    robitex
    Amministratore del forum
      Up
      0
      Down
      ::


      Sembra che il pacchetto caption vari la didascalia a seconda della lunghezza della prima linea.
      Ho infatti incluso in un documento due figure caricando il caption con alcune opzioni come da codice seguente:

      `
      \usepackage[format=hang,
      margin=6pt,
      font=small,
      labelfont=bf,
      labelsep=endash
      ]{caption}

      … nel documento:

      \begin{figure}[p]
      \centering
      \includegraphics{pdf/vol00.pdf}
      \caption{Piano interrato — platea di fondazione\\
      Superficie: $1{,}45 \times 5{,}52 + 7{,}75 \times 14{,}75 = 122{,}32$\\
      Scala: 1:100.}
      \label{fig:00}
      \end{figure}

      \begin{figure}[p]
      \centering
      \includegraphics{pdf/vol01.pdf}
      \caption{Piano terra — primo impalcato\\
      Superficie: $7{,}75 \times 14{,}75 = 114{,}31$\\
      Scala: 1:100.}
      \label{fig:01}
      \end{figure}`

      Ecco che la prima didascalia è allineata a sinistra mentre la seconda è centrata sulla pagina.
      Basta togliere una parola dalla prima riga che anche la prima si allinea al centro:

      ` \caption{Piano interrato — platea\\% prima linea accorciata
      Superficie: $1{,}45 \times 5{,}52 + 7{,}75 \times 14{,}75 = 122{,}32$\\
      Scala: 1:100.}`

      Non trovate che sia bizzarro?

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #32098
        Up
        0
        Down
        ::

        Sembra che il pacchetto caption vari la didascalia a seconda della lunghezza della prima linea.
        Ho infatti incluso in un documento due figure caricando il caption con alcune opzioni come da codice seguente:

        `
        \usepackage[format=hang,
        margin=6pt,
        font=small,
        labelfont=bf,
        labelsep=endash
        ]{caption}

        … nel documento:

        \begin{figure}[p]
        \centering
        \includegraphics{pdf/vol00.pdf}
        \caption{Piano interrato — platea di fondazione\\
        Superficie: $1{,}45 \times 5{,}52 + 7{,}75 \times 14{,}75 = 122{,}32$\\
        Scala: 1:100.}
        \label{fig:00}
        \end{figure}

        \begin{figure}[p]
        \centering
        \includegraphics{pdf/vol01.pdf}
        \caption{Piano terra — primo impalcato\\
        Superficie: $7{,}75 \times 14{,}75 = 114{,}31$\\
        Scala: 1:100.}
        \label{fig:01}
        \end{figure}`

        Ecco che la prima didascalia è allineata a sinistra mentre la seconda è centrata sulla pagina.
        Basta togliere una parola dalla prima riga che anche la prima si allinea al centro:

        ` \caption{Piano interrato — platea\\% prima linea accorciata
        Superficie: $1{,}45 \times 5{,}52 + 7{,}75 \times 14{,}75 = 122{,}32$\\
        Scala: 1:100.}`

        Non trovate che sia bizzarro?

        No. È il comportamento normalissimo, anche se appare “bacato”. Ciò che non dovresti fare è usare \\ nella didascalia. Puoi correggere con
        `\captionsetup{singlelinecheck=false}`
        Ciao
        Enrico

      • #32099
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          No. È il comportamento normalissimo, anche se appare “bacato”. Ciò che non dovresti fare è usare \\ nella didascalia. Puoi correggere con
          `\captionsetup{singlelinecheck=false}`
          Ciao
          Enrico

          D’accordo, ma per andare a capo allora cosa dovrei usare?
          Ho provato a lasciare una riga bianca o \par.
          Ciao.

        • #32100
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            No. È il comportamento normalissimo, anche se appare “bacato”. Ciò che non dovresti fare è usare \\ nella didascalia. Puoi correggere con
            `\captionsetup{singlelinecheck=false}`
            Ciao
            Enrico

            D’accordo, ma per andare a capo allora cosa dovrei usare?
            Ho provato a lasciare una riga bianca o \par.
            Ciao.

            Ho risolto con l’opzione singlelinecheck
            `\usepackage[singlelinecheck=false,
            justification=centering,
            margin=6pt,
            font=small,
            labelfont=bf,
            labelsep=endash
            ]{caption}`

            Evidentemente non avevo letto correttamente la documentazione del pacchetto caption che tra l’altro è molto potente e supporta un languaggio decisamente efficace.
            Grazie.

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

        Go to top