Il y a un erreur dans la figure `cartePALEOburdigaliencrouzel`: vous avez `[` mais pas `]`
\documentclass[11pt,twoside,demo]{book}
\usepackage{natbib}
\usepackage[colorlinks=true,linkcolor=black, %\usepackage[colorlinks=true,linkcolor=black, citecolor=blue, urlcolor=blue]{hyperref}
\usepackage[utf8]{inputenc} % un package
\usepackage[T1]{fontenc} % un second package
\usepackage[french]{babel} % un troisième package
\usepackage [onehalfspacing]{setspace} \usepackage[onehalfspacing]{setspace} %interlignes
\usepackage{calc}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm, marginparwidth=1cm, twoside]{geometry}
\usepackage{color}
%\usepackage{hyperref}
%\hypersetup{colorlinks,linkcolor={.},citecolor={.},urlcolor={.}}
\usepackage{lscape}
\usepackage{rotating}
\usepackage{floatpag,mwe} %defini le style d'une page float
\usepackage{caption}
%\captionsetup[figure]{labelfont=bf}
\usepackage{subcaption}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{pdfpages}
\usepackage{float}
\setlength{\headheight}{15pt}
\usepackage{fancyhdr}
\renewcommand{\FrenchLabelItem}{\textbullet}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\bsc{\chaptername~\thechapter{} :} #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection{} \ #1}}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.0pt}
\lhead[]{\textsl{\rightmark}}
\rhead[\textsl{\leftmark}]{}
\fancyfoot[LE,RO]{\thepage}
\usepackage{titlesec}
\titleformat{\chapter}[display]{\bfseries}{\huge\chaptertitlename~\thechapter}{20pt}{\huge}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% a3_landascape environment
\newenvironment{a3_landscape}
{\newpage
\pdfpagewidth=2\pdfpagewidth
\setlength{\textwidth}{4cm+\textwidth*2} % need calc pkg
\headwidth=\textwidth
\hsize=\textwidth}
{\newpage
\pdfpagewidth=.5\pdfpagewidth
\setlength{\textwidth}{\textwidth-4cm}
\textwidth=.5\textwidth
\headwidth=\textwidth
\hsize=\textwidth}
\raggedbottom
\usepackage[parfill]{parskip}
\setlength{\parindent}{2em}
\usepackage[colorlinks=true,linkcolor=black, citecolor=blue, urlcolor=blue]{hyperref}
\begin{document}
\begin{figure}[!ht]
\includegraphics[width=\linewidth]{example-image-duck}
\caption[Carte paléogéographique du Burdigalien, zoom sur la zone sud modifiée d'après \citet{crouzel1975miocene}, légende sur la figure \ref{cartePALEOburdigalien}]{Carte paléogéographique du Burdigalien, zoom sur la zone sud modifiée d'après \citet{crouzel1975miocene}, légende sur la figure \ref{cartePALEOburdigalien}}
\label{cartePALEOburdigaliencrouzel}
\end{figure}
\end{document}
Commentaires :
- utiliser `\usepackage[parfill]{parskip}
\setlength{\parindent}{2em}` au lieu des tous les `\medskip`
- `hyperref` doit être après les autres l'extensions