TOPtesi cambia le impostazioni di default; lo puoi verificare cercando nel file toptesi.sty le stringhe \fps@figure e \fps@table. Ne puoi certamente cambiare e ripristinare i valori a tbp con i semplici comandi da mettere nel preambolo o in un tuo file di macro personali che richiami con \usepackagecosì:
`\makeatletter
\def\fps@figure{tbp} \def\fps@table{tbp}
\makeatothe`Mi osno scordato di documentare questa feature nella documentazione in italiano.
Ma è documentato nella documentazione in inglese toptesi.pdf, dove si dice:
Since we are at it we define the floating bodies placing parameters; not only the
values “here”, “top of the page” and “bottom of the page”, that we set as default
ones leaving to the user to explicitly specify the “page of floats”, but also the
numerical and geometrical parameters that control the float placements. These
geometrical parameters are critical and everybody has his/her own ideas of what
are the best values for them. According to my experience these parameters work
quite well but I would not suggest them for every kind of typewritten document.
In particular the zero value for the text fraction appears strange, but students have
the tendency to create large figures (more than large tables) and these tend to clog
the figure queue. A 100% space for the top of page figures and a requirement of
0% text allows large floats to exit the queue provided they do not exceed the text
height.
Il piazzamento delle figure e degli altri oggetti flottanti è una operazione piuttosto complicata; ho cercato di descriverla nel §29.10.1 della Guida GuIT, ma la spiegazione dura circa 6 pagine. Il meccanismo è rispiegato circa nello stesso modo nella guida tematica Il LaTeX Reference Manual commentato e liberamente tradotto in italiano. La lettura del codice nel file latex.ltx è molto difficile e la sconsiglio, a meno che non si abbiano molti giorni a disposizione (non meno di 10, probabilmente 30 😯 🙁 ❗ )