\listofX senza nome dell’oggetto

  • Creatore
    Topic
  • #50293
    Up
    0
    Down
    ::


    Ciao a tutti,
    Sto scrivendo un documento con classicthesis e arsclassica; ho la necessità di creare una nuova lista di oggetti flottanti, i grafici.
    Ho usato il supporto di tocloft proposto da Enrico qui`\usepackage{rotfloat}
    \floatstyle{plain}
    \newlistof[chapter]{graph}{lop}{\listgraphname}
    \newfloat{graph}{tbp}{lop}[chapter]
    \floatname{graph}{\graphname}`previa definizione dei comandi`\graphname`e`\listgraphname`

    Tornando al mio problema, usando`\listofgraph`ottengo l’indice in maniera non propriamente corretta in quanto manca il nome dell’oggetto prima del numero (i.e. compare solo 1.1 al posto di Grafico 1.1), solo nell’indice, mentre l’oggetto ha la didascalia completa.
    Inoltre i collegamenti ipertestuali delle pagine sono errati (il numero è giusto, ma rimandano tutti alla prima pagina), sebbene questo sia il minore dei problemi.

    Stesso discorso lo ottengo se uso:`\usepackage{rotfloat}
    \floatstyle{plain}
    \newfloat{graph}{tbp}{lop}[chapter]
    \floatname{graph}{\graphname}`e`\listof{graph}{\listgraphname}`la cui unica differenza è un rientro a dx delle voci della lista.

    Procedendo con le combinazioni, ho provato le stesse soluzioni proposte sopra usando il pacchetto float al posto di rotfloat, ma il risultato non cambia.
    La scelta di rotfloat è dovuta al fatto che necessito di sidewaysgraph, cosa alla quale gradirei non rinunciare, se possibile.

    Guardando sul forum ho trovato altri con problemi sui nuovi oggetti flottanti, ma nessuno che lamenta il mio problema (perché quello è ottenuto è il comportamento cercato). Ho caricato un’immagine per mostrarvi quello che ottengo:

    Il mio preambolo è`\documentclass[10pt, a4paper, twoside, openright, titlepage, cleardoublepage = empty, abstracton, headinclude, footinclude, BCOR5mm, captions = tableheading, numbers = noenddot]{scrreprt}

    \usepackage[english,italian]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{indentfirst}
    \usepackage{makeidx}
    \usepackage[babel]{csquotes}
    \usepackage[style=numeric-comp]{biblatex}
    \ExecuteBibliographyOptions{babel=hyphen}
    \ExecuteBibliographyOptions{hyperref}
    \ExecuteBibliographyOptions{useprefix}
    \ExecuteBibliographyOptions{mincrossrefs=1}
    \ExecuteBibliographyOptions{minnames=2}
    \ExecuteBibliographyOptions{indexing=false}
    \ExecuteBibliographyOptions{doi=false}
    \ExecuteBibliographyOptions{isbn=false}
    \ExecuteBibliographyOptions{url=false}

    \usepackage[tight,italian]{minitoc}
    \usepackage{chngpage,calc}
    \usepackage{subfig}
    \usepackage[italian]{isodate}
    \usepackage[babel=true]{microtype}
    \usepackage{eurosym}
    \usepackage{ellipsis}
    \usepackage{xspace}
    \usepackage{siunitx}
    \usepackage{booktabs}
    \usepackage{epigraph}
    \usepackage[italian]{varioref}
    \usepackage{paralist}

    \usepackage{classicthesis-ldpkg}
    \usepackage[printonlyused]{acronym}
    \usepackage[dottedtoc,eulerchapternumbers,subfig,beramono,eulermath,pdfspacing,listings]{classicthesis}
    \usepackage[italian]{arsclassica}

    \usepackage{amsmath,amsthm,amssymb,amsfonts}
    \usepackage{mathtools}
    \usepackage{bm}
    \usepackage{xfrac}
    \usepackage{fouridx}

    \usepackage{calc}
    \usepackage[outercaption]{sidecap}
    %\usepackage{float}
    \usepackage{rotfloat}
    \floatstyle{plain}
    \newfloat{graph}{tbp}{lop}[chapter]
    \floatname{graph}{\graphname}

    \usepackage[T1]{pbsi}

    \usepackage[norules]{frontespizio}

    \usepackage{pgfplots}
    \usepackage{tikz}
    \usetikzlibrary{positioning,decorations,arrows,patterns,shapes,backgrounds}
    \usepackage{rotating}

    \makeindex
    \bibliography{Bibliografia}

    \captionsetup{textfont=small}`dove in blu ho evidenziato il codice dei float.
    Qualcuno sa aiutarmi?

    Grazie della disponibilità,

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #50294
      Up
      0
      Down
      ::

      Ciao a tutti,
      Sto scrivendo un documento con classicthesis e arsclassica; ho la necessità di creare una nuova lista di oggetti flottanti, i grafici.
      Ho usato il supporto di tocloft proposto da Enrico qui`\usepackage{rotfloat}
      \floatstyle{plain}
      \newlistof[chapter]{graph}{lop}{\listgraphname}
      \newfloat{graph}{tbp}{lop}[chapter]
      \floatname{graph}{\graphname}`previa definizione dei comandi`\graphname`e`\listgraphname`

      Tornando al mio problema, usando`\listofgraph`ottengo l’indice in maniera non propriamente corretta in quanto manca il nome dell’oggetto prima del numero (i.e. compare solo 1.1 al posto di Grafico 1.1), solo nell’indice, mentre l’oggetto ha la didascalia completa.
      Inoltre i collegamenti ipertestuali delle pagine sono errati (il numero è giusto, ma rimandano tutti alla prima pagina), sebbene questo sia il minore dei problemi.

      Stesso discorso lo ottengo se uso:`\usepackage{rotfloat}
      \floatstyle{plain}
      \newfloat{graph}{tbp}{lop}[chapter]
      \floatname{graph}{\graphname}`e`\listof{graph}{\listgraphname}`la cui unica differenza è un rientro a dx delle voci della lista.

      Procedendo con le combinazioni, ho provato le stesse soluzioni proposte sopra usando il pacchetto float al posto di rotfloat, ma il risultato non cambia.
      La scelta di rotfloat è dovuta al fatto che necessito di sidewaysgraph, cosa alla quale gradirei non rinunciare, se possibile.

      Guardando sul forum ho trovato altri con problemi sui nuovi oggetti flottanti, ma nessuno che lamenta il mio problema (perché quello è ottenuto è il comportamento cercato). Ho caricato un’immagine per mostrarvi quello che ottengo:

      Il mio preambolo è`\documentclass[10pt, a4paper, twoside, openright, titlepage, cleardoublepage = empty, abstracton, headinclude, footinclude, BCOR5mm, captions = tableheading, numbers = noenddot]{scrreprt}

      \usepackage[english,italian]{babel}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{indentfirst}
      \usepackage{makeidx}
      \usepackage[babel]{csquotes}
      \usepackage[style=numeric-comp]{biblatex}
      \ExecuteBibliographyOptions{babel=hyphen}
      \ExecuteBibliographyOptions{hyperref}
      \ExecuteBibliographyOptions{useprefix}
      \ExecuteBibliographyOptions{mincrossrefs=1}
      \ExecuteBibliographyOptions{minnames=2}
      \ExecuteBibliographyOptions{indexing=false}
      \ExecuteBibliographyOptions{doi=false}
      \ExecuteBibliographyOptions{isbn=false}
      \ExecuteBibliographyOptions{url=false}

      \usepackage[tight,italian]{minitoc}
      \usepackage{chngpage,calc}
      \usepackage{subfig}
      \usepackage[italian]{isodate}
      \usepackage[babel=true]{microtype}
      \usepackage{eurosym}
      \usepackage{ellipsis}
      \usepackage{xspace}
      \usepackage{siunitx}
      \usepackage{booktabs}
      \usepackage{epigraph}
      \usepackage[italian]{varioref}
      \usepackage{paralist}

      \usepackage{classicthesis-ldpkg}
      \usepackage[printonlyused]{acronym}
      \usepackage[dottedtoc,eulerchapternumbers,subfig,beramono,eulermath,pdfspacing,listings]{classicthesis}
      \usepackage[italian]{arsclassica}

      \usepackage{amsmath,amsthm,amssymb,amsfonts}
      \usepackage{mathtools}
      \usepackage{bm}
      \usepackage{xfrac}
      \usepackage{fouridx}

      \usepackage{calc}
      \usepackage[outercaption]{sidecap}
      %\usepackage{float}
      \usepackage{rotfloat}
      \floatstyle{plain}
      \newfloat{graph}{tbp}{lop}[chapter]
      \floatname{graph}{\graphname}

      \usepackage[T1]{pbsi}

      \usepackage[norules]{frontespizio}

      \usepackage{pgfplots}
      \usepackage{tikz}
      \usetikzlibrary{positioning,decorations,arrows,patterns,shapes,backgrounds}
      \usepackage{rotating}

      \makeindex
      \bibliography{Bibliografia}

      \captionsetup{textfont=small}`dove in verde ho evidenziato il codice dei float.
      Qualcuno sa aiutarmi?

      Grazie della disponibilità,

      Metti in evidenza in verde ciò che viene reso in verde? 🙂

      Direi che dovresti fare come Miede per l’elenco delle figure:
      `\renewcommand{\cftgraphpresnum}{\scshape\MakeTextLowercase}
      \renewcommand{\cftgraphfont}{\normalfont}
      \renewcommand{\cftgraphleader}{\hspace{1.5em}}
      \renewcommand{\cftgraphafterpnum}{\cftparfillskip}
      \renewcommand{\cftfigpresnum}{\graphname~}
      \newlength{\graphlabelwidth}
      \settowidth{\graphlabelwidth}{\cftgraphpresnum~99}
      \addtolength{\graphlabelwidth}{2.5em}
      \cftsetindents{graph}{0em}{\graphlabelwidth}`
      Ciao
      Enrico

    • #50295
      Up
      0
      Down
      ::

      Metti in evidenza in verde ciò che viene reso in verde? 🙂

      Pardon, è vero! Ho evidenziato in blu ora… 😉

      Direi che dovresti fare come Miede per l’elenco delle figure:
      `\renewcommand{\cftgraphpresnum}{\scshape\MakeTextLowercase}
      \renewcommand{\cftgraphfont}{\normalfont}
      \renewcommand{\cftgraphleader}{\hspace{1.5em}}
      \renewcommand{\cftgraphafterpnum}{\cftparfillskip}
      \renewcommand{\cftfigpresnum}{\graphname~}
      \newlength{\graphlabelwidth}
      \settowidth{\graphlabelwidth}{\cftgraphpresnum~99}
      \addtolength{\graphlabelwidth}{2.5em}
      \cftsetindents{graph}{0em}{\graphlabelwidth}`
      Ciao
      Enrico

      Nì… nel senso che la soluzione proposta l’ho modificata così`\usepackage{rotfloat}
      \floatstyle{plain}
      \newlistof[chapter]{graph}{lop}{\listgraphname}
      \newfloat{graph}{tbp}{lop}[chapter]
      \floatname{graph}{\graphname}

      \AtBeginDocument{
      \renewcommand{\cftgraphpresnum}{\scshape\MakeTextLowercase}
      \renewcommand{\cftgraphfont}{\normalfont}
      %\renewcommand{\cftgraphleader}{\hspace{1.5em}}
      %\renewcommand{\cftgraphafterpnum}{\cftparfillskip}

      \renewcommand{\cftgraphpresnum}{\graphname~}
      \newlength{\graphlabelwidth}
      \settowidth{\graphlabelwidth}{\cftgraphpresnum~99}
      \addtolength{\graphlabelwidth}{2.0em}
      \cftsetindents{graph}{0em}{\graphlabelwidth}
      }`dove in azzurro ho commentato le 2 righe che impediscono di avere la punteggiatura ed i numeri a dx. Il tutto è stato inserito in un \AtBeginDocument perché in caso contrario ottenevo un errore alla riga in rosso perché ritiene “non definito” il comando \graphname.

      Ho cambiato il valore nella riga in blu per allineare le voci a quelle di tabelle e figure.

      Grazie davvero per la soluzione!

      Resta comunque ancora la pecca che hyperref non interpreta bene il link alla pagina…

    • #50296
      Up
      0
      Down
      ::

      Resta comunque ancora la pecca che hyperref non interpreta bene il link alla pagina…

      Certo, metti il \newfloat dopo che hyperref è stato caricato! Siccome è classicthesis che carica hyperref, i pacchetti e i comandi come \newfloat vanno tutti prima. Gli aggiustamenti con \cft… vanno invece dopo, quando tocloft è caricato (sempre da classicthesis).

      Ciao
      Enrico

    • #50297
      Up
      0
      Down
      ::

      Certo, metti il \newfloat dopo che hyperref è stato caricato! Siccome è classicthesis che carica hyperref, i pacchetti e i comandi come \newfloat vanno tutti prima. Gli aggiustamenti con \cft… vanno invece dopo, quando tocloft è caricato (sempre da classicthesis).

      Ho provato con`\usepackage{rotfloat}
      \floatstyle{plain}
      \newfloat{graph}{tbp}{lop}[chapter]
      \floatname{graph}{\graphname}

      \usepackage{classicthesis-ldpkg}
      \usepackage[printonlyused]{acronym}
      \usepackage[dottedtoc,eulerchapternumbers,subfig,beramono,eulermath,pdfspacing,listings]{classicthesis}
      \usepackage[italian]{arsclassica}

      \AtBeginDocument{
      \newlistof[chapter]{graph}{lop}{\listgraphname}
      \renewcommand{\cftgraphpresnum}{\scshape\MakeTextLowercase}
      \renewcommand{\cftgraphfont}{\normalfont}
      \renewcommand{\cftgraphpresnum}{\graphname~}
      \newlength{\graphlabelwidth}
      \settowidth{\graphlabelwidth}{\cftgraphpresnum~99}
      \addtolength{\graphlabelwidth}{2.0em}
      \cftsetindents{graph}{0em}{\figurelabelwidth}
      %\cftsetindents{graph}{0em}{\graphlabelwidth}
      \newsubfloat[position=bottom,listofformat=subsimple]{graph}
      \addtocontents{lop}{\protect\vspace{-\cftbeforechapskip}}
      \addtocontents{lop}{\deactivateaddvspace}%
      }`Ma ottengo un option clash for graphicx, che viene caricato da classicthesis dopo rotfloat.

      Il motivo è quello? Come si risolve?

      Grazie ancora!

    • #50298
      Up
      0
      Down
      ::

      Certo, metti il \newfloat dopo che hyperref è stato caricato! Siccome è classicthesis che carica hyperref, i pacchetti e i comandi come \newfloat vanno tutti prima. Gli aggiustamenti con \cft… vanno invece dopo, quando tocloft è caricato (sempre da classicthesis).

      Ho provato con`\usepackage{rotfloat}
      \floatstyle{plain}
      \newfloat{graph}{tbp}{lop}[chapter]
      \floatname{graph}{\graphname}

      \usepackage{classicthesis-ldpkg}
      \usepackage[printonlyused]{acronym}
      \usepackage[dottedtoc,eulerchapternumbers,subfig,beramono,eulermath,pdfspacing,listings]{classicthesis}
      \usepackage[italian]{arsclassica}

      \AtBeginDocument{
      \newlistof[chapter]{graph}{lop}{\listgraphname}
      \renewcommand{\cftgraphpresnum}{\scshape\MakeTextLowercase}
      \renewcommand{\cftgraphfont}{\normalfont}
      \renewcommand{\cftgraphpresnum}{\graphname~}
      \newlength{\graphlabelwidth}
      \settowidth{\graphlabelwidth}{\cftgraphpresnum~99}
      \addtolength{\graphlabelwidth}{2.0em}
      \cftsetindents{graph}{0em}{\figurelabelwidth}
      %\cftsetindents{graph}{0em}{\graphlabelwidth}
      \newsubfloat[position=bottom,listofformat=subsimple]{graph}
      \addtocontents{lop}{\protect\vspace{-\cftbeforechapskip}}
      \addtocontents{lop}{\deactivateaddvspace}%
      }`Ma ottengo un option clash for graphicx, che viene caricato da classicthesis dopo rotfloat.

      Il motivo è quello? Come si risolve?

      Grazie ancora!

      Il motivo è precisamente il caricamento di rotfloat prima di classicthesis-ldpkg, perché Miede, nonostante gli sia già stato fatto notare, insiste a chiedere graphicx con l’opzione pdftex. 🙁

      Carica float prima, dove adesso carichi rotfloat; quest’ultimo mettilo dopo.

      Ciao
      Enrico

    • #50299
      Up
      0
      Down
      ::

      Il motivo è precisamente il caricamento di rotfloat prima di classicthesis-ldpkg, perché Miede, nonostante gli sia già stato fatto notare, insiste a chiedere graphicx con l’opzione pdftex. 🙁

      Carica float prima, dove adesso carichi rotfloat; quest’ultimo mettilo dopo.

      Ciao
      Enrico

      Con`\usepackage{float}
      \floatstyle{plain}
      \newfloat{graph}{tbp}{lop}[chapter]
      \floatname{graph}{\graphname}

      \usepackage{classicthesis-ldpkg}
      \usepackage[printonlyused]{acronym}
      \usepackage[dottedtoc,eulerchapternumbers,subfig,beramono,eulermath,pdfspacing,listings]{classicthesis}
      \usepackage[italian]{arsclassica}

      \usepackage{rotfloat}
      \AtBeginDocument{
      \newlistof[chapter]{graph}{lop}{\listgraphname}
      \renewcommand{\cftgraphpresnum}{\scshape\MakeTextLowercase}
      \renewcommand{\cftgraphfont}{\normalfont}
      \renewcommand{\cftgraphpresnum}{\graphname~}
      \newlength{\graphlabelwidth}
      \settowidth{\graphlabelwidth}{\cftgraphpresnum~99}
      \addtolength{\graphlabelwidth}{2.0em}
      \cftsetindents{graph}{0em}{\figurelabelwidth}
      %\cftsetindents{graph}{0em}{\graphlabelwidth}
      \newsubfloat[position=bottom,listofformat=subsimple]{graph}
      \addtocontents{lop}{\protect\vspace{-\cftbeforechapskip}}
      \addtocontents{lop}{\deactivateaddvspace}%
      }`si lamenta che c’è già un oggetto graph quando arriva a \newlistof. Se commento quella riga non riconosce i ctf, e la devo caricare dopo classicthesis per via di tocloft… accidenti, non riesco a venirne fuori!

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

Go to top