Seite 1 von 1

\TextField im lstlisting

Verfasst: Sa 2. Jan 2021, 14:36
von Jaffet

Hallo,

ich habe folgendes Minimalbeispiel erstellt:

\documentclass[12pt,a4paper,oneside,ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%Listening Package
\usepackage{listings}
%Formularelemente
\usepackage{hyperref}
\begin{document}
\begin{lstlisting}[basicstyle=\small\rmfamily, numbers=left, stepnumber=1,xleftmargin=15pt]
for(int i=1; i<11;i++){
	Console.WriteLine("{0}",i);
}
\end{lstlisting}
\end{document}

Ich möchte im lstlisting-Bereich Formularelemente wie \TextField platzieren, damit die Schüler dort Code-Ausschnitte eintragen können.

Meine erste Frage wäre, ist das überhaupt realisierbar im lstlisting?


Re: \TextField im lstlisting

Verfasst: Sa 2. Jan 2021, 16:09
von u_fischer

Im Prinzip schon. Du kannst ja innerhalb von listings zu LaTeX "escapen":

\documentclass[12pt,a4paper,oneside,ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%Listening Package
\usepackage{listings}
%Formularelemente
\usepackage{hyperref}
\begin{document}
\Form
\begin{lstlisting}[basicstyle=\small\rmfamily, numbers=left, stepnumber=1,xleftmargin=15pt,escapeinside={(!}{!)}]
for(int i=1; i<11;i++){
	Console.WriteLine("{0}",i); (!\TextField[name=Var1,width=3cm]{}!)
}
\end{lstlisting}
\end{document}

Re: \TextField im lstlisting

Verfasst: Sa 2. Jan 2021, 17:14
von Jaffet

:shock: wow