svg 패키지 및 하위 캡션 비호환성

svg 패키지 및 하위 캡션 비호환성

자막 패키지도 포함된 경우 svg 패키지를 사용할 수 있는 방법이 있나요? svg 패키지는 subfig 패키지를 사용하는데, 이로 인해 분명히 충돌이 발생합니다. 하지만 subfig 패키지보다 subcaption 패키지를 선호하는 것이 상식인 것 같습니다.

답변1

~ 안에이 답변해결책은 subfig이를 통해 패키지 의 로드를 억제하는 것입니다.

\expandafter\def\csname [email protected]\endcsname{}

명령. 불행히도 이것은 TeX Live 2015까지만 작동합니다.

답변2

svg 패키지의 현재 관리자에게 이메일을 보냈고 그는 다음과 같은 해결책으로 답장했습니다.

\RequirePackage{scrlfile}
\PreventPackageFromLoading{subfig}
\documentclass{article}
\usepackage{subcaption}
\usepackage{svg}
\usepackage{hyperref}
\begin{document}
test
\end{document}

Windows에서 MiKTeX의 매력처럼 작동하지만 다른 OS나 TeX 배포판을 사용해 본 적이 없습니다. svg이 문제가 해결될 새 버전의 패키지가 곧 출시될 예정입니다.

답변3

매우 조악한 해결 방법:

svg.sty파일을 프로젝트 폴더에 복사 하고 다음 줄(줄 #40)을 주석 처리하거나 제거하면 됩니다.

\@ifpackageloaded{subfig}{}{\RequirePackage{subfig}}%

지금까지는 오류가 발생하지 않으며 svg 파일이 올바르게 컴파일됩니다. 환경 \includesvg내부에서 svg 이미지 파일을 사용할 때도 작동합니다 subcaption.

답변4

약 1시간의 작업 끝에 공식 문서에서 해결책을 찾았습니다.

패키지 하위 캡션:https://mirror.hmc.edu/ctan/macros/latex/contrib/caption/subcaption.pdf

참고: 이 패키지는 하위 그림 및 하위 그림 패키지와 호환되지 않습니다.

하위 그림에 대한 다음 라텍스 코드입니다. 하지만 그 전에 다음을 포함해야 합니다.

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

다음과 같은 패키지를 포함하게 된 경우

\usepackage{subfigure}
\usepackage{subfig}

당신에게 필요한 것은 위의 내용에 주석을 다는 것뿐입니다. subfiguresubfig와 호환되지 않습니다 subcaption. 이를 제거하면 문제가 해결됩니다.

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

관련 정보