- Questo topic ha 11 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 4 mesi fa da
Lapo Mori.
-
CreatoreTopic
-
15 Aprile 2006 alle 13:46 #8751::
Ciao a tutti,
sono nuovo di questo forum e abbastanza nuovo nell’uso di Latex..
Avrei un problema riguardo all’uso di “fancyhdr” unito alla classe “article”..
Il problema è il seguente:
Ho un documento di un centinaio di pagine scritto utilizzando la classe article con l’opzione “fornte retro” (.. o come si chiama..) e vorrei inserire nell’header delle pagine pari il nome della parte ed in quella delle pagine dispari il nome della sezione..
Da quello che ho capito, per come è definita la classe article il comando \leftmark inserisce il nome di sezione mentre \rightmark inserisce il nome della sottosezione. Nel mio caso, quindi potrei utilizzare \rightmark nelle pagine dispari ma non saprei cosa utilizzare nelle pagine pari..Ho letto che per altre classi esistono i comandi \chaptermark, \sectionmark, ecc.. ma per le parti non saprei cosa fare..
Grazie
PS: Se fosse possibile vorrei continuare ad utilizzare la classe “article” senza dover passare ad altre classi (tipo “book”) più dispendiose in termini di numero di pagine..
-
CreatoreTopic
-
AutoreRisposte
-
-
15 Aprile 2006 alle 14:13 #8752::
Avrei un problema riguardo all’uso di “fancyhdr” unito alla classe “article”..
[…]
e vorrei inserire nell’header delle pagine pari il nome della parte ed in quella delle pagine dispari il nome della sezione..article e \part non vanno d’accordo: la classe article non ha una definizione di \part. Se vuoi utilizzare un sezionamento a parti, devi usare la classe report, che è praticamente identica ad article con la differenza che prevede il sezionamento a parti.
Ciao.
-
15 Aprile 2006 alle 15:31 #8753
-
15 Aprile 2006 alle 16:20 #8754::
Come ho scritto non sono esperto di Latex, ma il preambolo del mio documento riporta
`\documentclass[twoside,10pt,italian]{article}`
ed ho utilizzato più volte il comando \part{}.
Giuro che funziona.. 🙂Infatti, funziona. Ma se senti proprio il bisogno di mettere nella testatina il titolo della parte, allora usa report o book, invece di article (e \chapter invece di \part).
Ciao
Enrico
-
15 Aprile 2006 alle 16:45 #8755::
Scusate se insisto..
La struttura della classe “article” è tale che mi permette di scrivere:
`
\part{prima parte}
\section{prima sezione}
…
\section{seconda sezione}
…\part{seconda parte}
\section{terza sezione}
…
\section{quarta sezione}
…
`
Il codice generato è tale che, su una pagina ci sarà “Parte I” e subito sotto “1. Prima sezione” ecc..
All’inizio della seconda parte ci sarà: “Parte II” e sotto “3. Terza sezione”.
In pratica la numerazione delle sezioni non si resetta ad ogni cambio di “parte”.
Usando la classe report i titoli delle parti occupano una pagina a se stante e poi sono obbligato ad utilizzare la struttura completa, cioè parte/capitolo/sezione/ecc.. e questo non è quello che voglio fare..
Inoltre mi pare che, cambiando classe ed utilizzando “book” o “report” il problema rimanga, infatti -e correggetemi se sbaglio- con \leftmark viene inserito il nome del capitolo e con \rightmark il nome della sezione.
A questo punto -se quanto scrivo è vero- la domanda iniziale rimane: è possibile inserire il nome della parte?
-
15 Aprile 2006 alle 17:00 #8756::
Scusate se insisto..
La struttura della classe “article” è tale che mi permette di scrivere:
`
\part{prima parte}
\section{prima sezione}
…
\section{seconda sezione}
…\part{seconda parte}
\section{terza sezione}
…
\section{quarta sezione}
…
`
Il codice generato è tale che, su una pagina ci sarà “Parte I” e subito sotto “1. Prima sezione” ecc..
All’inizio della seconda parte ci sarà: “Parte II” e sotto “3. Terza sezione”.
In pratica la numerazione delle sezioni non si resetta ad ogni cambio di “parte”.
Usando la classe report i titoli delle parti occupano una pagina a se stante e poi sono obbligato ad utilizzare la struttura completa, cioè parte/capitolo/sezione/ecc.. e questo non è quello che voglio fare..
Inoltre mi pare che, cambiando classe ed utilizzando “book” o “report” il problema rimanga, infatti -e correggetemi se sbaglio- con \leftmark viene inserito il nome del capitolo e con \rightmark il nome della sezione.
A questo punto -se quanto scrivo è vero- la domanda iniziale rimane: è possibile inserire il nome della parte?Sì, è possibile. Ma temo che qui non avrai risposta finché non dimostrerai di aver capito quello che ti diciamo.
Vuoi usare \part perché così le sezioni non si azzerano? Significa che il titolo della parte è irrilevante. A che serve averlo nella testatina se non aiuta il lettore a trovare ciò che vuole?
Il sistema di assegnare numeri alle varie parti del testo serve proprio di aiuto al lettore per orientarsi nel documento. Ora, se il tuo ipotetico lettore si trova alla parte terza, e cerca la sezione sei, dovrà andare in cerca sulle pagine destre. Se invece lo aiuti e gli dici che quello che cerca è nella seconda sezione del secondo capitolo (per esempio), gli sarà possibile consultare le testatine sia delle pagine pari che di quelle dispari.
Ripeto dal messaggio precedente: se senti quella necessità, usa report o book e \chapter invece di \part. Riazzerare il numero delle sezioni è una cosa giusta. Non sottovalutare i problemi di leggibilità: se tutti i testi tecnici fanno così, ci sarà bene un motivo; devi motivare molto meglio le tue obiezioni. 8)
Puoi provare con la classe amsbook, che è molto meno “dispendiosa”.
Ah! Dimenticavo! Si può anche evitare di azzerare la numerazione delle sezioni a ogni capitolo. C’è un pacchetto apposta che aiuta a farlo (ma non ti dico quale :D)
Ciao
Enrico
-
15 Aprile 2006 alle 18:00 #8757::
Scusate se (di nuovo) insisto..
Non pretendo di saperne più di voi su Latex e sicuramente vi capiterà (visto l’alto numero di messaggi con cui intervenite su questo forum) di avere a che fare con molte persone che pretendono Latex faccia per loro cose assurde.. e sicuramente io sono uno di loro.. ma per favore non tentate di convincermi che la struttura del mio documento non ha senso.
Il fatto è che la struttura completa da \part a \subparagraph semplicemente non fa al caso mio..
Secondo me, la logica del pacchetto “article” è proprio quella di avere delle sezioni che seguono un filo logico, e quindi hanno una numerazione consistente, ma che possano essere suddivise in “macro argomenti” rappresentati dalle “parti”.
La “necessità” di avere il nome della parte sulla pagina sinistra e quello della sezione sulla parte destra” nasce dal fatto che molte sezioni del mio documento non hanno sottosezioni e quindi molte pagine destre rimangono vuote.
E’ anche vero che se il mio problema fosse abbastanza generale avrebbero previsto una apposita funzione nella classe article ma, fidatevi, il documento così com’è ha strutturalmente senso.
Se utilizzassi la classe report o la classe book (cosa che ho provato a fare) il tutto assumerebbe la forma di un esercizio di tipografia in Latex, distogliendo dagli argomenti del documento (troppi capitoli, troppo corti, scarsa struttura, ecc..)
-
18 Aprile 2006 alle 15:15 #8758::
Scusate se (di nuovo) insisto..
Non pretendo di saperne più di voi su Latex e sicuramente vi capiterà (visto l’alto numero di messaggi con cui intervenite su questo forum) di avere a che fare con molte persone che pretendono Latex faccia per loro cose assurde.. e sicuramente io sono uno di loro.. ma per favore non tentate di convincermi che la struttura del mio documento non ha senso.
Il fatto è che la struttura completa da \part a \subparagraph semplicemente non fa al caso mio..
…Ma chi ti dice che devi usare \part? Almeno, dimostra di leggere ciò che ti scriviamo.
\part è una struttura superiore al capitolo (o alle sezioni nel caso di article).
Quello che ti serve è \chapter, \section, \subsection.
Ciao
Enrico
-
18 Aprile 2006 alle 16:03 #8759::
Da piccolo mi hanno insegnato ad essere educato con le altre persone, ma se non lo avessero fatto, scusa, ma mi verrebbe da chiederti se ci sei o ci fai..Ho scritto 4 messaggi per avere un aiuto e come risposte ho ricevuto:
-Sì, è possibile. Ma temo che qui non avrai risposta finché non dimostrerai di aver capito quello che ti diciamo.
-Devi motivare molto meglio le tue obiezioni
-C’è un pacchetto apposta che aiuta a farlo (ma non ti dico quale)
-Almeno, dimostra di leggere ciò che ti scriviamoHo motivato, ho dimostrato di leggere, di avere pazienza e di sopportare l’arroganza e la supponenza delle tue risposte..
Tieni pure per te la tua conoscenza e per coloro che ritieni degni dei tuoi insegnamenti, o almeno per coloro che “dimostrano di leggere e capire” e, a tuo inappellabile giudizio, “motivano” a sufficienza..
-
18 Aprile 2006 alle 16:36 #8760::
Da piccolo mi hanno insegnato ad essere educato con le altre persone, ma se non lo avessero fatto, scusa, ma mi verrebbe da chiederti se ci sei o ci fai..
Ho scritto 4 messaggi per avere un aiuto e come risposte ho ricevuto:
-Sì, è possibile. Ma temo che qui non avrai risposta finché non dimostrerai di aver capito quello che ti diciamo.
-Devi motivare molto meglio le tue obiezioni
-C’è un pacchetto apposta che aiuta a farlo (ma non ti dico quale)
-Almeno, dimostra di leggere ciò che ti scriviamoHo motivato, ho dimostrato di leggere, di avere pazienza e di sopportare l’arroganza e la supponenza delle tue risposte..
Tieni pure per te la tua conoscenza e per coloro che ritieni degni dei tuoi insegnamenti, o almeno per coloro che “dimostrano di leggere e capire” e, a tuo inappellabile giudizio, “motivano” a sufficienza..Non hai motivato proprio per niente. Non mi pare di avere dato risposte arroganti. Non dimostri di leggere ciò che ti scrivo. Nella mia prima risposta ti ho scritto che devi usare \chapter e non \part. Nella tua penultima continui a dire che non vuoi l’intera struttura \part — \subsection. Chi è che ci fa? O almeno che non legge?
Ti ho motivato per benino il motivo per il quale si sceglie di numerare le sezioni per capitolo. E ti ho chiaramente detto che, se vuoi \part, allora il titolo della parte non è rilevante per aiutare il lettore a orientarsi nel documento.
`\makeatletter
\def\@part[#1]#2{%
\ifnum \c@secnumdepth >\m@ne
\refstepcounter{part}%
\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
\else
\addcontentsline{toc}{part}{#1}%
\fi
{\parindent \z@ \raggedright
\interlinepenalty \@M
\normalfont
\ifnum \c@secnumdepth >\m@ne
\Large\bfseries \partname\nobreakspace\thepart
\par\nobreak
\fi
\huge \bfseries #2%
\markboth{#2}{\rightmark}\par}%
\nobreak
\vskip 3ex
\@afterheading}\def\ps@headings{%
\let\@oddfoot\@empty\let\@evenfoot\@empty
\def\@evenhead{\thepage\hfil\slshape\leftmark}%
\def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
\let\@mkboth\markboth
\def\sectionmark##1{%
\markright {\MakeUppercase{%
\ifnum \c@secnumdepth >\z@
\thesection\quad
\fi
##1}}{}}%
\def\subsectionmark##1{}}
\pagestyle{headings}
\makeatother`Contento? 😈Adesso però mettilo tu al posto giusto e mettici le opportune modifiche, visto che sai come deve venire fuori il tuo documento.
Quanto al fatto di “tenere per me la mia conoscenza”, ti faccio notare che questo è il mio messaggio numero 493 in questi forum. I tuoi sono 5 e tutti che dimostrano “conoscenze superiori di tipografia”. Facciamo un referendum sul forum per vedere a chi danno dell’arrogante?
Ciao
Enrico
-
18 Aprile 2006 alle 17:15 #8761::
Scrivo “finalmente” perchè finalmente -appunto- mi pare che qualcosa di costruttivo si sia riuscito ad ottenere (e non parlo del codice)..Visto che ci siamo avviati sulla buona strada vediamo di proseguire..
Come avevo detto all’inizio mi piace che, nel mio documento, le sezioni siano numerate in modo continuo. Mi piace che, oltre alle sezioni, esista una “entità” di livello superiore (la parte) che raggruppi le sezioni. Non mi piace che questa entità sia il capitolo proprio per quello che la parola “capitolo” significa. Al contrario “parte” mi piace di più se intesa non come insieme di capitoli ma come raggruppamento di sezioni..
Per darti un idea, visto che mi viene in mente, potrei utilizzare la classe book, usare i capitoli al posto delle parti ridefinendo però il comando (mi pare) \chaptername facendo scrivere “Parte”, modificando la numerazione dei capitoli da arabo a romano e utilizzando il pacchetto ??? per numerare in modo continuo le sezioni.. però stravolgendo -questa volta si- la natura della classe book..
-
18 Aprile 2006 alle 17:21 #8762
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.