Testatine con Classicthesis

  • Creatore
    Topic
  • #53183
    Up
    0
    Down
    ::


    Ciao.

    Sto usando Classicthesis per comporre un testo e ho il seguente problema.

    Se in una pagina compaiono piu’ sezioni (inserite nel sorgente con il comando \section) nella testatina della pagina di destra compare il titolo della prima sezione della pagina mentre io vorrei che comparisse quello dell’ultima. Come posso fare per ottenere questo risultato? Il file latex e’ del tipo:

    \usepackage[english,italian]{babel}
    \usepackage[writefile]{listings}
    \usepackage[backref]{classicthesis-ldpkg}
    \usepackage[eulerchapternumbers,subfig,beramono,eulermath,pdfspacing,listsseparated]{classicthesis}
    \usepackage[italian]{arsclassica}
    \usepackage{italadhoc}
    \usepackage{guit}

    \usepackage{amsmath}
    \areaset[0mm]{12cm}{20.5cm}
    \usepackage{minitoc}
    \usepackage{color}

    \begin{document}
    \pagenumbering{roman} \pagestyle{plain} \numberwithin{figure}{chapter}
    \numberwithin{table}{chapter} \marginparwidth=20mm

    \input{MaterialeInizialeFinale/Frontespizio}
    \input{MaterialeInizialeFinale/DietroAlTitolo}
    \clearpage
    \input{MaterialeInizialeFinale/Prefazione}
    \input{MaterialeInizialeFinale/Ringraziamenti}
    \pagestyle{scrheadings} \clearpage
    \input{MaterialeInizialeFinale/Indici}
    \cleardoublepage

    \pagenumbering{arabic}
    \input{Capitoli/Capitolo1}
    …..
    \appendix
    \input{Capitoli/AppendiceA}

    \clearpage
    \input{MaterialeInizialeFinale/IndiceAnalitico}
    \end{document}

    Molte grazie per l’aiuto. Rob

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #53184
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Che io sappia devi modificare la definizione della macro per la composizione della testatina di destra; Questa contiene un comando \rightmark; devi sostituirlo con \rightmark, ma questo funziona certamente con la classe book; classicthesis è basata su scrbook e può essere che non funzioni così.

        Puoi leggere l’articolo di Beccari e Fleck su ArsTeXnica 9, che se sei iscritto a GuIT, puoi scaricare e leggere con tranquillità.

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


          Cerca
          `\sectionmark`
          nella doc. di KOMA-Script.

          Ciao,
          L.

        • #53186
          Up
          0
          Down
          ::

          Che io sappia devi modificare la definizione della macro per la composizione della testatina di destra; Questa contiene un comando \rightmark; devi sostituirlo con \rightmark, ma questo funziona certamente con la classe book; classicthesis è basata su scrbook e può essere che non funzioni così.

          Puoi leggere l’articolo di Beccari e Fleck su ArsTeXnica 9, che se sei iscritto a GuIT, puoi scaricare e leggere con tranquillità.

          Grazie per la sollecitudine nella risposta. Due questioni:

          1) Tu scrivi che devo cercare il comando \rightmark per sostituirlo con… \rightmark ??? Non ho capito, scusa.

          2) Ho provato a cercare l’articolo, e in effetti ho trovato il numero di ArsTeXnica e l’abstract. Ma non sono riuscita a capire come posso fare a scaricarlo. Dipende, probabilmente, dal fatto che sono nuova e non so bene come muovermi nel Forum.

          Di nuovo grazie. Rob

        • #53187
          Up
          0
          Down
          ::

          Cerca
          `\sectionmark`
          nella doc. di KOMA-Script.

          Ciao,
          L.

          Grazie per la pronta risposta. Ho cercato la documentazione, e ho trovato il file

          http://www.ctan.org/tex-archive/macros/latex/contrib/koma-script/scrguien.pdf

          Ho letto quello che era riportato nel punto del testo dove cita il comando \sectionmark. Devo dire che non ho capito molto (ho usato spesso latex ma non sono affatto un’esperta…).

          Ammettiamo che nella pagina in questione compaia la sezione A e quella B.
          Ho provato a fare la cosa seguente:

          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          \section{Sezione A}\label{secA}
          \sectionmark{Sezione B}

          Testo della sezione A.

          \section{Sezione B}\label{secB}

          Testo della sezione B.
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

          Ma non funziona. Scusami, ma sono abbastanza sconfortata, perche’ sto provando da giorni a capire cosa devo fare. Grazie di nuovo. Rob

        • #53188
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::

            Grazie per la pronta risposta. Ho cercato la documentazione, e ho trovato il file

            http://www.ctan.org/tex-archive/macros/latex/contrib/koma-script/scrguien.pdf

            Ho letto quello che era riportato nel punto del testo dove cita il comando \sectionmark. Devo dire che non ho capito molto (ho usato spesso latex ma non sono affatto un’esperta…).

            Per Bacco!
            Non c’è nessun bisogno di andare a cercare su CTAN quello che hai già sulla tua macchina!

            Apriti un terminale e scrivici dentro
            `
            texdoc scrguien
            `
            e leggi direttamente la documentazione.

            Naturalmente questo funziona meglio quando il nome del documento da leggere corrisponde al nome del pacchetto, perché non è necessario esercitare la fantasia per immaginare quale possa essere il nome del file di documentazione da leggere.

            Allora basta esplorare l’albero di sistema della distribuzione del proprio sistema TeX.
            Su tutte le macchine esiste un comando da terminale che permette di trovare i file e/o cartelle; usalo e cerca il nome del pacchetto; vai nella cartella che si trova sotto doc/latex/ e dai un comando dir o ls a seconda del sistema operativo; lì troverai i nomi dei file pdf che contengono informazioni sul pacchetto.

            Se tu stessi usando la classe memoir, il manuale si chiama memman.pdf.
            Con memoir l’operazione che tu chiedi è descritta in dettaglio ed è spiegato perché i mark funzionano in quel modo. Forse ti può servire per capire come usare i comandi di impostazione con le classi Koma-script.

          • #53189
            Up
            0
            Down
            ::

            Per Bacco!
            Non c’è nessun bisogno di andare a cercare su CTAN quello che hai già sulla tua macchina!

            Apriti un terminale e scrivici dentro
            `
            texdoc scrguien
            `
            e leggi direttamente la documentazione.

            Grazie! Non lo sapevo. Ho provato e funziona.

            Se tu stessi usando la classe memoir, il manuale si chiama memman.pdf.
            Con memoir l’operazione che tu chiedi è descritta in dettaglio ed è spiegato perché i mark funzionano in quel modo. Forse ti può servire per capire come usare i comandi di impostazione con le classi Koma-script.

            Adesso provo a guardare memman.pdf e vediamo se riesco a venire a capo del problema. Grazie di nuovo. Rob

          • #53190
            Up
            0
            Down
            ::

            Ciao.

            Sto usando Classicthesis per comporre un testo e ho il seguente problema.

            Se in una pagina compaiono piu’ sezioni (inserite nel sorgente con il comando \section) nella testatina della pagina di destra compare il titolo della prima sezione della pagina mentre io vorrei che comparisse quello dell’ultima. Come posso fare per ottenere questo risultato

            Scrivi questa magia nel preambolo:
            `\makeatletter
            \def\rightmark{\expandafter\@rightmark\botmark\@empty\@empty}
            \makeatother`
            Il comando \rightmark è definito nel nucleo di LaTeX e la classe scrbook non lo cambia, quindi andare in cerca in scrguien è inutile. 🙂

            Ciao
            Enrico

          • #53191
            Up
            0
            Down
            ::

            Cerca
            `\sectionmark`
            nella doc. di KOMA-Script.

            Ciao,
            L.

            Ciao. Ritorno alla carica perche’, per quanto io abbia provato tutta una serie di strade, non sono ancora riuscita a risolvere il problema.

            Penso di aver capito quanto segue:

            1) il pezzo di programma responsabile delle testatine e’ quello contenuto nel file di stile arsclassica.sty, cioe’

            %************************************************************
            % Headlines
            %************************************************************
            \renewcommand{\sectionmark}[1]{\markright{\textsc%
            {\MakeTextLowercase{\thesection}} \spacedlowsmallcaps{#1}}}
            \lehead{\mbox{\llap{\small\thepage\kern1em\color{halfgray}%
            \vline}%
            \color{halfgray}\hspace{0.5em}\headmark\hfil}}
            \rohead{\mbox{\hfil{\color{halfgray}%
            \headmark\hspace{0.5em}}%
            \rlap{\small{\color{halfgray}\vline}\kern1em\thepage}}}
            \renewcommand{\headfont}{\normalfont\sffamily}
            \renewcommand{\pnumfont}{\small\sffamily}
            %************************************************************

            In questo, il comando \headmark contiene numero e titolo della PRIMA sezione della pagina. Per cambiarlo dovrei sostituirlo con numero e titolo dell’ULTIMA sezione della pagina. La domanda cui non so rispondere (e chiedo il vostro aiuto) e’, allora, in quale comando e’ contenuto numero e titolo dell’ultima sezione della pagina? Nel file Arte tipografica con LaTeX.pdf si fa riferimento a questo, ma non e’ chiaro dove e’ contenuta questa informazione.

            Vi prego, sono bloccata con questo problema e non riesco ad andare avanti da sola. Molte grazie. Rob

          • #53192
            Up
            0
            Down
            ::

            Scrivi questa magia nel preambolo:
            `\makeatletter
            \def\rightmark{\expandafter\@rightmark\botmark\@empty\@empty}
            \makeatother`
            Il comando \rightmark è definito nel nucleo di LaTeX e la classe scrbook non lo cambia, quindi andare in cerca in scrguien è inutile. 🙂

            Ciao
            Enrico

            Enrico, grazie infinite!!! Pare che con il tuo suggerimento la cosa sia andata a posto. Ti sono infinitamente grata. Rob

          • #53193
            Up
            0
            Down
            ::

            Scrivi questa magia nel preambolo:
            `\makeatletter
            \def\rightmark{\expandafter\@rightmark\botmark\@empty\@empty}
            \makeatother`
            Il comando \rightmark è definito nel nucleo di LaTeX e la classe scrbook non lo cambia, quindi andare in cerca in scrguien è inutile. 🙂

            Ciao
            Enrico

            Ciao. Non so se posso ancora approfittare, ma dato che sei stato velocissimo nel risolvere il problema di sopra…

            E’ tutto a posto con la testatina nelle pagine con piu’ sezioni. Pero’, quando, dopo la sezione 1.1, per esempio, ho una sezione definita con

            \section*{Sezione A}
            \addcontentsline{toc}{section}{Sezione A}
            \sectionmark{Sezione A}

            quello che succede e’ che nella testatina delle pagine dispari compare “1.2 Sezione A”, e non “Sezione A”, come vorrei io. Cioe’ anche se nel corpo della pagina e nell’indice la sezione non e’ numerata, nella testatina si’. Ho l’impressione che sia difficile evitare questa cosa… O no? Grazie. Rob

          • #53194
            Up
            0
            Down
            ::

            Scrivi questa magia nel preambolo:
            `\makeatletter
            \def\rightmark{\expandafter\@rightmark\botmark\@empty\@empty}
            \makeatother`
            Il comando \rightmark è definito nel nucleo di LaTeX e la classe scrbook non lo cambia, quindi andare in cerca in scrguien è inutile. 🙂

            Ciao
            Enrico

            Ciao. Non so se posso ancora approfittare, ma dato che sei stato velocissimo nel risolvere il problema di sopra…

            E’ tutto a posto con la testatina nelle pagine con piu’ sezioni. Pero’, quando, dopo la sezione 1.1, per esempio, ho una sezione definita con

            \section*{Sezione A}
            \addcontentsline{toc}{section}{Sezione A}
            \sectionmark{Sezione A}

            quello che succede e’ che nella testatina delle pagine dispari compare “1.2 Sezione A”, e non “Sezione A”, come vorrei io. Cioe’ anche se nel corpo della pagina e nell’indice la sezione non e’ numerata, nella testatina si’. Ho l’impressione che sia difficile evitare questa cosa… O no? Grazie. Rob

            Proverei mettendo nel preambolo
            `\newcommand{\xsection}[1]{%
            \phantomsection\addcontentsline{toc}{section}{Sezione #1}%
            \section*{Sezione #1}\sectionmark{\spacedlowsmallcaps{Sezione #1}}}`
            e usando \xsection{A} nel corpo del documento, ma mi domanderei prima se è davvero il caso di avere due tipi distinti di sezioni.

            Ciao
            Enrico

          • #53195
            Up
            0
            Down
            ::

            Proverei mettendo nel preambolo
            `\newcommand{\xsection}[1]{%
            \phantomsection\addcontentsline{toc}{section}{Sezione #1}%
            \section*{Sezione #1}\sectionmark{\spacedlowsmallcaps{Sezione #1}}}`
            e usando \xsection{A} nel corpo del documento, ma mi domanderei prima se è davvero il caso di avere due tipi distinti di sezioni.

            Ciao
            Enrico

            Beh, era per aggiungere ad ogni capitolo di teoria una sezione finale di problemi proposti. Comunque, credo che sia meglio che tutte le sezioni siano numerate. Ti ringrazio molto di nuovo. Ciao. Rob

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

        Go to top