[RISOLTO]Testatine ArsClassica

  • Creatore
    Topic
  • #106023
    Up
    0
    Down
    ::


    Salve a tutti,

    usando ArsClassica come template, avrei la necessità di modificare le testatine in modo che sulla pagina a sx venga riportato il titolo del libro, mentre quella a dx il capitolo, e il numero pagina in basso anziché sopra.

    Come dovrei fare?

    Grazie

Visualizzazione 13 filoni di risposte
  • Autore
    Risposte
    • #106024
      Up
      0
      Down
      ::

      Achille Bonfante” post=106096Salve a tutti,

      usando ArsClassica come template, avrei la necessità di modificare le testatine in modo che sulla pagina a sx venga riportato il titolo del libro, mentre quella a dx il capitolo, e il numero pagina in basso anziché sopra.

      Come dovrei fare?

      Grazie

      Non puoi: ArsClassica, che è uno stile e non un template, è blindata, nel senso che non si può modificare. O ti piace, o scegli un altro stile.

      A meno che il suo autore non te ne dia il permesso.

      Ciao
      Tommaso

    • #106025
      Up
      0
      Down
      ::

      illinguista1972″ post=106097
      Non puoi: ArsClassica, che è uno stile e non un template, è blindata, nel senso che non si può modificare. O ti piace, o scegli un altro stile.

      A meno che il suo autore non te ne dia il permesso.

      Ciao
      Tommaso

      Pazienza!

      Grazie comunque per la risposta.

      A. B.

    • #106026
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Dipende da che cosa vuoi comporre; se si trattasse della tesi la classe TOPtesi ha una opzione che permette di fare quello che chiedi.
        Certo lo stide della pagina è adatto a delle tesi senza particolari aspetti stilistici come quelli prodotti da ArsClassica, ma non è così brutto come potrebbe sembrare; certamente é un po’ anonimo.

        Io lo uso anche per documenti che non siano tesi.

      • #106027
        Up
        0
        Down
        ::

        OldClaudio” post=106102Dipende da che cosa vuoi comporre; se si trattasse della tesi la classe TOPtesi ha una opzione che permette di fare quello che chiedi.
        Certo lo stide della pagina è adatto a delle tesi senza particolari aspetti stilistici come quelli prodotti da ArsClassica, ma non è così brutto come potrebbe sembrare; certamente é un po’ anonimo.

        Io lo uso anche per documenti che non siano tesi.

        Infatti sto dando un occhiata.

        Quello che sto componendo è tutto fuorché una tesi: Relazione/Cronaca/Resoconto/Romanzo… il tutto suddiviso in soli capitoli.

        Grazie per la dritta

        A. B.

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

          illinguista1972″ post=106097

          usando ArsClassica come template, avrei la necessità di modificare le testatine in modo che sulla pagina a sx venga riportato il titolo del libro, mentre quella a dx il capitolo, e il numero pagina in basso anziché sopra.

          Come dovrei fare?

          Non puoi: ArsClassica, che è uno stile e non un template, è blindata, nel senso che non si può modificare. O ti piace, o scegli un altro stile.

          A meno che il suo autore non te ne dia il permesso.

          Non sarei così drastico: un utente è libero di fare quello che desidera.

          Il mio è solo un consiglio all’opener: non farlo, non ha senso. Non serve a nulla ripetere a ogni pagina il titolo del libro (anche se alcune case editrici lo fanno): hai paura che il lettore si dimentichi quale libro sta leggendo? 😉

        • #106029
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Se il libro è solo suddiviso in capitoli, la testatina destra rimarrebbe vuota con le impostazioni preimpostate di qualunque classe sia pure modificata con pacchetti aggiuntivi.
            Il problema dell’OT (gergo informatico per dire Achille Bonfante) è che la classe su cui si appoggia ArsClassica è una delle classi delle collezioni KOMA-Script e che il pacchetto ArsClassica a sua volta si appoggia sul pacchetto ClassicThesis. Mettere le mani nella classe e nei pacchetti, piuttosto blindati e, a partire dalla classe, documentati male, non è facile, ma è possibile: in sostanza l’OT potrebbe vedere come è sviluppato il comando \chapter con i suoi subalterni e poi modificare il comando interno \markboth in modo che riempia entrambe le testatine con la stessa indicazione.

            Nelle altre classi più o meno standard esiste il comando \chaptermark; nella classe book è definito così:`\def\chaptermark##1{%
            \markboth {\MakeUppercase{%
            \ifnum \c@secnumdepth >\m@ne
            \if@mainmatter
            \@chapapp\ \thechapter. \ %
            \fi
            \fi
            ##1}}{}}%`Se Achille dovesse modificare la classe book per ottenere il risultato voluto, basterebbe che inserisse (subito prima di \begin{document})`\makeatletter
            \renewcommand\chaptermark[1]{%
            \markboth{\MakeUppercase{%
            \ifnum\value{secnumdepth}>-1\relax
            \if@mainmatter \@chapapp\ \thechapter\space\fi
            \fi #1}{\MakeUppercase{%
            \ifnum\value{secnumdepth}>-1\relax
            \if@mainmatter \@chapapp\ \thechapter\space\fi
            \fi #1}}`Dovrebbe quindi, in mod del tutto simile vedere come è definito \chaptermark nella sequenza scrreprt+ArsClassica+ClassicThesis, e ridefinirlo in modo da ricopiare nel secondo argomento di \markboth, quello che cè nel primo argomento. Ovviamente questa operazione non va fatta nei file originali, ma solo nel preambolo del proprio documento subito prima del comando \begin{document} e senza dimenticare il primo ocmando \makeatletter — al contrario può omettere di usare \makeatother, perché ci pensa \begin{document} a farlo.

            Certo le cose si possono anche semplificare un po’; siccome Achille sa come è fatto il suo libro, può sostituire \MakeUppercase con qualcosa d’altro, anche niente; può togliere i due \if***; dipende da dove usa questa ridefinizione che potrebbe anche essere inserita prima della \mainmatter. Insomma ci sono vari modi per ottenere il risultato, ma bisogna sapere le cose che Achille sta facendo nel dettaglio che lui conosce. Quindi quanto ho scritto sopra sono solo degli spunti, non è la ricetta da seguire.

          • #106030
            Up
            0
            Down
            ::

            lorenzo.pantieri” post=106107
            …hai paura che il lettore si dimentichi quale libro sta leggendo? 😉

            Ti sembrerà strano ma è proprio così: al capo/giudice vengono sottoposti tanti altri lavori dello stesso tipo e penso che abbia paura di confondersi…

            Grazie per l’interessamento

            A. B.

          • #106031
            Up
            0
            Down
            ::

            OldClaudio” post=106108Se Achille dovesse modificare la classe book per ottenere il risultato voluto, basterebbe che inserisse (subito prima di \begin{document})`\makeatletter
            \renewcommand\chaptermark[1]{%
            \markboth{\MakeUppercase{%
            \ifnum\value{secnumdepth}>-1\relax
            \if@mainmatter \@chapapp\ \thechapter\space\fi
            \fi #1}{\MakeUppercase{%
            \ifnum\value{secnumdepth}>-1\relax
            \if@mainmatter \@chapapp\ \thechapter\space\fi
            \fi #1}}`Dovrebbe quindi, in mod del tutto simile vedere come è definito \chaptermark nella sequenza scrreprt+ArsClassica+ClassicThesis, e ridefinirlo in modo da ricopiare nel secondo argomento di \markboth, quello che cè nel primo argomento. Ovviamente questa operazione non va fatta nei file originali, ma solo nel preambolo del proprio documento subito prima del comando \begin{document} e senza dimenticare il primo ocmando \makeatletter — al contrario può omettere di usare \makeatother, perché ci pensa \begin{document} a farlo.

            Ed ecco il risultato che ottengo oltre ad avere pagine tutte bianche:

            `Runaway argument?
            {\markboth {\MakeUppercase {\ifnum \value {secnumdepth}>-1\relax \if@mainmatter
            \ETC.
            ! File ended while scanning use of \@argdef.

            \par
            <*> ArsClassica.tex
            `

            Sicuramente avrò sbagliato io qualcosa ma… non ci ho capito nulla!

            A. B.

          • #106032
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Tipico errore di quando mancano delle graffe chiuse; infatti l’errore è mio che le ho dimenticate; ecco il codice, stavolta corretto, spero, corretto`\makeatletter
              \renewcommand\chaptermark[1]{%
              \markboth{\MakeUppercase{%
              \ifnum\value{secnumdepth}>-1\relax
              \if@mainmatter \@chapapp\ \thechapter\space\fi
              \fi #1}}{\MakeUppercase{%
              \ifnum\value{secnumdepth}>-1\relax
              \if@mainmatter \@chapapp\ \thechapter\space\fi
              \fi #1}}}
              `

            • #106033
              Up
              0
              Down
              ::


              Ora è tutto ok, non segnala errori, ma su tutte le pagine sia sx che dx ho: 101| CAPITOLO4 QUARTO invece io volevo: pagina a sx TITOLO DEL LIBRO pagina a dx QUARTO.

              Grazie

              A. B.

            • #106034
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Lo so che volevi quello; io non ti ho detto che avrebbe fatto quello, ma che avresti avuto le due testatine cono lo stesso contenuto visto che senza sezionamenti a livello inferiore a quello del capitolo, avresti avuto le testatine vuote.
                Se capisci il significato del nome del comando \markboth = mark both =marca entrambi, sai anche come fare per ottenere quello che vuoi:
                `\markboth{…Titolo del libro…}{…#1…}`I puntini servono solo per indicare quello che vuoi per dare un formato al titolo del libro e, rispettivamente, al titolo del capitolo.
                Comprensibilmente nell’argomento di sinistra ci va il testo della testatine di sinistra e a destra quello della testatina di destra.
                Non è difficile da capire, c’è una logica sotto.
                Come c’è una logica nel conservare o non conservare i vari \if*** che compaiono nelle macro originali.
                E se qualcosa non si capisce, per esempio secnumdepth, posso capirlo, visto che significa “section numbering depth”, cioè “livello di numerazione dei sezionamenti”. Non bisogna vergognarsi di non capire quello che non si conosce, ma per conoscere sempre qualcosa di più ci osno le guide e in particolare la guida tematica Il LaTeX Reference Manual commentato, liberamente scaricabile dalla sottosezione guide tematiche della sezione Documentazione di questo forum. Contiene un ricco indice analitico; cercandovi la stringa secnumdepth il file si sposta alla paigna dove il significato,luso e lo scopo di quella stringa viene spiegato. Non occorre leggere tutte le circa 160 pagine della guida.
                Visto che sei nel campo giuridico, mica devi conoscere i quattro codici a memoria, ma devi saperli consultare; lo stesso vale per il linguaggio LaTeX.

              • #106035
                Up
                0
                Down
                ::


                Scusami, non avevo colto il senso del tuo intervento, colpa mia, mi sono subito buttato sul codice, un po’ per la disperazione, un po’ per la fretta.
                Non volevo la pappa pronta,ma ora ho colto l’indicazione e ci lavoro fino ad ottenere quello che desidero.

                Grazie ancora

                A. B.

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

                  Achille Bonfante” post=106109

                  …hai paura che il lettore si dimentichi quale libro sta leggendo? 😉

                  Ti sembrerà strano ma è proprio così: al capo/giudice vengono sottoposti tanti altri lavori dello stesso tipo e penso che abbia paura di confondersi…

                  Il mondo è bello perché è vario, dicono. Ciò posto, se Tizio prende in mano un libro, che sia la Divina commedia o il Manuale delle giovani marmotte, ed è necessario ricordargli a ogni pagina che sta leggendo proprio la Divina commedia o il Manuale delle giovani marmotte, beh, penso sia il caso che Tizio lavori un po’ su di sé… 😉

                • #106037
                  Up
                  0
                  Down
                  ::

                  OldClaudio” post=106116
                  Se capisci il significato del nome del comando \markboth = mark both =marca entrambi, sai anche come fare per ottenere quello che vuoi:
                  `\markboth{…Titolo del libro…}{…#1…}`….

                  Grazie veramente OldClaudio, seguendo queste indicazioni e rinunciando alle due \if ottengo esattamente quello che desidero nonostante lo stile seviziato (me ne scuso con Lorenzo).

                  A. B.

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

              Go to top