Re: bibliografia non numerata con thebibliography

#58221
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Secondo me il problema sta in questi termini: come ogni persona agli inizi della sua avventura con LaTeX hai fatto, come ho fatto anch’io a suo tempo, l’errore di non usare un database bibliografico che ha la grande possibilità di essere elaborato con bibtex con l’intervento di file di stile bibliografico vari, che avrebbero consentito di formattare la bibliografia in una varieta di modi diversi senza toccare una riga del database bibliografico.

    Ormai è fatta. ti ritrovi con l’ambiente thebibliography pazientemente scritto “a mano”, ma vuoi stamparlo secondo le prescrizioni strampalate del tuo relatore in maniera da non potervi fare riferimento con i vari comandi \cite che potresti avere sparso lungo la tua tesi. A cosa serva una tale bibliografia il tuo relatore me lo dovrebbe spiegare; tuttavia, senza voler fare polemiche con nessuno, ti do la mia soluzione a quello che mi pare essere il tuo problema.

    Siccome l’ambiente thebibliography stampa il numero fra parentesi quadre e tu non vuoi/puoi cambiare il contenuto delle 300 voci della tua bibliografia, non ti resta che ridefinire l’ambiente thebibliographi in modo che non stampi il numero, ma in modo che la prima riga di ogni entry cominci al bordo sinistro della pagina. La soluzione potrebbe essere la seguente:
    `
    \makeatletter

    \renewenvironment{thebibliography}[1]
    {\chapter*{\bibname}%
    \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
    \list{}%
    {\settowidth\labelwidth{\@biblabel{#1}}%
    \leftmargin\labelwidth
    \advance\leftmargin\labelsep
    \itemindent=-\leftmargin
    \@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}
    `

    Copia questo codice e scrivilo nel tuo preambolo; non scordare \makeatletter.

    In questo modo hai la possibilità di usare l’argomento del comando di apertura dell’ambiente per regolare l’ammontare del margine sinistro delle righe seguenti alla prima di ogni voce; se scrivi
    `
    \begin{thebibliography}{9}
    `
    hai un certo rientro; se scrivi 99 ce l’ahi più grande, eccetera; se non ci scrivi niente (ma ci lasci le due graffe che non racchiudono niente), hai un rientro minimo, ma non nullo.

    La prossima volta che scrivi una bibliografia, però, usa il database bibliografico; lo puoi comporre con programmi come JabRef, oppure anche con lo shell editor TeXMaker(X); su Mac disponi del programma BibDesk; su altre macchine, magari ci sono altri programmi. Vedrai come è più comodo! Per ora finisci la tesi, poi nel futuro…

    Go to top