latex extra } , or forgotten \endgroup

  • Creatore
    Topic
  • #112390
    Up
    0
    Down
    ::


    Buongiorno,
    da giorni, sto impazzendo a causa dell’ errore in oggettto dato nella riga \end {figure}.
    Ho ovviamente consultato numerosi post in vari gruppi, ma non riesco a venirne a capo.

    Sapreste darmi un aiuto?

    Grazie

    Renato

    `\documentclass[a4paper,
    12pt,
    bibliography=totoc,
    index=totoc,
    abstracton,
    headsepline,
    ]{scrreprt}

    \usepackage {geometry}
    %\geometry{centering, nohead, nofoot}
    \geometry{centering}
    \geometry{width =108.5mm, height=170mm}
    \usepackage [print,1 to1]{booklet}
    \usepackage{siunitx}
    \usepackage{booktabs}
    \usepackage{graphicx}
    \usepackage{cinzel}
    \usepackage[T1]{fontenc}
    \usepackage{comment}
    \usepackage{caption}
    \excludecomment{figure}
    %\let\endfigure\relax
    \makeatletter
    \setlength{\@fptop}{0pt}
    \makeatother

    \begin {document}
    \setpdftargetpages

    \begin{figure}
    \begin{center}
    \includegraphics[width=360px]{logo.png}
    \captionof{ pippo}
    \end{center}
    % \captionof{ }[One figure]{One figure; photo courtesy …}
    % \label{medium}
    %\label{fig:my_label}
    \end{figure}

    PERUGIA
    \clearpage
    seconda\clearpage
    \begin{tabular}{@{}llr@{}}
    \toprule
    %\multicolumn{2}{c}{Item} \\ \cmidrule(r){1-2}
    %Animal & Description & Price (\$)\\
    %\midrule
    riga & 1\\
    riga & 2\\
    riga & 3\\

    \bottomrule
    \end{tabular}\clearpage
    quarta \clearpage
    quinta \clearpage
    %\end{center}
    sesta \clearpage
    settima \clearpage
    ottava \clearpage
    nona \clearpage
    decima \clearpage
    undicesima\clearpage
    dodicesima

    \end{document}`

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #112391
      Massimiliano
      Partecipante
        Up
        0
        Down
        ::


        Ciao renareto,

        ho copiato e fatto qualche prova col tuo sorgente e togliendo il comando \excludecomment{figure} funziona tutto.
        Purtroppo non sapendo a cosa serve il comando non posso aiutarti ulteriormente, spero comunque di esserti stato utile.

      • #112392
        Up
        0
        Down
        ::


        Ciao Marluxia,
        grazie mille. Si, senza quel comando funziona. solo che io vorrei comunque eliminare quella dicitura

        Renato

      • #112393
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non so quale dicitura ti=u voglia togliere; io non ne vedo, o forse non guardo bene.

          Però se leggessi meglio il messaggio d’errore capiresti che l’errore viene prodotto dalle macro interne al pacchetto captionof.sy che viene caricato indirettamante dal pacchetto caption.sty che tu richiamai espressamente. Non viene prodotto dal exclidecomment, anche se evientemente a @Marluxia era bastato togliere quel pacchetto per eliminare il problema.

          In realtà ci sono due motivi per il quali il tuo codice della figura non funziona:
          1) O togli [tt]\begin{figure}[/tt] ed [tt]\end{figure}[/tt] e lasci [tt]\catpionof[/tt], ma con la sintassi corretta, oppure
          2) lasci l’ambiente [tt]figure[/tt], togli l’ambiente [tt]center,[/tt] sostituendolo con un semplice [tt]\centering[/tt], e usi [tt]\caption[/tt] al posto di [tt]\captionof[/tt].

          Allora la sintassi di \captionof richiede tre argomenti di cui uno obbligatorio [tt]\captionof{}[]{}[/tt] In sostanza gli argomenti 2 e 3 sono identici a quelli richiest per \caption mentre il primo deve essere il nome di un oggetto flottante, tipo figure, table, o altro oggetto creato con le funzionalità del pacchetto float. Inoltre \captionof non si può usare dentro un ambiente flottante con un nome diverso da quello specificatogli come primo argomento(per lo meno le circostanze per fare una cosa del genere sono eccezionali e non riesco ad immaginarne).

          C’è un grave errore, indipendentemente dalla graffa mancante, dall’uso di \capionof e/o degli ambienti figure e center usati assieme. Specificare la larghezza della figura con una misura di 360px è un grave errore:
          !) non sai quanto sia grande un pix e quindi non sai se la figura portata a quella grandezza stia o non stia nella pagina.
          2) se specificassi al posto di 360px una larghezza assoluta come, per esempio 10cm, non saprest lo stesso se la figura sta nella pagina;
          3) se specifichi qualcosa come 0.7\textwidth sei sicuro che la figura occupa, almeno orizzontalmente solo il 70% della larghezza della gabbia del testo

          Ecco perché è sempre consigliabile evitare le misure assolte che siano in px o in cm o in mm, o in pt, sono sempre dimensioni assolute e non si è mai sicuri se sono troppo grandi o troppo piccole. se invece si usano grandezze relative si è sempre sicuri di quello che si sta facendo.

          Permettimi un consiglio non richiesto; vedo che usi booklet; sei padronissimo di farlo, e tutto sommato in certe circostanze lo userei anch’io.
          In generale io preferisco creare il documento con una classe qualsiasi senza preoccuparmi dei dettagli finali; ma durante la lavorazione del documento ho la visualizzazione delle sue pagine in maniera sequenziale. Quando il testo è pronto, allora e solo allora lo impagino a booklet usando pdfpages, invece di booklet; personalmente lo trovo migliore, ma altri potrebbero avere valutazioni diverse.

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

      Go to top