El archivo finalizó mientras se escaneaba el uso de \caption@iiibox

El archivo finalizó mientras se escaneaba el uso de \caption@iiibox

Estoy usando TexStudio 2.12.6, con MiKteX 2.9.6100

\documentclass[11pt,a4paper,fleqn]{article}
\usepackage[T1]{fontenc}% Must be loaded for proper fontencoding when using pdfLaTeX
\usepackage[utf8]{inputenc}
\input{ix-utf8enc.dfu}
\usepackage{amsmath}
\usepackage{mathptmx}
\usepackage{makeidx}
\usepackage[pdftex]{graphicx}
\usepackage{lscape}
\usepackage{natbib}
\usepackage{dsfont}
\usepackage{gensymb}
\usepackage{textcomp} 
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[titletoc]{appendix}
\usepackage{xcolor}
\usepackage[colorlinks]{hyperref}
\usepackage{cleveref}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{array}
\usepackage{siunitx}
\usepackage{tipa}
\usepackage{fancyref}
\usepackage{fixltx2e}
\usepackage{subcaption}

\newcommand\rd{\mathrm{d}}


\begin{document}



\begin{figure}[h]
    \centering
    \subcaptionbox{Socio--political instability and Inflation -- average over time}
        {\includegraphics[height=60mm, width=60mm]{spi_inflation_ave_t2.pdf}
    \subcaptionbox{Socio--political instability and Inflation -- average over countries}
        {\includegraphics[height=60mm, width=60mm]{spi_inflation_ave_i.pdf}
    \caption{SPI vs CPI}
    \label{fig:fig1}
    \end{figure}

\end{document}

lo que me da "El archivo finalizó mientras se escaneaba el uso de \caption@iiibox". error así como "fixltx2e no es necesario en las versiones posteriores a 2015 (fixltx2e). Todas las correcciones ahora están en el kernel de LaTeX". advertencia.

Aunque no soy nuevo en LaTeX, no estoy familiarizado con la codificación y no sé dónde radica el problema. Incluso cuando descomento el paquete "fixltx2e", sigo recibiendo el error y no puedo compilar el pdf.

Respuesta1

No tienes una llave de cierre para tu \subcaptionboxes:

\begin{figure}[h]
  \centering
  \subcaptionbox{Socio--political instability and Inflation -- average over time}
    {\includegraphics[height=60mm, width=60mm]{spi_inflation_ave_t2.pdf}}
  \subcaptionbox{Socio--political instability and Inflation -- average over countries}
    {\includegraphics[height=60mm, width=60mm]{spi_inflation_ave_i.pdf}}
  \caption{SPI vs CPI}
  \label{fig:fig1}
\end{figure}

Y sí, puedes eliminar fixltx2ede tu conjunto de \usepackages.

Aunque no es un problema actual (por lo que parece), deberías considerar cargarhyperrefmuy tarde en su preámbulo. Ver¿Qué paquetes deberían cargarse después hyperrefen lugar de antes?

información relacionada