- Questo topic ha 8 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 8 mesi fa da
egreg9.
-
CreatoreTopic
-
3 Gennaio 2008 alle 9:05 #20318::
Ciao,
ho utlizzato il pacchetto fancy header per formattare le pagine della tesi, il problema è che non riesco a far comparire il numero di pagina nella prima pagina di ogni capitolo. La numerazione parte sempre dalla seconda pagina! Ho cercato con SanGoogle, nella documentazione e in questo sito ma non ho trovato nulla.Voi che ne sapete più di me potete aiutarmi?
Questo è il codice:
`
\documentclass[a4paper,12pt,dvips,openright]{book}\usepackage[italian]{babel}
\usepackage{color}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{newlfont}
\usepackage{setspace}
\linespread{1,50}
\usepackage[centering,bindingoffset=0.8cm]{geometry}
\usepackage{indentfirst}
\usepackage{textcomp}
\usepackage[labelstoglobalaux]{bibunits}
\usepackage{fancyhdr}
\usepackage{fancybox}
\usepackage{calc}
\usepackage[dvips]{graphicx}
\usepackage{subfigure}
\usepackage{url}
\usepackage{latexsym}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage[hang,small,bf]{caption2}
\usepackage{tabularx}
\usepackage{caption2}
\usepackage{footnote}
\usepackage{rotating}
\usepackage{enumerate}
\usepackage{natbib}\begin{document}
% Copertina
\pagenumbering{empty}
\begin{titlepage}
\begin{large}
\begin{center}
….cut….
\end{center}
\end{large}
\end{titlepage}\clearpage{\pagestyle{empty}\cleardoublepage}
% Indice ed introduzione con numerazione romana in stile plain
\pagenumbering{Roman}
\pagestyle{plain}% Indice
\tableofcontents \addcontentsline{toc}{part}{Indice}
\clearpage{\pagestyle{empty}\cleardoublepage}% Introduzione
\input{introduzione.tex}% Definizione stile tesi e numerazione pagine con numerazione araba con fancy header
\pagestyle{fancy}
\pagenumbering{arabic}\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter.\ }{}} % Definizione scrittura capitolo
\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}} % Definizione scrittura sezione
\fancyhf{} % Azzera i campi
\fancyhead[LE]{\rightmark} % Visualizzazione testatine
\fancyhead[RO]{\leftmark}
\fancyfoot[LE]{\thepage} % Visualizzazione numero delle pagine
\fancyfoot[RO]{\thepage}
\renewcommand{\headrulewidth}{0.5pt} % Visualizzazione linea delle testatine
\addtolength{\headheight}{5pt}
\fancypagestyle{plain}{\fancyhf{}
\renewcommand{\headrulewidth}{0pt}}% Capitolo 1
\chapter{L'Io e il \se }
\input{capitolo1.tex}….cut…
% Conclusioni – Ridefinizione dello stile, senza testatine
\fancyhf{}
\fancyfoot[LE]{\thepage}
\fancyfoot[RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}\input{conclusioni.tex}
% Bibliografia
\begin{small}
\nocite{*}
\bibliography{bibliografia}
\bibliographystyle{natbib_ita}
\addcontentsline{toc}{part}{BIBLIOGRAFIA}
\end{small}\clearpage{\pagestyle{empty}\cleardoublepage}
% Pagina finale
\pagestyle{empty} \centering
\section*{}
\vspace{18.3cm}
\textit{\begin{small}Scritto e impaginato con \LaTeXe, Kile ed altro Software Libero\\
Stampato il \today.\end{small}}\end{document}
`Ps. visto che ci siete se notate orrori nel codice LaTeX ditemelo pure… non si finisce mai di imparare!
grazie!
nicola
-
CreatoreTopic
-
AutoreRisposte
-
-
3 Gennaio 2008 alle 11:39 #20319::
Ciao,
ho utlizzato il pacchetto fancy header per formattare le pagine della tesi, il problema è che non riesco a far comparire il numero di pagina nella prima pagina di ogni capitolo. La numerazione parte sempre dalla seconda pagina! Ho cercato con SanGoogle, nella documentazione e in questo sito ma non ho trovato nulla.Voi che ne sapete più di me potete aiutarmi?
Questo è il codice:
`\documentclass[a4paper,12pt,dvips,openright]{book}\usepackage[italian]{babel}
\usepackage{color}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{newlfont}
\usepackage{setspace}
\linespread{1,50}
\usepackage[centering,bindingoffset=0.8cm]{geometry}
\usepackage{indentfirst}
\usepackage{textcomp}
\usepackage[labelstoglobalaux]{bibunits}
\usepackage{fancyhdr}
\usepackage{fancybox}
\usepackage{calc}
\usepackage[dvips]{graphicx}
\usepackage{subfigure}
\usepackage{url}
\usepackage{latexsym}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage[hang,small,bf]{caption2}
\usepackage{tabularx}
\usepackage{caption2}
\usepackage{footnote}
\usepackage{rotating}
\usepackage{enumerate}
\usepackage{natbib}\begin{document}
% Copertina
\pagenumbering{empty}
\begin{titlepage}
\begin{large}
\begin{center}
….cut….
\end{center}
\end{large}
\end{titlepage}\clearpage{\pagestyle{empty}\cleardoublepage}
% Indice ed introduzione con numerazione romana in stile plain
\pagenumbering{Roman}
\pagestyle{plain}% Indice
\tableofcontents \addcontentsline{toc}{part}{Indice}
\clearpage{\pagestyle{empty}\cleardoublepage}% Introduzione
\input{introduzione.tex}% Definizione stile tesi e numerazione pagine con numerazione araba con fancy header
\pagestyle{fancy}
\pagenumbering{arabic}\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter.\ }{}} % Definizione scrittura capitolo
\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}} % Definizione scrittura sezione
\fancyhf{} % Azzera i campi
\fancyhead[LE]{\rightmark} % Visualizzazione testatine
\fancyhead[RO]{\leftmark}
\fancyfoot[LE]{\thepage} % Visualizzazione numero delle pagine
\fancyfoot[RO]{\thepage}
\renewcommand{\headrulewidth}{0.5pt} % Visualizzazione linea delle testatine
\addtolength{\headheight}{5pt}
\fancypagestyle{plain}{\fancyhf{}
\renewcommand{\headrulewidth}{0pt}}% Capitolo 1
\chapter{L'Io e il \se }
\input{capitolo1.tex}….cut…
% Conclusioni – Ridefinizione dello stile, senza testatine
\fancyhf{}
\fancyfoot[LE]{\thepage}
\fancyfoot[RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}\input{conclusioni.tex}
% Bibliografia
\begin{small}
\nocite{*}
\bibliography{bibliografia}
\bibliographystyle{natbib_ita}
\addcontentsline{toc}{part}{BIBLIOGRAFIA}
\end{small}\clearpage{\pagestyle{empty}\cleardoublepage}
% Pagina finale
\pagestyle{empty} \centering
\section*{}
\vspace{18.3cm}
\textit{\begin{small}Scritto e impaginato con \LaTeXe, Kile ed altro Software Libero\\
Stampato il \today.\end{small}}\end{document}
`Ps. visto che ci siete se notate orrori nel codice LaTeX ditemelo pure… non si finisce mai di imparare!
Prima di tutto occorre semplificare quel codice. Serie complicate di comandi ripetuti sono certamente da evitare. Quindi tutti quei \clearpage… vanno eliminati in favore di una semplice ridefinizione
`\let\origcleardoublepage\cleardoublepage
\renewcommand{\cleardoublepage}{%
\clearpage{\pagestyle{empty}\origcleardoublepage}}`
Analogamente vanno eliminati i comandi \pagenumbering: si occupa la classe book di eseguire i comandi relativi, basta dichiarare \frontmatter per la parte in cui si desidera la numerazione romana e \mainmatter al momento di cominciare la parte principale del lavoro (con numerazione araba).Non usare \linespacing; usa, se proprio devi aumentare l’interlinea i comandi che setspace definisce.
Non usare per niente né subfigure né caption2 che sono pacchetti obsoleti, sostituiti dai migliori subfig e caption.
Non dare mai l’opzione dvips, in alcun caso, proprio mai e poi mai: è chiaro? 🙂
Il pacchetto newlfont è del tutto superfluo: dove hai trovato che vada usato?
Non occorre latexsym se carichi amssymb.
Non scrivere la bibliografia in carattere ridotto. La riga \addcontentsline va prima di cominciare la bibliografia, preceduta da un \cleardoublepage. Lo stesso si dovrebbe dire per l’indice, ma l’indice non va nell’indice: che ci sta a fare?
Ultima pagina. Se vuoi che il colophon vada in fondo, non c’è bisogno di calcolare le dimensioni a mano:
`\clearpage
\pagestyle{empty}\centering
\vspace*{\fill}
\small\itshape Scritto e impaginato con \LaTeX, …`
Nota che va usato \LaTeX e non \LaTeXe.Ciao
Enrico
-
3 Gennaio 2008 alle 12:36 #20320::
Ciao, innanzi tutto grazie delle risposte.Il preambolo che vedi l’ho pescato dall’impaginazione di un’altra tesi non fatta da me.
Man mano che lo modificavo mi sono documentato sui pacchetti che mi servivano. Quelli di cui non conocevo uso/funzione ho preferito lasciarli.Adesso provo a ripulire il codice dai pacchetti che non servono e cerco di sistemare il preambolo secondo le nuove indicazioni, poi vi faccio sapere
ciao! 🙂
-
6 Gennaio 2008 alle 22:32 #20321::
Adesso provo a ripulire il codice dai pacchetti che non servono e cerco di sistemare il preambolo secondo le nuove indicazioni, poi vi faccio sapere
Ciao,
ho sistemato il codice come segue però ho due problemi che non riesco a risolvere perché non ho trovato documentazione.1. La prima pagina del nuovo capitolo non viene numerata usando fancyheader. È il problema con cui ho aperto questo topic. Come mai? ci sono dei motivi tipografici dietro? Si può modificare questo comportamento di fancyheader?
2. Come posso mettere in maiuscolo la numerazione romana presente in frontmatter?
3. Nel log mi compaiono un sacco di errori fuori misura del tipo:
`
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
./capitolo1.tex:0:Underfull \vbox (badness 1742) has occurred while \output is active []
./capitolo1.tex:84:Overfull \hbox (4.13055pt too wide) in paragraph
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
`cosa significano? e come si correggono?
Qui sotto c’è il codice aggiornato:
`
\documentclass[a4paper,12pt,openright]{book}\usepackage[centering,bindingoffset=0.8cm]{geometry}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{color}
\usepackage{setspace}
\usepackage{indentfirst}
\usepackage{fancyhdr}
\usepackage{fancybox}
\usepackage[dvips]{graphicx}
\usepackage{footnote}
\usepackage{enumerate}
\usepackage{natbib}% Ridefinizione comando pagina bianca
\let\origcleardoublepage\cleardoublepage
\renewcommand{\cleardoublepage}{%
\clearpage{\pagestyle{empty}\origcleardoublepage}}\begin{document}
\frontmatter
% Copertina
\pagestyle{empty}
\singlespacing
\begin{titlepage}
\begin{large}
\begin{center}
\begin{figure}[!h]
{\includegraphics[width=0.14\textwidth]{img/logo}}
\hspace{0.5cm}
{\begin{LARGE}{\raisebox{+3ex}{\mbox{\textbf{Università degli Studi di Padova}}}}\end{LARGE}}\\
\end{figure}
\mbox{\begin{large}Facoltà bla bla bla\end{large}}\\
\vspace{0.7cm}
\mbox{\textsc{Laurea in non lo so}}\\
\vspace{3cm}
\mbox{\textsc{Elaborato di laurea}}\\
\vspace{0.7cm}
\mbox{\begin{large}\textsc{\textbf{Prima riga del titolo}}\end{large}}\\
\mbox{\begin{large}\textsc{\textbf{Seconda riga del titolo}}\end{large}}
\end{center}
\vspace{3cm}
\begin{flushleft}
\mbox{\begin{normalsize}\textbf{Relatore:} \textsc{Prof. Ciccio Pasticcio}\end{normalsize}} \\
\end{flushleft}
\vspace{0.6cm}
\begin{flushright}
\mbox{\begin{normalsize}\textbf{Laureando:} \textsc{Pierino il Lupo}
\end{normalsize}}\\
\mbox{\begin{small}\textbf{Matricola:} 123456
\end{small}}
\end{flushright}\vspace*{\fill}
\begin{center}
\mbox{\begin{small}Anno accademico: anno 2006/2007\end{small}}\\
\end{center}
\end{large}
\end{titlepage}
\cleardoublepage% Interlinea doppia
\doublespacing% Indice ed introduzione con numerazione romana in stile plain
\pagestyle{plain}% Indice
\tableofcontents
\cleardoublepage% Introduzione
\addcontentsline{toc}{section}{Introduzione}
\input{introduzione.tex}
\cleardoublepage% Definizione stile tesi e numerazione pagine con numerazione araba con fancy header
\mainmatter
\pagestyle{fancy}\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter.\ }{}} % Definizione scrittura capitolo
\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}} % Definizione scrittura sezione
\fancyhf{} % Azzera i campi
\fancyhead[LE]{\rightmark} % Visualizzazione testatine
\fancyhead[RO]{\leftmark}
\fancyfoot[LE]{\thepage} % Visualizzazione numero delle pagine
\fancyfoot[RO]{\thepage}
\renewcommand{\headrulewidth}{0.5pt} % Visualizzazione linea delle testatine
\addtolength{\headheight}{5pt}
\fancypagestyle{plain}{\fancyhf{}
\renewcommand{\headrulewidth}{0pt}}% Capitolo 1
\chapter{Titolo1}
\input{capitolo1.tex}
\cleardoublepage% Capitolo 2
\chapter{Titolo2}
\input{capitolo2.tex}
\cleardoublepage% Capitolo 3
\chapter{Titolo3}
\input{capitolo3.tex}
\cleardoublepage% Conclusioni – Ridefinizione dello stile, senza testatine
\fancyhf{}
\fancyfoot[LE]{\thepage}
\fancyfoot[RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}\addcontentsline{toc}{section}{Conclusioni}
\input{conclusioni.tex}
\cleardoublepage% Bibliografia
\addcontentsline{toc}{part}{BIBLIOGRAFIA}
\nocite{*}
\bibliography{bibliografia}
\bibliographystyle{natbib_ita}
\cleardoublepage% Pagina finale
\pagestyle{empty}\centering
\vspace*{\fill}
\small\itshape Scritto e impaginato con \LaTeX, Kile ed altro Software Libero\\
Stampato il \today.\end{document}
`Grazie a tutti!!
Nicola
-
6 Gennaio 2008 alle 23:41 #20322::
Adesso provo a ripulire il codice dai pacchetti che non servono e cerco di sistemare il preambolo secondo le nuove indicazioni, poi vi faccio sapere
Ciao,
ho sistemato il codice come segue però ho due problemi che non riesco a risolvere perché non ho trovato documentazione.1. La prima pagina del nuovo capitolo non viene numerata usando fancyheader. È il problema con cui ho aperto questo topic. Come mai? ci sono dei motivi tipografici dietro? Si può modificare questo comportamento di fancyheader?
2. Come posso mettere in maiuscolo la numerazione romana presente in frontmatter?
3. Nel log mi compaiono un sacco di errori fuori misura del tipo:
`
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
./capitolo1.tex:0:Underfull \vbox (badness 1742) has occurred while \output is active []
./capitolo1.tex:84:Overfull \hbox (4.13055pt too wide) in paragraph
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
./capitolo1.tex:0:Underfull \vbox (badness 10000) has occurred while \output is active []
`cosa significano? e come si correggono?
4. Dove posso trovare della documentazione consistente e aggiornata su ciascun pacchetto? Ho provato a cercare quella per la classe book, ma non ho trovato nulla di aggiornato, qualcuno ha qualche link?
Qui sotto c’è il codice aggiornato:
`% Intestazione, preambolo, caricamento pacchetti
\documentclass[a4paper,12pt,openright]{book}
…`Il codice non è davvero molto ripulito, sai? Sinceramente, non so quanti di quei pacchetti stai usando davvero.
Il frontespizio è veramente bruttino. Ti segnalo il pacchetto front-th. In ogni caso ci sono quei \begin{large}…\end{large} e costruzioni con \mbox inutili che lasciano molto perplessi. Il titolo così piccolo non va proprio.
Non usare mai l’opzione esplicita dvips per graphicx.
Non occorre mai dare \cleardoublepage se il comando che segue è \chapter. Trovo anche discutibile che il capitolo delle conclusioni sia trattato come una sezione: o è un capitolo o non ci va.
Perché poi la bibliografia vada a un livello superiore dei capitoli nell’indice non lo capisco.
Il tuo problema sulla non numerazione delle pagine iniziali dei capitoli è presto risolto: cancella quelle righe
`\fancypagestyle{plain}{\fancyhf{}
\renewcommand{\headrulewidth}{0pt}}`
con le quali stai appunto chiedendo che nelle pagine iniziali dei capitoli non ci siano né testatine né piè di pagina, perché in quelle pagine si usa lo stile plain.Per le cifre romane maiuscole, puoi aggiungere la seguente magia al preambolo:
`\makeatletter
\renewcommand{\frontmatter}{%
\cleardoublepage\@mainmatterfalse
\pagenumbering{smallRoman}}
\DeclareRobustCommand{\@smrc}[1]{%
\begingroup$\m@th$\fontsize{\sf@size}{\sf@size}\selectfont#1\endgroup}
\def\smallRoman#1{\expandafter\@smallRoman\csname c@#1\endcsname}
\def\@smallRoman#1{\@smrc{\expandafter\@slowromansmallcap\romannumeral #1@}}
\def\@slowromansmallcap#1{\ifx @#1% then terminate
\else
\if i#1I\else
\if v#1V\else
\if x#1X\else
\if l#1L\else
\if c#1C\else
\if d#1D\else
\if m#1M\else
#1\fi\fi\fi\fi\fi\fi\fi
\expandafter\@slowromansmallcap
\fi
}
\makeatother`
Gli avvisi sulla misura (Underfull \vbox) dipendono dalla spaziatura doppia. Puoi provare caricando setspace e dando \doublespacing prima di
`\usepackage[centering,bindingoffset=0.8cm,heightrounded]{geometry}`
Ma è proprio necessaria la spaziatura doppia?I messaggi “Overfull \hbox” indicano una divisione di righe non perfetta; vanno risollti alla fine della stesura del documento.
La documentazione sui pacchetti è sparsa, ma ogni distribuzione ce l’ha. Come arrivarci dipende dalla distribuzione che usi. Puoi comunque trovarla in rete, da http://www.ctan.org. La classe book non è un pacchetto; la trovi descritta nella (mica tanto) breve guida; il link è in cima a questa pagina. Trovi documentazione in italiano su altri pacchetti nella Breve guida
Ciao
Enrico
-
7 Gennaio 2008 alle 0:08 #20323::
Il codice non è davvero molto ripulito, sai? Sinceramente, non so quanti di quei pacchetti stai usando davvero.
Ciao,
in effetti ho scritto la risposta senza essermi informato, chiedo perdono.Mentre gentilmente mi rispondevi ho trovato documentazione interessante che mi ha illuminato sulla classe book, sui vari pacchetti ed anche sugli errori fuori misura… bastava cercare bene! così ho corretto la mia risposta precedente nel forum… ma troppo tardi 🙁
Il frontespizio è veramente bruttino. Ti segnalo il pacchetto front-th. In ogni caso ci sono quei \begin{large}…\end{large} e costruzioni con \mbox inutili che lasciano molto perplessi. Il titolo così piccolo non va proprio.
Grazie della segnalazione adesso lo guardo.
Non usare mai l’opzione esplicita dvips per graphicx.
Ok, stavo leggendo qualcosa a proposito nel pacchetto graphicx ma non ci ho capito molto.
Non occorre mai dare \cleardoublepage se il comando che segue è \chapter. Trovo anche discutibile che il capitolo delle conclusioni sia trattato come una sezione: o è un capitolo o non ci va.
Perché poi la bibliografia vada a un livello superiore dei capitoli nell’indice non lo capisco.
Sono d’accordo, adesso correggo. Per quanto riguarda la suddivisione e i livelli per introduzione/conclusione ho preferito questa forma illogica perché non sono capitoli veri e propri, ma sono “sezioni” (tra virgolette) che non fanno parte dei 3 capitoli. Vabbè fa un po’ schifo però secondo me è passabile.
Il tuo problema sulla non numerazione delle pagine iniziali dei capitoli è presto risolto: cancella quelle righe
`\fancypagestyle{plain}{\fancyhf{}
\renewcommand{\headrulewidth}{0pt}}`
con le quali stai appunto chiedendo che nelle pagine iniziali dei capitoli non ci siano né testatine né piè di pagina, perché in quelle pagine si usa lo stile plain.Forse inizio a capire adesso come funziona fancyheader 🙂 …io ho risolto così:
`
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[LE]{\thepage} % Visualizzazione numero delle pagine
\fancyfoot[RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
}
`che ne pensi? 🙂
Per le cifre romane maiuscole, puoi aggiungere la seguente magia al preambolo:
`\makeatletter
\renewcommand{\frontmatter}{%
\cleardoublepage\@mainmatterfalse
\pagenumbering{smallRoman}
\DeclareRobustCommand{\@smrc}[1]{%
\begingroup$\m@th$\fontsize{\sf@size}{\sf@size}\selectfont#1\endgroup}
\def\smallRoman#1{\expandafter\@smallRoman\csname c@#1\endcsname}
\def\@smallRoman#1{\@smrc{\expandafter\@slowromansmallcap\romannumeral #1@}}
\def\@slowromansmallcap#1{\ifx @#1% then terminate
\else
\if i#1I\else
\if v#1V\else
\if x#1X\else
\if l#1L\else
\if c#1C\else
\if d#1D\else
\if m#1M\else
#1\fi\fi\fi\fi\fi\fi\fi
\expandafter\@slowromansmallcap
\fi
}
\makeatother`Mammamiacheroba! Provo subito, mi ci vorrà un mese a capire cos’è
Però mi sa che manca una seconda parentesi graffa dopo il primo smallRoman.Gli avvisi sulla misura (Underfull \vbox) dipendono dalla spaziatura doppia. Puoi provare caricando setspace e dando \doublespacing prima di
`\usepackage[centering,bindingoffset=0.8cm,heightrounded]{geometry}`
Ma è proprio necessaria la spaziatura doppia?Putroppo si, pensa che gli ignoranti (nel senso che ignorano) della segreteria vorrebbero carattere 13 ed interlinea doppia… mah!
I messaggi “Overfull \hbox” indicano una divisione di righe non perfetta; vanno risollti alla fine della stesura del documento.
Ok.
La documentazione sui pacchetti è sparsa, ma ogni distribuzione ce l’ha. Come arrivarci dipende dalla distribuzione che usi. Puoi comunque trovarla in rete, da http://www.ctan.org. La classe book non è un pacchetto; la trovi descritta nella (mica tanto) breve guida; il link è in cima a questa pagina. Trovi documentazione in italiano su altri pacchetti nella Breve guida
Ciao
EnricoOk, grazie dei link, ad ogni modo avevo già trovato qualcosa ma non avevo cercato bene.
ciao!!
Nicola
-
7 Gennaio 2008 alle 0:46 #20324::
Forse inizio a capire adesso come funziona fancyheader 🙂 …io ho risolto così:
`\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[LE]{\thepage} % Visualizzazione numero delle pagine
\fancyfoot[RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
}`
che ne pensi? 🙂Potrebbe andare; Tschichold raccomanda di non allineare il numero al margine, quindi forse
`\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[LE]{\quad\thepage} % Visualizzazione numero delle pagine
\fancyfoot[RO]{\thepage\quad}
\renewcommand{\headrulewidth}{0pt}
}`Per le cifre romane maiuscole, puoi aggiungere la seguente magia al preambolo:
`\makeatletter
\renewcommand{\frontmatter}{%
\cleardoublepage\@mainmatterfalse
\pagenumbering{smallRoman}}
…
\makeatother`Mammamiacheroba! Provo subito, mi ci vorrà un mese a capire cos’è
Però mi sa che manca una seconda parentesi graffa dopo il primo smallRoman.Non è poi così terribile: prova e dimmi se funziona. Gli incantesimi non si spiegano 🙂 La graffa mancava, in effetti.
Ciao
Enrico
-
7 Gennaio 2008 alle 14:03 #20325
-
7 Gennaio 2008 alle 14:34 #20326::
Confermo che funziona perfettamente!
Bene, adesso spieghiamo come funziona.
`\makeatletter
\renewcommand{\frontmatter}{%
\cleardoublepage\@mainmatterfalse
\pagenumbering{smallRoman}}`
Qui c’è poco di importante: la definizione usuale di \frontmatter è la stessa solo che invece di \pagenumbering{smallRoman} c’è \pagenumbering{roman}. Si potrebbe pensare di scrivere semplicemente \pagenumbering{Roman}, ma le cifre maiuscole sono pesanti. Meglio rimpicciolirle.
`\def\smallRoman#1{\expandafter\@smallRoman\csname c@#1\endcsname}
\def\@smallRoman#1{\@smrc{\expandafter\@slowromansmallcap\romannumeral #1@}}`
Niente di particolare nemmeno qui: sono i soliti comandi analoghi a \arabic, \roman, eccetera (livello utente) e a \@arabic, \@roman, eccetera (livello interno).
`\DeclareRobustCommand{\@smrc}[1]{%
\begingroup$\m@th$\fontsize{\sf@size}{\sf@size}\selectfont#1\endgroup}`
Definisco un comando robusto, perché questo comando \@smrc passa attraverso \write e quindi occorre proteggerlo. L’argomento viene composto in un gruppo in un font ridotto rispetto al contesto; la formula vuota serve per insegnare a LaTeX quali sono le grandezze dei font delle formule; a questo punto posso usare \sf@size (il corpo usato per apici e pedici) come argomento di \fontsize (c’è anche un secondo argomento, non ha importanza che dimensione si usa). Con \selectfont il font è attivato.
`\def\@slowromansmallcap#1{\ifx @#1% then terminate
\else
\if i#1I\else
\if v#1V\else
\if x#1X\else
\if l#1L\else
\if c#1C\else
\if d#1D\else
\if m#1M\else
#1\fi\fi\fi\fi\fi\fi\fi
\expandafter\@slowromansmallcap
\fi
}
\makeatother`
Questo è copiato dall’analogo comando per le cifre romane maiuscole. Supponiamo che foo sia un contatore il cui valore attuale è 14 e vediamo l’espansione di \smallRoman{foo} (ogni riga è l’espansione della precedente; trascuro quella di \@smrc, perché in un \write non viene espanso mai):
`\smallRoman{foo}
\expandafter\@smallRoman\csname c@foo\endcsname
\@smallRoman\c@foo
\@smrc{\expandafter\@slowromansmallcap\romannumeral\c@foo @}
\@smrc{\@slowromansmallcap xiv@}`
A questo punto entra in azione \@slowromansmallcap che esamina il primo token che segue: è x che viene trasformato in X, poi viene chiamato di nuovo \@slowromansmallcap e così via fino a trovare @ che termina la ricorsione. Perciò l’espansione finale è
`\@smrc{XIV}`
In effetti, quando si dà \label{bar} a pagina 14, nel file .aux comparirà \@smrc{XIV}.È importante, in queste cose, che i comandi siano “completamente espandibili”; nel file .aux deve andare non il riferimento al contatore, ma al suo valore.
Toptesi usa un altro sistema, che però è incompatibile con altri pacchetti, per esempio lipsum.
Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.