- Questo topic ha 11 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 17 anni, 11 mesi fa da
szaghi.
-
CreatoreTopic
-
2 Ottobre 2008 alle 9:10 #27263::
Salve a tutti. Prima di tutto grazie mille per il supporto che date attraverso GuIT, siete impagabili.Ho cercato moltissimo sul forum e su google. So che l’argomento hyperref è molto discusso, ma da solo non sono riuscito a venirne a capo. Se avete un link che pensate possa risolvere il problema che sto per esporvi sarò felicissimo di leggerlo senza rubarvi altro tempo e creare un nuovo inutile topic.
Il problema: sto scrivendo un tesi di dottorato in LaTeX (compilo con pdflatex). Partendo da classicthesis ho personalizzato lo stile: ovviamente ho fatto file .sty che fa veramente schifo, con soluzioni rozze e poco robuste, ma finora avevo ottenuto quello che volevo. Il problema sono i link ipertestuali. Alcuni sono corretti (cliccando si vieni rimandati alla corretta posizione) altri no (rimandano un pò prima o pò dopo il punto corretto, anche di pagine). Durante la compilazione ottengo questi warning:
`The anchor of a bookmark and its parent's must not(hyperref) be the same. Added a new anchor on input line 14. The anchor of a bookmark and its parent's must not(hyperref) be the same. Added a new anchor
`
Mi sembra di capire che hyperref abbia problemi con dei link “gerarchici” capitoli-sezioni-sottosezioni che si sovrascrivono. Sapete quale possa essere la causa?
Penso possa esservi utile sapere che ogni capitolo risiede su un file separato e nel tex principale i capitoli sono importati con la seguente sintassi:`\part{Research Results}
\cleardoublepage\include{Chapter/Chapter_04}
\cleardoublepage\include{Chapter/Chapter_05}
\cleardoublepage\include{Chapter/Chapter_06}`
Penso che sia utile postare anche tutti i pacchetti caricati nel .sty, ma è molto lungo e fatto con i piedi, per il momento non lo faccio. Ma se pensate che sia utile lo farò subito. Ogni consiglio è ben accetto.
Scusate se ho aperto un post su un argomento già trattato ma da solo non sono riuscito e trovare informazioni utili.
Grazie in anticipo per ogni dritta!
Stefano[/code]
-
CreatoreTopic
-
AutoreRisposte
-
-
2 Ottobre 2008 alle 10:57 #27264::
Salve a tutti. Prima di tutto grazie mille per il supporto che date attraverso GuIT, siete impagabili.
Ho cercato moltissimo sul forum e su google. So che l’argomento hyperref è molto discusso, ma da solo non sono riuscito a venirne a capo. Se avete un link che pensate possa risolvere il problema che sto per esporvi sarò felicissimo di leggerlo senza rubarvi altro tempo e creare un nuovo inutile topic.
Il problema: sto scrivendo un tesi di dottorato in LaTeX (compilo con pdflatex). Partendo da classicthesis ho personalizzato lo stile: ovviamente ho fatto file .sty che fa veramente schifo, con soluzioni rozze e poco robuste, ma finora avevo ottenuto quello che volevo. Il problema sono i link ipertestuali. Alcuni sono corretti (cliccando si vieni rimandati alla corretta posizione) altri no (rimandano un pò prima o pò dopo il punto corretto, anche di pagine). Durante la compilazione ottengo questi warning:
`The anchor of a bookmark and its parent's must not(hyperref) be the same. Added a new anchor on input line 14. The anchor of a bookmark and its parent's must not(hyperref) be the same. Added a new anchor
`
Mi sembra di capire che hyperref abbia problemi con dei link “gerarchici” capitoli-sezioni-sottosezioni che si sovrascrivono. Sapete quale possa essere la causa?No.
Penso possa esservi utile sapere che ogni capitolo risiede su un file separato e nel tex principale i capitoli sono importati con la seguente sintassi:
`\part{Research Results}
\cleardoublepage\include{Chapter/Chapter_04}
\cleardoublepage\include{Chapter/Chapter_05}
\cleardoublepage\include{Chapter/Chapter_06}`
Non ci dà alcuna informazione. Però ti faccio osservare che quei \cleardoublepage sono perfettamente inutili.
Penso che sia utile postare anche tutti i pacchetti caricati nel .sty, ma è molto lungo e fatto con i piedi, per il momento non lo faccio. Ma se pensate che sia utile lo farò subito. Ogni consiglio è ben accetto.[/code]
Hai evidentemente pasticciato con il codice (quello di classicthesis è già pasticciato di suo). Impossibile darti aiuto senza avere esempi.
Ciao
Enrico
-
2 Ottobre 2008 alle 11:29 #27265::
No.
Ok.
Non ci dà alcuna informazione. Però ti faccio osservare che quei \cleardoublepage sono perfettamente inutili.
Ok, grazie mille del suggerimento, eliminati.
Hai evidentemente pasticciato con il codice (quello di classicthesis è già pasticciato di suo). Impossibile darti aiuto senza avere esempi.
Ciao
EnricoGrazie della veloce risposta. Ti posto il .sty. Mi dispiace Non volevo farti perdere tempo inutile a leggere quell’elendo di schifezze pieno di errori…
Questi sono i pacchetti usati. Ho omesso tutta la parte in cui ridefinisco testatine dei capitoli, sezioni … elenchi e quant’altro…
`
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{SapienzaStyle/sapienzastyle}[2008/05/01 v0.1 Sapienza-Latex-Package]% package loading
\RequirePackage{hyperref}
\RequirePackage[square]{natbib}
\RequirePackage{xcolor}
\RequirePackage{tikz}
\RequirePackage[osf,sc]{mathpazo}
\RequirePackage[euler-digits]{eulervm}
\RequirePackage{microtype}
\RequirePackage{textcase}
\RequirePackage{graphicx}
\RequirePackage{lettrine}
\RequirePackage{float}
\RequirePackage{floatflt}
\RequirePackage{wrapfig}
\RequirePackage{threeparttable}
\RequirePackage{ucs}
\RequirePackage[utf8x]{inputenc}
% \RequirePackage[italian]{babel}
\RequirePackage[T1]{fontenc}
\RequirePackage[refpage]{nomencl}
\RequirePackage{multicol}
\RequirePackage{dcolumn}
\RequirePackage{epigraph}
\RequirePackage{varioref}
%\RequirePackage[italian]{varioref}
\RequirePackage{eucal}
\RequirePackage[automark]{scrpage2}
\RequirePackage{titlesec}
\RequirePackage[titles,subfigure]{tocloft}
\RequirePackage{Package/subfigmat}
\RequirePackage{ifthen}
\RequirePackage{listings}% opzioni per la gestione del formato grafico Sapienza
\newboolean{subfigure}
\newboolean{logo}
\newboolean{eulermath}
\newboolean{thesisinfo}\DeclareOption{subfigure}{\setboolean{subfigure}{true}}
\DeclareOption{logo}{\setboolean{logo}{true}}
\DeclareOption{eulermath}{\setboolean{eulermath}{true}}
\DeclareOption{thesisinfo}{\setboolean{thesisinfo}{true}}% processamento delle opzioni fornite
\ProcessOptions\relax% impostazioni delle opzioni di compatibilità tra subfigure e toc
\ifthenelse{\boolean{subfigure}}%
{\PassOptionsToPackage{subfigure}{tocloft}}%
{\relax}% controllo del passagio delle informazioni della tesi; se non sono passate le variabili vengono annullate
\ifthenelse{\boolean{thesisinfo}}%
{\relax}%
{%
\renewcommand{\ThesisTitle}{}%
\renewcommand{\ThesisDegree}{}%
\renewcommand{\ThesisAutor}{}%
\renewcommand{\ThesisKeywd}{}%
}
%———————————————————————————————————————————-%———————————————————————————————————————————-
% definizione dei colori
\usepackage{xcolor}
\definecolor{halfgray}{gray}{0.55}
\definecolor{webgreen}{rgb}{0,.5,0}
\definecolor{webbrown}{rgb}{.6,0,0}
\definecolor{SapRed}{rgb}{0.48,0,0.17}
\definecolor{citeblack}{rgb}{0,0,0}
\definecolor{Maroon}{cmyk}{0,0.87,0.68,0.32}
\definecolor{RoyalBlue}{cmyk}{1,0.50,0,0}
\definecolor{Black}{cmyk}{0,0,0,0}
%———————————————————————————————————————————-\lstdefinelanguage{MyFortran}[95]{Fortran}%
{morestring=[d]'}
\lstdefinestyle{fortranstyle}{%
language=MyFortran,%
% columns=fixed,%
% xleftmargin=10pt,%
% basicstyle=\scriptsize,%
numbers=left,%
% numberstyle={\tiny},%
keywordstyle=\color{RoyalBlue},%
% stringstyle={\ttfamily},%
% texcl=true,%
% upquote=true,%
commentstyle=\color{webgreen}%
}%———————————————————————————————————————————-
% riferimenti ipertestuali
\hypersetup{%
colorlinks=true,%
linkcolor=citeblack,%
citecolor=citeblack%
}
%———————————————————————————————————————————-`
Avete qualche idea?
Stefano
-
3 Ottobre 2008 alle 8:48 #27266::
Salve. Ho tentato di semplificare il più possibile per avere un esempio ripetibile per voi.
Questo è il file tex principale:\documentclass[pdftex,10pt,a4paper,oneside]{scrbook}
\RequirePackage[subfigure,logo,eulermath,thesisinfo]{SapienzaStyle/sapienzastyle}
\graphicspath{{Figure/}{Figure/Z16/}{Figure/Portrait/}{Figure/IJT/}}
\DeclareGraphicsExtensions{.pdf,.png,.jpg,.bmp,.mps}
\newcolumntype{d}{D{.}{.}{-1}}
\usepackage{draftwatermark}
\SetWatermarkLightness{0.9}
\usepackage{prelim2e}
\makenomenclature
\renewcommand{\nomname}{List of Symbols}
\renewcommand{\nomentryend}{.}
\usepackage{caption}
\captionsetup{font=small,format=plain,labelfont={sf,sc},labelsep=quad,skip=6pt}
\usepackage{booktabs}
\usepackage{colortbl}
\hyphenation{th-ree-di-men-sio-nal}
\begin{document}
\frontmatter
\include{FrontBackmatter/Titlepage}
\include{FrontBackmatter/Contents}
\mainmatter
\part{Research Results}
\include{Chapter/Chapter_05}
\backmatter
\include{FrontBackmatter/Bibliography}
\end{document}I pacchetti princiali sono quelli nel file .sty che ho postato in precedenza. Nel main c’è qualche pacchetto extra che sto ora testando e quindi ancora non l’ho inseriti nello sty. Quello che segue è il file in cui cè il capitolo 5:
\chapter{Simulations Results}
\label{cap:Simulations Results}\begin{epigraphs}
\qitem{If the facts don’t fit the theory, change the facts.}{\sc Albert Einstein, 1879-1955}
\end{epigraphs}\begin{epigraphs}
\qitem{Prediction is very difficult, especially about the future.}{\sc Niels Bohr, 1885-1962}
\end{epigraphs}\lettrine{I}{n}òjlkjljlkjl
\section{Zefiro 16 Ignition Transient Analysis}
\label{sec:Zefiro 16 Ignition Transient Analysis}lòkjlkjlkjlj
\subsection{Zefiro 16 Features}
\label{subsec:Zefiro 16 Features}The first engine completed was Zefiro 9, the third stage engine. The first firing test was carried out on December $20^{th}$ 2005, at the Salto di Quirra Inter-force Test Range. The test was a success. After a critical design review based on the completed first firings test, on March $28^{th}$ 2007, the second firing test of the Zefiro 9 took place at Salto di Quirra. After 35 seconds, there was a sudden drop in the motor’s internal pressure, leading to an increased combustion time. This firing test was not a success; after this test the Zefiro 9 design has been changed and new DM and QM tests are planned for the end of 2008. Zefiro 9 has the following features:
\begin{description}
\item[\color{SapRed} \small \MBS{Height}] 3.85 m.
\item[\color{SapRed} \small \MBS{Diameter}] 1.9 m.
\item[\color{SapRed} \small \MBS{Propellant mass}] 10.1 tons.
\item[\color{SapRed} \small \MBS{Thrust (max)}] 313 kN.
\item[\color{SapRed} \small \MBS{Nozzle expansion ratio}] 56.
\item[\color{SapRed} \small \MBS{Burn time}] 117 s.
\end{description}\subsection{Zefiro 16 Simulation Setup}
\label{subsec:Zefiro 16 Simulation Setup}\begin{figure}[ht]
\centering
\includegraphics[width=0.95\textwidth]{Z16-Mesh-1}
\caption{Zefiro 16 Mesh}
\label{fig:Z16-Mesh-1}
\end{figure}\begin{figure}[ht]
\centering
\begin{subfigmatrix}{1}
\subfigure[Prospective View]{\includegraphics[width=0.95\textwidth]{Z16-Mesh-2-1}}
\subfigure[Orthogonal View]{\includegraphics[width=0.95\textwidth]{Z16-Mesh-2-2}}
\subfigure[Prospective View]{\includegraphics[width=0.95\textwidth]{Z16-Mesh-4-1}}
\subfigure[Orthogonal View]{\includegraphics[width=0.95\textwidth]{Z16-Mesh-4-2}}
\end{subfigmatrix}
\caption{Zefiro 16 Mesh Details}
\label{fig:Z16-Mesh-2}
\end{figure}Compilando con questi file ottengo, a parte i box overflow, 5 warning:
`Tesi_Dottorato.tex:1: The anchor of a bookmark and its parent's must not(hyperref) be the same. Added a new anchor on input line 1. The anchor of a bookmark and its parent's must not(hyperref) be the same. Added a new anchor
Tesi_Dottorato.tex:19: The anchor of a bookmark and its parent's must not(hyperref) be the same. Added a new anchor on input line 19. The anchor of a bookmark and its parent's must not(hyperref) be the same. Added a new anchor
Tesi_Dottorato.tex:24: Font shape `T1/cmss/bx/sc' undefined(Font) using `T1/cmss/bx/n' instead on input line 24. Font shape `T1/cmss/bx/sc' undefined(Font) using `T1/cmss/bx/n' instead
Tesi_Dottorato.tex:38: Font shape `T1/cmss/m/sc' in size not available(Font) Font shape `T1/cmr/m/sc' tried instead on input line 38. Font shape `T1/cmss/m/sc' in size not available(Font) Font shape `T1/cmr/m/sc' tried instead
Tesi_Dottorato.tex:0: Some font shapes were not available, defaults substituted.`A parte quelli sulle font ci sono ancora due warning di hyperref. Il pdf prodotto da pdflatex ha gli iperlink sbagliati: cliccando ad esempio su i link del toc si viene rimandati a pagine sbagliate.
Qualche suggerimento?
Stefano
-
3 Ottobre 2008 alle 9:11 #27267::
Salve. Ho tentato di semplificare il più possibile per avere un esempio ripetibile per voi. […]
http://www.guit.sssup.it/phpbb/viewtopic.php?t=4725&highlight=segnalibri
Ti segnalo questo link per due ragioni:
1. ti mostro che anch’io ho un problema (purtroppo ancora irrisolto) con i segnalibri;
2. il codice che ho inviato può aiutarti a capire il concetto di “esempio minimo compilabile che riproduce il problema”. ❗Ciao,
L.
-
3 Ottobre 2008 alle 9:38 #27268::
Ti segnalo questo link per due ragioni:
1. ti mostro che anch’io ho un problema (purtroppo ancora irrisolto) con i segnalibri;Grazie… provo con i clearpage. Ma il problema si presenta non solo con i capitoli ma anche con sezioni e sottosezioni e per quelli non posso usare clearpage.
2. il codice che ho inviato può aiutarti a capire il concetto di “esempio minimo compilabile che riproduce il problema”. ❗
Ciao,
L.Hai ragione, il concetto mi è chiarissimo (sono “lento” ma questo lo capisco), ma sono stato troppo sbrigativo… per pigrizia ho tagliato poco dei file principali. Cerco di semplificarlo ancora.
Grazie
Stefano
-
3 Ottobre 2008 alle 10:22 #27269::
Grazie della veloce risposta. Ti posto il .sty. Mi dispiace Non volevo farti perdere tempo inutile a leggere quell’elendo di schifezze pieno di errori…
Questi sono i pacchetti usati. Ho omesso tutta la parte in cui ridefinisco testatine dei capitoli, sezioni … elenchi e quant’altro…
Non dovrei risponderti per via del “quant’altro”, che ti invito a non dire o scrivere mai più. 🙂
Adesso prova a riflettere: hai dei problemi nei riferimenti a sezioni e capitoli; non sarà mai che il codice sbagliato sia proprio nella definizione dei comandi di sezione? 💡
Su una cosa hai ragione: quel pacchetto fa ampiamente orrore. Esempio: prima di dichiarare l’opzione subfigure carichi il pacchetto tocloft con l’opzione subfigure. A questo punto, dare l’opzione è del tutto inutile.
Ciao
Enrico
-
3 Ottobre 2008 alle 11:31 #27270::
Non dovrei risponderti per via del “quant’altro”, che ti invito a non dire o scrivere mai più. 🙂
Hai ragione, mi perdoni?
Adesso prova a riflettere: hai dei problemi nei riferimenti a sezioni e capitoli; non sarà mai che il codice sbagliato sia proprio nella definizione dei comandi di sezione? 💡
Provo ad eliminarli… tuttavia c’è un motivo per cui avevo scartato l”‘ovvia” idea: la ridefinizione dei comandi di sezione è stata la prima cosa che ho modificato ed inizialmente il problema degli iperlink non si è presentato; successivamente quando ho reso imcomprensibile il .sty con schifezze varie il problema è sorto. Se ora eliminando le ridefinizione dei comandi di sezione il problema dei link scompare non sarò sicuro che sia sbagliate quelle definizioni… mi rimarrà il dubbio di aver pasticciato hyperref con gli altri n pacchetti…
Su una cosa hai ragione: quel pacchetto fa ampiamente orrore. Esempio: prima di dichiarare l’opzione subfigure carichi il pacchetto tocloft con l’opzione subfigure. A questo punto, dare l’opzione è del tutto inutile.
EnricoGrazie mille correggo subito.
PS è un colpo basso rimarcare quando faccia schifo il .sty… l’ho premesso fin dall’inizio… pendo già dalle tue labbra senza che ulteriori umiliazioni 😀
-
3 Ottobre 2008 alle 12:27 #27271
-
10 Ottobre 2008 alle 12:51 #27272::
Ti do una mano io. E con la scusa torno a postare dopo un bel po’ di tempo… 😀Prova a cambiare l’ordine con cui carichi i pacchetti hyperref e varioref (e, se lo usi, anche babel). Cioe’ carica hyperref DOPO varioref.
Io avevo lo stesso problema con fancyref, ma sono sicuro che la stessa soluzione vale anche per varioref
Saluti
-
10 Ottobre 2008 alle 12:53 #27273::
Ti do una mano io. E con la scusa torno a postare dopo un bel po’ di tempo… 😀
Prova a cambiare l’ordine con cui carichi i pacchetti hyperref e varioref (e, se lo usi, anche babel). Cioe’ carica hyperref DOPO varioref.
Io avevo lo stesso problema con fancyref, ma sono sicuro che la stessa soluzione vale anche per varioref
In un recente intervento su comp.text.tex, Heiko Oberdiek ha precisato che varioref non è supportato da hyperref. Può funzionare (naturalmente va caricato prima di hyperref), ma i risultati non sono garantiti.
Ciao
Enrico
-
10 Ottobre 2008 alle 14:39 #27274::
Ti do una mano io. E con la scusa torno a postare dopo un bel po’ di tempo… 😀
Prova a cambiare l’ordine con cui carichi i pacchetti hyperref e varioref (e, se lo usi, anche babel). Cioe’ carica hyperref DOPO varioref.
Io avevo lo stesso problema con fancyref, ma sono sicuro che la stessa soluzione vale anche per varioref
SalutiTi ringrazio infinitamente! Funziona… non so per babel perchè al momento non lo uso, ma per varioref si.
Vi ringrazio siete stati molto pazienti e cortesi!
StefanoPS devo mettere RISOLTO sul titolo del topic?
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.