使用 hyperref 实现超链接的目录:在 overleaf 中为 ok,在 texmaker 中为 ko

使用 hyperref 实现超链接的目录:在 overleaf 中为 ok,在 texmaker 中为 ko

我尝试使用 hyperref 包在我的目录中插入超链接;它在 overleaf 中有效,但在 Texmaker 中无效(我得到了一个带有标题索引的白页)。

我该如何在 Texmaker 中修复它?

\PassOptionsToPackage{dvipsnames,svgnames}{xcolor}
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{ {Immagini/} }
\usepackage{physics}
% mi serve per eliminare il Warning: reference eq: undefined e serve per inserire le note sotto la tabella tnote[]
\usepackage{amsmath, amssymb, amsfonts}
%\usepackage{pgfplots} e \pgfplotsset{width=10cm,compat=1.15} servono per inserire grafici
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.18}    % 1.18 è l'ultima versione
\usepackage{color} %funziona anche senza
% serve per inserire le note di una tabella alla fine della pagina
\usepackage{footnote}
\usepackage{threeparttable}
% serve per inserire il titolo della tabella
\usepackage{tabularx,ragged2e,booktabs,caption}
% serve per poter numerare le singole equazioni in un sistema di equazioni
\usepackage{empheq}
% serve per usare simbolo di cancellazione nella semplificazione
\usepackage{cancel}
% serve per scrivere elenco puntato con lettere al posto dei numeri
\usepackage{enumitem}
% serve per dividere le parole in sillabe correttamente quando si va a capo
\usepackage[italian]{babel}
% serve per andare a capo anche quando il testo è sottolineato
\usepackage{soul}
% serve (forse insieme a graphicx) per aggiungere freccia e testo/equazione sopra segno uguale =
\usepackage{mathtools}
% serve per plottare freccia grande, vuota, ruotata (vedi file: quadrato con frecce)
\usetikzlibrary{shapes.arrows}
% serve per disegnare retta perpendicolare ad un'altra (vedi file: cerchio e frecce)
\usetikzlibrary{calc}
% serve per inserire più immagini in un'unica figure insieme a \usepackage{graphicx}
\usepackage{subcaption}  % o \usepackage{subfigure}
% serve per scrivere la L di Laplace $\mathscr{L}$
\usepackage[scr]{rsfso}
% serve per inserire due o più volte il numero di una stessa footnote, ossia per riferire ad una stessa nota più parti del testo
\usepackage{savefnmark}
% serve per: (1) evitare che i numeri delle equazioni numerate vadano a finire su un'altra riga quando l'equazione è troppo lunga (scrivi \bigskip subito dopo aver scritto il comando \end per chiudere equazione o sistema di equazioni); (2) impostare i margini della pagina
\usepackage[left=1.5cm,
            top=1.25cm,
            right=1cm,
            bottom=1.25cm,
            bindingoffset=0.5cm,
            marginparwidth=15mm
            ]{geometry}
% serve per poter usare l'istruzione \setlength{\droptitle}{-10em} la quale, scritta prima dell'istruzione \title{}, permette di spostare il titolo in alto
\usepackage{titling}
% serve insieme a \begin{figure}[H] ad imporre che un testo stia sotto una figura (a volte LaTeX inserisce il testo sopra una figura anche se lo si è scritto sotto la figura stessa)
\usepackage{float}
% serve per indentare righe (es. Oss: scrivo testo in modo che non vada sotto Oss:). Serve anche per posizionare un'immagine (figura) esattamente in uno specifico posto della pagina
\usepackage{enumitem}
% serve insieme all'istruzione che segue per poter utilizzare lettere greche nell'elenco puntato
\usepackage{moreenum}
% serve per inserire il simbolo ° nell'elenco di numeri ordinali
\usepackage{textcomp}
% serve per scrivere simbolo 'ristretto a' (o 'valutato in')
\usepackage{array, delarray}
% titlesec e setcounter servono per creare paragrafo (sezione) di livello più profondo al secondo livello rappresentato da subsubsection. In document devi usare \paragraph{}
\usepackage{titlesec}
\setcounter{secnumdepth}{4} % 4 se voglio terzo livello di profondità del paragrafo (sezione), cioè subsubsubsection
% tcolorbox serve per scrivere testo, equazioni dentro un box
\usepackage[most]{tcolorbox}
% fdsymbol serve per i simboli fiori, picche, quadri
\usepackage{fdsymbol}
% fixmath serve per scrivere in grassetto caratteri in mathbb (es. \pmb{\mathbb{E}}); notare che serve racchiudere tutto tra \pmb{}
\usepackage{fixmath}
%\globalcounter* NON FUNZIONA nel REPORT
% mwe serve per creare i minimal working example (es figure e testo di prova), include anche il packake lipsum
\usepackage{mwe}
% \usepackage[export]{adjustbox} serve per allineare figura (immagine) a sinistra o a destra
\usepackage[export]{adjustbox}
% \usepackage{circledsteps} serve per cerchiare testo
\usepackage{circledsteps}
% \usepackage{mhchem} serve per scrivere equazioni chimiche (formule chimiche)
\usepackage{mhchem}
%
\usepackage{hyperref}


