Classicthesis e gli indici

  • Questo topic ha 7 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 7 mesi fa da DMW.
  • Creatore
    Topic
  • #21426
    Up
    0
    Down
    ::


    Una premessa per non farvi arrabbiare quando leggerete la richiesta che sto per fare: quello che vi chiedo è un obbligo che mi è imposto e non posso farne a meno.

    Voglio utilizzare Classic Thesis per impaginare la mia tesi. Il problema è che gli indici con i numeri di pagina non allineati potrebbe non essere apprezzati dalla commissione di valutazione della tesi (che è molto pignola…) in quanto non capirebbero il significato di tutto questo. Vorrei quindi trovare un modo di modificare il pacchetto e ottenere degli indici classici con i numeri allineati evitando se possibile i puntini che trovo veramente inestetici nel contesto di classic thesis.

    Ho provato a mettere le mani io stesso nel file .sty ma non sono molto esperto e quindi non sono stato capace di intervenire. So benissimo che non è fine fare un’operazione di questo genere, che un pacchetto non va assolutamente modificato ma sono proprio costretto a chiedere il vostro aiuto.

    Anche se non credo serva vi posto il mio main (magari come al solito mi trovate nel mentre qualche errore da principiante!):

    `
    \documentclass[a4paper,11pt,twoside,openright,cleardoubleempty,titlepage,fleqn]{scrreprt}

    % Define the classicthesis style
    \usepackage[]{classicthesis-ldpkg}
    \usepackage[drafting,subfig,eulermath,eulerchapternumbers,pdfspacing]{classicthesis}

    % Language
    \usepackage[italian,english]{babel}
    \newcommand{\italian}[1]{%
    \begin{otherlanguage*}{italian}#1\end{otherlanguage*}}
    \usepackage[utf8x]{inputenc}

    % Bibliography and sitography
    \usepackage{natbib}
    \usepackage{multibib}
    \newcites{web}{{Websites}}
    \usepackage{url}

    % Figures in a separate folder
    \graphicspath{{figures/}}

    % Lipsum
    \usepackage{lipsum}

    % Math
    \usepackage{amsfonts}

    %Tabs
    \usepackage[]{array}
    \usepackage[]{multirow}
    \usepackage{booktabs}
    \usepackage[]{xtab}
    \usepackage[]{caption}
    \usepackage[clockwise]{rotating}
    \usepackage{tabularx}
    \newcolumntype{Y}{>{\raggedright\arraybackslash}X} %Definisce colonne a sinistra
    \newcolumntype{Z}{>{\centering\arraybackslash}X} %Definisce colonne centrate
    \newcolumntype{W}{>{\raggedleft\arraybackslash}X} %Definisce colonne a destra

    %Figures
    \usepackage[]{graphicx}
    \usepackage{subfig}

    % Greek Letters European Way
    \renewcommand{\epsilon}{\varepsilon}
    \renewcommand{\theta}{\vartheta}
    \renewcommand{\rho}{\varrho}
    \renewcommand{\phi}{\varphi}

    % Title Definition
    \title{Thesis}
    \author{Davide Ferraro}

    %Headings
    \renewcommand{\sectionmark}[1]{\markright{\spacedlowsmallcaps{#1}}}
    \deftripstyle{myPageStyle}[0pt][0pt]
    {}{}{\headmark}
    {}{}{\pagemark}

    %Definitions
    \usepackage{amsthm}
    \newtheoremstyle{classicdef}%
    {12pt}%
    {12pt}%
    {}%
    {}%
    %
    {\scshape}%
    {:}%
    {.5em}%
    %
    %
    {}%
    %
    \theoremstyle{classicdef}
    \newtheorem{definition}{Definition}

    \usepackage{amsthm}
    \newtheoremstyle{classicthm}%
    {12pt}%
    {12pt}%
    {\itshape}%
    {}%
    %
    {\scshape}%
    {:}%
    {.5em}%
    %
    %
    {}%
    %
    \theoremstyle{classicthm}
    \newtheorem{theorem}{Theorem}

    %Redefinion overline
    \newcommand{\Overline}[2][1]{%
    {}\mkern#1mu \overline{\mkern-#1mu #2 \mkern-#1mu}\mkern#1mu {}}
    \newcommand{\Underline}[2][1]{%
    {}\mkern#1mu \underline{\mkern-#1mu #2 \mkern-#1mu}\mkern#1mu {}}

    %Nicefrac and units
    \usepackage{units}

    \begin{document}
    \maketitle
    \pagenumbering{roman}

    \tableofcontents
    %\listoffigures
    \pagestyle{myPageStyle}

    \cleardoublepage
    \pagenumbering{arabic}
    \input{chapters/uncertainty}

    % Bibliography (Check for backref)
    %\backmatter
    \clearpage
    \begingroup
    \nocite{*}
    \manualmark
    \refstepcounter{dummy}
    \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
    \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
    \bibliographystyle{alpha}
    \bibliography{biblio}
    \endgroup

    % Sitography
    \nociteweb{*}
    \bibliographystyleweb{plain}
    \bibliographyweb{web}

    \end{document}
    `

    Grazie a tutti per l’attenzione!

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #21427
      DMW
        Up
        0
        Down
        ::


        Questo file di Lorenzo non ha puntini né nell’indice generale e né in quello analitico

        http://www.lorenzopantieri.net/LaTeX_files/FunzioniDistribuzioni.pdf
        http://www.lorenzopantieri.net/LaTeX_files/FunzioniDistribuzioni.zip
        http://www.lorenzopantieri.net/LaTeX_files/ClassicThesis.pdf
        http://www.lorenzopantieri.net/LaTeX_files/ClassicThesis.zip

        Per quanto riguarda l’indice analitico usa il file classic.ist

        Ciao

        Andrea

      • #21428
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          Mi pare che il nostro amico chieda di avere i numeri di pagina allineati a destra (e non a una distanza fissa dalla relativa voce, come fa ClassicThesis).

          Dovrebbe bastare prendere dal file scrrprt.cls la definizione del comando \tableofcontents e copiarla dopo aver caricato ClassicThesis, togliendo i vari dotfill. Chiedo scusa per la vaghezza, ma ora purtroppo non ho tempo per un’analisi più approfondita.

          Ciao,
          L.

        • #21429
          Up
          0
          Down
          ::


          il comando da modificare non è \tableofcontents,
          ma se non sbaglio i comandi`
          \renewcommand{\cftpartleader}{\hspace{1.5em}}%
          \renewcommand{\cftsecleader}{\hspace{1.5em}}%
          ecc. `
          in cui bisogna sostituire \ hspace
          con
          \hfill.

          Vanno riadattati tutti i comandi che contengono la parola leader nella sezione toc lof lot.

          Li puoi modificare nel preambolo senza toccare il file .sty che non andrebbe mai direttamente modificato per garantire portabilità.

        • #21430
          Up
          0
          Down
          ::


          Grazie a tutti!
          La soluzione di Michele funziona alla perfezione. E’ bastato:
          `%Ridefinizione table of contents
          \renewcommand{\cftpartleader}{\hfill}%
          \renewcommand{\cftsecleader}{\hfill}%
          \renewcommand{\cftchapleader}{\hfill}%
          \renewcommand{\cftsubsecleader}{\hfill}%
          \renewcommand{\cftfigleader}{\hfill}
          \renewcommand{\cfttableader}{\hfill} `
          dopo aver chiamato classicthesis.sty e ho ottenuto il comportamento desiderato!

          Veramente grazie a tutti!

        • #21431
          DMW
            Up
            0
            Down
            ::


            Ci avevo già provato e c’è un inconveniente. Se scrivi un titolo lungo circa un rigo, il numero di pagina risulta attaccato al titolo.

            In una figura prova a scrivere \caption{Definizioni e teoremi dallo stile personalizzato} e vedi che succede nella lista delle figure.

            Naturalmente se poi non hai titoli e didascalie lunghe quanto un rigo, allora puoi stare tranquillo.

            Ciao

            Andrea

          • #21432
            Up
            0
            Down
            ::


            Non ci avevo pensato. Andrebbe almeno inserito \hfill\qquad.

          • #21433
            DMW
              Up
              0
              Down
              ::

              Non ci avevo pensato. Andrebbe almeno inserito \hfill\qquad.

              Il tuo modo non va perché aggiunge \quad alla fine e non al margine destro.

              Ecco qua. Così va bene.
              `\makeatletter
              \renewcommand\@tocrmarg{3.55em plus1fil}
              \makeatother
              \renewcommand{\cftpartleader}{\hfill}%
              \renewcommand{\cftsecleader}{\hfill}%
              \renewcommand{\cftchapleader}{\hfill}%
              \renewcommand{\cftsubsecleader}{\hfill}%
              \renewcommand{\cftfigleader}{\hfill}
              \renewcommand{\cfttableader}{\hfill}
              `

              Se ci sono problemi, ma non penso, si può modificare il valore di \@tocrmarg.
              Il valore standard è 2.55em.
              Se mettete 2.55em plus1fil si è al limite, dato che \@pnumwidth è pari a 1.55em.

              Fate un po’ di prove.

              Per completezza aggiungo che il pacchetto che carica l’autore naturalmente è tocloft
              http://www.ctan.org/get/macros/latex/contrib/tocloft/tocloft.pdf
              ma questo già lo sapevate, almeno credo.

              Ciao

              Andrea

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

          Go to top