問題とリストパッケージの互換性の問題

問題とリストパッケージの互換性の問題

コンピュータ サイエンスの演習に probsoln パッケージと listings パッケージを使用しようとしていますが、問題を別のファイルに入れるとこれらのパッケージは互換性がないようです。どなたか助けていただければ幸いです。

ファイル内での問題の定義:

\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

私は新しいので、ご容赦ください... :)

私は、リストと問題の間に別の不一致があることを発見したと思う。

私は「オレンジブック」というテンプレートを使用しています。リストには「TeX の容量を超えました。申し訳ありません [パラメータ スタック サイズ = 10000]」と表示されます。

私のドキュメントがなければ完璧にコンパイルされません...

\usepackage{bbding} \usepackage{amsmath} \usepackage{probsoln} \usepackage{enumitem}%,hyperref} \usepackage{nccmath} % ceqn 方程式を align タグ内に中央揃えします \usepackage{pdfpages} \usepackage{caption} \usepackage{multicol} % 複数列のテキスト \usepackage{wrapfig} % 複数列の表と図 \usepackage{multirow} % 表用 \usepackage{epigraph} \usepackage{longtable} %\usepackage{listings}

よろしくお願いします

関連情報