- Questo topic ha 32 risposte, 8 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 5 mesi fa da
federicoa85.
-
CreatoreTopic
-
31 Luglio 2008 alle 7:48 #25806::
Ciao a tutti. Nei miei documenti uso uno stile bibliografico realizzato ad hoc con makebst. Il file classic.bst è disponibile qui:
http://www.lorenzopantieri.net/LaTeX_files/classic.bstNon sono soddisfatto di come lo stile gestisce i riferimenti bibliografici scritti da più autori.
`\documentclass{scrreprt}\usepackage{natbib}
\usepackage{classicthesis-ldpkg}
\usepackage{classicthesis}
\usepackage{classicthesis-ita}
\usepackage{guit}\begin{document}
Leggi~\citep{vavassori:font}, \citep{mittlebach:intervista} e \citep{oetiker:introduzione}.\bibliographystyle{classic}
\bibliography{Bibliografia}
\nocite{*}
\end{document}`
dove Bibliografia.bib è
`
@MANUAL{oetiker:introduzione,
AUTHOR = {Oetiker, Tobias and Partl, Hubert and Hyna, Irene and
Schlegl, Elisabeth},
TITLE = {Una (mica tanto) breve introduzione a \LaTeXe},
YEAR = {2000}
}@MANUAL{vavassori:font,
AUTHOR = {Vavassori, Emiliano Giovanni and Zannarini, Emanuele},
TITLE = {\LaTeX{} e i font: installazione pratica},
YEAR = {2005}
}@ARTICLE{mittlebach:intervista,
AUTHOR = {Mittelbach, Frank and Pignalberi, Gianluca and Walden, Dave},
TITLE = {Intervista a Frank Mittelbach},
JOURNAL = {\Ars},
YEAR = {2007}
}`
Il risultato è il seguente:Leggi (Vavassori e Zannarini, 2005), (Mittelbach et al., 2007) e (Oetiker et al., 2000).
con
BIBLIOGRAFIA
Mittelbach, F., Pignalberi, G. e Walden, D. (2007), «Intervista a Frank Mittelbach», ArsTeXnica.
Oetiker, T. et al. (2000), Una (mica tanto) breve introduzione a LaTeX.
Vavassori, E. G. e Zannarini, E. (2005), LaTeX e i font: installazione pratica.
Quello che non mi soddisfa è quell’ “et al.”, nella bibliografia, nel testo di Oetiker. Vorrei che nella bibliografia venissero scritti sempre tutti gli autori (estesamente, senza et al.), mentre nelle citazioni nel corpo del testo vorrei quell’ “et. al” se gli autori sono più di due.
Insomma, vorrei che accadesse sempre quello che succede con il testo di Mittelbach, Pignalberi e Walden: i tre autori sono indicati nella bibliografia, ma nella citazione compare “Mittelbach et al.”.
Come si può fare senza riscrivere da capo il file classic.bst (ora non saprei più come riottenerlo, e lo stile mi soddisfa per tutto il resto!), ma limitandosi ad un intervento “microchirurgico” sul file già ottenuto?
Grazie anticipate,
L.
-
CreatoreTopic
-
AutoreRisposte
-
-
31 Luglio 2008 alle 18:11 #25807::
Sostituisci le righe che vanno dalla 393 alla 444, cioè FUNCTION {format.names}, con questa
`FUNCTION {format.names}
{ 'bibinfo :=
duplicate$ empty$ 'skip$ {
's :=
“” 't :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
“{vv~}{ll}{, f.}{, jj}”
format.name$
bib.name.font
bibinfo bibinfo.check
't :=
nameptr #1 >
{ namesleft #1 >
{ “, ” * t * }
{ numnames #2 >
{ ” ” * }
'skip$
if$
t “others” =
{ ” ” * bbl.etal emphasize * }
{ bbl.and space.word * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 – 'namesleft :=
}
while$
} if$
}`Ciao
Andrea
-
3 Agosto 2008 alle 17:14 #25808
-
15 Settembre 2008 alle 14:13 #25809
-
23 Novembre 2008 alle 12:05 #25810::
Ciao a tutti,
ho cercato in molti topic su bibliografia, makebst, etc,
ma non sono riuscita a capire che devo fare.
Voglio anche io uno stile bibliografico personalizzato, ora sto usando il pacchetto natbib e lo stile plainnat. per la compilazione del file bib uso bibdesk. Vorrei cambiare lo stile con cui compaiono i titoli nella bibliografia.
Ora sono del tipo:Robert Barro and Jong-Wha Lee. IMF programmes: Who is chosen and what are the effects? Journal of Monetary Economics, 52(7):1245–1269, 2005.
Vorrei avere:
Barro, Robert and Jong-Wha Lee, 2005. IMF programmes: Who is chosen and what are the effects? Journal of Monetary Economics, 52(7):1245–1269.
Da quello che ho capito, bisogna usare makebst, (giusto?) e pare anche che non sia troppo difficile, ma non ho capito praticamente come procedere. Ho anche scaricato le istruzioni da ctan, ma non mi sono state d’aiuto..
In alternativa, non c’è un modo di vedere tutti gli stili già esistenti e scegliere tra quelli?
grazie per l’aiuto
claudia
-
23 Novembre 2008 alle 14:42 #25811::
C
Da quello che ho capito, bisogna usare makebst, (giusto?) e pare anche che non sia troppo difficile, ma non ho capito praticamente come procedere. Ho anche scaricato le istruzioni da ctan, ma non mi sono state d’aiuto..http://www.guit.sssup.it/phpbb/viewtopic.php?t=749&highlight=merlin
Nel topic sono descritte passo per passo le istruzioni per usare makebst. Non è che sia difficile: è che le domande sono davvero tante, il difficile è rispondere “per il meglio”.
Ciao,
L.
-
23 Novembre 2008 alle 19:40 #25812
-
24 Novembre 2008 alle 14:04 #25813::
ciao Lorenzo,
volevo usare il tuo stile classic.bst con natbib e classicthesis, ma mi da questo errore:
] (Thesis.bbl
No file Thesis.brf.
\tf@brf=\write7! LaTeX Error: Command \enquote already defined.
Or name \end… illegal, see p.192 of the manual.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.6 …nquote}[1]{\guillemotleft#1\guillemotright}
Qualcuno mi da una dritte dove cercare la soluzione?
-
25 Novembre 2008 alle 8:13 #25814::
ciao Lorenzo,
volevo usare il tuo stile classic.bst con natbib e classicthesis, ma mi da questo errore:
] (Thesis.bbl
No file Thesis.brf.
\tf@brf=\write7! LaTeX Error: Command \enquote already defined.
Or name \end… illegal, see p.192 of the manual.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.6 …nquote}[1]{\guillemotleft#1\guillemotright}
Qualcuno mi da una dritte dove cercare la soluzione?
Lo stile classic.bst è pensato per funzionare proprio con ClassicThesis e natbib: difficile capire che cosa non va nel tuo codice senza un esempio minimo che riproduce il problema.
Ciao,
L.
-
25 Novembre 2008 alle 12:21 #25815::
ciao Lorenzo..stasera cerco di fare un esempio minimale…devo solo trovare la voce bibliografica tra le tante che mi causa il problema.Vorrei chiedere una cosa. Classic.bst é uno stile author-year, vero?
Con Makebst si possono fare stili che valgono sia per author-year che per numerical? O ogni modo ha il suo stile?
MI sorge la domanda perché mi sono creato uno stile numerical, che uso con natbib. Facendo \citet{bib1}, mi esce _ [1], invece di, come speravo, Nome Autore [1].
Se invece uso uno stile autore-anno, ma con numbers come opzione di natbib, tutto funziona.
Deduco da questo comportamento che il tuo stile sia autore-anno, perché con il tuo funziona.
Il problema che mi impedisce di usare lo stile autore-anno é che ho molte voci che non hanno autore e che non posso caratterizzare semplicemente definendo una key.
Insomma non posso avere la moglie ubriaca e la botte piena, mi par di capire.Saluti
-
25 Novembre 2008 alle 18:18 #25816::
Vorrei chiedere una cosa. Classic.bst é uno stile author-year, vero?
Con Makebst si possono fare stili che valgono sia per author-year che per numerical? O ogni modo ha il suo stile?Se scrivi
`\usepackage[numbers]{natbib}`
classic.bst (ed ogni altro stile compatibile con natbib) si trasforma per magia in uno stile numerico. Quindi sta a te decidere: o usi il formato autore-anno, oppure (in alternativa) usi il formato numerico. Nel primo caso ti consiglio di dare:
`\usepackage[square,sort]{natbib}`
Nel secondo caso ti consiglio:
`\usepackage[square,sort&compress,numbers]{natbib}`
Fenomenale, vero? 😉Ciao,
L.
-
26 Novembre 2008 alle 21:24 #25817::
Sinceramente, ora sono un po’ confuso dalla tua risposta. Usando makebst per fare lo stile bibliografico, ho scelto tra stile autore-anno e numerico. Facendo poi delle modifiche allo stile, in effetti mi sono accorto che nel mio caso tutte le impostazioni relative allo stile autore-anno erano asteriscate. Percio’ ho pensato che bisgona usare due stili differenti.
-
28 Novembre 2008 alle 8:14 #25818::
Crea un file Bibliografia.bib così definito:
`@MASTERSTHESIS{pantieri:distribuzioni,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {Le origini della teoria delle distribuzioni},
SCHOOL = {Università degli Studi di Bologna},
YEAR = {2000},
TYPE = {tesi di laurea in {Matematica}}
}@MANUAL{pantieri:arte,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {L'arte di scrivere con {\LaTeX}},
YEAR = {2008}
}@MANUAL{pantieri:impaziente,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {{\LaTeX} per l'impaziente},
YEAR = {2008}
}`
Questo è il file principale:
`\documentclass{scrartcl}\usepackage[italian]{babel}
\usepackage[square,sort&compress,numbers]{natbib}
%\usepackage[square,sort]{natbib}
\usepackage[nochapters]{classicthesis-ldpkg}
\usepackage[nochapters]{classicthesis}
\usepackage[italian]{arsclassica}\begin{document}
Leggi~\citep{pantieri:arte,pantieri:impaziente,pantieri:distribuzioni}.
\bibliographystyle{classic}
\bibliography{Bibliografia}
\end{document}`
Compila e vedi che succede. Poi commenta la riga con numbers e decommenta quella con sort: compila e confronta.Ciao,
L.P.S.
Per completezza, l’opzione sort&compress è equivalente a sort, se togli numbers.
-
29 Novembre 2008 alle 0:52 #25819::
bene..ora ho capito.Per quanto riguarda il problema che avevo postato all’inizio. Finora non ho ancora trovato la voce bibliografica causa del problema. Dipende magari che io uso la lingua inglese per la mia tesi?
guillemot infatti dovrebbe indicare le virgolette, che tra italiano e inglese sono diverse.ciao
-
29 Novembre 2008 alle 8:02 #25820::
Per quanto riguarda il problema che avevo postato all’inizio. Finora non ho ancora trovato la voce bibliografica causa del problema. Dipende magari che io uso la lingua inglese per la mia tesi?
guillemot infatti dovrebbe indicare le virgolette, che tra italiano e inglese sono diverse.In tipografia esistono tre tipi di virgolette: le basse (« », dette anche «francesi», «caporali» o «sergenti»), le alte (“ ”, dette anche “inglesi”) e
gli apici (‘ ’). Puoi inserirle tutte direttamente da tastiera, purché usi inputenc con la codifica appropriata. Visto che ci siamo, non dimenticare neppure fontenc con la codifica T1.Ciao,
L.
-
29 Novembre 2008 alle 19:54 #25821
-
4 Dicembre 2008 alle 7:35 #25822::
Prova a compilare l’esempio che hai postato tu stesso con english in babel e con \usepackage[babel,english=british]{csquotes} e avrai lo stesso errore che ho postato sopra.
Ora vorrei capire da cosa dipende. Mi sfugge qualcosa?Chiedo scusa per la risposta tardiva. Il nostro amico ha ragione, il colpevole è il mio stile classic.bst, che litiga con il pacchetto csquotes. 😥 Infatti il seguente:
`\documentclass{scrartcl}\usepackage[italian]{babel}
\usepackage[square,sort&compress]{natbib}
\usepackage[nochapters]{classicthesis-ldpkg}
\usepackage[nochapters]{classicthesis}
\usepackage[italian]{arsclassica}
\usepackage{csquotes}\begin{document}
Leggi~\citep{pantieri:arte,pantieri:impaziente,pantieri:distribuzioni}.
\bibliographystyle{classic}
\bibliography{Bibliografia}
\end{document}`
produce l’errore
`! LaTeX Error: Command \enquote already defined.
Or name \end… illegal, see p.192 of the manual.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.6 …nquote}[1]{\guillemotleft#1\guillemotright}`
Soluzioni:1. andare avanti nella compilazione (l’errore non è fatale). 🙄
2. Usare un altro stile bibliografico. 😥
3. Rinunciare a csquotes. 😳
4. Aspettare che un guru mi suggerisca come modificare classc.bst in modo da renderlo compatibile con csquotes. Per esempio, “basterebbe” sostituire la parte relativa alle virgolette di classic.bst con quella di plainnat, che non dà problemi. Ma ci vuole un esperto, che sappia bene dove mettere le mani… 😉
Grazie mille,
L.
-
4 Dicembre 2008 alle 10:02 #25823::
Prova a compilare l’esempio che hai postato tu stesso con english in babel e con \usepackage[babel,english=british]{csquotes} e avrai lo stesso errore che ho postato sopra.
Ora vorrei capire da cosa dipende. Mi sfugge qualcosa?Chiedo scusa per la risposta tardiva. Il nostro amico ha ragione, il colpevole è il mio stile classic.bst, che litiga con il pacchetto csquotes. 😥 Infatti il seguente:
`\documentclass{scrartcl}\usepackage[italian]{babel}
\usepackage[square,sort&compress]{natbib}
\usepackage[nochapters]{classicthesis-ldpkg}
\usepackage[nochapters]{classicthesis}
\usepackage[italian]{arsclassica}
\usepackage{csquotes}\begin{document}
Leggi~\citep{pantieri:arte,pantieri:impaziente,pantieri:distribuzioni}.
\bibliographystyle{classic}
\bibliography{Bibliografia}
\end{document}`
produce l’errore
`! LaTeX Error: Command \enquote already defined.
Or name \end… illegal, see p.192 of the manual.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.6 …nquote}[1]{\guillemotleft#1\guillemotright}`
Soluzioni:1. andare avanti nella compilazione (l’errore non è fatale). 🙄
2. Usare un altro stile bibliografico. 😥
3. Rinunciare a csquotes. 😳
4. Aspettare che un guru mi suggerisca come modificare classc.bst in modo da renderlo compatibile con csquotes. Per esempio, “basterebbe” sostituire la parte relativa alle virgolette di classic.bst con quella di plainnat, che non dà problemi. Ma ci vuole un esperto, che sappia bene dove mettere le mani… 😉
Penso che \providecommand{\enquote} invece che \newcommand{\enquote} sia sufficiente.
Ciao
Enrico
-
4 Dicembre 2008 alle 10:18 #25824
-
4 Dicembre 2008 alle 11:07 #25825::
bene bene..mi fa piacere che abbiate trovato una soluzione. Metterai il codice corretto sul tuo sito, Lorenzo?
In ogni modo grazie per l’aiuto 🙂Ringrazio Enrico per la risposta prontissima. Per scrupolo, oggi compilerò i miei documenti con lo stile classic.bst modificato, per verificare che non siano inghippi di sorta. Poi, naturalmente, pubblicherò l’aggiornamento sul sito. Se non ci sono problemi, domattina dovrebbe essere già disponibile. Grazie mille per il tuo contributo.
A presto,
L.
-
5 Dicembre 2008 alle 8:29 #25826::
Funziona tutto. Ho appena messo in linea l’aggiornamento.http://www.lorenzopantieri.net/LaTeX.html
http://www.lorenzopantieri.net/LaTeX_files/classic.bstCiao,
L.
-
9 Dicembre 2008 alle 12:14 #25827
-
9 Dicembre 2008 alle 13:08 #25828
-
5 Gennaio 2009 alle 20:56 #25829::
Scusa se rispondo solo ora.
Ho fatto l’update dei pacchetti, ma non funziona.`\documentclass{scrartcl}
\usepackage[english]{babel}
\usepackage[square,sort]{natbib}
\usepackage[nochapters]{classicthesis-ldpkg}
\usepackage[nochapters]{classicthesis}
\usepackage[italian]{arsclassica}
\usepackage[babel,english=british]{csquotes}
\begin{document}Leggi~\citep{pantieri:arte,pantieri:impaziente,pantieri:distribuzioni}.
\bibliographystyle{classic}
\bibliography{bibprova1}
\end{document} `con bibprova1
`@MASTERSTHESIS{pantieri:distribuzioni,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {Le origini della teoria delle distribuzioni},
SCHOOL = {Università degli Studi di Bologna},
YEAR = {2000},
TYPE = {tesi di laurea in {Matematica}}
}@MANUAL{pantieri:arte,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {L'arte di scrivere con {\LaTeX}},
YEAR = {2008}
}@MANUAL{pantieri:impaziente,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {{\LaTeX} per l'impaziente},
YEAR = {2008}
}`
-
5 Gennaio 2009 alle 21:34 #25830::
Scusa se rispondo solo ora.
Ho fatto l’update dei pacchetti, ma non funziona.`\documentclass{scrartcl}
\usepackage[english]{babel}
\usepackage[square,sort]{natbib}
\usepackage[nochapters]{classicthesis-ldpkg}
\usepackage[nochapters]{classicthesis}
\usepackage[italian]{arsclassica}
\usepackage[babel,english=british]{csquotes}
\begin{document}Leggi~\citep{pantieri:arte,pantieri:impaziente,pantieri:distribuzioni}.
\bibliographystyle{classic}
\bibliography{bibprova1}
\end{document} `con bibprova1
`@MASTERSTHESIS{pantieri:distribuzioni,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {Le origini della teoria delle distribuzioni},
SCHOOL = {Università degli Studi di Bologna},
YEAR = {2000},
TYPE = {tesi di laurea in {Matematica}}
}@MANUAL{pantieri:arte,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {L'arte di scrivere con {\LaTeX}},
YEAR = {2008}
}@MANUAL{pantieri:impaziente,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {{\LaTeX} per l'impaziente},
YEAR = {2008}
}`Temo che Lorenzo abbia dimenticato di cambiare \newcommand{\enquote} in \providecommand{\enquote}
Ciao
Enrico
-
7 Gennaio 2009 alle 9:06 #25831::
Temo che Lorenzo abbia dimenticato di cambiare \newcommand{\enquote} in \providecommand{\enquote}
Ops! 😳 Proprio così, chiedo scusa… Ho appena messo in linea il file corretto.
Il fatto è che il materiale relativo a LaTeX che ho messo sul sito non è poco, e tra tutti gli aggiornamenti e le aggiunte qualcosa mi può scappare…
Ciao,
L.
-
17 Marzo 2009 alle 10:48 #25832::
Mi inserisco sperando di non essere di troppo. Sto usando arsclassica, e per la bibliografia uso le istruzioni:
`\usepackage[numbers]{natbib}
[…]
\bibliographystyle{plainnat}
\bibliography{Bibliografia}`
Funziona tutto correttamente, solo che mi piacerebbe avere i nomi degli autori nella bibliografia in maiuscoletto, che lo stile pliannat non contempla. Nel testo i riferimenti bibliografici appaiono con un numero tra parentesi quadre (ed è proprio così che dovrebbero essere), dispongo dei comandi \citeyear{bib}, \citeauthor che mi permettono di richiamare l’anno o l’autore a mio piacimento, solo ho il problema del maiuscoletto…Soluzioni:
– Esiste uno stile predefinito che fa al caso mio e che io non conosco…
– Creo un nuovo stile bibliograficoChi sa se esiste già lo stile, mi sembra un problema semplice… Grazie mille, Roberto!
-
17 Marzo 2009 alle 12:30 #25833::
Funziona tutto correttamente, solo che mi piacerebbe avere i nomi degli autori nella bibliografia in maiuscoletto, che lo stile pliannat non contempla.
Puoi usare lo stile classic (lo trovi sul mio sito), che è compatibile con natbib e -a differenza di plainnat- ha i nomi degli autori in maiuscoletto ed è in italiano.
Ciao,
L.
-
17 Marzo 2009 alle 12:47 #25834::
Funziona tutto correttamente, solo che mi piacerebbe avere i nomi degli autori nella bibliografia in maiuscoletto, che lo stile pliannat non contempla.
Puoi usare lo stile classic (lo trovi sul mio sito), che è compatibile con natbib e -a differenza di plainnat- ha i nomi degli autori in maiuscoletto ed è in italiano.
Ciao,
L.Grazie Lorenzo, in effetti mi mette il maiuscoletto, solo che abbrevia ed inverte i nomi degli autori. Non ho più Marco Balsi, ma Balsi, M. È per questo che avevo adottato lo stile plainnat. L’ordine Cognome, Nome non mi dispiacerebbe se almeno si potessero togliere le abbreviazioni e mostrare il nome esteso…
-
17 Marzo 2009 alle 18:59 #25835::
Grazie Lorenzo, in effetti mi mette il maiuscoletto, solo che abbrevia ed inverte i nomi degli autori. Non ho più Marco Balsi, ma Balsi, M. È per questo che avevo adottato lo stile plainnat. L’ordine Cognome, Nome non mi dispiacerebbe se almeno si potessero togliere le abbreviazioni e mostrare il nome esteso…
Gli stili bibliografici sono virtualmente infiniti. Se quelli a dispozione non ti soddisfano, puoi creartene uno con makebst (cerca sul forum). Userei makebst come ultimissima spiaggia, però.
Ciao,
L.
-
17 Marzo 2009 alle 21:57 #25836::
Gli stili bibliografici sono virtualmente infiniti. Se quelli a dispozione non ti soddisfano, puoi creartene uno con makebst (cerca sul forum). Userei makebst come ultimissima spiaggia, però.
Ciao,
L.Infatti, è per questo che ho chiesto se qualcuno sa dove posso trovare lo stile che fa al caso mio, grazie ancora Lorenzo, ciao, buonanotte!
-
6 Aprile 2010 alle 23:16 #25837::
Ciao, se io invece volessi toglierle le virgolette dal filehttp://www.lorenzopantieri.net/LaTeX_files/classic.bst
(il link è in cima alla pagina) come dovrei fare?
-
6 Aprile 2010 alle 23:17 #25838::
Ciao, se io invece volessi toglierle le virgolette dal filehttp://www.lorenzopantieri.net/LaTeX_files/classic.bst
(il link è in cima alla pagina) come dovrei fare?
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.