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 \subcaptionbox
es:
\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 fixltx2e
de tu conjunto de \usepackage
s.
Aunque no es un problema actual (por lo que parece), deberías considerar cargarhyperref
muy tarde en su preámbulo. Ver¿Qué paquetes deberían cargarse después hyperref
en lugar de antes?