Bibliografia con philosophy-modern e Citazioni con philosophy-verbose

  • Questo topic ha 10 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 8 anni, 4 mesi fa da ivan.
  • Creatore
    Topic
  • #113078
    Up
    0
    Down
    ::


    Le questioni sono diventate due!

    1) Mi chiedo se ci siano problemi di compatibilità tra i due stili di citazione e bibliografia in quanto, utilizzando come segue biblatex, vi è un predominio di philosophy-modern sulle citazioni e sulla bibiliografia.

    \usepackage[citestyle=philosophy-verbose,
    bibstyle=philosophy-modern,
    origfieldsformat=parens,
    scauthors=all,
    classical=true,
    volumeformat=romansc,
    shorthandintro=false,
    backend=biber]{biblatex}

    Sono soddisfatto del risultato di philosophy-verbose nelle citazioni e nel pié di pagina utilizzando biblatex come segue:

    \usepackage[style=philosophy-verbose,
    origfieldsformat=parens,
    scauthors=all,
    classical=true,
    volumeformat=romansc,
    shorthandintro=false,
    backend=biber]{biblatex}

    Ma appunto, così facendo, non ho lo stile philosophy-modern nella bibliografia.
    Ho già visionato una domanda simile in https://tex.stackexchange.com/questions/329039/philosophy-modern-as-bib-style-and-philosophy-verbose-as-cite-style ma non so che farmene.
    Soluzioni?

    2) Con philosophy-verbose come faccio a citare in stile autore-anno (magari tra parentesi) o comunque riuscire a realizzare una citazione abbreviata che non sia solo \ccite? La soluzione sarebbe \textcite: peccato che non funzioni nelle note a margine (\footnote), dove sporadicamente sarò costretto ad abbreviare. Altra soluzione sarebbe con \citeauthor e poi far seguire manualmente l’anno, ma capite bene che si snatura il senso di LaTeX!

    Grazie!

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #113079
      Up
      0
      Down
      ::


      Ciao,
      leggendo quella discussione che hai citato un problema di fondo c’è, anche se non sono sufficientemente esperta per rispondere in maniera chiara. Comunque se aggiungi al tuo codice la macro che trovi allegata alla discussione che hai citato (https://tex.stackexchange.com/questions/329039/philosophy-modern-as-bib-style-and-philosophy-verbose-as-cite-style) dovrebbe funzionare il doppio stile bibliografico: verbose per le note e modern per la bibliografia. Anche io ho avuto lo stesso “problema” e mi sembra risolto.

      2)Per il secondo problema che anche io ho riscontrato ho fatto una forzatura definendo un nuovo comando, simile al \parencite di philosohy-modern, che permette di estrapolare dal record bibliografico i due campi che ti servono Autore e anno, messi tra parentesi.
      Per provare puoi aggiungerlo nel preambolo.

      \newcommand{\nparencite}[1]{(\citeauthor{#1}, \citeyear{#1})}

      All’interno del testo esegui il comando semplicemente come faresti con \parencite ossia inserendo tra parentesi la tag che hai assegnato al tuo record bibliografico. Quindi \parencite{Eco:opera}
      Restituisce (Eco, 1977)

      Non so quanto sia ortodosso dato che utilizzo latex da poco, diciamo che raggiunge lo scopo ma non penso sia elegantissimo. Magari altri più avanzati possono consigliare una soluzione più pulita 😳
      Allego un codice minimo sul quale puoi verificare quanto detto:
      `
      % !TEX encoding = UTF-8 Unicode
      % !TEX TS-program = pdflatex
      % !TEX root = Main.tex
      % !BIB TS-program = biber

      % classe del documento
      \documentclass{suftesi}

      \usepackage{filecontents}
      \begin{filecontents*}{prova.bib}
      @book{Eco:opera,
      Author = {Umberto Eco},
      Title = {Opera aperta},
      Subtitle = {Forma e indeterminazione nelle poetiche contemporanee},
      Location = {Milano},
      Publisher = {Bompiani},
      Year = {1977},
      Keywords = {Riferimento}}

      @book{Eco:struttura,
      Author = {Umberto Eco},
      Title = {La struttura assente:},
      Subtitle = {introduzione alla ricerca semiologica},
      Location = {Milano},
      Publisher = {Bompiani},
      Edition = {8},
      Year = {1968},
      Keywords = {Riferimento}}
      \end{filecontents*}

      % codifica input/output
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}

      % bibliografia
      \usepackage[babel,italian=guillemets]{csquotes}
      \usepackage[
      bibstyle=philosophy-modern,
      citestyle=philosophy-verbose,
      origfieldsformat=parens,
      scauthors=all,
      classical=true,
      volumeformat=romansc,
      shorthandintro=true,
      backend=biber]{biblatex}

      \addbibresource{prova.bib}

      \renewbibmacro*{cite:full}{%OK
      \iftoggle{cbx:shorthandintro}
      {\usebibmacro{cite:full:citepages}%
      \global\toggletrue{cbx:fullcite}%
      \printtext[bibhypertarget]{%
      \usedriver
      {\csuse{KV@blx@bib2@restoreclassic@default}%
      \iftoggle{cbx:scauthorscite}
      {\DeclareNameAlias{sortname}{scdefault}}%
      {\DeclareNameAlias{sortname}{default}}}%
      {\thefield{entrytype}}}%
      \usebibmacro{shorthandintro}}%
      {\usebibmacro{cite:shorthand}}}

      % new command
      \newcommand{\nparencite}[1]{(\citeauthor{#1}, \citeyear{#1})}

      \begin{document}

      Prova a citare un opera a piè di pagina\footcite{Eco:opera} e una nel testo \nparencite{Eco:struttura}.

      \printbibliography

      \end{document}`

    • #113080
      Up
      0
      Down
      ::


      Il procedimento ortodosse consiste nell’usare il comando
      `\DeclareCiteCommand`
      La sintassi si trova nella doc di biblatex, ma forse è più comodo copiarlo da uno dei file .cbx, per esempio, authoryear.cbx, e modificarlo in base alla proprie esigenze.

      Per quanto riguarda la compatibilità dei due stili, a parer mio sono incompatibili in sostanza, e non sapevo che qualcuno aveva tentato di farli dialogare. Sono due modi diversi di concepire la bibliografia e i riferimenti, quindi non mi è mai venuto in mente che si potesse volerli entrambi in un documento. Spero che quel codice funzioni a dovere come dice @Morgen.

      Ciao
      Ivan

    • #113081
      Up
      0
      Down
      ::


      Grazie Morgen, mi hai risolto due problemi con un colpo solo! Sono riuscito ad ottenere proprio quello che volevo!

    • #113082
      Up
      0
      Down
      ::


      Ciao Ivan, il codice funziona a dovere!
      Personalmente preferisco l’ibrido verbose-modern per una questione puramente estetica. Comunque essendo anch’io nuovo di LaTeX non saprei come utilizzare il comando \DeclareCiteCommand per ottenere lo stesso risultato di Morgen. Puoi esserci d’aiuto?

    • #113083
      Up
      0
      Down
      ::


      Riscontro un problema: con shorthand=false, utile per la citazione di testi classici in cui è presente tale compo nel fil .bib, LaTeX cita soltanto i libri in cui è presente shorthand. Gli altri non li cita. Altra domanda: a che serve classical=true?

    • #113084
      Up
      0
      Down
      ::

      pascia95″ post=113441Riscontro un problema: con shorthand=false, utile per la citazione di testi classici in cui è presente tale compo nel fil .bib, LaTeX cita soltanto i libri in cui è presente shorthand. Gli altri non li cita. Altra domanda: a che serve classical=true?

      Vuoi dire che se imposto quell’opzione, un eventuale testo che non contenesse il campo shorthand, pur avendolo citato, non comparirebbe in bibliografia?
      Devo dare un’occhiata. Se confermato si tratta di un baco.

      L’opzione classical serve per avere il raddoppiamento consonantico di alcune abbreviazioni, tipo:
      pp.
      Capp.
      Figg.
      Tabb.

      Un’insensata consuetudine degli umanisti.

      Ciao
      Ivan

    • #113085
      Up
      0
      Down
      ::


      Voglio dire che utilizzando il codice di Morgen il testo citato, seppur con l’opzione shorthand=false e il campo shorthand del libro in questione riempito, viene stampata la citazione per intero e non appunto abbreviata. Con l’utilizzo di philosophy-verbose invece va tutto bene.
      Il problema dunque sussiste: c’è un modo efficace, senza bug, per far comunicare i due stili (philosophy-modern per la bibliografia e philosophy-verbose per le citazioni)? Inoltre in questo stile ibrido sono possibili citazioni autore-anno?

    • #113086
      Up
      0
      Down
      ::


      La cosa è più complicata. Tu chiedi di avere un ibrido veramente strano. Bibliografia in stile autore anno. Citazioni in stile verbose, ma alcune citazioni in stile autore anno. A mio avviso è una complicazione ingiustificata. Nn ho mai visto nulla di simile.
      I due stili si possono far dialogare in qualche modo, ma vanno modificate più di una macro.
      Un primo problema sta nel fatto che. La citazione full viene presa dal driver del file .bbx. Se tu usi quello dello stile classic, avrai una citazione full in stile classic. Quindi va ridefinita la macro relativa. Per fare le citazioni autore anno, quando lo stile impostato è verbose, vanno importate tutte le macro dello stile classic, cambiandogli nome, e vanno modificati tutti i comandi di citazione. In pratica si devono riscrivere i file di stile. Un lavoraccio. Ma si può fare. D’altra parte avrai notato che negli stili autore anno di philosophy c’è la possibilità di usare citazioni autore titolo. Ecco, si deve fare una cosa simile

      Desisti dal l’intento 🙂

      Ciao
      Ivan

    • #113087
      Up
      0
      Down
      ::


      Ho trovato una soluzione molto più ignorante: ho separato il file della bibliografia e l’ho incluso come pdf nel file principale!
      Nonostante sia contro il regolamento del forum, mi aspetto delle offese che saranno bene accette poiché sicuramente giustificate 😉

      Grazie Ivan,
      magari quando sarò più esperto tenterò l’impresa!

    • #113088
      Up
      0
      Down
      ::


      È una buona soluzione

      Ciao
      Ivan

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

Go to top