lorenzo.pantieri” post=77722Niente da fare, il problema c’è sempre. 🙁
Di seguito riporto un codice compilabile, anche se non minimo (per sicurezza, ritengo opportuno elencare tutti i pacchetti caricati nel mio documento).
`\documentclass[10pt,a4paper,twoside,openright,titlepage,%
headinclude,footinclude,BCOR5mm,%
cleardoublepage=empty,%
tablecaptionabove]{scrbook}\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[polutonikogreek,english,italian]{babel}
\usepackage[italian]{varioref}
\usepackage[final]{microtype}
\usepackage[style=philosophy-modern,hyperref,backref,natbib]{biblatex}
\usepackage[babel]{csquotes}
\usepackage{indentfirst}
\usepackage{graphicx}
\usepackage{chngpage,calc}
\usepackage{makeidx,multicol}
\usepackage[font=small]{quoting}
\usepackage[dvipsnames]{xcolor}
\usepackage{fixltx2e,relsize}
\usepackage{wasysym,pifont}
\usepackage[pdfspacing,beramono,eulerchapternumbers,parts]{classicthesis}
\usepackage{bookmark}
\bibliography{Bibliografia}%*****************************************************%
% Per i numeri romani in maiuscoletto nel frontmatter %
%*****************************************************%
\usepackage{etoolbox}
\patchcmd{\frontmatter}{roman}{scroman}{}{}
\makeatletter
\DeclareRobustCommand{\doscroman}{\textsc}
\def\scroman#1{\expandafter\@scroman\csname c@a#1\endscname}
\def\@scroman#1{\expandafter\doscroman\expandafter{\romannumeral#1}}
\makeatother\begin{document}
\frontmatter
\pagestyle{scrheadings}
\parencite{vallauri:luce}
\end{document}`
dove Bibliografia.bib è
`@book{vallauri:luce,
author = {Lombardi Vallauri, Luigi},
title = {Nera luce. Saggio su cattolicesimo e apofatismo},
publisher = {Le Lettere},
year = {2001},
location = {Firenze},
}`
L’errore è quello che ho mostrato nel post precedente.Dove sbaglio?
Grazie,
L.P.S. È vero, Claudio, per me un buon LaTeX non usa comandi di basso livello: la cosa ha pro e contro, naturalmente. Per la cronaca, non uso fancyhdr. 😉
Il problema è nella macro [tt]\abx@aux@backref[/tt] che viene usata nel file aux per definire la “back reference”. Il suo quarto argomento dev’essere una stringa di caratteri e invece con quella definizione per il numero di pagina viene scritto [tt]\doscroman{i}[/tt]. Per far girare correttamente la macro il trucco sarebbe (va messo tra i [tt]\makeatletter[/tt] e [tt]\makeatother[/tt] che hai già):
`\let\orig@abx@aux@backref\abx@aux@backref
\protected\def\abx@aux@backref#1#2#3#4#5{%
\begingroup\let\doscroman\@firstofone\edef\x{\endgroup
\unexpanded{\orig@abx@aux@backref{#1}{#2}{#3}}{#4}\unexpanded{{#5}}}\x}`
ma ovviamente nella “back reference” otterrai “i” e non il numero romano in maiuscoletto. Con l’impostazione dei numeri minuscoli non è un gravissimo problema: devi solo capire dove agire per aggiungere [tt]\textsc[/tt] al momento di stampare il numero di pagina della “back reference”. Se non si usassero numeri minuscoli il problema ci sarebbe eccome.
Il problema, secondo me, va risolto alla radice: elimina i numeri romani. È una tradizione che al giorno d’oggi non ha più alcuna ragione di esistere.
Ciao
Enrico