![Inkompatibilität zwischen SVG-Paket und Untertiteln](https://rvso.com/image/327818/Inkompatibilit%C3%A4t%20zwischen%20SVG-Paket%20und%20Untertiteln.png)
Gibt es eine Möglichkeit, das SVG-Paket zu verwenden, wenn auch das Subcaption-Paket enthalten ist? Das SVG-Paket verwendet das Subfig-Paket, was anscheinend zu Konflikten führt. Es scheint jedoch allgemein bekannt zu sein, dass das Subcaption-Paket dem Subfig-Paket vorzuziehen ist.
Antwort1
Indiese AntwortDie Lösung besteht darin, die Belastung des subfig
Pakets durch diese zu verringern
\expandafter\def\csname [email protected]\endcsname{}
Befehl. Leider funktioniert das bei mir nur bis TeX Live 2015.
Antwort2
Ich habe dem aktuellen Betreuer des SVG-Pakets eine E-Mail gesendet und er antwortete mit der folgenden Lösung:
\RequirePackage{scrlfile}
\PreventPackageFromLoading{subfig}
\documentclass{article}
\usepackage{subcaption}
\usepackage{svg}
\usepackage{hyperref}
\begin{document}
test
\end{document}
svg
Funktioniert einwandfrei mit MiKTeX unter Windows, ich habe kein anderes Betriebssystem oder keine andere TeX-Distribution ausprobiert. Es wird wahrscheinlich sehr bald eine neue Version des Pakets veröffentlicht, in der dieses Problem behoben wird.
Antwort3
Extrem grober Workaround:
Kopieren Sie die svg.sty
Datei in Ihren Projektordner und kommentieren Sie einfach die folgende Zeile (Zeile Nr. 40) aus oder entfernen Sie sie:
\@ifpackageloaded{subfig}{}{\RequirePackage{subfig}}%
Bisher führt dies zu keinen Fehlern und kompiliert SVG-Dateien korrekt. Funktioniert auch, wenn ich \includesvg
die SVG-Bilddateien in einer subcaption
Umgebung verwende.
Antwort4
Nach etwa 1 Stunde Umwege fand ich die Lösung in der offiziellen Dokumentation
Paketunterüberschrift:https://mirror.hmc.edu/ctan/macros/latex/contrib/caption/subcaption.pdf
Bitte beachten: Dieses Paket ist nicht mit den Paketen „subfigure“ und „subfig“ kompatibel.
Der folgende Latex-Code für Unterfiguren. Aber vorher müssen Sie Folgendes einbinden:
\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}
Wenn Sie zufällig ein Paket wie das folgende eingebunden haben
\usepackage{subfigure}
\usepackage{subfig}
Sie müssen lediglich die obigen Kommentare hinzufügen; subfigure
und subfig
sind nicht kompatibel mit subcaption
. Das Entfernen dieser Einträge löst das Problem.
%\usepackage{subfigure}
%\usepackage{subfig}