Inkompatibilität zwischen SVG-Paket und Untertiteln

Inkompatibilität zwischen SVG-Paket und Untertiteln

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 subfigPakets 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}

svgFunktioniert 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.styDatei 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 \includesvgdie SVG-Bilddateien in einer subcaptionUmgebung 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; subfigureund subfigsind nicht kompatibel mit subcaption. Das Entfernen dieser Einträge löst das Problem.

   %\usepackage{subfigure}
    %\usepackage{subfig}

verwandte Informationen