Doc” post=83611Ciao a tutti, mi intrometto in questa discussione, poiché oggi ho notato un aggiornamento del pacchetto [tt]biblatex-philosophy[/tt] e sto ricevendo una miriade di errori di compilazione di questo tipo:
`! Undefined control sequence.
\blx@hook@lositem -> \clearlt
{publisher}
l.251 ^^Ikeyword=scholia`
Nelle righe in questione io ho cose di questo genere:
`\printshorthands[
heading=scholia,
keyword=scholia]`
Insomma, gli stanno antipatici, a quanto pare i campi [tt]keyword[/tt].
Fino a ieri sera, andava tutto benissimo.Spero che queste info bastino.
Ciao e grazie mille,
DomenicoEDIT
Ho individuato il problema!
Gli danno fastidio le stringhe
`\AtEveryBibitem{
\clearlist{publisher}
}
\AtEveryLositem{
\clearlt{publisher}
}`
che avevo inserito nel preambolo.Domanda: come fare quindi a eliminare completamente il campo [tt]publisher[/tt] nella bibliografia?
EDIT 2
Qui i problemi sono molto più grossi! La bibliografia non genera più il campo [tt]journal[/tt] degli articoli!!!!!!!!!Allego un esempio minimo:
`% !TeX TS-program = XeLaTeX
% !TeX encoding = UTF-8 Unicode
% !TeX spellcheck = it_IT
%—————————————————————————————
% PACKAGES
%—————————————————————————————
\documentclass[11pt,a4paper]{book}\usepackage{fontspec} % FONT ENCODING
\setmainfont[Ligatures=TeX,Numbers=OldStyle,Scale=0.95]{Linux Libertine O}\usepackage{polyglossia} % LANGUAGE SUPPORT
\setmainlanguage[babelshorthands=true]{italian}
\setotherlanguage{latin}
\setotherlanguage[variant=polytonic]{greek}\usepackage[
style=italian%
]{csquotes} % Per citare in altre lingue\usepackage[%
style=philosophy-classic,%
dashed=true,%
url = false,%
isbn = false,%
firstinits=true%
]{biblatex}\usepackage{filecontents}
\begin{filecontents*}{biblio.bib}
@BOOK{Adam1902,
title = {The Republic of Plato},
publisher = {University Press},
location = {Cambridge},
year = {1902},
author = {Adam, J.},
keywords = {studi},
titleaddon = {edited with critical Notes, Commentary and Appendices},
volumes = {II}
}@ARTICLE{Alpers2008,
author = {Alpers, Klaus},
title = {Beobachtungen zur Überlieferung und zum Text des Platonlexikons des
Timaios},
journal = {Zeitschrift für Papyrologie und Epigraphik},
year = {2008},
volume = {166},
pages = {85–99},
keywords = {studi}
}\end{filecontents*}
\addbibresource{biblio.bib}
\usepackage{lipsum}
\begin{document}
\lipsum\nocite{*}
\printbibliography
\end{document}`Rcapitolando, ci sono due problemi:
- Non capisco più come far scomparire sistematicamente una particolare voce della bibliografia, ovvero il [tt]publisher[/tt]
- Non si genera più la voce [tt]journal[/tt] nella bibliografia
La soluzione è simile a quella data qui per un caso analogo, ma più complicato.
`\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldset=publisher, null]
\step[fieldsource=journal,fieldtarget=journaltitle]
}
}
}`
Questa soluzione richiede biber.
Il primo \step elimina il campo publisher.
Il secondo \step fa in modo che il campo “journal” venga letto come “journaltitle”.
Però ti consiglio di sostituire direttamente nel file .bib ed elimiare il secondo \step.
La doc dice che “journal” è un alias di “journaltitle”, fornito per compatibilità con bibtex,
quindi presumo che con biber non funzioni. Mi pare comunque strano e in ogni caso non ho fatto prove.
Ciao
Ivan