- Questo topic ha 14 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 5 mesi fa da
Achille Bonfante.
-
CreatoreTopic
-
9 Aprile 2016 alle 11:39 #106023
-
CreatoreTopic
-
AutoreRisposte
-
-
9 Aprile 2016 alle 12:50 #106024::
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
-
9 Aprile 2016 alle 13:39 #106025
-
9 Aprile 2016 alle 15:17 #106026::
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.
-
9 Aprile 2016 alle 15:45 #106027::
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.
-
10 Aprile 2016 alle 3:05 #106028::
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? 😉
-
10 Aprile 2016 alle 5:25 #106029::
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.
-
10 Aprile 2016 alle 5:28 #106030
-
10 Aprile 2016 alle 5:57 #106031::
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.
-
10 Aprile 2016 alle 8:35 #106032::
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}}}
`
-
10 Aprile 2016 alle 8:51 #106033
-
10 Aprile 2016 alle 9:08 #106034::
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.
-
10 Aprile 2016 alle 9:35 #106035
-
10 Aprile 2016 alle 10:20 #106036::
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é… 😉
-
10 Aprile 2016 alle 11:54 #106037::
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.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.