problsoln 및 목록 패키지 호환성 문제

problsoln 및 목록 패키지 호환성 문제

컴퓨터 과학 연습을 위해 probsoln 및 목록 패키지를 사용하려고 하는데 문제를 별도의 파일에 넣으면 이러한 패키지가 호환되지 않는 것 같습니다. 어떤 도움이라도 주시면 감사하겠습니다.

파일 내에서 문제 정의:

\documentclass{report}
\usepackage{probsoln,listings}

\begin{document}
\begin{onlyproblem}[fragile]
\lstset{language=Pascal}
\begin{lstlisting}
for i:=maxint to 0 do
begin
{ do nothing }
end;
Write('Case insensitive');
WritE('Pascal keywords.');
\end{lstlisting}
\end{onlyproblem}
\end{document}

잘 작동하지만 문제와 주 문서를 분리하면 코드가 컴파일되지 않습니다.

예: testPsLstLoad.tex 컴파일

\documentclass{report}
\usepackage{probsoln,listings}

\begin{document}
\loadallproblems{testProblem}
\useproblem{program}
\end{document}

testProblem.tex를 사용하여

\begin{defproblem}{program}
  \begin{onlyproblem}[fragile]
\lstset{language=Pascal}
\begin{lstlisting}
for i:=maxint to 0 do
begin
{ do nothing }
end;
Write('Case insensitive');
WritE('Pascal keywords.');
\end{lstlisting}
  \end{onlyproblem}
\end{defproblem}

다음을 제공합니다:

pdflatex testPsLstLoad.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./testPsLstLoad.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-08-07>
(/usr/local/texlive/2020/texmf-dist/tex/latex/base/report.cls
Document Class: report 2019/12/20 v1.4l Standard LaTeX document class
(/usr/local/texlive/2020/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2020/texmf-dist/tex/latex/probsoln/probsoln.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2020/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2020/texmf-dist/tex/generic/xkeyval/keyval.tex)))))
(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.cfg))
(/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def)
(./testPsLstLoad.aux) (./testProblem.tex) (./testPsLstLoad.vrb
(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstlang1.sty)

Package Listings Warning: Text dropped after begin of listing on input line 1.

)

! LaTeX Error: \begin{lstlisting} on input line 1 ended by \end{onlyproblem}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.6 \useproblem{program}
                        
? 

고마워요, 존

답변1

알고 있으니 양해 부탁드립니다... :)

내 생각엔 목록과 probsoln 사이의 또 다른 비호환성을 발견한 것 같습니다.

나는 목록과 함께 "Orange Book" 템플릿을 사용합니다. "TeX 용량을 초과했습니다. 죄송합니다. [매개변수 스택 크기=10000]"이 있습니다.

내 문서가 없으면 완벽하게 컴파일됩니다 ...

정렬 태그 내의 ceqn 중심 방정식에 대한 \usepackage{bbding} \usepackage{amsmath} \usepackage{probsoln} \usepackage{enumitem}%,hyperref} \usepackage{nccmath} % \usepackage{pdfpages} \usepackage{caption} \usepackage{ multicol} % 여러 콜론 텍스트 \usepackage{wrapfig} % pour tableau et figu dans multicol \usepackage{multirow} % pour les tableaux \usepackage{epigraph} \usepackage{longtable} %\usepackage{listings}

친애하는

관련 정보