bibliografia modificata

  • Creatore
    Topic
  • #114418
    Up
    0
    Down
    ::


    Ciao a tutti!
    Sono nuovo in Latex e purtroppo ho ancora parecchie carenze, soprattutto con la costruzione della bibliografia. Avrei bisogno del vostro aiuto per inserire la bibliografia correttamente nel mio documento tesi.
    La mia università ha delle richieste piuttosto strane e vuole la bibliografia esattamente così:

    [1] Holdstock DJ, Misiewicz JJ, Walker SJ, Smith R: Effect of a new antisecretory drug on gastric secretion in man. Gut 1972; 10: 19-31

    Ho provato già quasi tutti e 100 gli stili di bibliografia ma purtroppo nessuno equivale alle richieste della mia università. In particolari le cose più strane sono:
    – prima cognome e poi nome senza punti (“acm” sembra la più vicina ma non è la stessa cosa perchè mettono i punti)
    – i due punti al posto del punto singolo prima del titolo dell’articolo. Praticamente tutti gli stili di bibliografia mettono o un punto o la virgola.
    – la parte finale è piuttosto peculiare ma se non riesco a modificarla penso non sarà un problema.
    – inoltre ogni voce dovrebbe essere inserita a interlinea 2″ e lasciando uno spazio voce per ogni voce

    So che si può modificare ogni singola parte della bibliografia ma veramente non so come mettere le mani. Un aiuto please?

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #114419
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::



        @vuda
        ti do il benvenuto nel forum.

        Spero che qualcun altro ti dia suggerimenti in merito alle richieste puerili (puerili nel senso di voler fare qualcosa che differisce da qualunque cosa diversa per dettagli che non aggiungono niente all’informazione fornita) mi sembra una perdita di tempo.
        Gestire al bibliografia in modo automatico vuol dire avere un algoritmo che fa un certo lavoro; certo di algoritmi ce ne sono centinaia e biblatex riesce ad aggiungere una moltitudine di varianti. Ma per fare qualcosa che nemmeno biblatex+biber riescono a fare in automatico, vuol dire farlo a mano e non è per niente facile.

      • #114420
        Up
        0
        Down
        ::


        Sono totalmente d’accordo con te. Infatti andrò tranquillamente avanti con la mia tesi e se qualcuno riesce a rispondermi bene, altrimenti spero non mi rompano con questa inutile richiesta

      • #114421
        Up
        0
        Down
        ::


        Nell’ordine
        1: opzione di biblatex:
        `terseinits=true
        `
        2, 3, 4: Da dare nel preambolo:
        `
        \renewcommand*{\bibpagerefpunct}{\adcolon\space}
        \DeclareDelimFormat{nametitledelim}{\\addcolon\space}
        \DeclareFieldFormat{pages}{#1}
        `

        La soluzione proposta è solo un inizio. Probabilmente non vorrai l’inversione nome-cognome a partire dal secondo nome. Si può fare, ma non c’è un’opzione semplice disponibile. In rete la si trova comunque facilmente. Anche il gruppo rivista-anno-volume-numero (ammesso che si tratti di questo…) si può modificare, ma bisogna agire direttamente sul codice.

        Ciao
        Ivan

      • #114422
        Up
        0
        Down
        ::

        ivan” post=114820Nell’ordine
        1: opzione di biblatex:
        `terseinits=true
        `
        2, 3, 4: Da dare nel preambolo:
        `
        \renewcommand*{\bibpagerefpunct}{\adcolon\space}
        \DeclareDelimFormat{nametitledelim}{\\addcolon\space}
        \DeclareFieldFormat{pages}{#1}
        `

        La soluzione proposta è solo un inizio. Probabilmente non vorrai l’inversione nome-cognome a partire dal secondo nome. Si può fare, ma non c’è un’opzione semplice disponibile. In rete la si trova comunque facilmente. Anche il gruppo rivista-anno-volume-numero (ammesso che si tratti di questo…) si può modificare, ma bisogna agire direttamente sul codice.

        Ciao
        Ivan

        Ciao Ivan, grazie della risposta. Ho provato ad inserirlo ma il risultato è ancora diverso

        `\documentclass[a4paper, 12pt, twoside, titlepage]{article}
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage{textcomp}
        \usepackage[babel]{csquotes}
        \usepackage[terseinits=true]{biblatex}
        \renewcommand*{\bibpagerefpunct}{\adcolon\space}
        \DeclareDelimFormat{nametitledelim}{\\addcolon\space}
        \DeclareFieldFormat{pages}{#1}
        \bibliography{biblio.bib}

        \begin{document}
        Prova \cite{anatomiaumana}
        \printbibliography
        \end{document}`

        Ecco il risultato: G Anastasi et al. «Trattato di anatomia umana». In: 4aed. Vol. 2.Edi.Ermes, 2009, 395–399.
        Il problema qui è che:

        1. mi taglia tutti gli altri autori
        2. che c’è un “. In” che non ci dovrebbe essere
        3. non ci sono i due punti prima del titolo del libro o dell’articolo
        4. inoltre non ci dovrebbero essere le virgolette.

        Ho sbagliato qualcosa io?

      • #114423
        Up
        0
        Down
        ::


        1) Se ti riferisci a quel “et al.”, puoi risolvere usando le opzioni:
        `maxnames=99,minnames=99`

        2) Per eliminare “in:” per tutte le voci:
        `\renewbibmacro{in:}{}
        `
        Si può fare anche soltanto per alcuni tipi di voce, usando l’opportuno condizionale:
        `\ifentrytype`
        ma si tratta di un dettaglio a cui si può rinunciare. (A dire il vero si può rinunciare al 99.999999% degli stili bibliografici oggi a disposizione…solo 3 sono davvero utili)

        3) C’è un errore di sintassi nel codice (ti è scappata una barra…):
        `\\addcolon`

        4) Per eliminare le virgolette solo nelle voci tipo @incollection:
        `\DeclareFieldFormat[incollection]{title}{#1}`

        Ciao
        Ivan

      • #114424
        Up
        0
        Down
        ::


        Grazie ancora della risposta.
        Allora, ho modificato gli errori e qualche miglioramento c’è ma ancora non mi sostituisce il punto con i due punti. So che è una richiesta un po’ rompiscatole però se ci fosse proprio il modo sarebbe perfetto per la mia tesi (i miei professori sono veramente pignoli)
        Ecco il codice:

        `\documentclass[a4paper, 12pt, twoside, titlepage]{article}
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage{textcomp}
        \usepackage[babel]{csquotes}
        \usepackage[terseinits=true,maxnames=99,minnames=99]{biblatex}
        \renewcommand*{\bibpagerefpunct}{\\addcolon\space}
        \DeclareDelimFormat{nametitledelim}{\\addcolon\space}
        \renewbibmacro{in:}{}
        \DeclareFieldFormat[incollection]{title}{#1}
        \DeclareFieldFormat{pages}{#1}
        \bibliography{biblio.bib}

        \begin{document}
        Prova \cite{anatomiaumana}
        e prova \cite{schena2008}
        \printbibliography
        \end{document}`

        Ecco i risultati:
        [1] G Anastasi, S Capitani, ML Carnazza, S Cinti, O Cremona, R De Caro,Rf Donato, Vf Ferrario, L Fonzi, At Franzi et al. «Trattato di anatomiaumana». 4aed. Vol. 2. Edi.Ermes, 2009, 395–399.

        [2] Francesco Paolo Schena, Francesco Paolo Selvaggi, L Gesualdo, M Batta-glia e Marco Lombardi. «Malattie dei reni e delle vie urinarie».Giornaledi Tecniche Nefrologiche e Dialitiche20.3-4 (2008), 17–456–563.

        Io vorrei che in tutte le cite (sia book, che article che qualsiasi altra cosa) venissero tolte le virgolette «» e che ci fossero i due punti sia prima del titolo del libro/articolo e sia prima del numero delle pagine.
        Grazie e un saluto a tutti

      • #114425
        Up
        0
        Down
        ::


        Non
        `\\addcolon`
        ma `\addcolon`
        !

        vuda” post=114844 (i miei professori sono veramente pignoli)

        No, la pignoleria ha quasi sempre un senso. Qui siamo oltre la ragionevolezza. Per una tesi non ha alcun senso tutto questo.

        Ciao
        Ivan

      • #114426
        Up
        0
        Down
        ::


        Risolto tutto! Mi sono dato da fare e ho studiato il pacchetto 🙂
        La metto qui giusto per info per altri futuri nabbi come me
        `\documentclass[a4paper, 12pt, twoside, titlepage]{article}
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage{textcomp}
        \usepackage[babel]{csquotes}
        \usepackage[terseinits=true,firstinits=true,maxnames=99,minnames=99]{biblatex}
        \DeclareNameAlias{author}{last-first}
        \renewcommand*{\revsdnamepunct}{}
        \renewcommand{\labelnamepunct}{\addcolon \space}
        \DeclareDelimFormat{nametitledelim}{\addcolon \space}
        \renewcommand*{\bibpagespunct}{\addcolon\space}
        \renewbibmacro{in:}{}
        \DeclareFieldFormat[inbook]{title}{#1}
        \DeclareFieldFormat[article]{title}{#1}
        \DeclareFieldFormat[book]{title}{#1}
        \DeclareFieldFormat[incollection]{title}{#1}
        \DeclareFieldFormat{pages}{#1}

        %rimozione parentesi da data
        \newbibmacro*{issue+date}{%
        \iffieldundef{issue}
        {\usebibmacro{date}}
        {\printfield{issue}%
        \setunit*{\addspace}%
        \usebibmacro{date}}%
        \newunit}

        \bibliography{biblio.bib}

        \begin{document}
        Prova \cite{anatomiaumana}
        e prova \cite{schena2008}
        \printbibliography
        \end{document}`

        Ciao e grazie ancora

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

    Go to top