- Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 5 mesi fa da
ivan.
-
CreatoreTopic
-
7 Marzo 2010 alle 11:46 #42770::
Salveincomincio a capire la potenza di biblatex. Very nice indeed!
Per il testo che sto preparando (un poco particolare), credo che mi sarebbe perfetto utlizzare uno dei due stili (italiani!) philosophy, ma combinandolo con l’idea dello stile reading.
Ovvero vorrei poter ottenere questo:
— usare i campi annotate e library
— usando \fullcite, ottenere di mostrare nel testo tutti i campi relativi a una voce della bibliografia, ma senza il contenuto di ‘library’ (e forse nemmeno di ‘note’)
— nella bibliografia, mostrare tutti il contenuto di tutti i campi, ad esclusione del contenuto di ‘annotate’.Dando una occhiata al codice sembra una cosa non del tutto impossibile, ma nemmeno immediata (oppure esiste una qualche opzione di configurazione degli stili che fa esattamente quello che desidero?)
Grato di ogni aiuto e suggerimento
Saluti
mario
-
CreatoreTopic
-
AutoreRisposte
-
-
7 Marzo 2010 alle 21:13 #42771::
Per il testo che sto preparando (un poco particolare), credo che mi sarebbe perfetto utlizzare uno dei due stili (italiani!) philosophy, ma combinandolo con l’idea dello stile reading.
Di che testo si tratta? Che cos’è lo stile “reading”?
Ovvero vorrei poter ottenere questo:
— usare i campi annotate e library
Questo con gli stili philosophy lo puoi fare.
— usando \fullcite, ottenere di mostrare nel testo tutti i campi relativi a una voce della bibliografia, ma senza il contenuto di ‘library’ (e forse nemmeno di ‘note’)
Se vuoi che il campo library venga stampato nella bibliografia ma non nelle citazioni che si ottengono con \fullcite, scrivi nel preambolo questo codice:
`\AtEveryCite{\boolfalse{bbx:library}}
`
In questo modo verrà stampata la voce completa dell’eventuale campo annotation. Se non vuoi nemmeno questo scrivi:
`\AtEveryCite{\boolfalse{bbx:library}\boolfalse{bbx:annotation}}
`— nella bibliografia, mostrare tutti il contenuto di tutti i campi, ad esclusione del contenuto di ‘annotate’.
Dando una occhiata al codice sembra una cosa non del tutto impossibile, ma nemmeno immediata (oppure esiste una qualche opzione di configurazione degli stili che fa esattamente quello che desidero?)Se per “annotate” intendi “annotation” è sufficiente usare l’opzione annotation=false
Però è strana la richiesta, visto che il campo annotation è stato creato proprio per la bibliografia 🙄
Comunque, se vuoi le citazioni estese nel testo non è ad uno stile autore-anno che ti devi rivolgere, ma ad uno stile tipo “verbose”. Fortunatamente ho appena caricato su CTAN la nuova versione degli stili philosophy, che ora comprendono anche lo stile philosophy-verbose:
http://www.ctan.org/tex-archive/macros/latex/exptl/biblatex-contrib/biblatex-philosophy/
Spero sia disponibile da domani per il download.Ci potresti fare un esempio di voce bibliografica che richiede queste caratteristiche, giusto per capire cosa devi fare. Magari c’è una soluzione più semplice.
Ciao
Ivan
-
12 Marzo 2010 alle 22:26 #42772::
Ci potresti fare un esempio di voce bibliografica che richiede queste caratteristiche, giusto per capire cosa devi fare. Magari c’è una soluzione più semplice.
Grazie della risposta.
Lavorerò al testo per cui utilizzo i tuoi stili nella seconda metà della prossima settimana, e cercherò di capire le novità (beh, per me è tutto una novità!), e non mi farò scrupolo di chiedere, (e di spiegarmi)a presto
grazie
mario
-
19 Marzo 2010 alle 13:36 #42773::
Salveho fatto diversi progressi, ma non riesco a risolvere i seguenti due problemi:
1. ho diversi record del tipo
`@Book{key,
editor = {Caio,
title = {Bla},
year = {2000},
note = {bla bla bla}
}`Nel output finale, viene inserita utilmente la stringa >(a cura di)< e poi il titolo. Non riesco a capire come aumentare lo spazio tra la seconda parentesi e il titolo. Ora sono spesso molto vicini. 2. stessa situazione di cui sopra, ma per record il cui valore per il campo editor è >s.i. di curatore<. In questi casi sarebbe ottimo che la stringa >(a cura di)< non venisse inserita. Possibile? 3. Altro problema. Per record dl tipo @Article sono riuscito a modificare il formato finale intervendo nella definizione di \renewbibmacro*{journal+issuetitle} e \DeclareBibliographyDriver{article}, in philosophy-classic.bbx. Non riesco a fare cose simili per @Book. In particolare vorrei avere i titoli dei libri in \textsc{}, o comunque non in corsivo come sono resi ora. (nota. Guardando a \DeclareBibliographyDriver{book} mii sembra che devo cercare \renewbibmacro*{maintitle+title}, ma non la trovo). Grazie dell'aiuto a presto mario
-
19 Marzo 2010 alle 17:11 #42774::
Salve
ho fatto diversi progressi, ma non riesco a risolvere i seguenti due problemi:
1. ho diversi record del tipo
`@Book{key,
editor = {Caio,
title = {Bla},
year = {2000},
note = {bla bla bla}
}`Nel output finale, viene inserita utilmente la stringa >(a cura di)< e poi il titolo. Non riesco a capire come aumentare lo spazio tra la seconda parentesi e il titolo. Ora sono spesso molto vicini.
Gli spazi tra le parole sono elastici. Se “molto vicini” significa con uno spazio minore di quello che si ha in altri casi analoghi (stesso tipo di voce bibliografica) allora è il comportamento corretto e non va in alcun modo modificato manualmente.
Ma credo che il tuo problema sia un altro. L’esempio che hai riportato sopra è di una voce @book senza autore, e non va bene, o megio, in quel caso di tratta di @collection. Posso anche cercare di indovinare il motivo. Hai scaricato quei record con qualche programma come Zotero, che registra le @collection come @book, cosa sbagliata. Soluzione: usare il tipo giusto per ogni voce bibliografica.2. stessa situazione di cui sopra, ma per record il cui valore per il campo editor è >s.i. di curatore<. In questi casi sarebbe ottimo che la stringa >(a cura di)< non venisse inserita. Possibile?
Nel campo “editor” ci va il nome del curatore del volume. Che significa l’espressione “s.i. di curatore”? “Senza indicazione di curatore”? In questo caso si tratta di voce di fatto senza curatore, quindi non si deve usare @collection, ma @book. In questo modo non comparirà “(a cura di)”. L’indicazione “s.i. di curatore” può essere inserita nel campo “note”.
3. Altro problema. Per record dl tipo @Article sono riuscito a modificare il formato finale intervendo nella definizione di \renewbibmacro*{journal+issuetitle} e \DeclareBibliographyDriver{article}, in philosophy-classic.bbx.
Non riesco a fare cose simili per @Book. In particolare vorrei avere i titoli dei libri in \textsc{}, o comunque non in corsivo come sono resi ora.
(nota. Guardando a \DeclareBibliographyDriver{book} mii sembra che devo cercare \renewbibmacro*{maintitle+title}, ma non la trovo).Un’indicazione di carattere generale: non modificare direttamente i file degli stili. Se devi fare qualche modifica copia il codice e riportalo nel tuo preambolo. (Se il codice contiene simboli @ racchiudilo tra \makeatletter e \makeatother.) Oppure, se modifichi qualche file devi cambiargli il nome. Questo impone la licenza con cui vengono distribuiti i pacchetti LaTeX, e naturalmente anche gli stili philosophy: http://www.latex-project.org/lppl/lppl-1-3c.pdf
Per avere i titoli in maiuscoletto non c’è bisogno di modificare alcuna macro, ma semplicemente di aggiungere nel preambolo
`
\DeclareFieldFormat{title}{\textsc{#1}}
\DeclareFieldFormat[article]{title}{\textsc{#1}}
\DeclareFieldFormat[inbook]{title}{\textsc{#1}}
`
per ogni campo da formattare. Cerca nella documentazione di biblatex.Comunque i titoli in maiuscoletto sono orribili 🙄 Non farlo nemmeno sotto tortura!
Ciao
Ivan
-
19 Marzo 2010 alle 17:53 #42775::
Ma credo che il tuo problema sia un altro. L’esempio che hai riportato sopra è di una voce @book senza autore, e non va bene, o megio, in quel caso di tratta di @collection. Posso anche cercare di indovinare il motivo. Hai scaricato quei record con qualche programma come Zotero, che registra le @collection come @book, cosa sbagliata. Soluzione: usare il tipo giusto per ogni voce bibliografica.
@collection, giusto! dovrebbe funzionare.
Un’indicazione di carattere generale: non modificare direttamente i file degli stili. Se devi fare qualche modifica copia il codice e riportalo nel tuo preambolo. (Se il codice contiene simboli @ racchiudilo tra \makeatletter e \makeatother.) Oppure, se modifichi qualche file devi cambiargli il nome. Questo impone la licenza con cui vengono distribuiti i pacchetti LaTeX, e naturalmente anche gli stili philosophy: http://www.latex-project.org/lppl/lppl-1-3c.pdf
Per avere i titoli in maiuscoletto non c’è bisogno di modificare alcuna macro, ma semplicemente di aggiungere nel preambolo
`
\DeclareFieldFormat{title}{\textsc{#1}}
\DeclareFieldFormat[article]{title}{\textsc{#1}}
\DeclareFieldFormat[inbook]{title}{\textsc{#1}}
`ok, provo. Nota, io desidero cambiare solo per @book e, ora, @collection. Quindi provo con
`
\DeclareFieldFormat{title}{\textsc{#1}} <<<< perchè ho bisogno anche di questo? \DeclareFieldFormat[book]{title}{\textsc{#1}} \DeclareFieldFormat[collection]{title}{\textsc{#1}} ` ma poi gli altri casi mi rimangono uguali?Comunque i titoli in maiuscoletto sono orribili 🙄 Non farlo nemmeno sotto tortura!
Ciao
Ivanciao, ahi ahi la ruota chiodata
ciao
e mille grazie
mario
-
19 Marzo 2010 alle 18:01 #42776::
ok, provo. Nota, io desidero cambiare solo per @book e, ora, @collection. Quindi provo con
`
\DeclareFieldFormat{title}{\textsc{#1}} <<<< perchè ho bisogno anche di questo? \DeclareFieldFormat[book]{title}{\textsc{#1}} \DeclareFieldFormat[collection]{title}{\textsc{#1}} ` ma poi gli altri casi mi rimangono uguali?No, li avevo messi solo per suggerirti come fare in altri casi. Il primo dovrebbe cambiare tutti i titoli, ma potrebbe servire anche il terzo.
Spero proprio che tu non voglia veramente i titoli in maiuscoletto solo per i @book. Ne risulterebbe una bibliografia disomogenea e inguardabile. E i nomi come li metteresti, in maiuscoletto? Toglimi una curiosità: ti è stato imposto questo formato?
Ciao
Ivan
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.