Re: Varioref+refcheck+utf8

#95880
Up
0
Down
::


dunque, credo di esserne venuto a capo (nell’individuare il problema)

allora questo codice riporta il problema e non centra varioref o miovarioref:

-se si commenta la chiamata a refcheck la compilazione va a buon fine e il riferimento è composto in modo corretto (quindi il problema è in quel pacchetto!);
-se si tolgono i \newpage (e quindi varioref produce solo testo per la pagina) si producono warning, la compilazione va a termine ma la citazione non è composta;
-se si lasciano la pagine di distacco (quindi sarebbero citate con un numero) allora il pacchetto da l’errore e non compila.

Nota: alla prima compilazione il file aux è “normale” e se lo si apre tutto ok, alla seconda compilazione il file aux cambia la codifica e diventa in latin9 (e TeXShop pure lo segnala)…ed è quello secondo me il problema: il pacchetto cambia la codifica del file aux non so perché né come, quindi non credo sia una questione di macro. A quel punto la \’n (che anche senza macro se la inserisco direttamente come ń il problema non cambia…anche se si presenta già alla prima compilazione!) viene cambiata con quelle doppie virgolette e fa un po’ di confusione.

Il codice
`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex
\documentclass{article}
\usepackage[T1]{fontenc}% Codifica caratteri di stampa (lettere accentate, ecc)
\usepackage[utf8]{inputenc}% Codifica caratteri in ingresso (del file .tex)
\usepackage[italian]{babel}
\usepackage{varioref}% riferimenti incrociati (migliorati) in italiano
\usepackage{hyperref}
\usepackage{refcheck}

\begin{document}
\section{ciao}
Un po' di testo\label{teo:sierpi\'nski}
\newpage
Un altro po' di testo\newpage
A questo punto si conclude grazie al teorema di Sierpi\'nski \vref{teo:sierpi\'nski}.
\end{document}`

L’errore compare alla seconda compilazione. Alla prima compilazione il pdf viene composto ma il riferimento no.

`This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex)
\write18 enabled.
entering extended mode
(./TesiMagi.tex
LaTeX2e <2014/05/01>
Babel <3.9k> and hyphenation patterns for 79 languages loaded.
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/t1enc.def))
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/inputenc.sty
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/utf8.def
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/t1enc.dfu)
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/ot1enc.dfu)
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/omsenc.dfu)))
(/usr/local/texlive/2014/texmf-dist/tex/generic/babel/babel.sty
(/usr/local/texlive/2014/texmf-dist/tex/generic/babel-italian/italian.ldf
(/usr/local/texlive/2014/texmf-dist/tex/generic/babel/babel.def)))
(/usr/local/texlive/2014/texmf-dist/tex/latex/etoolbox/etoolbox.sty
(/usr/local/texlive/2014/texmf-dist/tex/latex/etex-pkg/etex.sty))
(/usr/local/texlive/2014/texmf-dist/tex/latex/tools/varioref.sty)
(/usr/local/texlive/2014/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/local/texlive/2014/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/local/texlive/2014/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2014/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/local/texlive/2014/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/local/texlive/2014/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/local/texlive/2014/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2014/texmf-dist/tex/latex/latexconfig/hyperref.cfg)
(/usr/local/texlive/2014/texmf-dist/tex/latex/url/url.sty))

Package hyperref Message: Driver (autodetected): hpdftex.

(/usr/local/texlive/2014/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2014/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))
(/usr/local/texlive/2014/texmf-dist/tex/latex/refcheck/refcheck.sty)
(./TesiMagi.aux
./TesiMagi.aux:31: Missing \endcsname inserted.

\protect
l.31 \usedref{teo:sierpi«ski}

?
Process aborted
`


@Claudio
, condivido a pieno il tuo punto di vista ma l’errore c’è, e solo con quel pacchetto (per esempio showkeys non da problemi) quindi credevo fosse comunque utile segnalarlo (non so se il problema possa presentarsi anche altri casi…per esempio scrivendo non in italiano). In ogni modo seguirò il consiglio ed eliminerò i caratteri “strani” dai riferimenti.

Ciao ciao.

Go to top