Risposte nei forum create
-
AutoreRisposte
-
::
@cfiandra: ho trovato utilissima la tua soluzione e l’ho prontamente sostituita a quella autocostruita da me sulla falsariga proposta nella “guida tikzmark”: usando anche io per la tesi [tt]arsclassica[/tt] e compagnia, mi dava un sacco di problemi. Comunque, ho notato che produce inevitabilmente uno spazio alla fine della parte evidenziata. Ho provato a dare un occhiata alla documentazione di [tt]soul[/tt] (molto veloce, ammetto) e non ho trovato risposta; nel tuo codice non vedo perché #2 dovrebbe generare uno spazio… da cosa potrebbe dipendere? È risolvibile? Poi, sempre sulla documentazione di [tt]soul[/tt] ho letto che può essere inglobata anche una formula, a patto che sia inclusa tra una coppia di singoli dollari; il fatto che non funzioni è un non-problema ma visto che mi è capitato: te lo segnalo 🙂 (brutalmente avevo cercato di evidenziare tutto l’enunciato di un lemma).Grazie mille per la perla (utilissima!)
Ciao ciao,
Corrado.
::
Io ho letto questa discussione solo dopo aver inviato la mia. Non che si sovrappongano, ma è stato divertente.
Io sono stato molto felice. Sopratutto perché è avvenuta appena avevo finito di studiare alcune parti sui font. Che sia utile, o meno, non lo so..di sicuro mi ha dato la possibilità di testare alcune misture di font predisposte da un esperto (e non tutte mi sono piaciute… ma l’ho scritto altrove).Poi forse non le userò mai più 🙂 o forse inserirò mie impostazioni che userò solo una volta o per fare dei test o per studiare…
Le linguette con le facciate non sarebbero male. Non ci avevo mai pensato. 🙂
Non c’è molto altro da dire..non è stato cambiato poi così tanto. Si potrebbe parlare del contenuto, ovvero delle impostazioni dei font inserite. M andremo qui OT, e la mia discussione tratta proprio di quello 🙂
Notte notte
::
uso include e uso hyperref.
Andrò alla ricerca nei vari aux. In ogni modo credo di essermi espresso male di nuovo…
se cerco nel file .log (l’unico) la stringa “undefined” non trovo nulla, giustamente, perché ogni [tt]\ref{}[/tt] ha il suo corrispondente [tt]\label{ }[/tt]. Il mio problema era trovare (perché mi da fastidio averli, non che creino problemi…credo…) i vari (numerosi) [tt]\label{ }[/tt] per cui non esiste da nessuna parte un [tt]\ref{ }[/tt] che li richiama (e quindi “da eliminare”, non “da definire”) In ogni modo ho scoperto il potende visualizzatore dei log dal mac…bello bello (anche aprire un log completo e dargli una bella occhiata!)
buona notte,
Corrado.
::
UN errore è concesso a tutti 🙂 …non credo lo userò una seconda volta 🙂In ogni modo ora, grazie al log, ho sistemato tutti i riferimenti coi punti di domanda…ma non ho capito qual’era la tua alternativa per capire quali sono i riferimenti impostati che non sono stati usati, ovvero quali sono i label che non hanno nessun corrispondente ref/vraf/ecc…lo si capisce dal main.log? io l’ho scorso (quasi) tutto e non ho trovato nulla in merito.
ciao ciao e grazie,
Corrado.
::
Il suggerimento che dai è molto saggio e nei prossmi lavori lo adotterò di sicuro…ma dovrei togliere la chiamata a classicthesis per non richiamare hyperref (o fare un classicthesisnohyper ad hoc…cosa che potrei..sperando non crei problemi :-))…in ogni modo non ho urgenza adesso, per fortuna mi sono preso un po’ in anticipo e in caso modificherò classicthesis (o troverò un’alternativa a refcheck) 🙂grazie mille 🙂
Ciao ciao
Corrado.
::
Il problema infatti si manifestava palese con la $\’n$ (bloccando la compilazione) ma non era causato da quello. L’ho sostituita con una “n” normale, complia, non sembra dare problemi ma tutti i riferimenti di varioref sono del tipo
[tt]??def:cauchyquasi a pagina 25[/tt]
[tt]??cor:apertifsigma a pagina 9[/tt]
e così via..anche in questo caso, mettere varioref o miovarioref non cambia nulla.
l’esempio seguente (già riportato ma modificato senza alcuna macro e con varioref normale) produce benissimo il problema
`
% !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:sierpinski}
\newpage
Un altro po' di testo\newpage
A questo punto si conclude grazie al teorema di Sierpi\'nski \vref{teo:sierpinski}.
\end{document}`Che dite? 🙂
ciao ciao
Corrado.
::
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.
::
quelle virgolette tra la i e la s non le ho messe io… io scrivo \vref{teo:sierpi\’nski}…
in questo momento però non riesco a riprodurre l’errore con un esempio minimo, non capisco…nella tesi però permane…appena ci capisco qualcosa vi aggiorno…non capisco proprio…questo pomeriggio mi dava lo stesso identico errore
::
mi sono spiegato male, scusa: varioref (o miovarioref che sia) lo metto sempre prima di hyperref; intendevo il pacchetto [tt]refcheck[/tt] che (come è richiesto nella sua documentazione) va caricato, e lo carico, dopo di hyperref, amsmath, ecc..Il codice riportato è quello minimo che mi (credevo) mi desse davvero l’errore, e l’errore è (era) identico a quello che ho nel compilare la tesi.
in realtà ho appena scoperto che il problema non era varioref…infatti se carico varioref non ho alcun errore…se invece carico miovarioref l’errore compare ed è il seguente:
`This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex)
\write18 enabled.
entering extended mode
(./Senza-titolo.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)))
(/Users/corradolanera/Library/texmf/tex/latex/miovarioref/miovarioref.sty
(/usr/local/texlive/2014/texmf-dist/tex/latex/tools/varioref.sty))
(/usr/local/texlive/2014/texmf-dist/tex/latex/refcheck/refcheck.sty)
(./Senza-titolo.aux)
Package: `refcheck' v1.9.1 <2013/02/14>
options: showrefs, showcites, msgs, chckunlbld
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/t1cmtt.fd)
./Senza-titolo.tex:12: Undefined control sequence.
\vr@f …unskip \vref@space \begingroup \hyperref
[{#1}]{\ref *{#1}}\vpagere…
l.12 … averne prova si guardi~\vref{Sierpiński}
!
? `Il pacchetto miovarioref.sty (documetnazione a parte fatta con .dtx) è
`
\NeedsTeXFormat{LaTeX2e}[2009/01/01]
\ProvidesFile{miovarioref.sty}
[2013/11/15 v.0.1
Pacchetto di modifica di varioref.sty]
\RequirePackage[italian]{varioref}
\AtBeginDocument{%
\def\vr@f#1{%
\leavevmode\unskip\vref@space
\begingroup
\hyperref[{#1}]{\ref*{#1}}%
\vpageref[\unskip]{#1}%
\endgroup
}
}
`
5 Agosto 2014 alle 6:05 in risposta a: [RISOLTO] Esiste un “backref” per il testo? [SI, refcheck] #958414 Agosto 2014 alle 22:05 in risposta a: [RISOLTO] Esiste un “backref” per il testo? [SI, refcheck] #95839::
Grazie, ma per il problema 1 è una cosa lunga, per il problema 2 è impraticabile: verosimilmente mentre scrivo posso solo supporre che mi servirà usare una tal definizione o una tale nota e quindi le inserisco in un ambiente numerato (e di solito ma non sempre ci metto un label). In fase di revisione se non c’è il label allora di sicuro non l’ho richiamato e posso eliminare la numerazione (diventata per lo più inutile) se invece c’è il label potrebbe essere comunque che la parte in cui mi riferivo a tale porzione di testo sia stata modificata, cambiata, eliminata (sopratutto se parliamo delle note introduttive dove è tutto un supermercato di prerequisiti, definizioni base e notazioni… richiamate esplicitamente, forse, chissà dove)Chiaramente il tutto presuppone che, a mio avviso, è meglio un testo discorsivo che uno schematico quando non necessario. E una lista di venti [tt]\begin{definizione}..\end{definizione}[/tt] intervallata da nulla non mi pare carina e quindi lascerei (numerate) solo quelle richiamate in modo esplicito (lasciando le altre in paragrafi del tipo “definiamo poi…”).
Fare una ricerca “a mano” per ogni voce sarebbe davvero scomodo… (ovvio che se necessario…)
in ogni modo grazie mille.
notte notte,
Corrado.
::
qualche domanda/suggerimento:`\usepackage{lmodern} % Latin Modern font
\usepackage[T1]{fontenc}
`
penso sia meglio se li inverti: prima gli dici che codifica usi per i font (T1), poi gli dici che font preferisci usare (latin modern).`\usepackage[latin9]{inputenc}
`
perché [tt]latin9[/tt]? (scusa ma sono un difensore della codifica utf8)`\usepackage[italian,english]{babel}
`
scrivi in italiano o in inglese principalmente? l’ultima lingua riportata è quella che da la sillabazione predefinita: in questo caso “inglese”, l’altra sillabazione la ottieni se (e preferibilmente solo se) includi il testo in un opportuno ambiente. Se dai il comando [tt]\selectlanguage[/tt], come vedo che fai con argomento “english”, allora da li in poi sillaberai tutto in inglese fino a un successivo comando [tt]\selectlanguage[/tt] con argomento “italian” (ad esclusione di passaggi dentro opportuni ambienti chiaramente)… il che potrebbe portare a errori (anche causati da sviste) di vario tipo ma dagli effetti problematici… Se poi scrivi solo in una lingua…allora basta una sola delle opzioni: quella che usi.Il consiglio (mio personale) è inserire per ultima la lingua principale (così non ci pensi più e scrivi tranquilla) e poi usare il comando [tt]foreignlanguage{
}{ }[/tt] per brevi testo scritti in lingua, mentre l’ambiente [tt]\begin{otherlanguage}{
}[/tt]
[tt]\begin{otherlanguage}{}[/tt] per grandi porzioni di testo anche di diversi capitoli (nota che così traduci in lingua anche le parole fisse tipo “Capitolo”; se non vuoi che accada usa [tt]\begin{otherlanguage*}…\end{otherlanguage*}[/tt] con l’asterisco alla fine).
`\usepackage{textcomp} % needed for fontenc
`
questo non è “necessario” a [tt]fontenc[/tt]: attiva semplicemente un centinaio di caratteri in più (se ti servono) e (se non sbaglio) anche la codifica TS1, quindi sarebbe meglio (sempre che ti serva) caricarlo prima di [tt]inputenc[/tt] e dopo [tt]fontenc[/tt].Ciao ciao, notte notte,
Corrado.
-
AutoreRisposte