Newsgroup: it.comp.software.tex
Titolo: Togliere la numerazione delle pagine di \tableofcontents

Non sono riuscito a risolvere questo maledetto problema! Il mio
documento č organizzato cosi:
---tesi.tex---
%Preambolo
\begin{document}
\input{title}
%inizialmente non considerate la seguente:
%\thispagestyle{empty}
\input{index}
\input{background}
...
...
---tesi.tex---
---title---
\begin{titlepage}
...
...
\end{titlepage}
---title---
---index.tex---
\tableofcontents
---index.tex---
---background.tex---
\chapter{Titolo capitolo}
...
---background.tex
Ora... Il titolo viene naturalmente senza numeri di pagina. Vorrei che
la stessa cosa avvenisse per la \tableofcontents, e che la numerazione
cominciasse dalla prima pagina del primo capitolo. Ma come diavolo si
fa??? Ho provato con \thispagestyle{empty}, ma ci sono due diversi
problemi:
1) Non viene "vuota" proprio per niente! Ho provato a metterla in
tesi.tex prima di includere il file index.tex, poi ho provato a
inserirla direttamente in index.tex; ho provato ad aggiungere \newpage
prima o dopo \thispagestyle, ma non funziona!
2) In ogni caso, \thispagestyle dovrebbe influenzare, se non sbaglio,
solo la pagina in cui viene a trovarsi il comando. Io perň voglio che
questo accada per tutte le pagine della \tableofcontents, che sono piů
di una! E allora come si puň fare? Se possibile, senza trucchetti
texnici, perché credo che debba esistere per questo problema una
soluzione semplice...
Grazie!
Marco
xprofx(AT)katamail_punto_com

Fai cosě:
\pagestyle{fancy}
\cfoot{}
% crea l'indice e mette un'interruzione di pagina
\tableofcontents
\newpage
% ripristina la visualizzazione del numero di pagina
% ed inizia a numerare la relazione da pagina 1
\setcounter{page}{1}
\cfoot{\thepage}
Ciao
Marco



Ho provato a fare come mi hai suggerito ma non funziona: infatti la
\tableofcontents nel mio caso è fatta da due pagine: solo la seconda è
priva del numero di pagina. La prima invece ha come footer il numero
di pagina 1.
Marco
xprofx(AT)katamail_punto_com

 di pagina 1.
Allora prova con:
\thispagestyle{empty}
\tableofcontents
Ciao
Marco



Questo l'avevo già provato a fare per conto mio dopo aver letto
qualche manuale: funziona ancora di meno: i numeri di pagina si vedono
su tutte e due le pagine dell'indice.
Marco
xprofx(AT)katamail_punto_com

 scrive:

A parte che chiamare un file index.tex che poi contiene \tableofcontents
e basta mi sembra alquanto inutile, hai provato, per caso,
con
\begingroup
\pagestyle{empty}
\tableofcontents
\newpage
\endgroup
in modo da non dover nemmeno ricordare quale sia il \pagestyle
usuale?
Ciao
Enrico

usuale?
E' vero, a livello PRATICO è inutile e non modifica nulla. A livello
logico però, ha un suo perché, per lo meno per come ho organizzato io
le cose. Nel "main file" ho solo il preambolo, mentre tutti i capitoli
e la bibliografia sono in file separati (anche perché quando ho
cominciato a scrivere non ero ancora sicuro di come metterne in ordine
alcuni). Così, visto che a livello logico l'indice per me è una
macroentità come i capitoli, la bibliografia e la pagina del titolo,
ho preferito mettere anche questo in un file a parte, dato che danni
non ne faceva. Inoltre, non è proprio solo soletto,
\tableofcontents... Già sapevo che avrei dovuto mettere comandi come
pagestyle etc. etc. insieme ad esso, e questi "sporcavano" la
struttura del report che ho nel file principale. L'unica cosa che non
immaginavo era che sarebbe stato così difficile ottenere ciò che
volevo!
Ho provato a fare anche come tu hai suggerito; ma del resto, quello
che tu proponi servirebbe solo nel caso non ci ricordassimo (io o Tex)
quale pagestyle deve applicarsi a quale pagina; ce lo ricordiamo. :)
Anche facendo come tu suggerisci, non cambia nulla: la prima pagina ha
il suo bravo numero, la seconda no.
Dirò di più. Ho provato a non risettare il pagestyle a plain, ed ho
notato che tutte le pagine di inizio capitolo hanno il numero, tutte
le altre no. Boh???
Ciao
Marco
xprofx(AT)katamail_punto_com

 il suo bravo numero, la seconda no.
\begingroup
\pagestyle{empty}
\thispagestyle{empty}
\tableofcontents
\newpage
\endgroup
Prova così. Quali pacchetti usi? Potrebbe esserci qualche
"magagna" là oppure nelle tue definizione.
Comunque, la discussione è alquanto inutile, secondo me: i numeri
di pagina nell'indice ci vanno.
Ciao
Enrico



