하위 그림 대 연습: LaTeX 오류: 외부 파 모드가 아닙니다.

하위 그림 대 연습: LaTeX 오류: 외부 파 모드가 아닙니다.

subfig내 문서에서는 패키지를 사용할 수 있지만 exercise환경에서는 사용할 수 없습니다.

\documentclass{scrreprt}

\usepackage{exercise}
\usepackage[demo]{graphicx}
\usepackage{subfig}

\newcommand{\onefigure}[2]{%
\includegraphics[#1]{../../figures/ece1229/#2}%
}

\newcommand{\fourfigures}[5]{%
\begin{figure}%
\centering%
\subfloat[][]{\onefigure{scale=#1}{#2}}%
\qquad%
\subfloat[][]{\onefigure{scale=#1}{#3}}%
\qquad%
\subfloat[][]{\onefigure{scale=#1}{#4}}%
\qquad%
\subfloat[][]{\onefigure{scale=#1}{#5}}%
\end{figure}%
}

\begin{document}

\begin{Exercise}
%\onefigure{scale=0.2}{blah1}
\fourfigures{0.2}{blah1}{blah2}{blah3}{blah4}
\end{Exercise}

\end{document}

서브플로트가 연습에 포함되면 질문과 유사한 "외부 파 모드가 아님" 오류가 발생합니다.! LaTeX 오류: 외부 파 모드가 아닙니다.. 해당 질문의 경우 미니페이지에서 부동 소수점이 허용되지 않기 때문에 오류가 발생했습니다.

나는 운동 환경에서 플로트에 대해서도 비슷한 제한이 있다고 가정하고 있습니다. 이러한 제한을 감안할 때 하위 그림과 같이 여러 이미지를 그룹으로 배열하지만 어떤 방식으로든 여전히 운동과 호환되는 방법이 있습니까?

답변1

이렇게 하면 환경 내부에서 부동 소수점을 사용하는 것을 방지할 수 있습니다 Exercise.

\documentclass{scrreprt}
\usepackage[margin=.5in]{geometry}
\usepackage{exercise}
\usepackage[demo]{graphicx}
\usepackage{stackengine,lipsum}

\newcommand\fourfigures[5]{%
\par\medskip{\centering%
\stackunder[6pt]{
\stackunder{\includegraphics[width=#1\textwidth]{#2}}{(a)}
\qquad%
\stackunder{\includegraphics[width=#1\textwidth]{#3}}{(b)}
}{
\stackunder{\includegraphics[width=#1\textwidth]{#4}}{(c)}
\qquad%
\stackunder{\includegraphics[width=#1\textwidth]{#5}}{(d)}
}\par}
}

\begin{document}
Pre-exeercise \lipsum[13]
\begin{Exercise}
In Exercise \lipsum[13]
\fourfigures{0.3}{blah1}{blah2}{blah3}{blah4}
\captionof{figure}{This is my figure caption}
\end{Exercise}

\begin{Exercise}
Next exercise \lipsum[13]
\fourfigures{0.2}{blah1}{blah2}{blah3}{blah4}
\captionof{figure}{This is my figure caption}
\end{Exercise}

\end{document}

여기에 이미지 설명을 입력하세요

답변2

답변 중 일부는 댓글에 제공되었지만(그림 제거 및 includegraphics직접 사용) 그림 환경에서 사용할 수 있는 기능을 복구하려면 몇 가지 추가 작업이 필요합니다. 특히 간격을 수동으로 조정해야 하고 캡션도 다르게 작성해야 합니다.

간격에 있어서 기본적으로 간격은 를 사용하여 지능적으로 선택되는 것으로 나타나지 않으며 includegraphics내 플롯의 일부가 페이지 가장자리에서 벗어날 수 있습니다.

\includegraphics[scale=0.7]{../../figures/ece1229/ps4p1PlotAdEquals0DegreesFig1}
\includegraphics[scale=0.7]{../../figures/ece1229/ps4p1PlotAdEquals90DegreesFig2}
\includegraphics[scale=0.7]{../../figures/ece1229/ps4p1PlotAdEquals180DegreesFig3}
\includegraphics[scale=0.7]{../../figures/ece1229/ps4p1PlotAdEquals270DegreesFig4}

네 자리

간격을 수동으로 조정하고 패키지를 사용하면 + 모양 captions에 가까운 것을 얻을 수 있습니다 .figuresubfloat

\begin{center}
\captionsetup{type=figure}
\includegraphics[scale=0.7]{../../figures/ece1229/ps4p1PlotAdEquals0DegreesFig1}
\qquad
\includegraphics[scale=0.7]{../../figures/ece1229/ps4p1PlotAdEquals90DegreesFig2}
\par\vspace{5mm}
\includegraphics[scale=0.7]{../../figures/ece1229/ps4p1PlotAdEquals180DegreesFig3}
\qquad
\includegraphics[scale=0.7]{../../figures/ece1229/ps4p1PlotAdEquals270DegreesFig4}
\caption{Plots of ....}
\label{fig:fourangles}
\end{center}

네 개의 숫자 2

불행하게도 (a), (b), (c), (d) 마커를 잃어버렸지 subfig만 이것은 적어도 가깝습니다.

관련 정보