![svg 패키지 및 하위 캡션 비호환성](https://rvso.com/image/327818/svg%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EB%B0%8F%20%ED%95%98%EC%9C%84%20%EC%BA%A1%EC%85%98%20%EB%B9%84%ED%98%B8%ED%99%98%EC%84%B1.png)
자막 패키지도 포함된 경우 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}
당신에게 필요한 것은 위의 내용에 주석을 다는 것뿐입니다. subfigure
및 subfig
와 호환되지 않습니다 subcaption
. 이를 제거하면 문제가 해결됩니다.
%\usepackage{subfigure}
%\usepackage{subfig}