RISOLTO:subfig: come si va a capo nel caption?

  • Creatore
    Topic
  • #25225
    Up
    0
    Down
    ::


    Ciao,
    ho iniziato da poco ad usare latex..
    ho guardato un po’ nel forum e nella descrizione del pacchetto subfig, nonche’ su internet.
    Non riesco a capire come avere una didascalia della figura in cui ci siano due righe , cioe’ come andare a capo nel caption.

    Ho piu’ figure affiancate e sotto ogni figura dovrebbe esserci una didascalia di due righe.
    Poiche’ le due righe sono “corte” , il latex mi mette tutte e due nella stessa riga.
    Se forzo l’andata a capo con un \\ mi da’ errore:

    `[Loading MPS to PDF converter (version 2006.09.02).]
    )

    ! Argument of \sf@@@subfloat has an extra }.

    \par
    l.37 …raphics[width=5cm]{min_12_xn_24_3524.jpg}}
    %
    Runaway argument?
    { $\mathbf {12_{I}}(6)$ \\ (E= -24.35245563) }]{\@firstoftwo {\nobreak \ETC.
    ! Paragraph ended before \sf@@@subfloat was complete.

    \par
    l.37 …raphics[width=5cm]{min_12_xn_24_3524.jpg}}
    %`

    IL MIO PREAMBOLO E’ QUESTO
    `\documentclass[a4paper,10pt]{article}

    \usepackage[italian]{babel} % Consente l'uso caratteri accentati itali
    ani
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[pdftex]{graphicx}
    \usepackage

    {geome
    try}
    \usepackage[hang,center,large]{caption}
    \usepackage{subfig}
    \frenchspacing % forza LaTeX ad una spaziatura fra parole non inglese

    \captionsetup[subfloat]{labelformat=empty,justification=centering,sing
    lelinecheck=false}

    %Fine Preambolo`

    IL CODICE CHE USO E’ QUESTO:

    `\begin{figure}[hp!t]
    \centering
    %inizio 1
    \subfloat[
    $\mathbf{12_{I}}(6)$ \\
    (E= -24.35245563)
    ]
    {\includegraphics[width=5cm]{min_12_xn_24_3524.jpg}}%
    \qquad

    %inizio 2
    \subfloat[
    $\mathbf{12_{II}}(6)$ \\
    (E= -24.36604150)

    ECC… ECC…`

    Grazie mille, e perdono se avete gia’ risposto a domande simili.
    ciao
    Marta

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #25226
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Non riesco a capire come avere una didascalia della figura in cui ci siano due righe , cioe’ come andare a capo nel caption.

        Fossi in te, lascerei a LaTeX il compito di andare a capo nelle didascalie, quando serve. Se vuoi insistere nella tua strada, potresti provare con qualcosa come
        `\caption[Didascalia]{Didascalia \protect\newline su due righe.}`
        ma te lo sconsiglio. Anche quelle didascalie in large mi lasciano molto perplesso…

        Ciao,
        L.

      • #25227
        Up
        0
        Down
        ::

        `\begin{figure}[hp!t]
        \centering
        %inizio 1
        \subfloat[
        $\mathbf{12_{I}}(6)$ \\
        (E= -24.35245563)
        ]
        {\includegraphics[width=5cm]{min_12_xn_24_3524.jpg}}%
        \qquad

        %inizio 2
        \subfloat[
        $\mathbf{12_{II}}(6)$ \\
        (E= -24.36604150)

        ECC… ECC…`

        Il problema temo venga dal fatto che cerchi di mettere un \newline anche nell’indice.
        è:
        `\subfloat[List Entry][Caption Entry]{Image}`
        Ovviamente se metti un solo argomento opzionale, in automatico List entry e caption entry si equivalgono. Non ho provato, ma prova a separare come ho fatto io, e dovresti risolvere il tuo problema. Il consiglio di Lorenzo va bene per mettere una caption globale alla figura, ma non alle sottofigure.

        Buona giornata!

      • #25228
        Up
        0
        Down
        ::


        Ciao Lorenzo,
        grazie mille!
        In effetti large caption non viene bene e l’ho tolto.

        Invece l’andata a capo mi serve proprio, su una sola riga e’ molto antiestetico….

        Andare a capo l’ho risolto con protect come mi hai suggerito tu e la doppia barra.\\
        Non ho ancora studiato e capito la differenza fra \\ e \newline…pero’ sperimentalmente ho visto che
        per andare a capo
        e’ meglio la doppia barra \\ con protect .
        Newline non mi fa centrare le due righe rispetto al centro dell’immagine.
        Grazie ancora dell’aiuto.
        ciao
        Marta

        scrivo il codice finale se a qualcuno servisse.

        PREAMBOLO:

        `\documentclass[a4paper,10pt]{article}
        \usepackage[pdftex]{graphicx}
        \usepackage

        {geome
        try}
        \usepackage{subfig}
        \usepackage{caption}
        \captionsetup[subfloat]{labelformat=empty,justification=centering}`

        captionsetup va dopo subfig altrimenti le impostazioni non vengono lette

        DOCUMENTO(SERIE DI IMMAGINI):

        `\begin{figure}[hp!t]
        \centering
        %inizio 1
        \subfloat[
        $\mathbf{12_{I}}(6)$ \protect\\
        (E= -24.35245563)
        ]
        {\includegraphics[width=5cm]{min_12_xn_24_3524.jpg}}%
        \qquad
        %inizio 2
        \subfloat[
        $\mathbf{12_{II}}(6)$ \protect\\
        (E= -24.36604150)
        ]
        {\includegraphics[width=5cm]{min_12_xn_24_3660.jpg}}%
        \qquad
        %inizio 3
        \subfloat[
        `
        ECC… ECC…

      • #25229
        Up
        0
        Down
        ::


        Grazie anche a Mirko,
        problema risolto!
        anche se cosa sia la list_entry mi e’ ancora oscuro…
        Marta

        Ho visto adesso che hai avuti problemi anche tu con l’andare a capo… \\ e newline non si comportano nello stesso modo , ho provato , mi sembra che newline non centri e appenda(hang) mentre \\ centra…
        se non hai gia’ risolto magari prova.

      • #25230
        Up
        0
        Down
        ::

        Grazie anche a Mirko,
        problema risolto!
        anche se cosa sia la list_entry mi e’ ancora oscuro…
        Marta

        Ho visto adesso che hai avuti problemi anche tu con l’andare a capo… \\ e newline non si comportano nello stesso modo , ho provato , mi sembra che newline non centri e appenda(hang) mentre \\ centra…
        se non hai gia’ risolto magari prova.

        Perfetto.
        Il list entry è quanto compare nell’indice delle figure. All’inizio pensavo fosse per quello il problema, ma evidentemente non lo è. Poi dipende anche dalla profondità dell’indice.

        Non mi ero accorto di questa differenza tra \\ e \newline… pensavo fossero la stessa cosa (c’è bisogno del parere di un esperto).
        Ad ogni modo, proverò nella mia tesi e ti saprò dire.

        Grazie, buona serata!

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

    Go to top