Sitografia con thebibliography

  • Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 6 mesi fa da DMW.
  • Creatore
    Topic
  • #22545
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      `\documentclass{article}
      \usepackage[applemac]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}
      \usepackage{url}

      \makeatletter
      \let\@orig@endthebibliography\endthebibliography
      \renewcommand\endthebibliography{%
      \xdef\@kept@last@number{\the\c@enumiv}%
      \@orig@endthebibliography}
      \newenvironment{thesitography}[1]
      {\def\refname{Siti Web consultati}%
      \thebibliography{#1}%
      \setcounter{enumiv}{\@kept@last@number}%
      }
      {\@orig@endthebibliography}

      \begin{document}
      \url{http://it.wikipedia.com/wiki/LaTeX}

      \begin{thebibliography}{9}
      \bibitem[Bringhurst, 92]{bringhurst:elementi} R~Bringhurst, …
      \end{thebibliography}

      \begin{thesitography}{9}
      \bibitem{GuIT}
      \url{http://www.guit.sssup.it/}

      \bibitem{Wikipedia}
      \url{http://it.wikipedia.com/wiki/LaTeX}
      \end{thesitography}

      \end{document}`
      Funziona, ma ho due domande.

      1. Il codice va bene con la classe article, ma con le classi report e book bisogna sostituire quel \refname con \bibname. Esiste un modo per fare in modo che la macro definita nel preambolo vada sempre bene per ciascuna delle tre classi article, report e book senza modifiche manuali, o il codice si complica troppo?

      2. Nel documento, ho messo tutti i comandi citati in blu. Non capisco se
      `\@orig@endthebibliography`
      e’ tutto un comando, o se il comando e’ solo
      `\@`
      Quella chicciola nei comandi mi confonde assai, qualcuno ha voglia di spiegarmi in parole povere qual e’ la sua funzione?

      Grazie mille,
      L.

    Visualizzazione 0 filoni di risposte
    • Autore
      Risposte
      • #22546
        DMW
          Up
          0
          Down
          ::


          Per quanto riguarda il punto uno puoi scrivere
          `
          \newenvironment{thesitography}[1]
          {\@ifclassloaded{article}{\def\refname{Siti Web consultati}}{\def\bibname{Siti Web consultati}}%
          …`

          oppure un più ordinato
          `
          \def\sitogrname{Siti Web consultati}%
          \newenvironment{thesitography}[1]
          {\@ifclassloaded{article}{\let\refname\sitogrname}{\let\bibname\sitogrname}%
          …`

          Per il punto due, la chiocciola serve per rendere il codice più leggibile.
          Comunque tra makeatletter e makeatother viene trattata come una semplice lettera.

          Se hai problemi con listings metti un esempio.

          Ciao

          Andrea

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

      Go to top