Newsgroup: it.comp.software.tex
Titolo: Bibliografia e link

Ciao a tutti, 
 qualcuno sa indirizzarmi verso un quelche modo per inserire dei link
nella bibliografia? Per ora ho creato un contenuto di tipo *link* nel
BIB come riportato:
@LINK{PriceCheaptubesinc,
  url =
{
http://www.nanocyl.com/products/pdf/Nanocyl-PriceList-Mar05.pdf
},
  owner = {Marco},
  timestamp = {2007.03.25},
}
e stavo pensando di andare a modificarmi in qualche modo
*plain_ita.bst* per edattarlo alle mie esigenze, aprendo il codice,
però, sono rimasto un pò spiazzato :|
Ciao e grazie
	Mavimo
-- 
http://mavimo.netsons.org

Sono ancora io :D
  Forse ho trovato la soluzione, è un pò un accrochio, ma dovrebbe
andare. Editare il file *.bst* (io ho usato *plain_ita.bst*, ma
dovrebbe andare anche con *natbib_ita.bst* e altri) aggiungendo il
testo *url* (come indicato):
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
ENTRY
  {
    address
    ...
    journal
    *url*
    key
    ...
    year
  }
  {}
  { label }
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
Aggiungere anche:
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
FUNCTION {format.url}
{ url empty$
    { "" }
    { "\urlprefix\url{" url * "}" * }
  if$
}
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
e sostiuire:
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
FUNCTION {begin.bib}
{ preamble$ empty$
    'skip$
    { preamble$ write$ newline$ }
  if$
  "\begin{thebibliography}{"  longest.label  * "}" * write$ newline$
}
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
con:
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
FUNCTION {begin.bib}
{ preamble$ empty$
    'skip$
    { preamble$ write$ newline$ }
  if$
  "\begin{thebibliography}{"  longest.label  * "}" *
  write$ newline$
  "\expandafter\ifx\csname url\endcsname\relax"
  write$ newline$
  "  \def\url#1{\texttt{#1}}\fi"
  write$ newline$
  "\expandafter\ifx\csname
urlprefix\endcsname\relax\def\urlprefix{}\fi"
  write$ newline$
  "\providecommand{\bibinfo}[2]{#2}"
  write$ newline$
  "\providecommand{\eprint}[2][]{\url{#2}}"
  write$ newline$
}
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
Aggiungere a tutti i tipi contenuti a cui si vuole associare un link le
seguenti righe:
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
FUNCTION {misc}
{ output.bibitem
  format.authors output
  title howpublished new.block.checkb
  format.title output
  howpublished new.block.checka
  howpublished output
  format.date output
  new.block 
% ==== Inizio aggiunta ====
  format.url output
  new.block
% ===== Fine aggiunta =====
  note output
  fin.entry
  empty.misc.check
}
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
A questo punto inseriamo i link, nel file BIB, con la seguente sintassi:
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
@MISC{PriceNT4,
  url = {
http://www.nanotubeseu.com/nano/products.html
}
}
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
Nel documento TXT inseriamo i riferimenti alla bibliografia nel solito
modo (per capirci \cite{PriceNT4} ), magicamente nella bibliografia
compariranno i link, avendo nella definizione del documento inserito il
pacchetto:
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
\usepackage{hyperref}
----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----
Compariranno i link cliccabili nel PDF. Spero che questo possa tornare
utile anche a qualcun'altro, non sarebbe possibile inserire di default
queste modifiche (eventualmente corrette) in *plain_ita.bst*,
ovviamente aggiungendolo anche agli altri tipi di contenuti (book,
article, ...) anziche solo ai misc?
Ormai in molte tesi (e altri tipi di report che usano bibtex)  si usano
dei link tra i riferimenti e credo possa tornare utile anche ad altri.
Ciao
	Mavimo
PS: sepro che il post mastodontico non dia fastidio, ma io ci ho perso
5
    ore e spero in questo modo di aver risparmiato il lavoro ad altri :D
-- 
http://mavimo.netsons.org

Mah, io uso da sempre la sintassi che indichi, cioè ad esempio
url = {
http://www.tei-c.org/P5/Guidelines
}
senza modificare niente. Naturalmente devi avere caricato il package url.
Forse dipende dallo stile bibliografico: sia con natbib, con jurabib e ora
con biblatex (che è molto promettente) non ho mai avuto problemi. Magari
prova a dare uno sguardo.
g.
-- 
Guido Milanese
Vocal Ensemble Ars Antiqua, Genova (Genoa), Italy
http://www.arsantiqua.org

 g.
