コンピュータ サイエンスの演習に 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}
よろしくお願いします