- Questo topic ha 18 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 9 mesi fa da
Daniele.
-
CreatoreTopic
-
5 Dicembre 2010 alle 17:55 #53429::
Ciao a tutti,
poiché come da indicazioni dei tipografi stò utilizzando una lunghezza di riga abbastanza ristretta (circa 12cm), ogni tanto mi capita di dover specificare un titolo secondario in section e subsection affinché nella testatina non esca una schifezza.
Il problema è questo: vorrei che nell’indice comparisse il titolo completo. Come posso fare?Grazie,
DanielePS Ho fatto passare diverse discussioni relative all’indice ma non ho trovato niente.
-
CreatoreTopic
-
AutoreRisposte
-
-
5 Dicembre 2010 alle 19:07 #53430::
Ciao a tutti,
poiché come da indicazioni dei tipografi stò utilizzando una lunghezza di riga abbastanza ristretta (circa 12cm), ogni tanto mi capita di dover specificare un titolo secondario in section e subsection affinché nella testatina non esca una schifezza.
Il problema è questo: vorrei che nell’indice comparisse il titolo completo. Come posso fare?Grazie,
DanielePS Ho fatto passare diverse discussioni relative all’indice ma non ho trovato niente.
`…
\newif\iftoc
\makeatletter
\DeclareRobustCommand{\tocorheader}{%
\iftoc\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
\g@addto@macro\frontmatter\toctrue
\g@addto@macro\mainmatter\tocfalse
\makeatother
…
\begin{document}
\frontmatter
…
\tableofcontents
\listoffigures\mainmatter
\chapter{Pippo}
\section[Pippo va al mare\tocorheader{ e si diverte tantissimo}{}]
{Pippo va al mare e si diverte tantissimo}
…`
Nei due argomenti di \tocorheader metti quello che vuoi vada nell’indice (primo argomento) e quello che vuoi vada nella testatina. Puoi usarlo quante volte vuoi in un titolo.Ci sono soluzioni migliori se usi fancyhdr.
Ciao
Enrico
-
5 Dicembre 2010 alle 21:23 #53431::
Ciao,
grazie per la pronta risposta anche di domenica. Ho provato il comando, ma ottengo il seguente errore:
`! Undefined control sequence.
\frontmatter l.259 \g@addto@macro\frontmatter\toctrue`
Penso sia dovuto al fatto che uso classicthesis. Ho visto che contrariamente alle altre classi con classicthesis non si usano i comandi frontmatter ecc. Può essere per questo?Grazie,
Daniele
-
5 Dicembre 2010 alle 22:13 #53432::
Ciao,
grazie per la pronta risposta anche di domenica. Ho provato il comando, ma ottengo il seguente errore:
`! Undefined control sequence.
\frontmatter l.259 \g@addto@macro\frontmatter\toctrue`
Penso sia dovuto al fatto che uso classicthesis. Ho visto che contrariamente alle altre classi con classicthesis non si usano i comandi frontmatter ecc. Può essere per questo?Ovvio. Devi adattarti a
`\section{Pippo va al mare e si diverte tantissimo}
\sectionmark{Pippo va al mare}`
Ciao
Enrico
-
6 Dicembre 2010 alle 5:51 #53433::
Con \sectionmark il problema è “parzialmente” risolto… Parzialmente nel senso che nell’indice compare il titolo completo presente in \section, mentre nelle testatine succede una cosa strana. Nelle pagine seguenti a quella in cui compare il titolo della section la testatina è quella indicata in \sectionmark, mentre nella pagina dove compare il titolo della section la testatina riporta l’argomento di \section. Come mai?
Colgo l’occasione per chiedere come mai con la classe scrreprt non funzionano i comandi \frontmatter, ecc.Ciao,
Daniele
-
6 Dicembre 2010 alle 8:53 #53434::
Nella classe scrreprt i \frontmatter e compagnia non funzionano come non funzionano nella classe standard report.Invece nella classe memoir quei comandi funzionano sempre. Non solo ma nella classe memoir i comandi di sezionamento accettano non un ma due argomenti facoltativi. Per esempio:
`
\caption[per l'indice][per le testatine]{per il titolo esteso}
`Lo so che la classe memoir non è popolarissima; so che ClassicThesis, molto amata da tutti, è basata sulle classi Koma-Script. Ma memoir meriterebbe più attenzione.
Per il manuale basta digitare nella finestra comandi:
textdoc memmanSe si usahyperref è opportuno caricare anche il patch di memoir per rendere le due cose reciprocamnte compatibili; vedi manuale.
-
6 Dicembre 2010 alle 9:28 #53435
-
6 Dicembre 2010 alle 10:04 #53436::
Con \sectionmark il problema è “parzialmente” risolto… Parzialmente nel senso che nell’indice compare il titolo completo presente in \section, mentre nelle testatine succede una cosa strana. Nelle pagine seguenti a quella in cui compare il titolo della section la testatina è quella indicata in \sectionmark, mentre nella pagina dove compare il titolo della section la testatina riporta l’argomento di \section. Come mai?
Colgo l’occasione per chiedere come mai con la classe scrreprt non funzionano i comandi \frontmatter, ecc.`\stepcounter{section}
\sectionmark{Pippo va al mare}
\addtocounter{section}{-1}
\section{Pippo va al mare e si diverte tantissimo}
\sectionmark{Pippo va al mare}`
Spiacente, ma così ti tocca fare. 🙁I comandi \frontmatter, \mainmatter e \backmatter non sono stati considerati dall’autore delle classi KoMa. Perché? Chiedilo a lui. 🙂
Ciao
Enrico
-
6 Dicembre 2010 alle 12:10 #53437::
Come dice la guida scrguien.pdf (texdoc scrguien) i comandi \frontmatter & company sono espressamente e limitativamente definiti solo per la classe scrbook; Mekus Kohm ha implementato anche dei comandi per numerare le sezioni della front matter i modo che non facciano riferimento al captolo 0, tipo 0.2, 0.2 e lo stesso per eliminare il riferimento al capitolo zero nelle didascalie di figure e tabelle e nelle equazioni. Naturalmente egli stesso dice che queste cose non dovrebbero essere necessarie, perché quanto si scrive nella parte iniziale, prefazioni, dediche, indice, e simili, non dovrebbe essere strutturato, molto probabilmente non dovrebbe contenere nemmeno figure, tabelle, equazioni.Si può condividere o meno, ma è anche quello che si fa nella classe standard book.
Si può anche condividere o meno che l’estensione ClassicThesis sia fondata sulla classe scrreprt, invece che su scrbook, o su qualche altra classe, ma così hanno deciso i rispettivi creatori. Anche l’estensione ArsClassica è basata su ClassicThesis, e quindi su scrreprt. Voler riscrivere tutte le estensioni, oggi vorrebbe dire cambiare anche le estensioni delle estensioni, delle estensioni…
Possibili motivi? Bah, io ti posso dire per me: ho costruito una classe per un dizionario; ho provato a basarmi sia su memoir sia su scrbook; alla fine ho preferito la seconda perché per questo particolare scopo mi era più facile configurare tutto quello che era necessario, dalle numerazioni, al disegno della pagina, ai nuovi comandi da creare appositamente, eccetera.
Allora però non conoscevo memoir abbastanza bene; oggi conosco memoir un po’ meglio, ma certamente non bene (è una classe dalle sterminate possibilità) , ma non ricomincio da capo, anche perché ci sono già circa 300 pagine composte con quella classe basata su scrbook; con l’esperienza di oggi, forse avrei preferito basarmi su memoir.
-
6 Dicembre 2010 alle 12:24 #53438
-
13 Dicembre 2010 alle 10:04 #53439::
`\stepcounter{section}
\sectionmark{Pippo va al mare}
\addtocounter{section}{-1}
\section{Pippo va al mare e si diverte tantissimo}
\sectionmark{Pippo va al mare}`Ho un piccolo problema con l’uso di questo codice. Per la stampa su un lato solo va benissimo, ma quando stampo su due lati si ripresenta il problema che la testatina sulla pagina in cui inizia la section non è quella ridotta ma quella completa.
È vero che penso di stampare la tesi su un lato solo (non saranno molte pagine), ma le bozze da presentare al relatore le vorrei stampate su due lati nell’ottica del riparmio della carta. Come posso sitemare la cosa?Grazie,
Daniele
-
13 Dicembre 2010 alle 10:30 #53440::
`\stepcounter{section}
\sectionmark{Pippo va al mare}
\addtocounter{section}{-1}
\section{Pippo va al mare e si diverte tantissimo}
\sectionmark{Pippo va al mare}`Ho un piccolo problema con l’uso di questo codice. Per la stampa su un lato solo va benissimo, ma quando stampo su due lati si ripresenta il problema che la testatina sulla pagina in cui inizia la section non è quella ridotta ma quella completa.
È vero che penso di stampare la tesi su un lato solo (non saranno molte pagine), ma le bozze da presentare al relatore le vorrei stampate su due lati nell’ottica del riparmio della carta. Come posso sitemare la cosa?Grazie,
Daniele?
Ciao
Enrico
-
13 Dicembre 2010 alle 10:39 #53441::
Sinceramente non saprei che altro aggiungere. Solo quando stampo con twoside si ripresenta il problema che avevo esposto tempo fa e che il tuo codice mi aveva risolto. Con twoside ho, relativamente alle testatine, sulle pagine pari il titolo del capitolo, sulle pagine dispari il titolo della section. In pratica succede questo:
pagina dispari – inizia la section “Pippo va al mare e si diverte tantissimo” – testatina “Pippo va al mare e si diverte tantissimo” (troppo lunga)
pagina successiva (pari) – testatina con titolo capitolo – ok
pagina successiva (dispari) — testatina “Pippo va al mare” (ridotta, ci stà) – okSe ci fosse bisogno di un esempio minimo compilabile per capire il problema vedrò di prepararlo. Intanto grazie,
Daniele
-
13 Dicembre 2010 alle 11:08 #53442::
Sinceramente non saprei che altro aggiungere. Solo quando stampo con twoside si ripresenta il problema che avevo esposto tempo fa e che il tuo codice mi aveva risolto. Con twoside ho, relativamente alle testatine, sulle pagine pari il titolo del capitolo, sulle pagine dispari il titolo della section. In pratica succede questo:
pagina dispari – inizia la section “Pippo va al mare e si diverte tantissimo” – testatina “Pippo va al mare e si diverte tantissimo” (troppo lunga)
pagina successiva (pari) – testatina con titolo capitolo – ok
pagina successiva (dispari) — testatina “Pippo va al mare” (ridotta, ci stà) – okSe ci fosse bisogno di un esempio minimo compilabile per capire il problema vedrò di prepararlo. Intanto grazie,
DanielePuò succedere se il titolo di sezione cade esattamente a inizio di una pagina dispari. In tal caso aggiungi \goodbreak prima di \stepcounter{section}.
Ciao
Enrico
-
13 Dicembre 2010 alle 11:36 #53443
-
13 Dicembre 2010 alle 20:39 #53444::
Non ce la faccio più!!! Classicthesis mi stà facendo impazzire.Adesso sono tornato a stampare solo fronte, dato che ho già preparato la bozza per il mio relatore. Ho anche sistemato una cosetta: da geometry sono passato a typearea, avendo letto dell’incompatibilità. Di conseguenza mi si sono spostate alcune cose.
Ora ho una pagina con una figura al top e subito dopo, sotto la figura, inizia una section.1) La testatina non usa il titolo ridotto definito così come dall’ultimo codice di Enrico, neanche usando \goodbreak.
2) Nelle pagine successive nella testatina c’è il titolo della section successiva… anche se questa inizia solo tre pagine dopo!
Si riuscirà mai a risolvere il problema delle testatine con classicthesis?
Grazie,
Daniele
-
13 Dicembre 2010 alle 21:01 #53445::
Non ce la faccio più!!! Classicthesis mi stà facendo impazzire.
Passa a suftesi 😀
Se hai l’ulttima versione di TeX Live o MiKTeX è inclusa. Altrimenti la trovi su CTAN.
Le differenze? È basata sulla classe book e permette di scegliere alcuni stili di testatine e di titoli.
La gabbia del testo è in proporzione 1:2, quindi dovrebbe andarti bene.
Provala! È molto più “classic” di classicthesis
Passare da suftesi all’effetto di classicthesis, poi, sarebbe molto semplice. Non ho incluso il codice nella classe
perché è stata concepita diversamente; e anche perché classicthesis mi sembra molto modern 😉
mentre suftesi vuole essere una classe semplice e sobria.Ciao
IvanP.S. scusate il messaggio promozionale 😎
-
13 Dicembre 2010 alle 21:08 #53446::
2) Nelle pagine successive nella testatina c’è il titolo della section successiva… anche se questa inizia solo tre pagine dopo!
Questo problema è stato risolto mettendo un \goodbreak davanti al codice “introduttivo” della section “successiva”, il cui titolo andava a sua volta ridotto nella testatina con il codice fornito da Enrico.
Rimane il problema 1).Per Ivan: ho dato un occhio a suftesi, ma preferirei tenere classicthesis. Grazie comunque.
Ciao,
Daniele
-
13 Dicembre 2010 alle 21:16 #53447::
😥 😥 😥 😥 😥 😥 … 👿 … stasera a qualcuno le cui iniziali sono A.M. saranno fischiate le orecchie parecchio…
Chissà perché \goodbreak non voleva andar bene. Provando e riprovando ho risolto il problema 1) mettendo \break (che tra l’altro ho più o meno inventato, nel senso che non trovo in nessuna guida il significato del comando) davanti a tutto il codice indicato da Enrico…Come mai questo?
Grazie,
Daniele
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.