O arquivo terminou durante a verificação do uso de \caption@iiibox

O arquivo terminou durante a verificação do uso de \caption@iiibox

Estou usando o TexStudio 2.12.6, com 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}

o que me dá "Arquivo encerrado durante a verificação do uso de \caption@iiibox." erro, bem como "fixltx2e não é necessário com versões posteriores a 2015 (fixltx2e) Todas as correções estão agora no kernel LaTeX." aviso.

Embora não seja novo no LaTeX, não estou familiarizado com codificação e não sei onde está o problema. Mesmo quando descomente o pacote "fixltx2e", ainda recebo o erro e não consigo compilar o pdf.

Responder1

Você não tem uma chave de fechamento para o seu \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}

E sim, você pode remover fixltx2edo seu conjunto de \usepackages.

Embora não seja um problema atual (pelo que parece), você deve considerar carregarhyperrefmuito tarde em seu preâmbulo. VerQuais pacotes devem ser carregados depois hyperrefem vez de antes?

informação relacionada