- Questo topic ha 6 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 10 anni fa da
letteracdp.
-
CreatoreTopic
-
1 Settembre 2016 alle 18:57 #107610::
Sto facendo qualche prova con thebibliography.Ho scritto questo esempio minimale:
`
\documentclass[a4paper,12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[a4paper,top=4cm,bottom=4cm,left=3.5cm,right=3.5cm]{geometry}\begin{document}
\begin{thebibliography}{9}
\bibitem{bib:dispensa}
Pagin A., \emph{Il mio primo libro scritto in LaTeX}, http://www.alessandropagin.it/materiale/libri/libro1.pdf, 2015.\bibitem{bib:articolo}
Pagin A., \emph{Il mio secondo libro scritto in LaTeX}, http://www.alessandropagin.it/materiale/libri/libro2.pdf, 2016.\end{thebibliography}
\end{document}
`Mi chiedevo innanzitutto perchè in entrambi i bibitem la prima riga viene “dilatata” in modo secondo me molto antiestetico fino ad occupare tutto lo spazio orizzontale disponibile.
Inoltre mi chiedevo se sbaglio qualcosa a livello di sintassi visto che questo esempio minimale mi genera due warning (Badbox, Undefull \hbox) in corrispondenza delle righe in cui inserisco i due titoli.
-
CreatoreTopic
-
AutoreRisposte
-
-
1 Settembre 2016 alle 23:41 #107611::
Be’, è ovvio 😉 : le due linee vengono “stiracchiate”, e conseguentemente appaiono degli avvertimenti in compilazione, perché i due URL non possono essere spezzati andando a capo.La situazione può essere migliorata usando il pacchetto url, e incapsulando gli URL in un comando [tt]\url[/tt] definito da tale pacchetto. Esempio:
`
\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[a4paper,top=4cm,bottom=4cm,left=3.5cm,right=3.5cm]{geometry}
\usepackage{url}\begin{document}
\begin{thebibliography}{9}
\bibitem{bib:dispensa}
Pagin A., \emph{Il mio primo libro scritto in LaTeX},
\url{http://www.alessandropagin.it/materiale/libri/libro1.pdf}, 2015.\bibitem{bib:articolo}
Pagin A., \emph{Il mio secondo libro scritto in LaTeX},
\url{http://www.alessandropagin.it/materiale/libri/libro2.pdf}, 2016.\end{thebibliography}
\end{document}
`
Purtroppo, in questo caso il rimedio non è risolutivo, perché il pacchetto url permette di spezzare gli URL solo in corrispondenza di alcuni caratteri, che nel caso in esame si riducono a [tt]/[/tt] e [tt].[/tt] (altre possibilità sono [tt]@[/tt], [tt]\[/tt], [tt]#[/tt], [tt]![/tt] e altri ancora, nessuno dei quali, però, compare negli URL dell’esempio); purtroppo, la lunga stringa [tt]alessandropagin[/tt], che non può essere spezzata, si mette di traverso in entrambi i casi. Quando le cose si mettono così, ahimè, c’è poco altro da fare che andare a capo manualmente con [tt]\\[/tt], così:
`
\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[a4paper,top=4cm,bottom=4cm,left=3.5cm,right=3.5cm]{geometry}
\usepackage{url}\begin{document}
\begin{thebibliography}{9}
\bibitem{bib:dispensa}
Pagin A., \emph{Il mio primo libro scritto in LaTeX},\\
\url{http://www.alessandropagin.it/materiale/libri/libro1.pdf}, 2015.\bibitem{bib:articolo}
Pagin A., \emph{Il mio secondo libro scritto in LaTeX},\\
\url{http://www.alessandropagin.it/materiale/libri/libro2.pdf}, 2016.\end{thebibliography}
\end{document}
`
Oppure, se la cosa è fattibile, si può modificare il testo, per esempio così:
`
\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[a4paper,top=4cm,bottom=4cm,left=3.5cm,right=3.5cm]{geometry}
\usepackage{url}\begin{document}
\begin{thebibliography}{9}
\bibitem{bib:dispensa}
Pagin, Alessandro, \emph{Il mio primo libro scritto in LaTeX},
\url{http://www.alessandropagin.it/materiale/libri/libro1.pdf}, 2015.\bibitem{bib:articolo}
Pagin, Alessandro, \emph{Il mio secondo libro scritto in LaTeX},
\url{http://www.alessandropagin.it/materiale/libri/libro2.pdf}, 2016.\end{thebibliography}
\end{document}
`Ciao.
—
Gustavo
-
2 Settembre 2016 alle 0:12 #107612
-
2 Settembre 2016 alle 4:19 #107613
-
2 Settembre 2016 alle 6:30 #107614::
@Alessandropiagin, hai anche altre alternative, Per esempio quello di comporre la bibliografia “ragged right”, oppure di comporla con l’opzione openbib; inoltre ahi la possibilità di sostituire il magico numero 9 con una stringa qualsiasi, perché quel numero o quella stringa serve per prendere le misure del più lungo indicatore (numerico o alfanumerico) che vuoi usare nella bibliografia, il cui testo viene composto dentro una lista il cui “item” viene generato con il particolare stile bibliografico che usi.Ovviamente, se non hai altri vincoli, sarebbe meglio usare uno dei programmi di gestione della bibliografia, come ti ha suggerito @marluxia, tipo biber o bibtex; ma per fare questo devi costruirti il file .bib, e ci pensano quai programmi a predisporre un file .bbl che contiene l’ambiente thebibliography già corredato di tutto quanto occorre per generare la bibliografia al meglio.
Ma nessun programma o nessun pacchetto ti può spezzare gli URL dove non è opportuno farlo.
Tu a mano potresti farlo usando la sintassi di basso livello di hyperref: usi il comando \href stando attento di distinguere benre l’URL reale, da quello che viene composto nella bibliografia (target e anchor); il target deve essere scritto tutto di seguito senza caratteri strani e con la sintassi corretta Per gli URL; l’anchor è solo una stringa di testo usata per comporre quello che leggi nella bibliografia; siccome vuoi comaporre questo URL con il font teletype (\ttfamily o \texttt{….}) questo font non consente la cesura in fin di riga; tu la puoi forzare dove ti pare usando il comando LaTeX [tt]\-[/tt]. In questo modo puoi ottenere la “moglie ubriaca e la botte piena”, cioè la bibliografia composta a pacchetto, e i link corretti malgrado siano scritti senza rispettare apparentemente la sintassi degli URL.
Avendoti insegnato come delinquere nel comporre gli URL, ti suggerisco di pensarci bene: a che cosa servono le indicazioni bibliografiche che contengono URL? servirebbero a ritrovare il documento in rete; in pratica funziona poco o male, perché gli indirizzi di rete variano in continuazione, o cessano di funzionare; a distanza di pochi mesi o di pochi anni chi legge quella bibliografia ha pochissime speranze che gli URL indicati siano ancora validi, quindi… meno URL usi meglio è; se non ne usi nessuno è ancora meglio.
-
2 Settembre 2016 alle 16:45 #107615::
Ritengo utile aggiungere alcune osservazioni.- il pacchetto url viene caricato automaticamente quando si carica hyperref; però, quest’ultimo pacchetto usa il nome [tt]\url[/tt] per un comando che, oltre a comporre l’URL nello stesso modo in cui lo comporrebbe il comando [tt]\url[/tt] del pacchetto url, lo rende anche attivo come collegamento ipertestuale. Questo è ciò che normalmente si vuole; tuttavia, il pacchetto hyperref rende disponibile l’originaria, “nuda” funzione del comando [tt]\url[/tt] di url sotto il nuovo nome [tt]\nolinkurl[/tt]. In definitiva, sotto hyperref [tt]\utl{[/tt]〈URL〉[tt]}[/tt] è equivalente a [tt]\href{[/tt]〈URL〉[tt]}{\nolinkurl{[/tt]〈URL〉[tt]}}[/tt].
- Se si vuole usare una versione diversa dell’URL nei due argomenti del comando [tt]\href[/tt], è comunque meglio scrivere [tt]\href{[/tt]〈URL〉[tt]}{\nolinkurl{[/tt]〈URL-bis〉[tt]}}[/tt], invece di [tt]\href{[/tt]〈URL〉[tt]}{\texttt{[/tt]〈URL-bis〉[tt]}}[/tt], perché ciò permette di spezzare 〈URL-bis〉 fra più righe. Tempo fa avevo segnalato a Tommaso il fatto che l’Arte non menzionasse questa accortezza, non so se ora questa piccola lacuna sia stata colmata. È comunque possibile usare [tt]\-[/tt] dentro 〈URL-bis〉.
- Io, però, generalmente sconsiglierei l’uso di [tt]\-[/tt] in un URL, perché può ingenerare confusione. Supponiamo, per esempio, che, per correggere l’infelice suddivisione di righe vista nei messaggi precedneti, uno decida di scrivere`\href{http://www.alessandropagin.it/materiale/libri/libro1.pdf}{\nolinkurl{http://www.alessandro\-pagin.it/materiale/libri/libro1.pdf}}`e supponiamo anche che TeX decida di rompere la linea proprio al [tt]\-[/tt]: il lettore sarebbe facilmente indotto a credere che l’URL in questione sia [tt]http://www.alessandro-pagin.it/materiale/libri/libro1.pdf[/tt].
Ciao.
—
Gustavo
-
2 Settembre 2016 alle 17:08 #107616::
Ritengo utile aggiungere alcune osservazioni.- il pacchetto url viene caricato automaticamente quando si carica hyperref; però, quest’ultimo pacchetto usa il nome [tt]\url[/tt] per un comando che, oltre a comporre l’URL nello stesso modo in cui lo comporrebbe il comando [tt]\url[/tt] del pacchetto url, lo rende anche attivo come collegamento ipertestuale. Questo è ciò che normalmente si vuole; tuttavia, il pacchetto hyperref rende disponibile l’originaria, “nuda” funzione del comando [tt]\url[/tt] di url sotto il nuovo nome [tt]\nolinkurl[/tt]. In definitiva, sotto hyperref [tt]\url{[/tt]〈URL〉[tt]}[/tt] è equivalente a [tt]\href{[/tt]〈URL〉[tt]}{\nolinkurl{[/tt]〈URL〉[tt]}}[/tt].
- Se si vuole usare una versione diversa dell’URL nei due argomenti del comando [tt]\href[/tt], è comunque meglio scrivere [tt]\href{[/tt]〈URL〉[tt]}{\nolinkurl{[/tt]〈URL-bis〉[tt]}}[/tt], invece di [tt]\href{[/tt]〈URL〉[tt]}{\texttt{[/tt]〈URL-bis〉[tt]}}[/tt], perché ciò permette di spezzare ?URL-bis? fra più righe. Tempo fa avevo segnalato a Tommaso il fatto che l’Arte non menzionasse questa accortezza, non so se ora questa piccola lacuna sia stata colmata. È comunque possibile usare [tt]\-[/tt] dentro 〈URL-bis〉, a patto di procedere nel modo illustrato dal seguente esempio:
`
\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[a4paper,top=4cm,bottom=4cm,left=3.5cm,right=3.5cm]{geometry}
\usepackage{hyperref}\begin{document}
\begin{thebibliography}{9}
\bibitem{bib:dispensa}
Pagin A., \emph{Il mio primo libro scritto in LaTeX},
\href{http://www.alessandropagin.it/materiale/libri/libro1.pdf}
{\nolinkurl{http://www.alessandro}\-\nolinkurl{pagin.it/materiale/libri/libro1.pdf}},
2015.\end{thebibliography}
\end{document}
`
Si noti che il trattino non viene stampato in carattere teletype. - Io, però, generalmente sconsiglierei l’uso di [tt]\-[/tt] in un URL, perché può ingenerare confusione. Nell’esempio precedente, se TeX decide di rompere la linea proprio al [tt]\-[/tt], il lettore sarebbe facilmente indotto a credere che l’URL in questione sia [tt]http://www.alessandro-pagin.it/materiale/libri/libro1.pdf[/tt], nonostante l’indizio, invero estremamente tenue, costituito dal diverso carattere con cui il trattino è stampato.
Ciao.
—
Gustavo
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.