Re: Classic Thesis: modificare citazioni

#55245
Up
0
Down
::

Vorrei avere nel mio testo delle citazioni così (con virgola tra autore e anno, due punti tran anno e numero di pagina, parentesi rotonde, e senza “p.” per designare le pagine):
(Geppetto, 1865: 34)

una risposta credo di averla trovata, ma ha due problemi:
1-non è elegante,
2-non sono sicuro che non violi il copyright (mi spiego in fondo)

Si prenda il codice:

`
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc} % la codifica dei font
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-classic]{biblatex}
\bibliography{bibliografia} % la base di dati di biblatex

\makeatletter
\renewcommand*{\postnotedelim}{} %toglie lo spazio nelle citazioni bib. dopo l'anno
\renewcommand*{\nameyeardelim}{\addcomma\space} %inserisce la virgola tra il nome e l'anno nelle citazioni bib.
\makeatother

\begin{document}

Come si legge in questa guida: \parencite[22-23]{pantieri:arte}

\nocite{*} %per far apparire in bibliografia anche i record non citati
\cleardoublepage
\addcontentsline{toc}{chapter}{\bibname}
\printbibliography %stampa la bibliografia
\end{document}
`

il file bibliografia.bib contiene questo:

`
@manual{pantieri:arte,
author = {Pantieri, Lorenzo and Gordini, Tommaso},
title = {L'arte di scrivere con \LaTeX},
year = {2010},
url = {http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf}
}
`

Se si compila si può vedere che il risultato della citazione bibliografica è:

Pantieri and Gordini, 2010pp. 22-23

Adesso veniamo alla parte delicata.
Il file english.lbx (lo trovi in ~tex/latex/biblatex/lbx) contiene le stringhe di testo che biblatex stampa nella citazioni bibliografiche e nella bibliografia finale (ovviamente se la lingua inglese è quella predefinita, altrimenti è italian.lbx qualora l’italiano fosse predefinito; il discorso non cambia).

Copia il file english.lbx (o italian.lbx) e mettilo nella cartella dove si trova il tuo file principale, apri english.lbx e modifica le righe 333 e 334 da:

`
page = {{page}{p\adddot}},
pages = {{pages}{pp\adddot}},
`

a

`
page = {{page}{:}},
pages = {{pages}{:}},
`

e salva il file.
Se a questo punto ricompili il file principale e trovi la seguente citazione:

Pantieri and Gordini, 2010: 22-23

e dovrebbe essere quanto desiderato.

Si tratta però di una modifica ad un file di un pacchetto. Se si trattasse di un file .sty ciò non si potrebbe fare (ma sarebbe possibile inserire delle modifiche tra \makeatletter e \makeatother senza colpo ferire). Poiché è un file .lbx non so se valga la stessa regola; so però che non sono riuscito ad inserire le modifiche proposte tra \makeatletter e \makeatother…

Attendo lumi su questi aspetti da chi ha più conoscenze.

A presto,
Matteo

Go to top