Stile Bibliografico

  • Creatore
    Topic
  • #72063
    Enzo
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti,
      buona pasqua a tutti

      Una domanda: essendo un neofita e non conoscendo i concetti avanzatissimi di LaTeX, volevo chiedere se esiste un modo immediato per fare in modo che in ambiente \thebibliography ogni voce bibliografica venga stampata in modo che il margine sinistro della prima riga non appare più rientrata rispetto alle alle successive ma bensi ogni riga allieata con comandi ad alto livello, senza ricorrere a tecniche o magie avanzate?

      A quanto pare, io ho visto un po in giro qui sul forum in vecchie discussioni riguardo lo stesso argomento(ambiente thebibliography) ed, ahimè, pare proprio che non è possibile farlo in modo immediato, ovvero, avendo come bagaglio culturale su LaTeX solo le guide di base, tipo la bellissima guida”L’Arte” di lorenzo.pantieri; ma servono conoscenze piu approfondite(che non appena finirò la tesi provvedero ad apprendere assolutamente 🙂 ).

      Comunque, tra le “vecchie” discussioni, ho trovato un piccolo pezzo di codice che modifica i margini sx delle righe sucessive alla prima di ogni voce bibliografica,( sempre in ambiente thebibliography, ed è una soluzione di OldClaudio, proposta in una discussione del 04/14/2011 titolo:”bibliografia non numerata con thebibliography” ) dove ridefinisce l’intero ambiente, ed è 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}
      `

      Pero, il problema qui, come dice il titolo della discussione, è che questo codice inserito nel preambolo oltre a correggere in margini non numera la bibliografia(ho anche provato io, copiandolo nel mio preambolo).
      Ora visto che a me mi serve la numerazione nella bibliografia, mi sono messo a provare da stamattina con delle piccole modifiche al codice per vedere se riuscivo da solo a risolvere il problema ma purtroppo non ci sono riuscito. Tutto ciò che sono riuscito ad intuire è che forse bisogna modificare la seguante istruzione:
      `{\settowidth\labelwidth{\@biblabel{#1}}%`
      però non ho capito in che modo modificarla e quale comando serve.
      Qualcuno può darmi una mano? se la cosa non richiede troppo tempo?
      Grazie in anticipo.
      Scusate per la lunghezza del messaggio.

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #72064
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          dancko” post=71273Una domanda: essendo un neofita e non conoscendo i concetti avanzatissimi di LaTeX, volevo chiedere se esiste un modo immediato per fare in modo che in ambiente \thebibliography ogni voce bibliografica venga stampata in modo che il margine sinistro della prima riga non appare più rientrata rispetto alle alle successive ma bensi ogni riga allieata con comandi ad alto livello, senza ricorrere a tecniche o magie avanzate?

          Una contro-domanda: perché vuoi farlo? Il risultato predefinito che si ottiene con thebibliography (e che puoi vedere nella prima pagina del capitolo sulla bibliografia dell’Arte) mi pare ottimo: i numeri sono allineati a sinistra e le voci bibliografiche sono incolonnate rispetto a un margine rientrato. In questo modo i numeri sono ben separati dal resto e così si trovano subito. Secondo me fare quello che chiedi renderebbe il tutto meno leggibile.

          Ciao,
          L.

        • #72065
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            P.S. Ho (ri)letto la discussione che citi, e devo dire che l’OP la pone in termini sbagliati. In quella discussione si voleva un riferimento del tipo

            Grazie a importanti ricerche si è dimostrato che il sole è blu (Gino, 1988)

            nel testo, mentre nella bibliografia finale si voleva una cosa come

            Gino, M., (1988), Il sole è blu, Giornale di bluologia, 12, 15-123

            Per farlo il modo migliore è passare a biblatex e usare uno stile autore anno.

            Ciao,
            L.

            P.P.S. Faccio mio il consiglio di OldClaudio dato in quella discussione: in ogni caso, meglio passare a biblatex, si tratta di investire un po’ di tempo per impararlo e per riscrivere la bibliografia, ma è tempo molto ben speso, te l’assicuro.

          • #72066
            Enzo
            Partecipante
              Up
              0
              Down
              ::


              Ciao Lorenzo.pantieri

              grazie per la risposta. In pratica io non ottenevo lo stesso risultato come viene mostrato nel paragrafo 7.1 dell’Arte. Ma come ho spiegato prima in pratica la prima riga della voce bibliografica non mi veniva allineata con le altre successive, ovvero le voci bibliografiche non mi venivano incolonnate rispetto al margine sinistro.

              Però, ora ho risolto, mi sono accorto che per distrazione, nel codice il comando \begin{thebibliography}{} lo davo senza mettere il parametro ma bensi con parentesi graffe vuote. Non so se è questo di preciso il motivo, pero ora ho inserito, per capirci, il numero 9, e le voci bibliografiche mi compaiono incolonnate rispetto al margine sinistro.
              Con il secondo argomento vuoto({}) non apparivano incolonnate!!

              Ciao Enzo

            • #72067
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::

                dancko” post=71277Non so se è questo di preciso il motivo […]

                Il motivo è sicuramente quello: thebibliography va chiamato con un argomento obbligatorio, la , appunto.

                Tieni presente questa regola generale: scrivere del buon LaTeX significa scrivere del LaTeX semplice. Se per ottenere qualcosa hai bisogno di codice “sporco”, probabilmente non stai facendo le cose nel modo giusto. 🙂

              • #72068
                Enzo
                Partecipante
                  Up
                  0
                  Down
                  ::


                  lorenzo.pantieri dice:

                  meglio passare a biblatex, si tratta di investire un po’ di tempo per impararlo e per riscrivere la bibliografia, ma è tempo molto ben speso, te l’assicuro.

                  Ho iniziato direttamente a scrivere la bibliografia con biblatex.
                  Però ci ho rinunciato subito perche lo stile numeric(che è quello che a me serve) non formattava i campi delle voci come io volevo e, per modificare, anche solo minimamente in piccola parte, i campi di ogni tipo di voce bibliografica è un casino assurdo.

                  Ho provato ad aprire i file biblatex.def, standard.bbx, biblatex.sty, etc. ed ho visto che la cosa non è immediatissima. Ci vuole del tempo(ed appena finiro la tesi mi riprometto di dedicarlo a biblatex) che adesso non ho. Probabilmente per imparare a fondo biblatex ci vorrebbe una tesi di laurea a parte. 🙂 Ho provato anche a leggere la guida Ivan Valbusa che è necessaria ma non sufficiente e non basta da sola per poter effettuare delle modifiche profonde. Sono necessari e probabilmente sufficienti studi apporfonditi sul manuale proprio di biblatex(ibiblatex.pdf, “The biblatex Package”) ma ora non ho molto tempo per farlo. 🙁

                  Ciao, Enzo

                • #72069
                  Enzo
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    lorenzo.pantieri dice:

                    Se per ottenere qualcosa hai bisogno di codice “sporco”,probabilmente non stai facendo le cose nel modo giusto

                    Con biblatex (style=numeric) sono un paio di giorni che ci gioco e pian piano modificando un po i file correlati ho iniziato ad ottenere piu o meno i campi delle voci formattate come volevo, ma poi mi sono accorto che erano solo dei “sporchi” trucchetti che non mi portavano a nulla e quindi a questo punto meglio farla con \thebibliography nell’immediato.

                    Quindi tu vuoi dire che vale lo stesso anche per l’ambiente \thebibliography, ovvero se modifico lo stile standard dell’ambiente con codice codice “sporco” per ottenere dei risultati differenti da quelli per cui è stato pensato e sviluppato, non serve a nulla. Meglio lasciarlo cosi come è.
                    Enzo.

                Visualizzazione 5 filoni di risposte
                • Devi essere connesso per rispondere a questo topic.

                Go to top