Risposte nei forum create
-
AutoreRisposte
-
8 Luglio 2011 alle 10:00 in risposta a: Problema con figure a margine (orid. errato nell’indice) #604227 Luglio 2011 alle 15:33 in risposta a: Problema con figure a margine (orid. errato nell’indice) #60420::
Grazie, si ho letto il file che mi hai proposto.Ok, ora vedrò, perché nel testo che sto scrivendo faccio largo uso delle figura a margine;
in quanto utilizzo classicthesis ed ho un margine esterno molto ampio,
inoltre le figure di cui dispongo sono alte e strette e quindi si adattano
perfettamente al margine così ampio dello stile classicthesis;
e non mettere la didascalia vorrebbe dire non farle comparire nell’indice
facendolo così risultare incompleto.Nel post hai detto che esistono pacchetti che risolvono questo problema anche se i risultati sono incerti mi potresti dire di che pacchetti parli così magari riesco a mano a risolvere i miei problemi.
::
Si in effetti detta così funziona.
Credevo che bastasse quello per generare l’errore, invece così funziona bene.Ho creato un esempio che presenti l’errore.
In effetti la pagina viene inserita correttamente, è il link interno al pdf che da i numeri.Questo è l’esempio:
`
\documentclass[a4paper,10pt]{book}
\usepackage[utf8x]{inputenc}
\usepackage{hyperref}
\usepackage{lipsum}
\begin{document}
\chapter{Prova}
Pagina~\pageref{cin}
\begin{table}[tb]
\centering
\begin{tabular}{c}
Specifica\\
\end{tabular}
\caption{didascalia}
\label{tab:tabella}
\end{table}
\lipsum[1-10]
Parola~da~riferire\label{cin}
\end{document}`
(qui il link ti porta sulla tabella)oppure, anche più semplicemente:
`
\documentclass[a4paper,10pt]{book}
\usepackage[utf8x]{inputenc}
\usepackage{hyperref}
\usepackage{lipsum}
\begin{document}
\chapter{Prova}
Pagina~\pageref{cin}
\lipsum[1-10]
Parola~da~riferire\label{cin}
\end{document}`
(qui il link ti lascia alla stessa pagina di riferimento al capitolo)Praticamente la pagina inserita nel riferimento è coretta, ma il link interno del pdf
punta al primo oggetto del tipo: tabella, figura, capitolo, ecc.. non alla pagina dove effettivamente si trova la parola da riferire.Quindi vorrei che il link interno puntasse alla pagina giusta, quindi quanto clicchi sul link
vada dove c’è scritto non da un altra parte.Scusa se ti ho fatto aspettare ma dovevo costruire l’esempio.
Grazie
::
sono riuscito a scrivere un codice che sta nel lato giusto della pagina ed il marginpar si trova perfettamente a sinistra nelle pagine pari ed a destra in quelle dipari alla stessa altezza di dove cominciano le immagini.
In questo comando lo stile delle note è lo stile di classicthesis.
`\newcounter{mycaption}
\newlength\foo
\newcommand{\mycaption}[1]{%
\addtocounter{mycaption}{1}
\ifthenelse{\isodd{\pageref{myc:\arabic{mycaption}}}}{%
\settototalheight\foo{\makebox[\textwidth][l]{%
\hspace*{\textwidth}\hspace*{\marginparsep}\parbox{\marginparwidth}{%
\raggedright\slshape\footnotesize #1}}}%
\makebox[\textwidth][l]{%
\hspace*{\textwidth}\hspace*{\marginparsep}\parbox{\marginparwidth}{%
\raggedright\slshape\footnotesize #1\label{myc:\arabic{mycaption}}}}%
\vspace{-\the\foo}%
}{%
\settototalheight\foo{\makebox[\textwidth][r]{%
\parbox{\marginparwidth}{\raggedleft\slshape\footnotesize #1}%
\hspace*{\marginparsep}\hspace*{\textwidth}}}%
\makebox[\textwidth][r]{%
\parbox{\marginparwidth}{\raggedleft\slshape\footnotesize #1\label{myc:\arabic{mycaption}}}%
\hspace*{\marginparsep}\hspace*{\textwidth}}%
\vspace{-\the\foo}%
}
}
`
il comando \mycaption{informazioni a lato del’immagine} esempio di utilizzo
`\begin{figure}[htbp]
\centering
\includegraphics{img}
\caption{didascalia_img}
\label{label_img}
\mycaption{nota a lato dell'immagine sul lato esterno}
\end{figure}`
Se qualcuno trava un modo migliore per scriverlo è bene accetto.
Ciao e grazie a tutti.
Gastone
::
Forse hai ragione è meglio evitare.
Anche perché lo stile del graffito (marginpar) per classicthesis è abbastanza diverso da quello che mi viene utilizzando questo codice:
`\begin{myfigure}[htbp]
\centering
\makebox[\textwidth][l]{%
\hspace*{\textwidth}\hspace*{\marginparsep}%
\parbox{\marginparwidth}{nota a megine riferita all'immagine}}\vspace{-\baselineskip}
\includegraphics[width=\textwidth]{img}
\caption{didascalia_img}
\label{label_img}
\end{myfigure}
`ed anche sistemando lo stile ho visto che c’è il problema del
`\vspace{-\baselineskip}
`
che non è sempre della dimensione giusta.Grazie comunque per l’aiuto se dovessi trovare una soluzione definitiva la posterò[/code]
::
Sto usando beamer quindi il pacchetto hyperref è incluso.Rispondo a egreg9
Il tuo codice, come osserva OldClaudio, non viene affatto compilato: quello che vedi è, probabilmente, il pdf ottenuto prima di dare quella ridefinizione.
No, il mio pdf è creato da quella compilazione, comunque è probabile che quel comando sia sbagliato in quanto non provoca nessun effetto; non utilizzo spesso il comando
renewcommand quindi probabilmente ridefinire un comando richiamandolo al suo interno è sbagliato.
Mentre il comando:
`
\hypersetup{citecolor=MyBlue}
`
non mi va bene perché io ho problemi a citare, non elementi della bibliografia, che con quel comando assumerebbero il colore desiderato, ma formule e figure presenti sulle slide.
E comunque al limite dovrei usare:
`
\hypersetup{colorlinks=true,citecolor=MyBlue}
`
Se volessi poi colore i link che interessano a me dovrei scrivere:
`
\hypersetup{colorlinks=true,linkcolor=MyBlue}
`
questo comando però mi cambia anche il colore della prima voce nel menu in alto
di riepilogo delle slide quella che indica il titolo del documento, e quello lo volevo evitare.Praticamente volevo colorare tutti i link che riferiscono formule e figure nel testo, evitando che però nel menu in alto sulle slide il colore cambiasse, in quanto anche quelli sono link.
Quindi pensavo che la cosa più facile poteva essere di ridefinire \ref{}
ma se all’interno della ridefinizione non puoi riutilizzare il comando \ref{} non so come si possa fare.Grazie per la disponibilità scusate per il disturbo e scusatemi per l’errore “a” e non “ha”
che è un po’ brutto da vedersi. Spero di non averne commessi altri.
-
AutoreRisposte