- Questo topic ha 7 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 11 mesi fa da
pierfranco.
-
CreatoreTopic
-
22 Settembre 2009 alle 0:51 #37199::
Salve, dovendo scrivere la bibliografia della mia tesi devo sottostare a delle regole ferree che ci sono nella mia facoltà. Ho risolto diversi problemi con Biblatex ma ce n’è uno che non riesco a risolvere: la punteggiatura, mi sono infatti ritrovato in una selva di comandi che (specie a quest’ora) non riesco ad interpretare. Spiego concretamente cose mi è richiesto: l’output dovrà essere:[numero] Autore, titolo, Casa editrice o rivista
numero volume, numero articolo (data). in poche parole dovrei cambiare la punteggiatura tra autore titolo e casa editrice. Cosa dovrei fare di preciso? Grazie
-
CreatoreTopic
-
AutoreRisposte
-
-
22 Settembre 2009 alle 7:54 #37200::
Salve, dovendo scrivere la bibliografia della mia tesi devo sottostare a delle regole ferree che ci sono nella mia facoltà. Ho risolto diversi problemi con Biblatex ma ce n’è uno che non riesco a risolvere: la punteggiatura, mi sono infatti ritrovato in una selva di comandi che (specie a quest’ora) non riesco ad interpretare. Spiego concretamente cose mi è richiesto: l’output dovrà essere:
[numero] Autore, titolo, Casa editrice o rivista
numero volume, numero articolo (data). in poche parole dovrei cambiare la punteggiatura tra autore titolo e casa editrice. Cosa dovrei fare di preciso? Grazie
Forse questo fa per te:
`\renewcommand*{\newunitpunct}{\addcomma\space}`
Ciao
Enrico
-
22 Settembre 2009 alle 10:35 #37201
-
22 Settembre 2009 alle 19:37 #37202::
Grazie per l’aiuto. Mi servirebbero altre due modifiche:
1) Levare “in:” per introdurre il nome delle rivista di un articolo
2) Mettere la virgola seguita da uno spazio anziché il punto tra il volume che contiene l’articolo ed il numero dell’articolo stesso.P.M.
La prima cosa è facile: si tratta di modificare il file che contiene le impostazioni generali: cioè il file standard.bbx che sta in /Users/your_computer_name/Library/texmf/tex/latex/biblatex/bbx/standard.bbx
(questo è il percorso per chi usa un MAC con MAC OS X e ha instalalto biblatex nel proprio albero personale).
Nel file standard.bbx andare alla sezione che inizia con la riga:
`
\DeclareBibliographyDriver{article}{%
`scorrere più sotto e commentare le due righe che copio qui sotto:
`
% \newunit\newblock%
% \usebibmacro{in:}%
`Per la seconda modifica relativa alla punteggiatura tra il n° del volume e il n° della issue (fasciolo) invece al momento non saprei indicare nessuna soluzione.
pierfranco
pierfranco[/code]
-
22 Settembre 2009 alle 19:48 #37203::
La prima cosa è facile: si tratta di modificare il file che contiene le impostazioni generali: cioè il file standard.bbx
pierfrancoDimenticavo di aggiungere al mio post precedente che a meno che non si abbia molta fretta la procedura corretta per fare modifiche alle impostazioni di stile di biblatex e quindi al file standard.bbx presuppone che non si tocchino i file nella directory originale di biblatex ma si agisca come ho indicato nel mio post inviato: Dom Set 06, 2009 7:17 pm Oggetto: Re: “L’arte di gestire una bibliografia con biblatex&am: http://www.guit.sssup.it/phpBB2/viewtopic.php?t=6544&postdays=0&postorder=asc&start=15
Cioè: innanzitutto è necessario creare una nuova cartella (per es. nell’albero privato della propria installazione di LaTeX) che per es. potrà chiamarsi personale, e che a sua volta conterrà 3 cartelle. La nuova cartella cioè dovrà avere la stessa struttura della cartella biblatex originaria e contenere quindi le seguenti 3 cartelle chiamate rispettivamente:
bbx
cbx
lbx
La cartella bbx conterrà i file con le istruzioni di stile per compilare la bibliografia; la cartella cbx conterrà i file con le istruzioni di stile per compilare le citazioni nel testo; la cartella lbx conterrà i file per gestire le localizzazioni nelle varie lingue. A questo punto basta copiare in bbx, in cbx e in lbx i file che ci servono dalle cartelle originali della directory biblatex e modificare, in questo caso il file standard.bbx
pierfranco
-
22 Settembre 2009 alle 20:14 #37204::
Grazie per l’aiuto. Mi servirebbero altre due modifiche:
1) Levare “in:” per introdurre il nome delle rivista di un articolo
2) Mettere la virgola seguita da uno spazio anziché il punto tra il volume che contiene l’articolo ed il numero dell’articolo stesso.P.M.
Per la seconda modifica si agisce sempre sul file standard.bbx. Come spiegato sopra: bisognerebbe cerare nel proprio albero privato di LaTeX una cartella, chiamata per es. personale, che conterrà i nostri file modificati di biblatex. La cartella conterrà le sottocartelle:
bbx
cbx
lbx
In bbx copieremo dalla cartella originale di biblatex il file .bbx dello stile che ci interessa + il file standard.bbx. Rinomineremo entrambi: per es. authoryear.bbx diventerà personale-authoryear.bbx e standard.bbx diventerà standard-pers.bbx
e in cbx copieremo il file authoryear.cbx rinominandolo personale-authoryear.cbx
Attenzione: è fondamentale che il file .bbx e il file .cbx abbiano lo stesso nome, cambia solo l’estensione.
Nel preamble quindi scriveremo:
`
\usepackage[style=personale-authoryear]{biblatex}
`
Quindi nel nostro file standard-pers.bbx andremo a introdurre le modifiche.
Per fare in modo che tra il volume e il fascicolo ci siano non un punto, ma virgola spazio, si va alla sezione che inizia con:
`
\newbibmacro*{journal+issuetitle}{%
`
quindi faremo questa modifica:
`
%\setunit*{\adddot}% commentato per non avere il punto
\setunit{\addcomma\space}% introdotto nuova riga: invece del punto, virgola spazio
\printfield{number}%
ecc.
`
pierfranco[/code]
-
22 Settembre 2009 alle 23:51 #37205::
Non c’è bisogno di creare dei file .bbx e .cbx personalizzati se si devono fare poche modifiche.
Si può agire direttamente nel preambolo. Per risolvere i problemi sollevati da in questo topic, oltre al codice suggerito da Enrico, è sufficiente aggiungere nel preambolo:`\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{version}%
\newunit\newblock% questa riga non va commentata!
% \usebibmacro{in:}% riga eliminata
\usebibmacro{journal+issuetitle}%
\newunit\newblock
\printfield{note}%
\setunit{\bibpagespunct}%
\printfield{pages}
\newunit\newblock
\printfield{issn}%
\newunit\newblock
\printfield{doi}%
\newunit\newblock
\usebibmacro{eprint}
\newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\printfield{volume}%
\setunit*{\addcomma\space}% riga modficata
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\newunit\newblock
\usebibmacro{issue}%
\newunit}`Una correzione al codice suggerito da pierfranco.
scorrere più sotto e commentare le due righe che copio qui sotto:
`
% \newunit\newblock%
% \usebibmacro{in:}%
`La prima riga non va commentata, altrimenti il campo “version” risulterà unito al titolo.
Ciao
Ivan
-
23 Settembre 2009 alle 7:44 #37206::
Non c’è bisogno di creare dei file .bbx e .cbx personalizzati se si devono fare poche modifiche.
Si può agire direttamente nel preambolo. Per risolvere i problemi sollevati da in questo topic, oltre al codice suggerito da Enrico, è sufficiente aggiungere nel preambolo:
IvanGrazie a Ivan delle precisazioni, sempre utili. Aggiungo solo qualche considerazione dal mio punto di vista, cioè che inserire i cambiamenti nel preamble non è poi così efficiente a mio parere perché:
1) bisogna comunque aprire i file .bbx per vedere quale blocco di righe/riga singola copiare nel preamble per poi cambiarla;
2) se si adotta questo procedimento alla lunga si rischia di avere un preamble sempre più complicato e si perde il punto di vista complessivo sul totale del file che vorremmo adattare alle nostre esigenze, cosa che spesso è un work in progress perché a seconda del tipo di records bibliografici ci possiamo accorgere che qualche impostazione non ci va bene e vogliamo cambiarla.Sulla questione:
Una correzione al codice suggerito da pierfranco.
scorrere più sotto e commentare le due righe che copio qui sotto:
`
[color=red]% \newunit\newblock% [/color]
% \usebibmacro{in:}%
`La prima riga non va commentata, altrimenti il campo “version” risulterà unito al titolo.
Ciao
IvanQuando ho fatto quella modifica sul mio file non avevo un campo version compilato per cui non mi sono posto il problema, né potevo verificare, se ci fosse un controeffetto. Mii sembra di ricordare (l’ho fatto un mese fa) che se non commentavo quella riga c’era qualcosa che non andava bene a livello di spazi/punteggiatura. Verificherò di nuovo.
Grazie
pierfranco
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.