- Questo topic ha 16 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 7 anni, 2 mesi fa da
La.
-
CreatoreTopic
-
20 Giugno 2019 alle 16:35 #115984::
Buona sera a tutti,
ho bisogno di modificare l’impaginazione della tesi, dovrei creare una riga in alto sopra la quale scrivere il titolo del Capitolo (la mia tutor non sa ancora se vuole Capitolo ed il suo numero oppure il titolo del capitolo) ovviamente in alto a sinistra per le pagine dispari e a destra per quelle pari.
Ho trovato il pacchetto fancyhdr ma non riesco a fargli fare quello che mi servirebbe….
Anche per l’introduzione: non riesco a inserirlo sopra la riga in cima alla pagina, credo perchè è di tipo \chapter*qualcuno mi può aiutare per favore? grazie
Il codice che ho usato è questo:
`
\documentclass[12pt,a4paper]{book}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
%\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\addtolength{\headwidth}{\marginparsep}\addtolength{\headwidth}{\marginparwidth}\renewcommand{\chaptermark}[1]{\markboth{#1}{}}\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}\fancyhf{}\fancyhead[LE,RO]{}
\fancyfoot[C]{\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\fancypagestyle{plain}{%
\fancyhead{} % leva l’intestazione
\renewcommand{\headrulewidth}{0pt}
% e la linea
}%per il titolo
\begin{document}
\chapter*{Introduzione}
\section{Esempio 1}
\lipsum
\chapter{Esempio 2}
\section{Esempio di sottocapitolo}\end{document}`
-
CreatoreTopic
-
AutoreRisposte
-
-
20 Giugno 2019 alle 17:03 #115985::
Ciao Pinko,la tua richiesta è un po’ difficile da interpretare, avresti un esempio? Tipo il file Word fornito dall’università?
Se non ce l’hai potresti spiegare cosa intendi per “scrivere il titolo del Capitolo”? Intendi che nella testatina deve esserci scritto “Capitolo 1” o “Nome del capitolo” o “Capitolo 1: nome del capitolo?
In attesa della tua risposta ti giro le impostazioni del pacchetto che ho usato io per le tesatine/piedini della mia tesi:
`
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\setlength{\headheight}{15pt}
\fancyhead[LE,RO]{\thepage} % mette numero di pagina a sinistra/destra a seconda che la pgina sia pari/dispari
\fancyhead[RE]{\chaptertitlename\ \thechapter} % questa è la soluzione Capitolo numero
\fancyhead[LO]{\leftmark}
\renewcommand{\chaptermark}[1]{\markboth{{#1}}{}}
\fancyfoot{}
`
Spero di esserti stato utile
-
20 Giugno 2019 alle 17:42 #115986::
Ciao Marluxia, grazie per aver risposto,
L’università non mi ha fornito niente: il mio tutor ignorava l’esistenza di Latex 🙁Intendevo dire che se per esempio il capitolo 1 si chiama Pippo il tutor deve scegliere se vuole sopra la riga in alto “Capitolo 1” o “Pippo”, in entrambi i casi siccome l’introduzione deve essere di tipo \chapter*{} non riesco ad inserirla sopra la riga.
Grazie per il codice non riesco a farlo girare, mi da questo errore:
! Undefined control sequence.
\f@nch@erh ->\chaptertitlename
\ \thechapter \strut
l.23 \chapter
{Esempio 2}
The control sequence at the end of the top line
of your error message was never \def’ed. If you have
misspelled it (e.g., `\hobx’), type `I’ and the correct
spelling (e.g., `I\hbox’). Otherwise just continue,
and I’ll forget about whatever was undefined.
[2]
Capitolo 1.
[3
]
! Undefined control sequence.
\f@nch@erh ->\chaptertitlename
\ \thechapter \strut
l.26 \end{document}
The control sequence at the end of the top line
of your error message was never \def’ed. If you have
misspelled it (e.g., `\hobx’), type `I’ and the correct
spelling (e.g., `I\hbox’). Otherwise just continue,
and I’ll forget about whatever was undefined.
[4] (prova_intestazione3.aux) )
Here is how much of TeX’s memory you used:
1887 strings out of 493323
20189 string characters out of 3139057
186246 words of memory out of 3000000
5458 multiletter control sequences out of 15000+200000
7793 words of font info for 20 fonts, out of 3000000 for 9000
1141 hyphenation exceptions out of 8191
23i,10n,43p,813b,198s stack positions out of 5000i,500n,10000p,200000b,50000s
Output written on prova_intestazione3.pdf (4 pages, 39853 bytes).
PDF statistics:
106 PDF objects out of 1000 (max. 8388607)
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)
-
20 Giugno 2019 alle 19:07 #115987::
Ah giusto, scusami ma non mi ricordavo questo particolare. Il comando è definito dal pacchetto titlesec quindi devi dare:
`
\usepackage{titlesec}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} % clear all header fields
\setlength{\headheight}{15pt}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\chaptertitlename\ \thechapter}
\fancyhead[LO]{\leftmark}
\renewcommand{\chaptermark}[1]{\markboth{{#1}}{}}
\fancyfoot{} % clear all footer fields
`
questo ti permette di gestire qualsiasi richiesta del relatore perché, il bello di latex, è che puoi modificare l’intero documento cambiando le impostazioni di fancyhdr.
Per quanto riguarda l’inserimento del chapter*{} la questione è un po’ più complicata perché fancyhdr prende le informazioni dai chapter{}; la prima cosa che mi viene in mente (ma al momento non ho tempo di testare) sarebbe quella di ridefinire uno stile di pagina (tipo plain) con gli headers e i footers del capitolo “Introduzione”, prova a dare un occhio a questa discussione
-
20 Giugno 2019 alle 19:54 #115988::
\chapter costruisce la prima pagina di un capitolo su una agina dispari, almeno con la classe book o equivalente; e usa di default lo stile plain; se lo si vuole mdoficare si deve sare il comando ]fancypain, come descritto ed esemplificato nela documentazione di fancyhdr; la si legge senza bisogno di andare in rete, ma semplicemente aprendo un terminale (eseguibile cmd.exe per Winddows, con altri mezzi nelle macchine UNIX-like come Linux e Mac. Vi si scrive dentro, per esempio texdoc fancyhdr; lo si manda in esecuzione premendo il tasto Invio; si apre il visualizzatore di file pdf, e basta leggere.Ma la domanda che bisognerebbe farsi non è come si fa a fare na cosa del genere. La domanda giusta è: Ci vuole la testatine nelle prima pagina di un capitolo? La risposta è NO! Non perché lo dico io, o perché LaTeX da solo fa così, ma perché basta aprire qualunque libro di una casa editrice seria, e si constata che qualunque sia il progetto grafico del libro, (una colonna, due colonne, più colonne, composizione in griglia, eccetera) la prima pagina di un capitolo non ha testatina. Inoltre i capitoli vengono aperti sulle pagine dispari, cioè quelle di destra: è chiaro che l’informazione dell’eventuale testatina nelle pagine di destra, non ha bisogno di indicare il titolo del capitolo corrente, che si legge direttamente nella stessa pagina. Non solo, ma all’interno del capitolo, dopo la sua prima pagina, ha senso che le testatina di sinistra contenga il numero e il titolo del capitolo corrente, e la testatina di destra il numero e il titolo del paragrafo a cui appartiene la prima riga della pagina (alcuni preferiscono l’ultima riga, ma questo va bene per i dizionari che in ogni pagina devono mostrare il primo e l’ultimo lemma che compare in ogni pagina). E tutto ciò ha una senso: quando apri un libro le due pagine affacciate all’interno di un capitolo hanno a sinistra il titolo del capitolo e a destra il titolo del paragrafo; visto che leggiamo da sinistra a destra, è ovvio che la struttura prinicipale sia a sinistra e quella secondaria a destra.
Detto ciò veniamo all’introduzione: è noto e arcinoto (e se non lo fosse, basta cercare nella sezione di Documentazione di questo forum qualunque delel guide lì contenute – suggerisco Il LaTeX Reference Manual commentato) per sapere che \chapter*{} crea un nuovo capitolo, ma non ne manda il titolo né all’indice generale, né nelle testatine. Quindi er mettere le testatine ad una Introduzione non srutturata in paragrafi, ci sono due metodi, io preferisco il secondo, a meno che non si usi il primo per altri scopi;
1) si comincia il testo con \frontmatter e prima del primo capitolo da numerare si mette il comando \maimatter; prima delle bibliografie, nommenclature, indici analitici e simili si mette il comando \backmatter; sono spiegati bene nella guida che ho indicato sopra. Nella front matter e nela back matter i capitoli e gli altri sezionamenti non vengono numerati, ma i loro titoli vengono mandati alle testatine a all’indice generale. \Mainmatter ripristina la numerazione e \backmatter la toglio di nuovo; siccome le pagine dela front matter vengono numerate con numeri romani minuscoli, e a molti non piace, la guida idicata suggerisce come ridefinire \frontmatter e \mainmatter perché la numerazione parta da 1 con il frontespizio (ilcui numero di pagina resta nascosto) e prosegue in cifre arabe fino alla fine.
2) Dopo \chapter*{Titolo} si inserisce il comando`\markboth{Titolo}Titolo}` per avere le testatine successive a quella in cui si apre l’introduzione, entrambe le testatine contenenti la parola Titolo.Maluxia queste cose el sa, ma siccome ognuno di noi si affeziona ai propri metodi, evidentemente si è scordato del comando \markboth.
Pinko, invece è bene che si documenti non in rete, ma qui nella sezione Documentazione, dove evidentemente può inserire le sue domande a cui siamo felici di rispondere quando ne siamo capaci (a me capita sovente di non esserne capace); e se ne ha i coraggio, dovrebbe dire al suo relatore/relarice che l’arte tipografica ha dele regole e che le sue non vi fanno parte. Gli/Le può indicare qualche testo sull’arte tipografica, am dibito che un luminare universitario si abbassi a documentarsi su cose non scritte almeno da suoi pari; Pinko, te lo dico onestamente: noi professori universitari siamo presuntuosi e crediamo di essere depositari di tutto il sapere, in ogni campo. Certo abbiamo da trasmettere conoscenze ai nostri allievi, ma dovremmo limitarci a falo solo nei cami cdove siamo veramante competenti; ahimè non siamo dei padreterni, anche se ci crediamo tali.:eek:Scusa il lungo messaggio
-
21 Giugno 2019 alle 12:56 #115989::
OldClaudio perdonami ma se il mio mentore mi dice che vuole sia fatto in un certo modo, devo per forza di cose farlo così…..
Mi ha presentato due libri (non tesi) fatti così e ha stablito che così devo fare anche io: se non riesco con latex (a tesi praticamente ultimata perchè prima non gli interessava) devo riscriverla in Word…anche no!Avrò fatto sicuramente un paciugo, ma inserendo semplicemente questo:
\chapter*{Introduzione}
\addcontentsline{toc}{chapter}{Introduzione}Intoduzione nell’indice viene aggiunto senza problemi, mentre con \markboth{Introduzione}{} non lo fa….
Non sapevo di poter inserire domande nella documentazione, cercherò di vedre come si fa, buona giornata.
-
21 Giugno 2019 alle 13:04 #115990::
Marluxia grazie mille, ho modificato leggermente ma ho ancora qualche problemino con l’Introduzione che in testatina viene indicata come “Capitolo 0” e con le pagine vuote che precedono e seguono l’indice che hanno anche loro la linea della testatino con indicato “Capitolo 0″… Puoi aiutarmi per favore?
-
21 Giugno 2019 alle 14:23 #115991::
Questo esempio minimo compilabile funziona come ti ho descritto`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex
\documentclass[12pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[italian]{babel}
\usepackage{mwe}\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} % clear all header fields
\setlength{\headheight}{15pt}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\slshape\rightmark}
\fancyhead[LO]{\slshape\leftmark}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyfoot{} % clear all footer fields\begin{document}
\frontmatter
\tableofcontents\chapter*{Introduzione}
\addcontentsline{toc}{chapter}{Introduzione}
\markboth{Introduzione}{Introduzione}
\lipsum[1-4]\mainmatter
\chapter{Primo capitolo}
\lipsum[1-2]\section{Primo paragrafo}
\lipsum[3-7]\section{Secondo paragrafo}
\lipsum[5-10]\end{document}`Se vuoi il numero del capitolo, che lo puoi mettere neleo stile plain, ma allora se l’intorduzione dura più di una pagina, prima di cominciarla deve specificare che vuoi lo stile headings, e non lo stile fancy.
-
21 Giugno 2019 alle 17:26 #115992::
Se vuoi il numero del capitolo, che lo puoi mettere neleo stile plain, ma allora se l’intorduzione dura più di una pagina, prima di cominciarla deve specificare che vuoi lo stile headings, e non lo stile fancy.Ih che senso devo specificare lo stile headings prima di cominciare l’introduzione? Posso impostare uno stile per ogni capitolo?????
E come si fa???:???: 😕 😕
Si può modificare anche l’impaginazione dell’indice????
Help me, please 😮 🙁 🙁 🙁
-
22 Giugno 2019 alle 5:27 #115993::
Per modificare lo stile plain, si fa come c’è scritto nella documentazione di fancihdr (terminale: texdoc fancyhdr; premere Invio; leggere).
Per modificare altre pagine si usa fancyhdr definendo nuovi stili;
Per cambiare stile, si usa l’apposito comando descritto nella guida che ti ho indicato.Non farti ripetere che devi documentarti.
Cambiare gli stili di capitolo in capitolo è una pratica tipograficamente scorretta.
Non ho capito che cosa faccia il tuo “mentore”; non è il tuo tutore? chiamato anche supervisore, o in inglese supervisor; spesso coincide con il relatore. Il fatto che il tuo mentore ti mostri dei libri tipograficamente non validi, non è un buon motivo per obbedire ciecamente. Tuttavia capisco che non è il caso di contrastarlo. Ma il mentore dovrebbe seguire la tua ricerca e consigliarti cosa scrivere nella tesi, non importi formati, font, colori, serie e forme dei caratteri, progetto grafico, eccetera. Non è certamente il suo compito; Non è nemmeno suo compito specificarti (eventualmente) il formato della pagina, obbligando te o la copisteria dove andrai a stampare su fogli da ritagliare. Insomma il contenuto è una cosa, la forma una cosa del tutto diversa; questa può rendere il contenuto più facilmente leggibile e comprensibile, ma non sostituisce il contenuto.
Scusami se mi lascio andare con queste raccomandazioni, ma abituati come siamo alla cattiva impaginazione dei word processor (di ogni marca e piattaforma) siamo tutti inclini a imitare quella cattiva impaginazione, piuttosto che cercare di imitare l’impaginazione di case editrici serie e professionali.
-
24 Giugno 2019 alle 13:00 #115994::
Ma quella documentazione l’ho gia vista (anche in italiano) però si riferisce allo stile di tutto il libro, non mi è chiaro come posso modificarla SOLO per l’indice. Per i capitoli alla fine sono risucita a fare quello che mi è stato detto…
Ritengo anche io che Latex sia decisamente superiore a Word e non ho nessuna intenzione di cambiare, però se non riesco a fare come mi viene richiesto sarò obbligata a cambiare
-
24 Giugno 2019 alle 18:13 #115995::
Ho provato a modificare i due stili, ma haimè non funziona…Mi dà come errore questo:
! Illegal parameter number in definition of \ps@mymain.
1
l.24 }
You meant to type ## instead of #, right?
Or maybe a } was forgotten somewhere earlier, and things
are all screwed up? I’m going to assume that you meant ##Mentre questo è il codice:`\documentclass[12pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}\usepackage[italian]{babel}
\usepackage{mwe}
\usepackage{makeidx}
\usepackage{fancyhdr}
%\pagestyle{fancy}
\usepackage{titlesec}
\usepackage{fancyhdr}
\pagestyle{fancy}\fancypagestyle{mymain}{%
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhf{}%
\fancyfoot[C]{}
\setlength{\headheight}{15pt}
\fancyhead[RE,LO]{ \leftmark } %\chaptertitlename \ \thechapter
\renewcommand\chaptermark[1]{\markboth{#1}{}}
}\fancypagestyle{myfront}{%
\fancyhf{}%
\fancyhead[LE,RO]{}%\thepage~di \pageref{LastFrontPage
\fancyhead[LO,RE]{}%\leftmark
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
%\fancypagestyle{mymain}{%%}
\begin{document}
\frontmatter %numerazione romana
%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{myfront}%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%\tableofcontents%
\label{LastFrontPage}%
%\cleardoublepage%\mainmatter %numerazione araba
%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{mymain}%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%\chapter*{Introduzione}
\addcontentsline{toc}{chapter}{Introduzione}
\markboth{Introduzione}{Introduzione}
\lipsum[1-4]
\chapter[Capitolo 1]{Primo capitolo}
\lipsum[1-2]\section[Sezione 2]{Primo paragrafo}
\lipsum[3-7]\section[Sezione 3]{Secondo paragrafo}
\lipsum[5-10]
\chapter[Capitolo 2]{Secondo capitolo}
\lipsum[10-15]
\end{document}`Cosa sbaglio??? L’errore è sicuramente in questa riga
\renewcommand\chaptermark[1]{\markboth{#1}{}}
perchè se la tolgo genera il file, non quello che voglio, ma lo genera, solo che a me sembra giusto….:-? 😕 😕
-
24 Giugno 2019 alle 18:27 #115996
-
25 Giugno 2019 alle 5:45 #115997
-
25 Giugno 2019 alle 5:49 #115998
-
25 Giugno 2019 alle 6:11 #115999::
Pinko” post=116422Ho provato a modificare i due stili, ma haimè non funziona…
Mi dà come errore questo:
! Illegal parameter number in definition of \ps@mymain.
1
l.24 }
You meant to type ## instead of #, right?
Or maybe a } was forgotten somewhere earlier, and things
are all screwed up? I’m going to assume that you meant ##Mentre questo è il codice:`\documentclass[12pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}\usepackage[italian]{babel}
\usepackage{mwe}
\usepackage{makeidx}
\usepackage{fancyhdr}
%\pagestyle{fancy}
\usepackage{titlesec}
\usepackage{fancyhdr}
\pagestyle{fancy}\fancypagestyle{mymain}{%
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhf{}%
\fancyfoot[C]{}
\setlength{\headheight}{15pt}
\fancyhead[RE,LO]{ \leftmark } %\chaptertitlename \ \thechapter
\renewcommand\chaptermark[1]{\markboth{#1}{}}
}\fancypagestyle{myfront}{%
\fancyhf{}%
\fancyhead[LE,RO]{}%\thepage~di \pageref{LastFrontPage
\fancyhead[LO,RE]{}%\leftmark
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
%\fancypagestyle{mymain}{%%}
\begin{document}
\frontmatter %numerazione romana
%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{myfront}%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%\tableofcontents%
\label{LastFrontPage}%
%\cleardoublepage%\mainmatter %numerazione araba
%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{mymain}%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%\chapter*{Introduzione}
\addcontentsline{toc}{chapter}{Introduzione}
\markboth{Introduzione}{Introduzione}
\lipsum[1-4]
\chapter[Capitolo 1]{Primo capitolo}
\lipsum[1-2]\section[Sezione 2]{Primo paragrafo}
\lipsum[3-7]\section[Sezione 3]{Secondo paragrafo}
\lipsum[5-10]
\chapter[Capitolo 2]{Secondo capitolo}
\lipsum[10-15]
\end{document}`Cosa sbaglio??? L’errore è sicuramente in questa riga
\renewcommand\chaptermark[1]{\markboth{#1}{}}
perchè se la tolgo genera il file, non quello che voglio, ma lo genera, solo che a me sembra giusto….:-? 😕 😕
haimè, perchè; spero che ti non commetta questi errori di ortografia, specialmente se devi lavorare col mentore che ti ritrovi.:smile: 🙂 🙂
Invece l’errore è proprio quello: quando definisci o ridefinisci una macro nel corpo di un’altra, devi raddoppiare i cancelletti dei suoi argomenti; c’è scritto anche nelle guide che ti ho suggerito.
Non ho verificato se manchino graffe, ma il messaggio d’errore che hai riportato è esplicito e chiarissimo.
-
26 Giugno 2019 alle 7:56 #116000
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.