Probleme mit der Kompatibilität von Listings-Paketen

Probleme mit der Kompatibilität von Listings-Paketen

Ich versuche, die Pakete probsoln und lists für Informatikübungen zu verwenden, aber es scheint, dass diese Pakete inkompatibel sind, wenn die Probleme in einer separaten Datei abgelegt werden. Für jede Hilfe wäre ich sehr dankbar.

Definition des Problems in der Datei:

\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}

funktioniert gut, aber wenn ich das Problem und das Hauptdokument trenne, wird der Code nicht kompiliert.

Beispielsweise das Kompilieren von testPsLstLoad.tex

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

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

mit 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}

gibt:

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}
                        
? 

Danke, Jon

Antwort1

Ich bin neu, also bitte ich um Verzeihung ... :)

Ich fand , glaube ich , eine weitere Inkompatibilität zwischen Auflistungen und probsoln

Ich verwende die Vorlage „Orange Book“. Bei Auflistungen erhalte ich die Meldung „TeX-Kapazität überschritten, entschuldigen Sie [Parameter Stackgröße=10000]“.

ohne mein Dokument wird es perfekt kompiliert ...

\usepackage{bbding} \usepackage{amsmath} \usepackage{probsoln} \usepackage{enumitem}%,hyperref} \usepackage{nccmath} % für ceqn, Gleichung innerhalb von Align-Tags zentrieren \usepackage{pdfpages} \usepackage{caption} \usepackage{multicol} % Texte mit mehreren Spalten \usepackage{wrapfig} % für Tabelle und Figur in Multicol \usepackage{multirow} % für Tabellen \usepackage{epigraph} \usepackage{longtable} %\usepackage{listings}

Beste grüße

verwandte Informationen