Mi aiutate a modificare Classic Thesis?

  • Creatore
    Topic
  • #97213
    Up
    0
    Down
    ::


    Ciao a tutti!

    Mi appresto a scrivere la tesi magistrale e questa volta volevo usare il pacchetto Classic Thesis perchè mi piace molto lo stile delle equazioni, i titoli dei capitoli in stampatello ed altre cose. Però volevo modificare l’indice i numeri di pagina e i margini con quelli che avevo impostato in un mio file tex per la tesi triennale. Si può fare questo?

    Se si qualcuno sarebbe così gentile da aiutarmi?

    Vi posto lo stile che mi sono creato per la tesi triennale:

    `
    \documentclass[a4paper,12pt,titlepage]{report}

    \usepackage[titles]{tocloft} %per modificare indice
    \renewcommand{\cftdot}{\ensuremath{}} %nell'ultima graffa posso mettere il simbolo da usare al posto dei punti nell'indice
    \setlength{\cftbeforechapskip}{1cm} %permette di aggiungere la distanza desiderata prima del capitolo
    \setlength{\cftbeforesecskip}{0.2cm}
    \setlength{\cftsecindent}{1.2cm} %permette di indentare le voci
    \setlength{\cftsubsecindent}{2.3cm}
    \renewcommand{\cftchapfont}{\Large\bfseries} %permette di modificare il font del titolo

    \usepackage{amsmath} %pacchetti matematici
    \usepackage{amssymb}
    \usepackage{amsfonts}

    \newenvironment{sistema}% definizione dell'ambiente sistema
    {\left\lbrace\begin{array}{@{}l@{}}}%
    {\end{array}\right.}

    \usepackage{textcomp} %simboli nel testo

    \usepackage[pdftex]{graphicx} %serve per l’inserimento di immagini se voglio specificare le estensioni
    % DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps} %serve a inserire immagini con le estensioni indicate

    \usepackage{fancyhdr} %serve per la numerazione e intestazioni

    \usepackage[utf8]{inputenc}
    \usepackage[english,italian]{babel}

    \usepackage[babel]{csquotes} %serve per la bibliografia
    \usepackage[style=numeric]{biblatex}
    \bibliography{biblio,sito}
    \defbibheading{web}{\subsection*{Sitografia}}

    \usepackage[sans,swapnames]{frontespizio} %frontespizio
    \Margini{2cm}{2cm}{2cm}{2cm}
    \Rientro{1cm}
    \NCandidato{Studente}

    \begin{document}

    \begin{frontespizio}
    \Istituzione{Università}
    \Logo[2.5cm]{Frontespizio}
    \Facolta{Ingegneria}
    \Scuola{Corso di Laurea in Ingegneria Meccanica}
    \Annoaccademico{}
    \Titolo{}
    \Candidato[]{}
    \Relatore{}
    \end{frontespizio}

    \clearpage
    \pagestyle{fancy} %definisce lo stile della pagina da questo punto in poi
    \pagenumbering{Roman} %definisce la numerazione in numeri arabi
    \lhead{}
    \chead{}
    \rhead{}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}
    \tableofcontents %indice
    \listoffigures

    \clearpage
    \pagestyle{fancy} %definisce lo stile della pagina da questo punto in poi
    \pagenumbering{arabic} %definisce la numerazione in numeri arabi
    \lhead{}
    \chead{}
    \rhead{}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}

    \input{Capitoli/introduzione}

    \clearpage
    \pagestyle{fancy} %definisce lo stile della pagina da questo punto in poi
    \lhead{\chaptername
    \ \thechapter.}
    \chead{}
    \rhead{}
    \lfoot{}
    \cfoot{}
    \rfoot{\thepage}
    \renewcommand{\headrulewidth}{0.2pt}
    \renewcommand{\footrulewidth}{0.2pt}

    \input{Capitoli/cap1}
    \input{Capitoli/cap2}
    \input{Capitoli/cap3}
    \input{Capitoli/cap4}
    \input{Capitoli/cap5}
    \input{Capitoli/conclusione}

    \clearpage
    \pagestyle{fancy} %definisce lo stile della pagina da questo punto in poi
    \lhead{}
    \chead{}
    \rhead{}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}

    \cleardoublepage
    \addcontentsline{toc}{chapter}{\bibname}
    \nocite{*}
    \printbibliography[nottype=online]
    \printbibliography[heading=web,type=online]

    \end{document}
    `

    Lo stile classic thesis:

    `
    \documentclass[a4paper,12pt,titlepage]{scrreprt} % classe report di KOMA-Script

    \usepackage[titles]{tocloft} %per modificare indice
    \renewcommand{\cftdot}{\ensuremath{}} %nell'ultima graffa posso mettere il simbolo da usare al posto dei punti nell'indice
    \setlength{\cftbeforechapskip}{1cm} %permette di aggiungere la distanza desiderata prima del capitolo
    \setlength{\cftbeforesecskip}{0.2cm}
    \setlength{\cftsecindent}{1.2cm} %permette di indentare le voci
    \setlength{\cftsubsecindent}{2.3cm}
    \renewcommand{\cftchapfont}{\Large\bfseries} %permette di modificare il font del titolo

    \usepackage[english,italian]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{amsmath} %pacchetti matematici
    \usepackage{amssymb}
    \usepackage{amsfonts}
    \usepackage{textcomp} %simboli nel testo
    \usepackage[pdftex]{graphicx} %serve per l’inserimento di immagini se voglio specificare le estensioni
    % DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps} %serve a inserire immagini con le estensioni indicate
    \usepackage[final]{pdfpages}%inserire pdf
    \usepackage[linedheaders,eulermath,pdfspacing]{classicthesis}
    \areaset[0mm]{450pt}{699pt}%modifica i margini

    \newenvironment{sistema}%
    {\left\lbrace\begin{array}{@{}l@{}}}%
    {\end{array}\right.}

    \usepackage[sans,swapnames]{frontespizio} %frontespizio
    \Margini{2cm}{2cm}{2cm}{2cm}
    \Rientro{1cm}
    \NCandidato{Studente}
    \NRelatore{Docente}{Docenti}

    \begin{document}

    \begin{frontespizio}
    \Istituzione{Università}
    \Logo[2.5cm]{Frontespizio}
    \Facolta{Ingegneria}
    \Scuola{}
    \Annoaccademico{}
    \Titolo {Esercitazioni}
    \Candidato []{Davide}
    \Relatore {Prof}
    \end{frontespizio}

    \tableofcontents %indice
    \listoffigures

    \input{int}
    \input{Esercitazione_1/es1}
    \input{Esercitazione_2/es2}
    \input{Esercitazione_3/es3}
    \input{Esercitazione_4/es4}
    \input{Esercitazione_5/es5}
    \input{Esercitazione_6/es6}
    \input{Esercitazione_7/es7}
    \input{Esercitazione_8/es8}
    \input{Esercitazione_9/es9}
    \input{Esercitazione_10/es10}
    \input{Esercitazione_11/es11}
    \input{Esercitazione_12/es12}
    \input{Esercitazione_13/es13}
    \input{Esercitazione_14/es14}
    \input{Esercitazione_15/es15}
    \input{Esercitazione_16/es16}

    \end{document}
    `

    Il file ibrido che ho provato a creare ma che mi dà l’errore riportato sotto:

    `
    \documentclass[a4paper,12pt,titlepage]{scrreprt}

    \usepackage[linedheaders,eulermath,pdfspacing]{classicthesis}

    \usepackage[titles]{tocloft} %per modificare indice
    \renewcommand{\cftdot}{\ensuremath{}} %nell'ultima graffa posso mettere il simbolo da usare al posto dei punti nell'indice
    \setlength{\cftbeforechapskip}{1cm} %permette di aggiungere la distanza desiderata prima del capitolo
    \setlength{\cftbeforesecskip}{0.2cm}
    \setlength{\cftsecindent}{1.2cm} %permette di indentare le voci
    \setlength{\cftsubsecindent}{2.3cm}
    \renewcommand{\cftchapfont}{\Large\bfseries} %permette di modificare il font del titolo

    \usepackage{amsmath} %pacchetti matematici
    \usepackage{amssymb}
    \usepackage{amsfonts}
    \usepackage{amsthm}

    \newenvironment{sistema}% definizione dell'ambiente sistema
    {\left\lbrace\begin{array}{@{}l@{}}}%
    {\end{array}\right.}

    \usepackage{textcomp} %simboli nel testo

    \usepackage[pdftex]{graphicx} %serve per l’inserimento di immagini se voglio specificare le estensioni
    % DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps} %serve a inserire immagini con le estensioni indicate
    \usepackage[final]{pdfpages}%inserire pdf

    \usepackage{fancyhdr} %serve per la numerazione e intestazioni

    \usepackage[utf8]{inputenc}
    \usepackage[english,italian]{babel}
    \usepackage[T1]{fontenc} % la codifica dei font

    \usepackage{indentfirst} % rientra il primo paragrafo di ogni sezione

    \usepackage[italian]{varioref} % riferimenti completi della pagina
    \usepackage{subfig} % sottofigure, sottotabelle
    \usepackage{eurosym} % il simbolo dell'euro
    \usepackage{xcolor} % gestisce i colori
    \usepackage{booktabs} % migliora la composizione delle tabelle
    \usepackage{tabularx} % tabelle di larghezza impostata dall'utente
    \usepackage{textcase} % definisce il comando \MakeTextLowercase,
    % che stampa in miuscolo il suo argomento

    \usepackage{caption} % didascalie personalizzate
    \usepackage{hyperref} % indici e riferimenti cliccabili

    \usepackage[babel]{csquotes} %serve per la bibliografia
    \usepackage[style=numeric]{biblatex}
    \bibliography{biblio,sito}
    \defbibheading{web}{\subsection*{Sitografia}}

    \usepackage[sans,swapnames]{frontespizio} %frontespizio
    \Margini{2cm}{2cm}{2cm}{2cm}
    \Rientro{1cm}
    \NCandidato{Studente}

    \begin{document}

    \begin{frontespizio}
    \Istituzione{Università}
    \Logo[2.5cm]{Frontespizio}
    \Facolta{Ingegneria}
    \Scuola{Corso}
    \Annoaccademico{}
    \Titolo{Analisi}
    \Candidato[]{}
    \Relatore{Prof}
    \end{frontespizio}

    \clearpage
    \pagestyle{fancy} %definisce lo stile della pagina da questo punto in poi
    \pagenumbering{Roman} %definisce la numerazione in numeri arabi
    \lhead{}
    \chead{}
    \rhead{}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}
    \tableofcontents %indice
    \listoffigures

    \clearpage
    \pagestyle{fancy} %definisce lo stile della pagina da questo punto in poi
    \pagenumbering{arabic} %definisce la numerazione in numeri arabi
    \lhead{}
    \chead{}
    \rhead{}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}

    %\input{Capitoli/introduzione}

    \clearpage
    \pagestyle{fancy} %definisce lo stile della pagina da questo punto in poi
    \lhead{\chaptername
    \ \thechapter.}
    \chead{}
    \rhead{}
    \lfoot{}
    \cfoot{}
    \rfoot{\thepage}
    \renewcommand{\headrulewidth}{0.2pt}
    \renewcommand{\footrulewidth}{0.2pt}

    \input{Capitoli/cap1}

    \clearpage
    \pagestyle{fancy} %definisce lo stile della pagina da questo punto in poi
    \lhead{}
    \chead{}
    \rhead{}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}

    \cleardoublepage
    \addcontentsline{toc}{chapter}{\bibname}
    \nocite{*}
    \printbibliography[nottype=online]
    \printbibliography[heading=web,type=online]

    \end{document}
    `

    fancyhdr.sty
    270
    LaTeX Error: Command \chead already defined.
    Or name \end… illegal, see p.192 of the manual.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.270 …chead}{\@ifnextchar[{\@xchead}{\@ychead}}

    Gazie mille a chi risponderà 🙂

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #97214
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Be’, puoi sempre crearti una classe per conto tuo, ma non puoi partire dalla ClassicThesis, perché l’autore non vuole che venga modificata; dunque…

        Modificare Classicthesis non si può, ma si possono aggiungere altri pacchetti personali per ridefinre certe cose e/o eseguire dei patch.
        È molto difficle da fare perché classich Thesi è a sua volta un pacchetto .sty che si appoggia a scrbook.cls, se ben ricordo, e quella classe della collezione KomaScript non è tanto facile da modificare, essendo già modificata da ClassicThesis.

        Insomma è un pasticcio; le poche volte che ho dovuto farlo sono diventato quasi matto per tracciare tutte le operazioni da modificare e scoprire dove quellee operazioni erano definite.
        Se i tui desideri sono quelli che hai espresso ci sono altri pacchetti che puoi usare; cambiare i tiltoli in maiuscoletto, cambiare le dimensioni dello specchio di stampa; quello che non farie sarebbe quello di usare i font Euler per la matematica, specialmente se usi la matematica delle scienze sperimentali, che è soggetta alle norme ISO, e quei font non soddisfano alle norme ISO.

        Vedi tu…:wink:

      • #97215
        Up
        0
        Down
        ::


        Grazie mille per la risposta, quindi mi sa che mi tocca lavorare con lo stile ‘vecchio’ 🙂

        Comunque desidero usare il maiuscoletto che pacchetto devo usare? E per la matematica che pacchetto mi consigli che soddisfa le norme ISO?

        E la classe scrreprt può essere usata solo con classic thesis? Cosa modifica rispetto a report?

      • #97216
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          Comunque desidero usare il maiuscoletto che pacchetto devo usare? E per la matematica che pacchetto mi consigli che soddisfa le norme ISO?

          La domanda è mal posta, perché il maiuscoletto si usa semplicemente con un paio di comandi nativi di LaTeX \tesctsc e \escshape, descritti in ogni guida, per esempio L’Arte di scrivere con LaTeX. Se vuoi modificare le testaine o i titoli delle sezioni o altre cose specifiche devi usare i pacchetti per quelle cose specifiche, per esempio fancyhdr per testatine e piedini e titelesec per i titolini. Ma se usi una classe configurabile come memoir, ti basta leggere il manuale per scoprire come fare con i suoi comandi interni senza bisogno ri corerrere a pacchetti esterni.

          La classe scrreprt e la classe report stano fra loro come un iMac sta a un kindle. Le classi della collezione Koma Script hanno una grande configurabilità; sono descritte nella guida da leggere con texdoc scrguien. scrreprt è la base di ClassicThesis, nel senso che questo pacchetto è una sovrastruttura di quella classe; la classe è molto ben configurabile (non al livello di memoir) ma molto gradita a molti, per esempio all’autore di ClassicThesis.

          L’ho usata anch’io (veramente era scrbook, ma la differenza non è grande) per un dizionario di astronomia; ma se dovessi ricominciare userei la classe memoir.

          Ti suggerisco anche la classe suftesi; dal nome sembrerebbe adatta per scrivere solo tesi; ma è solo nata per quello scopo; ora ci si può scrivere qualunque cosa, ma è fortemente personalizzabile; per esempio per i titoli o le testine in maiuscoletto bastano le opzioni della classe; permette un 20 000 personalizzazioni combinando le varie opzioni che si possono usare, ma non permette espressamente di modificarene il contenuto; Si pososno usare per scopi limitati alcune ridefinizioni nel proprio preambolo, ma l’autore non ne sarebbe aprticolarmente felice; dopo aver sudato sette camicie per permettere quell’altissimo grado di personalizzazione, potrebbe sentirsi “non apprezzato” se venisse a sapere che qualcuno ha ridefinito alcune sue macro.:smile:

        • #97217
          Up
          0
          Down
          ::


          Wow!! Ti ringrazio tantissimo!! Mi hai aperto un mondo 🙂 Hai ragione la domanda era posta male, sapevo che il maiuscoletto si mette con i comandi ma cercavo un modo per impostarlo in automatico 😉

          Proverò questi altri due pacchetti e poi scelgo tra i tre 🙂

          Per i font ISO? Scusa se ti chiedo ma voglio approfittare della tua gentilezza e conoscenza 🙂

        • #97218
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Io non ho mai parlato di font ISO. Ho parlato di norme ISO; sono riassunte nella Guida GuIT, scaricabile dalla sezione di documentazione di questo forum. Il loro acquisto in originale è praticamente a peso d’oro, ma se non ne dispone già il tuo ateneo, le puoi acquistare presso l’Ente di Unificazione Italiano che ha sede a Milano. Vende anche in rete, ma devi pagare alla grande sia che tu compri in rete, sia che tu vada a Milano direttamente alla sede.

            In due parole; Le espressioni matematiche per le scienze sperimentali e le tecnologie vanno scritte in corsivo decisamente distinguibile dal tondo; le apposizioni al piede o in testa vanno scritte in tondo se non rappresentano variabili, in corsivo se rappresentano variabili. Il tondo, il corsivo, il nero diritto e il nero inclinato, sia maiuscolo sia minuscolo, i segni matematici analfabetici, sono tutti oggetto di quelle norme; in particolare anche se la cosa ti può apparire strano, vanno scritti in tondo l’unità immaginaria, il numero e, e il segno di differenziale. Di più sulal Guida GuIT.

          • #97219
            Up
            0
            Down
            ::


            Grazie mille per l’ennesima risposta sei stato gentilissimo 🙂 So bene che le norme ISO sono molto costose, credevo esistesse un pacchetto che permette di applicarle in ‘automatico’, comunque ora mi leggo bene la guida, che mi serve anche come approfondimento visto che conosco bene soprattutto la guida di Lorenzo Pantieri.

            Alla fine ho scelto la classe Koma Script, anche se magari non è predefinita per una tesi, visto che mi piacciono i caratteri e anche l’impostazione della pagina, però mi dà errore al comando \unit nonostante ho caricato il pacchetto babel, c’è qualche incompatibilità?

          • #97220
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Si, quella di non leggere la documentazione; apri un terminale, scrivici dentro texdoc babel-italian, premi il tasto ivio e leggi. Il comando attivo non è più attivo di default, ma bisogna darne esplicitamente l’attivazione; lo stesso succede per il carattere ” attivo e per la virgola inteligente.

            • #97221
              Up
              0
              Down
              ::


              Grazie mille di nuovo! L’ultima volta che ho utilizzato il latex è stato un anno e mezzo fa e non ho pensato avessero potuto cambiare il comando, la prossima volta prima di chiedere mi leggo la documentazione (di solito le leggo).

            • #97222
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::

                iuecos” post=96703Grazie mille di nuovo! L’ultima volta che ho utilizzato il latex è stato un anno e mezzo fa e non ho pensato avessero potuto cambiare il comando, la prossima volta prima di chiedere mi leggo la documentazione (di solito le leggo).

                Quando ho modificato il modulo per l’italiano, di cui curo la manutenzione da una ventina d’anni, ne ho dato comunicazione anche qui sul forum. Naturalmente non mi aspetto che tutti leggano tutto qui sul forum. Capisco che se non hai usato latex da un anno e mezzo, non hai nemmeno frequentato molto il forum. Comunque è buona regola, quando succedono cose che prima funzionavano e poi non funzionano più, leggere sempre la documentazione del modulo responsabile del fattaccio.
                D’accordo, non è sempre facile scoprire quale s’ia il modulo responsabile, ma nel tuo caso se avessi letto la documentazione di babel avresti scoperto un babel molto modificato rispetto a un anno e mezzo fa, ma non avresti trovato nessuna informazione su \unit; donque, se babel non è responsabile di \unit, di chi sarà la responsabilità? Dei moduli delle lingue. Scrivo in italiano? provo a leggere la documentazione dell’italiano. Come si farà mai? Proviamo con texdoc italian. Perbacco! funziona e apre il file babel-italian.pdf. magari la prossima volta scrivo texdoc babel-italian.

                Ecco, ti ho fatto l’elenco dei pensieri, cioè delle domande che mi sarei fatto e delle risposte che mi sarei dato, se l’inconveniente fosse capitato a me.
                Questa serie di domande e risposte è quella che seguo in ogni caso con ogni problema che incontro; anche se sono un veterano di LaTeX, io continuo a leggere e rileggere la documentazione perché io, come tutti, non riesco a tenere a mente tutto.

              • #97223
                Up
                0
                Down
                ::


                Se non riesci a tenere a mente tu figurarsi io 🙂 hai perfettamente ragione, la procedura corretta che bisognerebbe seguire è quella da te spiegata, chiedo venia se non l’ho fatto ma sicuramente è servito da lezione!!

                Grazie di nuovo!

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

            Go to top