Re: Bibliografia come sezione di un capitolo

#17472
Up
0
Down
::

Ciao a tutti,
ho ricercato nel forum ed in giro per il web una possibile soluzione al mio problema, ma purtroppo nulla di quello che ho trovato mi è stato utile.
Sto scrivendo la tesi ed è sopravvenuta la necessità di scomporre la bibliografia (che avevo fatto in maniera molto semplice con l’ambiente thebibliography) nei vari capitoli. Utilizzo il pacchetto fancyhdr e la classe book.
Ho provato nei seguenti modi:
`\clearpage
\addcontentsline{toc}{section}{\bibname}
\begin{thebibliography}{99}`
ed in questo modo mi compare come una sezione ma senza il numero iniziale della sezione, quindi nell’indice appare senza la numerazione.
Avevo trovato anche un’altra strada:
`\clearpage
\section{Riferimenti bibliografici}
\renewcommand*{\bibname}{}
\begin{thebibliography}{99}`
ma pur mettendomi la sezione numerata anche nell’indice, mi lascia la pagina vuota dopo il nome Riferimento bibliografici ed inserisce la bibliografia a pagina nuova. Ho provato anche a metterci un \nopagebreak, ma senza successo.
Vi sarei molto grato per qualsiasi suggerimento riusciste a darmi. Purtroppo non posso cambiare la bibliografia passando a Bibtex perchè ho tempi strettissimi ed ormai va bene così, solo vorrei riuscire a migliorare questa cosa.

L’ambiente thebibliography nella classe book emette un comando \chapter, quindi non hai speranza se non cambiando la definizione.
`\makeatletter
\renewenvironment{thebibliography}[1]
{\section{\bibname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother`
Questo codice va nel preambolo. Se non ti va, e non ti darei torto :), puoi metterlo in un file (da tenere nella stessa cartella) che potrai chiamare “modbib.sty”; con il comando \usepackage{modbib} lo carichi. Se scegli questa strada, togli le righe \makeatletter e \makeatother e aggiungi in testa
`\ProvidesPackage{modbib}`
Ciao
Enrico

Nota: ho corretto “\newenvironment” in “\renewenvironment

Go to top