¿Hay alguna forma de utilizar el paquete svg cuando también se incluye el paquete de subtítulos? El paquete svg utiliza el paquete subfig, lo que aparentemente genera conflictos. Pero parece de sentido común que se prefiera el paquete subcaption al paquete subfig.
Respuesta1
Enesta respuestala solución es suprimir la carga del subfig
paquete mediante este
\expandafter\def\csname [email protected]\endcsname{}
dominio. Desafortunadamente, esto solo me funciona hasta TeX Live 2015.
Respuesta2
Envié un correo electrónico al responsable actual del paquete svg y respondió con la siguiente solución:
\RequirePackage{scrlfile}
\PreventPackageFromLoading{subfig}
\documentclass{article}
\usepackage{subcaption}
\usepackage{svg}
\usepackage{hyperref}
\begin{document}
test
\end{document}
Funciona a las mil maravillas en MiKTeX en Windows, no he probado otro sistema operativo o distribución TeX. Es probable que muy pronto se lance una nueva versión del svg
paquete, en la que se solucionará este problema.
Respuesta3
Solución extremadamente cruda:
Copie el svg.sty
archivo a la carpeta de su proyecto y simplemente comente o elimine la siguiente línea (línea #40):
\@ifpackageloaded{subfig}{}{\RequirePackage{subfig}}%
Hasta ahora, esto no produce ningún error y compila correctamente los archivos svg. También funciona cuando guardo \includesvg
archivos de imagen svg dentro de un subcaption
entorno.
Respuesta4
Después de aproximadamente 1 hora de trabajo, encontré la solución en la documentación oficial.
Subtítulo del paquete:https://mirror.hmc.edu/ctan/macros/latex/contrib/caption/subcaption.pdf
Tenga en cuenta: este paquete es incompatible con los paquetes subfigure y subfig.
El siguiente código de látex para subfiguras. Pero antes de eso necesitas incluir
\usepackage{subcaption}
\begin{figure}
\begin{minipage}[b]{.5\linewidth}
\centering
\includegraphics[]{fig-1.pdf}
\subcaption{A subfigure}\label{fig:1a}
\end{minipage}%
\begin{minipage}[b]{.5\linewidth}
\centering
\includegraphics[]{fig-2.pdf}
\subcaption{Another subfigure}\label{fig:1b}
\end{minipage}
\caption{A figure}\label{fig:1}
\end{figure}
Si por casualidad incluyeras algún paquete como el siguiente
\usepackage{subfigure}
\usepackage{subfig}
Todo lo que necesitas es comentar lo anterior; subfigure
y subfig
no son compatibles con subcaption
. Quitarlos solucionará tu problema.
%\usepackage{subfigure}
%\usepackage{subfig}