Problema nell’inclusione del pacchetto hyperref

  • Creatore
    Topic
  • #40064
    Up
    0
    Down
    ::


    Ciao a tutti, vorrei includere il pacchetto hyperref nel mio documento in modo da avere i riferimenti incrociati nel pdf per tutti miei \label \ref, pero’ mi da’ un errore di compilazione di cui non capisco il motivo.

    Copio qui sotto il codice fino al begin document…con il pacchetto hyperref commentato funziona, appena tolgo il % non funziona piu’. Qualcuno ha qualche idea? grazie mille

    \documentclass[12pt,a4paper,twoside,openany]{amsbook}
    \usepackage{tabularx}
    \usepackage{rotating}
    \usepackage{color}
    \usepackage{pifont}
    \usepackage{textcomp}
    \usepackage{amsmath}
    \usepackage[english]{babel}
    \usepackage{fancyhdr}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{mathrsfs}
    \usepackage{acronym}
    \usepackage{subfigure}
    \usepackage[english]{minitoc}
    \usepackage{boxedminipage}
    \usepackage{longtable}
    %\usepackage{hyperref}

    \makeatletter % Tables numbered by chapters
    \renewcommand{\thetable}{\arabic{chapter}.\arabic{table}}
    \makeatother

    \makeatletter % Figures numbered by chapters
    \renewcommand{\thefigure}{\arabic{chapter}.\arabic{figure}}
    \makeatother

    \makeatletter % Reference list option change
    \renewcommand\@biblabel[1]{[R#1]} % from [1] to [R1]
    \makeatother %

    \makeatletter
    \def\@cite@ofmt#1{\hbox{R#1}}
    \makeatother

    % to redefine thebibliography environment
    \makeatletter
    \renewcommand{\@bibtitlestyle}{%
    \@xp\section\@xp*\@xp{}}
    \makeatother

    \pagestyle{fancy}
    \fancyhead{}
    \fancyhead[L]{\leftmark}

    %%%%%%%%%% Format of the PAGE
    \setlength{\parindent}{0em}
    \setlength{\parskip}{6pt plus 2pt}
    \setlength{\headsep}{1.5cm}

    %%%%%%%%%% Math Definition and theorem
    \newtheorem{teo}{Theorem}[section]
    \newtheorem{coroll}{Corollary}[section]
    \theoremstyle{definition}
    \newtheorem{defi}{Definition}[section]
    \theoremstyle{definition}
    \newtheorem{rem}{Remark}[section]
    \theoremstyle{definition}
    \newtheorem{es}{Example}[section]

    %%%% index depth %%%%%%%
    \setlength{\mtcindent}{24pt}
    \renewcommand{\mtcfont}{\small\rm}
    \setcounter{tocdepth}{1} \setcounter{minitocdepth}{2}

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #40065
      Up
      0
      Down
      ::

      Ciao a tutti, vorrei includere il pacchetto hyperref nel mio documento in modo da avere i riferimenti incrociati nel pdf per tutti miei \label \ref, pero’ mi da’ un errore di compilazione di cui non capisco il motivo.

      Copio qui sotto il codice fino al begin document…con il pacchetto hyperref commentato funziona, appena tolgo il % non funziona piu’. Qualcuno ha qualche idea? grazie mille
      `\documentclass[12pt,a4paper,twoside,openany]{amsbook}

      \setcounter{tocdepth}{1} \setcounter{minitocdepth}{2}`

      Difficile dare una risposta perché il tuo codice, anche aggiungendo testo di prova, non dà errori.

      Alcune osservazioni.
      (1) \renewcommand{\thetable}{…} si può sostituire con il più amichevole \numberwithin{table}{chapter}; lo stesso per “figure”. Fra l’altro il tuo modo di ridefinire l’aspetto dei contatori non li azzera all’inizio dei capitoli.
      (2) Non è una buonissima idea usare fancyhdr con amsbook. Se il tuo scopo è di stampare solo fronte, usa “oneside” invece di “twoside,openany”.
      (3) Azzerare il rientro (\parindent) e usare capoversi spaziati (\parskip) è una bruttura tipografica da evitare; Tschichold usa parole piuttosto severe al riguardo.
      (4) La distanza della testatina dalla gabbia di 1,5cm è eccessiva.
      (5) Il pacchetto subfigure è obsoleto da anni; usa subfig.
      (6) Usare numerazioni separate per teoremi, corollari, definizioni e osservazioni è una pratica deprecabile: come fa il lettore a trovare le cose? Il corollario 1.2.3 viene prima o dopo il teorema 1.2.5?

      Prova a dare un esempio minimo che ti produca l’errore. E, un’altra volta, prova a specificare almeno di che errore si tratta.

      Ciao
      Enrico

    • #40066
      Up
      0
      Down
      ::


      Grazie mille dei consigli stilistici, non sono un mago di latex…

      ho controllato e anche a me funziona con poche righe di testo, ma non riesco a riprodurre un caso minimo che mi dia l’errore, il mio documento e’ di piu’ di 200 pagine…
      comunque l’errore e’ del tipo:

      ! Argument of \contentsline has an extra }
      l.1 …sions and Cases}} {\reset@font\mtcSfont 20}}
      ?

      io non ci capisco niente: contentsline non esiste nel mio documento, “…sions and Cases” e’ parte di un titolo di una sezione ma anche commentando tutta la riga in cui compare continua a darmi lo stesso errore.

      Grazie per l’aiuto, ciao

    • #40067
      Up
      0
      Down
      ::

      Grazie mille dei consigli stilistici, non sono un mago di latex…

      ho controllato e anche a me funziona con poche righe di testo, ma non riesco a riprodurre un caso minimo che mi dia l’errore, il mio documento e’ di piu’ di 200 pagine…
      comunque l’errore e’ del tipo:

      ! Argument of \contentsline has an extra }
      l.1 …sions and Cases}} {\reset@font\mtcSfont 20}}
      ?

      io non ci capisco niente: contentsline non esiste nel mio documento, “…sions and Cases” e’ parte di un titolo di una sezione ma anche commentando tutta la riga in cui compare continua a darmi lo stesso errore.

      È un errore che riguarda minitoc; prova a cancellare tutti i file con estensione .mtc che contengono i dati per i miniindici; ricompila un paio di volte. Sicuro di volerli usare? Io non tanto.

      Ciao
      Enrico

Visualizzazione 2 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top