%-----------------------------------------------------
% serve per scrivere codice C
\usepackage{xcolor}         % serve anche per scrivere simboli colorati (es simbolo implica colorato); per cambiare la gamma di colori a disposizione usa o l'opzione [dvipsnames] o [svgnames] (es \usepackage[dvipsnames]{xcolor}). Serve anche per definire un colore specificando i valori RGB (es. \definecolor{myBlue}{RGB}{0, 127, 255} ATTENZIONE a non scrivere rgb minuscolo)
\usepackage{listings}

\definecolor{mGreen}{rgb}{0,0.6,0}
\definecolor{mGray}{rgb}{0.5,0.5,0.5}
\definecolor{mPurple}{rgb}{0.58,0,0.82}
\definecolor{backgroundColour}{rgb}{0.95,0.95,0.92}

\lstdefinestyle{CStyle}{
    backgroundcolor=\color{backgroundColour},   
    commentstyle=\color{mGreen},
    keywordstyle=\color{magenta},
    numberstyle=\tiny\color{mGray},
    stringstyle=\color{mPurple},
    basicstyle=\footnotesize,
    breakatwhitespace=false,         
    breaklines=true,                 
    captionpos=b,                    
    keepspaces=true,                 
    numbers=left,                    
    numbersep=5pt,                  
    showspaces=false,                
    showstringspaces=false,
    showtabs=false,                  
    tabsize=2,
    language=C
}
%-----------------------------------------------------


\makeatletter
    \setlength\@fptop{0\p@} %Attenzione: sostituisci i due punti con la chiocciola
\makeatother
%Le 3 righe sopra scritte servono per posizionare un'immagine in alto (piuttosto che al centro) quando questa occupa da sola una pagina

\newenvironment{sistema}%
{\left\lbrace\begin{array}{•{}l•{}}}%
{\end{array}\right.}
%Le ultime tre righe righe servono per inserire un sistema di equazioni sulla stessa riga su cui c'è un'equazione

\newenvironment{sistemax}
   {\setlength\arraycolsep{0pt}
    \left\lbrace \begin{array}{RCL}}
   {\end{array} \right.}
%Questo è meglio di sistema perchè permette di allineare equazioni del sistema che segue un'equazione sulla stessa riga

\newcommand\myeq{\stackrel{\mathclap{\normalfont\mbox{\textcolor{violet}{*}}}}{=}}
%serve per aggiungere testo sopra segno uguale =

\newcommand{\equparrow}[1][1]{\stackrel{\text{\scalebox{1}[1]{$\uparrow$}}}{=}}
\newcommand{\equparrowx}[2][1]{\stackrel{\mathclap{2}}{\equparrow[1]}}
%Serve per aggiungere freccia e testo/equazione sopra segno uguale =

\newcommand\blfootnote[1]{%
  \begingroup
  \renewcommand\thefootnote{}\footnote{1}%
  \addtocounter{footnote}{-1}%
  \endgroup
}
%serve per inserire una footnote non numerata

\newcommand*\widefbox[1]{\fbox{\hspace{2em}1\hspace{2em}}}
% serve per creare box intorno ad un sistema di equazioni

\newsavebox{\overlongequation}
\newenvironment{dontbotheriftheequationisoverlong}
 {\begin{displaymath}\begin{lrbox}{\overlongequation}$\displaystyle}
 {$\end{lrbox}\makebox[0pt]{\usebox{\overlongequation}}\end{displaymath}}
 % Serve per scrivere un'equazione matematica centrata che sfrutti tutto lo spazio da sx a dx (=no margini)

\newenvironment{oss}
 {\begin{itemize}[label=Oss:,leftmargin=*]\item}
 {\end{itemize}} %serve per indentare righe (es. Oss: scrivo testo in modo che non vada sotto Oss:)
 
% Le due righe sotto servono per scrivere simboli funzione ceil e floor (funziona anche se c'è frazione) 
\DeclarePairedDelimiter\ceil{\lceil}{\rceil}        % utilizzo: \ceil*{x}
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}     % utilizzo: \floor*{x}


\title{
\textbf{Modelli Umani ed Animali in Biorobotica} \\
\large Romano
}
\author{}
\date{}

\begin{document}
\maketitle  %serve per stampare il titolo ed eventualmente altro

% \tableofcontents serve per scrivere (inserire) automaticamente l'indice (la tabella dei contenuti) in un REPORT
% il comando \pagenumbering{roman} PRIMA di \tableofcontents, ed i comandi \cleardoublepage e \pagenumbering{arabic} DOPO \tableofcontents servono per far sì che le pagine della tabella dei contenuti siano numerate con numeri romani (i, ii, iii ...), e le altre pagine con numeri arabi (1, 2, 3)
\pagenumbering{roman}
\tableofcontents
\cleardoublepage
\pagenumbering{arabic}

\chapter{Introduzione al Regno Animale ed alla Nascita della Bionica}
%
%
\section{Introduzione}
Il corso di modelli umani ed animali in biorobotica è organizzato in modo tale da fornire informazioni:
\begin{enumerate}
% \setcounter{enumi}{4} % specifica numero del primo punto. Es: se scrivi 4 il primo punto parte da 5
\item sui sistemi artificiali ingegnerizzati, sui sistemi naturali (o realistici?!);
%
%
\item su aspetti di zoologia che possono essere utili per un ingegnere per progettare artefatti naturali.
%
%
\end{enumerate}

\end{document}

相关内容