Tesi classica e il pacchetto listofsymbols

  • Creatore
    Topic
  • #80058
    Up
    0
    Down
    ::


    Ciao a tutti di nuovo.
    Vi chiedo se l’utilizzo di \listofsymbols in Tesi Classica vi ha mai dato problemi.
    Oltre alla generazione del “Draft” mi dà questo errore

    ! Undefined control sequence.
    \@calc@post@scan …st@scan \else \def \calc@next
    {\calc@/b/c9/cerror /b/c0/c#1}\fi \fi \f…
    l.111 …tocontents{toc}{\setcounter{tocdepth}{3}}

    ?

    Dopo aver soltanto inserito \listofsymbols nel file “Indici” e aver dichiarato il pacchetto nel file “Tesi”.
    Qualche consiglio?

    Grazie!
    Maurizio

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #80059
      Up
      0
      Down
      ::

      Maurizio_84″ post=79247Ciao a tutti di nuovo.
      Vi chiedo se l’utilizzo di \listofsymbols in Tesi Classica vi ha mai dato problemi.
      Oltre alla generazione del “Draft” mi dà questo errore

      ! Undefined control sequence.
      \@calc@post@scan …st@scan \else \def \calc@next
      {\calc@/b/c9/cerror /b/c0/c#1}\fi \fi \f…
      l.111 …tocontents{toc}{\setcounter{tocdepth}{3}}

      ?

      Dopo aver soltanto inserito \listofsymbols nel file “Indici” e aver dichiarato il pacchetto nel file “Tesi”.
      Qualche consiglio?

      Grazie!
      Maurizio

      Non pensi che un esempio minimo sarebbe utile?

      Ciao
      Enrico

    • #80060
      Up
      0
      Down
      ::


      Hai ragione grazie,
      questo è il mio file “Indici”, quasi intatto rispetto al template di Tesi Classica, se non per l’aggiunta di \listofsymbols

      \cleardoublepage
      \pdfbookmark{\contentsname}{tableofcontents}
      \setcounter{tocdepth}{2}
      \tableofcontents
      \markboth{\spacedlowsmallcaps{\contentsname}}{\spacedlowsmallcaps{\contentsname}}
      \clearpage
      \begingroup
      \let\clearpage\relax
      \let\cleardoublepage\relax
      \let\cleardoublepage\relax

      % Elenco delle figure

      \phantomsection
      \pdfbookmark{\listfigurename}{lof}
      \listoffigures
      \vspace*{8ex}

      % Elenco delle tabelle

      \phantomsection
      \pdfbookmark{\listtablename}{lot}
      \listoftables
      % \vspace*{8ex}

      \clearpage
      \listofsymbols
      \endgroup

      Nel file principale Tesi invece ho dichiarato fra i pacchetti

      \usepackage{listofsymbols}

      e ho definito come prova nel primo capitolo un simbolo

      \newsym{volume della parte solida}{$V_s$}

      Se provo a forzare la compilazione ottengo che almeno appare il tipico Draft di listofsymbols (ma in inglese).
      Come pacchetto \listofsymbols è piuttosto semplice da usare (di solito), anche se non permette l’ordine alfabetico dei simboli introdotti. L’inserimento in un template così strutturato invece non mi sembra a questo punto immediato, quindi mi chiedevo se qualcun altro avesse già affrontato il problema.
      Grazie a tutti.
      Saluti
      Maurizio

    • #80061
      Up
      0
      Down
      ::

      Maurizio_84″ post=79251Hai ragione grazie,

      Ho ragione, ma quello non è un esempio minimo. Commetti un bel po’ di errori:

      1. La definizione di [tt]\newsymbol[/tt] va tra [tt]\opensymdef[/tt] e [tt]\closesymdef[/tt]; meglio nel preambolo, invece che sparsi in mezzo al documento, oppure in un file a parte che richiamerai con [tt]\input[/tt]

      2. Il primo argomento di [tt]\newsymbol[/tt] NON è la descrizione, ma la stringa con cui costruisci il nome della macro che richiama quel simbolo; la descrizione va nell’argomento facoltativo

      3. Il secondo argomento di [tt]\newsymbol[/tt] NON va tra dollari

      Esempio:
      `\opensymdef
      \newsym[volume della parte solida]{vps}{V_s}
      \closesymdef`
      Ciao
      Enrico

    • #80062
      Up
      0
      Down
      ::


      Ciao poverò come dici tu.
      Nella tesi specialistica avevo usato il comando \newsym per introdurre i simboli, che ha quella sintassi che ho citato sopra, molto più leggero, ma sparso nel teso, come hai notato tu.
      Avevo considerato che non avendo comunque la possibilità di ordinare alfabeticamente i simboli tanto valeva lasciarne le definizioni sparse nel testo.
      Grazie ancora
      Maurizio

    • #80063
      Up
      0
      Down
      ::

      Maurizio_84″ post=79253Ciao poverò come dici tu.
      Nella tesi specialistica avevo usato il comando \newsym per introdurre i simboli, che ha quella sintassi che ho citato sopra, molto più leggero, ma sparso nel teso, come hai notato tu.
      Avevo considerato che non avendo comunque la possibilità di ordinare alfabeticamente i simboli tanto valeva lasciarne le definizioni sparse nel testo.
      Grazie ancora
      Maurizio

      Se li tieni insieme puoi facilmente ordinarli come ti pare.

      Ciao
      Enrico

    • #80064
      Up
      0
      Down
      ::


      In effetti sì, richiamandoli da un unico file è molto meglio.
      Comunque mi dà sempre quell’errore, pur definendo altrimenti i nuovi simboli.
      E’ proprio un errore sul contatore, basta dichiarare il pacchetto nel preambolo o c’è da fare altro?

      Grazie ancora
      Maurizio

    • #80065
      Up
      0
      Down
      ::

      Maurizio_84″ post=79259In effetti sì, richiamandoli da un unico file è molto meglio.
      Comunque mi dà sempre quell’errore, pur definendo altrimenti i nuovi simboli.
      E’ proprio un errore sul contatore, basta dichiarare il pacchetto nel preambolo o c’è da fare altro?

      Cerca di costruire un esempio minimo (senza file esterni, per esempio).

      Ciao
      Enrico

    • #80066
      Up
      0
      Down
      ::


      `
      \documentclass[10pt,a4paper,twoside,openright,oneside,openany,titlepage,
      headinclude,,footinclude,BCOR5mm,cleardoublepage=empty,tablecaptionabove,]{scrreprt}

      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[english,italian]{babel}
      \usepackage[suftesi]{frontespizio}
      \usepackage{indentfirst}
      \usepackage{graphicx}
      \usepackage{listings}
      \usepackage[font=small]{quoting}
      \usepackage{amsmath,amssymb,amsthm}
      \usepackage[italian]{varioref}
      \usepackage{mparhack,fixltx2e,relsize}
      \usepackage{tabularx}
      \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}
      \bibliography{Bibliografia}
      \usepackage{subfig}
      \usepackage{lipsum}
      \usepackage{eurosym}
      \usepackage[eulerchapternumbers,subfig,beramono,eulermath,pdfspacing,
      listings,]{classicthesis}
      \usepackage{arsclassica}
      \usepackage{bookmark}
      \usepackage{geometry}
      \geometry{a4paper,top=2.0cm,bottom=2.0cm,left=2.0cm,right=2.0cm,heightrounded,bindingoffset=5mm}
      \areaset[current]{282pt}{629pt}
      \setlength{\marginparwidth}{7em}
      \setlength{\marginparsep}{2em}

      \begin{document}

      \setcounter{secnumdepth}{3}
      \addtocontents{toc}{\setcounter{tocdepth}{3}}

      \pagenumbering{roman}
      \pagestyle{plain}

      \chapter{prova}
      \opensymdef
      \newsym[volume della parte solida]{vps}{V_s}
      \closesymdef
      \clearpage

      \listofsymbols

      \end{document}
      `

      Giusto per avere la definizione di un simbolo di prova senza richiamare files esterni, per queanto magari potrebbe essere un problema legato al file “Indici” di Tesi classica?

      L’errore adesso è

      `
      ! Undefined control sequence.
      l.40 \opensymdef

      ?
      `

      Ciao e grazie!

    • #80067
      Up
      0
      Down
      ::

      Maurizio_84″ post=79265`
      \documentclass[10pt,a4paper,twoside,openright,oneside,openany,titlepage,
      headinclude,,footinclude,BCOR5mm,cleardoublepage=empty,tablecaptionabove,]{scrreprt}

      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[english,italian]{babel}
      \usepackage[suftesi]{frontespizio}
      \usepackage{indentfirst}
      \usepackage{graphicx}
      \usepackage{listings}
      \usepackage[font=small]{quoting}
      \usepackage{amsmath,amssymb,amsthm}
      \usepackage[italian]{varioref}
      \usepackage{mparhack,fixltx2e,relsize}
      \usepackage{tabularx}
      \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}
      \bibliography{Bibliografia}
      \usepackage{subfig}
      \usepackage{lipsum}
      \usepackage{eurosym}
      \usepackage[eulerchapternumbers,subfig,beramono,eulermath,pdfspacing,
      listings,]{classicthesis}
      \usepackage{arsclassica}
      \usepackage{bookmark}
      \usepackage{geometry}
      \geometry{a4paper,top=2.0cm,bottom=2.0cm,left=2.0cm,right=2.0cm,heightrounded,bindingoffset=5mm}
      \areaset[current]{282pt}{629pt}
      \setlength{\marginparwidth}{7em}
      \setlength{\marginparsep}{2em}

      \begin{document}

      \setcounter{secnumdepth}{3}
      \addtocontents{toc}{\setcounter{tocdepth}{3}}

      \pagenumbering{roman}
      \pagestyle{plain}

      \chapter{prova}
      \opensymdef
      \newsym[volume della parte solida]{vps}{V_s}
      \closesymdef
      \clearpage

      \listofsymbols

      \end{document}
      `

      Giusto per avere la definizione di un simbolo di prova senza richiamare files esterni, per queanto magari potrebbe essere un problema legato al file “Indici” di Tesi classica?

      L’errore adesso è

      `
      ! Undefined control sequence.
      l.40 \opensymdef

      ?
      `

      Ciao e grazie!

      Be’, certo, se non carichi listofsymbols è difficile che la cosa funzioni, no?

      E l’errore non ha nulla a che fare con listofsymbols, ma è causato dall’errato comando
      `\addtocontents{toc}{\setcounter{tocdepth}{3}}`
      Non ho idea del perché tu lo voglia mettere là, quando il posto di questi comandi è nel preambolo:
      `\setcounter{secnumdepth}{3}
      \setcounter{tocdepth}{3}`
      Se per misteriosi motivi vuoi proprio metterlo nel file .toc, devi evitare l’espansione di [tt]\setcounter[/tt]:
      `\addtocontents{toc}{\protect\setcounter{secnumdepth}{3}}`
      Sebbene il manuale di LaTeX dica che [tt]\protect[/tt] non va mai davanti a [tt]\setcounter[/tt], non tiene conto del pacchetto calc che ridefinisce [tt]\setcounter[/tt].

      Ciao
      Enrico

    • #80068
      Up
      0
      Down
      ::


      Grazie nuovamente,
      (a parte la dimenticanza della dichiarazione del pacchetto, dovuta alla fretta di fare un esempio da postare) il motivo per cui quelle righe sui contatori erano là era perchè tempo fa cercavo il modo di inserire nell’indice anche le subsubsection, ma le ho opportunamente spostate come consigliato da te.
      Ora sì che va, a parte produrre il (Draft) di \listofsymbols anzichè la versione finale e a parte darmi come description (nel pdf):

      nvps — volume della parte solida (no)

      Ciao!
      Maurizio

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

Go to top