- Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 6 mesi fa da .
-
Topic
-
Buongiorno,
scrivo a proposito delle raccolte di saggi di un autore contenute in volume con titolo autonomo.Ho bisogno di ottenere questa uscita bibliografica: Autore del saggio, Titolo del saggio, in Autore del libro, Titolo del libro, ecc.
La tipologia dovrebbe essere Incollection, che però non prevede il campo Bookauthor, quindi ho optato per la tipologia Incollection.
La questione è che biblatex omette il campo Bookauthor se è identico a Author; ma ho risolto parzialmente mettendo questo codice nel preambolo:`
\newbibmacro*{bybookauthor}{%
\ifnamesequal{author}{bookauthor}
{\printnames{bookauthor}} %modifica: l'originale è {\printnames{}}
{\printnames{bookauthor}}}
`Questa soluzione ha il difetto di presentare il Bookauthor nella forma Cognome, Nome, mentre io vorrei l’indicazione Idem oppure Eadem.
Ho risolto artigianalmente in questo modo:`
% !TEX encoding = UTF-8
% !TEX program = xelatex\begin{filecontents*}{bibliografia1.bib}
@INBOOK{albonico:struttura,
author = {Albonico, Simone},
title = {Sulla struttura dei `canzonieri' nel Cinquecento},
bookauthor = {Idem,~},
pages = {29-46},
year = {2006},
publisher = {Edizioni dell'Orso},
booksubtitle = {Studi sul libro di poesia e le raccolte poetiche nel Cinquecento},
booktitle = {Ordine e numero},
location = {Alessandria},
}@INBOOK{albonico:trivulzio,
author = {Albonico, Simone},
title = {Le Odi di Renato Trivulzio\index{Trivulzio, Renato}},
bookauthor = {Albonico, Simone},
booktitle = {Ordine e numero},
location = {Alessandria},
publisher = {Edizioni dell'Orso},
year = {2006},
pages = {73-94},
booksubtitle = {Studi sul libro di poesia e le raccolte poetiche nel Cinquecento},
}
\end{filecontents*}{bibliografia1.bib}\documentclass[10pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{italian}
\usepackage[style=philosophy-verbose,backend=biber]{biblatex}
\usepackage[babel,italian=guillemets]{csquotes}
\addbibresource{bibliografia1.bib}
\newbibmacro*{bybookauthor}{%
\ifnamesequal{author}{bookauthor}
{\printnames{bookauthor}} %modifica: l'originale è {\printnames{}}
{\printnames{bookauthor}}}
\begin{document}
\nocite{*}
\printbibliography
\end{document}`Come si nota, il primo è un record bibliografico ‘corretto’, nel secondo ho inserito al campo bookauthor Idem,~, che è appunto un sistema artigianale (la virgola e lo spazio insecabile mi servono per ottenere una virgola tra il nome del Bookauthor e il Booktitle).
Sembra funzionare, il che è già qualcosa, ma qualcuno avrebbe delle soluzioni meno rudimentali?Grazie in anticipo,
Matteo
- Devi essere connesso per rispondere a questo topic.