lol, non è inutile, perché io in questo documento i numeri non ce li
voglio. :)
No, nulla nemmeno così. La prima pagina del tableofcontents continua
ad avere i numeri di pagina.
I pacchetti che uso sono (cut'n'paste):
\usepackage{a4wide}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
% per ``pdflatex'', altrimenti si usa quello sopra
%\usepackage{zefonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[dvips]{graphicx}
\usepackage{epsfig}
\usepackage{eurosym}
%\usepackage{fancyhdr} (solo per la soluzione proposta sul ng)
\usepackage{remreset}
\makeatletter
  \@removefromreset{footnote}{chapter}
\makeatother
\usepackage{float}
Marco
xprofx(AT)katamail_punto_com

 
[cut]
Quale classe stai usando? Se usi la classe `book' "standard", una
soluzione potrebbe essere includere nel preambolo queste righe:
\makeatletter
\newcommand\tocchapter{\if@openright\cleardoublepage\else\clearpage\fi
                    \thispagestyle{empty}%
                    \global\@topnum\z@
                    \@afterindentfalse
                    \secdef\@chapter\@schapter}
\renewcommand\tableofcontents{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \tocchapter*{\contentsname
        \@mkboth{%
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }
\makeatother
Alternativamente, potresti provare con
\makeatletter
\renewcommand\tableofcontents{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\contentsname
        \@mkboth{%
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
    \thispagestyle{empty}
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }
\makeatother
Gli effetti collaterali di queste soluzioni *non* sono stati
verificati: ho semplicemente preso il codice originale della classe
`book' e l'ho cambiato in un paio di punti.
\bye

soluzione potrebbe essere includere nel preambolo queste righe:
Classe report.
Proverò la tua soluzione. Speravo che non dipendesse tutto dal
"codice" di tableofcontents... :(
Marco
xprofx(AT)katamail_punto_com

 scrive:

Non usare a4wide, è meglio geometry. Inoltre epsfig è
assolutamente inutile, visto che traduce semplicemente
il comando \epsbox in termini di \includegraphics che è
molto più potente e flessibile.
Non vedo nulla di strano; insisto che i numeri di pagina ci vanno.
Comunque la soluzione esiste! Il fatto è che \tableofcontents
nella classe book dà un comando \chapter*, il quale dà per conto
suo un comando \thispagestyle{plain}, per cui mettere 
\thispagestyle{empty} non serve :-(
\makeatletter
\newif\ifintoc
\renewcommand{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi
  \ifintoc\thispagestyle{empty}\else\thispagestyle{plain}\fi
  \global\@topnum\z@
  \@afterindentfalse
  \secdef\@chapter\@schapter}
\newcommand{\mytableofcontents}{%
  \begingroup\intoctrue
  \pagestyle{empty}
  \tableofcontents
  \cleardoublepage
  \endgroup}
\makeatother
Usa \mytableofcontents invece di \tableofcontents; nota che
la roba con \begingroup eccetera è già nella macro.
Ho semplicemente ridefinito \chapter in modo che funzioni
allo stesso modo di prima se non si è nell'indice.
Ciao
Enrico

soluzione potrebbe essere includere nel preambolo queste righe:
[...]
lol, spettacolare! Mettendo queste righe invece di quelle suggerite in
precedenza... Succede il contrario! Ora la prima pagina non ha numero
di pagina, la seconda si! :)
Vabbe', per far presto lģ unirņ, a capire ho rinunciato da tempo... :)
Grazie, ciao
Marco
xprofx(AT)katamail_punto_com

\thispagestyle{empty} non serve :-(
Temevo che fosse qualcosa del genere... Beh, ho risolto con il tuo
codice o quello che mi hanno già mandato. Grazie mille!!!
Marco
xprofx(AT)katamail_punto_com

 wrote:
<<MEGA CUT>>
Rissunto puntate precedenti:
"Come levo head / foot dal TOC? Come incomincio a contare le pagine dove voglio?"
Per levare head e foot dal TOC, quando \`e su pi\`u pagine, cito il sito di tips&tricks a cui si arriva da 
www.lyx.org
:
(sito che gi\`a che son qui consiglio a TUTTI di guardare SEMPRE prima di postare :-P)
\let\myTOC\tableofcontents
\renewcommand{\tableofcontents}
{
  \begingroup
  \let\ps@plain\ps@empty
  \pagestyle{empty}
  \myTOC
  \clearpage
  \endgroup
}
Il che funziona pure con la lista delle figure (\listoffigures) e delle tabelle (\listoftables), cosa che ho scoperto facilmente 'a culo' :-)
Per ricominciare a contare:
\setcounter{page}{1}
\pagenumbering{arabic}
per esempio\dots
CIRICIAO GENTE!
Guldo

 scrive:

No, questo suggerimento fa abbastanza schifo. Intanto devi usare
\makeatletter e \makeatother, e non cura la malattia ma solo i
sintomi.
Il problema, come ho gia spiegato, nasce dal fatto che
\tableofcontents da un comando \chapter, il quale automaticamente
da un \thispagestyle{plain} (assumo la classe book).
Percio la cura e molto piu semplice:
\newcommand{\mytableofcontents}{%
  \cleardoublepage
  \begingroup
  \tableofcontents
  \thispagestyle{empty}\pagestyle{empty}%
  \cleardoublepage\endgroup
}
Trovo che ridefinire \tableofcontents, seppure nel
modo "protetto" che proponi, sia scorretto. Usi
\mytableofcontents, se poi vuoi tornare al comportamento
usuale, commenti quattro righe della definizione.
Nell'altro caso ti puoi dimenticare di aver ridefinito...
Ciao
Enrico