- Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 5 mesi fa da .
-
Topic
-
Salve a tutti,
buona pasqua a tuttiUna 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.
- Devi essere connesso per rispondere a questo topic.