- Questo topic ha 12 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 6 mesi fa da
egreg9.
-
CreatoreTopic
-
21 Febbraio 2011 alle 8:44 #56216::
Ciao a tutti,
ho fatto la bibliografia del mio documento con BIBTEX e il pacchetto NATBIB perchè ho bisogno di avere le citazione con (AUTORE, ANNO). Di tutta gli elementi della bibliografia ho l’anno, ma di un singolo elemento (per il quale ho usato il tipo di recod “misc”) non è possibile ricavare l’anno in cui è stato scritto.
Nelle citazioni mi viene fuori (AUTORE, ????) e capisco il motivo, ma c’è un modo per eliminare quei punti di domanda? ❓
Ho anche provato a scrivere “sconosciuto”, ma nei riferimenti mi viene fuori (AUTORE, iuto). Qualcuno ha suggerimenti?
Vi ringrazio 🙂
DanielaPS: ho guardato che qualcuno aveva già trattato l’argomento ma non ho trovato nulla 🙁
PS2: non ho riportato codice perchè non avrei idea di cosa scrivere, se vi serve mi dite cosa riportare?
-
CreatoreTopic
-
AutoreRisposte
-
-
21 Febbraio 2011 alle 10:22 #56217::
Ciao a tutti,
ho fatto la bibliografia del mio documento con BIBTEX e il pacchetto NATBIB perchè ho bisogno di avere le citazione con (AUTORE, ANNO). Di tutta gli elementi della bibliografia ho l’anno, ma di un singolo elemento (per il quale ho usato il tipo di recod “misc”) non è possibile ricavare l’anno in cui è stato scritto.
Nelle citazioni mi viene fuori (AUTORE, ????) e capisco il motivo, ma c’è un modo per eliminare quei punti di domanda? ❓
Ho anche provato a scrivere “sconosciuto”, ma nei riferimenti mi viene fuori (AUTORE, iuto). Qualcuno ha suggerimenti?
Vi ringrazio 🙂
DanielaPS: ho guardato che qualcuno aveva già trattato l’argomento ma non ho trovato nulla 🙁
PS2: non ho riportato codice perchè non avrei idea di cosa scrivere, se vi serve mi dite cosa riportare?Secondo il manuale di natbib dovrebbe essere sufficiente usare il campo “key”:
`@book{vitruvio,
author = {Vitruvio Pollione, Marco},
title = {De architectura},
key = {Vitruvio Pollione},
}`
Prova a vedere se funziona. Nel campo key metti ciò che vuoi che venga quando citi.Ciao
Enrico
-
21 Febbraio 2011 alle 10:31 #56218
-
21 Febbraio 2011 alle 10:36 #56219
-
21 Febbraio 2011 alle 10:39 #56220::
Ho praticamente copiato dal tuo:
`
@book{siegfrid,
author = { Siegfrid, T.},
title = {Odds Are, It's Wrong},
key={Siegrfid},
}`e ho anche provato copia/incollando quello che hai scritto tu e citandolo sul testo, ma mi viene fuori (Vitruvio Pollione, ????).
nel preambolo ho messo \usepackage[round,sort]{natbib} per usare natbib.
-
21 Febbraio 2011 alle 10:40 #56221::
Ho praticamente copiato dal tuo:
`
@book{siegfrid,
author = { Siegfrid, T.},
title = {Odds Are, It's Wrong},
key={Siegrfid},
}`e ho anche provato copia/incollando quello che hai scritto tu e citandolo sul testo, ma mi viene fuori (Vitruvio Pollione, ????).
Preambolo del documento, servono in particolare le impostazioni di natbib.
Ciao
Enrico
-
21 Febbraio 2011 alle 10:42 #56222
-
21 Febbraio 2011 alle 10:47 #56223::
`\documentclass[a4paper,11pt,twoside]{article}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
\usepackage{amsfonts}
\usepackage[round,sort]{natbib}
\setlength{\parindent}{0.70cm}
\usepackage{bm}
\newcommand{\primo}{\mathsf T}
\textwidth 12.5cm
\usepackage{caption}
\captionsetup{font=bf}
\usepackage{array}
\usepackage{widetable}
\textheight 18.5cm
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{txfonts}
\usepackage{mathptmx}
\usepackage{color}
\usepackage{guit}
\usepackage{url}\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{1\baselineskip \@plus .2\baselineskip \@minus .1\baselineskip}%
{.5\baselineskip \@plus.1\baselineskip}%
{\normalfont\bfseries}}\renewcommand\subsection{\@startsection {subsection}{1}{\z@}%
{1\baselineskip \@plus .1\baselineskip \@minus .05\baselineskip}%
{.2\baselineskip \@plus .05\baselineskip}%
{\normalfont\small\bfseries}}\renewcommand\@seccntformat[1]{\csname the#1\endcsname.\hspace{0.2cm}} %o.2 è la distanza fra numero di sezione e titolo
\makeatother\begin{document}`
e alla fine
`
\addcontentsline{toc}{section}{\refname}
\bibliographystyle{natbib}
\bibliography{biblio}`
-
21 Febbraio 2011 alle 10:52 #56224::
Le ho appena scritte nel messagio sopra (ho intuito tardi che potevano essere utili, sorry 🙁 )… cmq ho messo \usepackage[round,sort]{natbib}
Il seguente documento
`\documentclass[a4paper]{article}
\usepackage[round,sort]{natbib}
\bibliographystyle{plainnat}\begin{document}
\citep{vitruvio}, \citep{pippo}
\bibliography{vitruvio}
\end{document}`
con questo database bibliografico vitruvio.bib
`@book{vitruvio,
author = {Vitruvio Pollione, Marco},
title = {De architectura},
key = {Vitruvio Pollione},
}
@book{pippo,
author={De Pippis, Pippo},
title={Noccioline},
year={1965},
}`
produce una riga con(Vitruvio Pollione), (De Pippis, 1965)
Suppongo che tu abbia fatto andare di nuovo BibTeX, vero?
Ciao
Enrico
-
21 Febbraio 2011 alle 11:01 #56225::
Sì che ho fatto compilare bibtex.
Cmq, ho visto che quello che mi hai scritto funziona, ma dovrei usare \bibliographystyle{plainnat} mentre a me serve usare \bibliographystyle{natbib} perchè ho bisogno di avere la bibliografia con “autore, (anno), titolo….. “.
è possibile risolvere il problema anche con lo stile di bibliografia natbib??
Ti ringrazio per la pazienza
Daniela
-
21 Febbraio 2011 alle 11:18 #56226::
Sì che ho fatto compilare bibtex.
Cmq, ho visto che quello che mi hai scritto funziona, ma dovrei usare \bibliographystyle{plainnat} mentre a me serve usare \bibliographystyle{natbib} perchè ho bisogno di avere la bibliografia con “autore, (anno), titolo….. “.
è possibile risolvere il problema anche con lo stile di bibliografia natbib??Of course not, indipendentemente dal numero di punti di domanda che aggiungi alla fine dei tuoi messaggi. 🙂 E delle abbreviazioni che ti prego di non usare qui. 🙂
Quello stile prevede di mettere l’anno, come pensi che possa fare senza?
L’unico modo che vedo è di lasciar perdere tutto finché sei alla versione finale del file bibliografico, cioè non hai altri titoli da aggiungere. A quel punto fai andare bibtex per l’ultima volta, poi apri il file .bbl che ne ottieni. Là troverai qualcosa del tipo
`\bibitem[Vitruvio~Pollione(????)]{vitruvio}
Vitruvio~Pollione, M. (????).
\newblock {\em De architectura}.`
che modificherai in
`\bibitem[Vitruvio~Pollione()]{vitruvio}
Vitruvio~Pollione, M.
\newblock {\em De architectura}.`
Ciao
Enrico
-
21 Febbraio 2011 alle 11:28 #56227::
Mi scuso per le abbreviazioni, mi sono fatta prendere dall’entusiasmo 🙂 .
Immaginavo non fosse possibile risolvere direttamente il problema proprio perchè richiedo un tipo di record che ha bisogno dell’anno.
Peccato che mi devo attenere alle richieste della prof. per cui sto facendo questo lavoro, ma cosa ben più grave è che sarà lei ad inserire il testo e gli elementi della bibliografia… e la sua conoscenza di latex è praticamente nulla!!! Quindi, anche se ti ringrazio per il suggerimento che mi hai dato (e personalmente lo userei), so che se lo propongo a lei non sarà apprezzato 🙁 (perchè “troppo complicato”).
Ti ringrazio tantissimo, mi segno la risposta che mi hai dato per un futuro…
Daniela
-
21 Febbraio 2011 alle 12:03 #56228::
Mi scuso per le abbreviazioni, mi sono fatta prendere dall’entusiasmo 🙂 .
Immaginavo non fosse possibile risolvere direttamente il problema proprio perchè richiedo un tipo di record che ha bisogno dell’anno.
Peccato che mi devo attenere alle richieste della prof. per cui sto facendo questo lavoro, ma cosa ben più grave è che sarà lei ad inserire il testo e gli elementi della bibliografia… e la sua conoscenza di latex è praticamente nulla!!! Quindi, anche se ti ringrazio per il suggerimento che mi hai dato (e personalmente lo userei), so che se lo propongo a lei non sarà apprezzato 🙁 (perchè “troppo complicato”).
Ti ringrazio tantissimo, mi segno la risposta che mi hai dato per un futuro…
DanielaAggiungi questo in testa al file .bib:
`@preamble{“\newcommand{\gobbleparens}[1]{#1\aftergroup\realgobbleparens} ”
#”\def\realgobbleparens#1){} “}`
Il tuo testo senza data sarà inserito così:
`@book{siegfrid,
author = {Siegfrid, {\gobbleparens{T}}homas},
title = {Odds Are, It's Wrong},
year = {\@},
}`
Se non è Thomas il nome, metti quello che vuoi, anche solo
`author = {Siegfrid, {\gobbleparens{T}}},`
ma esattamente così (niente punto di abbreviazione). In questo modo non dovrebbe essere necessario alcun aggiustamento manuale.Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.