Nome di “parte” nella header

  • Creatore
    Topic
  • #8751
    Up
    0
    Down
    ::


    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..

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #8752
      Up
      0
      Down
      ::

      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.

    • #8753
      Up
      0
      Down
      ::


      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.. 🙂

    • #8754
      Up
      0
      Down
      ::

      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

    • #8755
      Up
      0
      Down
      ::


      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?

    • #8756
      Up
      0
      Down
      ::

      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

    • #8757
      Up
      0
      Down
      ::


      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..)

    • #8758
      Up
      0
      Down
      ::

      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

    • #8759
      Up
      0
      Down
      ::


      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 scriviamo

      Ho 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..

    • #8760
      Up
      0
      Down
      ::

      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 scriviamo

      Ho 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

    • #8761
      Up
      0
      Down
      ::


      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..

    • #8762
      Up
      0
      Down
      ::

      però stravolgendo -questa volta si- la natura della classe book..

      Ridefinire il nome del capitolo ed usare la classe book o report mi sembra la soluzione migliore.

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

Go to top