Zwei Aufgabenblätter auf einer Seite mit LaTeX
Für meine Studierenden erstelle ich diverse Übungsblätter, damit das Thema „Python“ etwas anschaulicher wird. Dazu nutze ich ein angepasstes LaTeX-Template, mit dem ich die Seite dupliziere und in verkleinerter Form auf das DIN A4-Blatt bringe.
%!TEX TS-program = Arara % arara: pdflatex: {shell: yes} % arara: pdflatex: {shell: yes} % arara: clean: { extensions: [ log, aux, nav, out, snm, vrb, toc ] } \documentclass[a4paper,ngerman,12pt]{exam} \usepackage{babel} \usepackage[a4paper,top=2.5cm,bottom=3cm,left=2.5cm,right=2cm]{geometry} \usepackage[T1]{fontenc} \usepackage{booktabs} \usepackage{graphicx} \usepackage{csquotes} \usepackage{paralist} \usepackage[math]{iwona} \usepackage{textcomp} \usepackage{listings} \usepackage{xcolor} \pointpoints{Punkt}{Punkte} \bonuspointpoints{Bonuspunkt}{Bonuspunkte} \renewcommand{\solutiontitle}{\noindent\textbf{Lösung:}\enspace} \chqword{Frage} \chpgword{Seite} \chpword{Punkte} \chbpword{Bonus Punkte} \chsword{Erreicht} \chtword{Gesamt} \pagestyle{headandfoot} \runningheadrule %%%%%%% \definecolor{hellgelb}{rgb}{1,1,0.8} \definecolor{lightgelb}{rgb}{1,1,0.8} \definecolor{colKeys}{rgb}{0,0,1} \definecolor{colIdentifier}{rgb}{0,0,0} \definecolor{colComments}{rgb}{1,0,0} \definecolor{colString}{rgb}{0,0.5,0} \usepackage{listings} \lstset{% float=hbp,% basicstyle=\ttfamily\footnotesize, % identifierstyle=\color{colIdentifier}, % keywordstyle=\color{colKeys}, % stringstyle=\color{colString}, % commentstyle=\color{colComments}, % columns=flexible, % tabsize=2, % frame=single, % upquote=true,% extendedchars=true, % showspaces=false, % showstringspaces=false, % numbers=left, % numberstyle=\tiny, % breaklines=true, % backgroundcolor=\color{hellgelb}, % breakautoindent=true, % captionpos=b% } %%%%%%%%%%%% \lstset{literate=% {Ö}{{\"O}}1 {Ä}{{\"A}}1 {Ü}{{\"U}}1 {ß}{{\ss}}1 {ü}{{\"u}}1 {ä}{{\"a}}1 {ö}{{\"o}}1 {~}{{\textasciitilde}}1 } \usepackage{pgfpages} % <— load the package \usepackage{atbegshi} \newcommand{\twoonone}{% \pgfpagesuselayout{2 on 1}[a4paper,landscape,border shrink=5mm] % <— set options % duplicate the content at shipout time \AtBeginShipout{% \pgfpagesshipoutlogicalpage{1}\copy\AtBeginShipoutBox% \pgfpagesshipoutlogicalpage{2}\box\AtBeginShipoutBox% \pgfshipoutphysicalpage% }} \firstpageheader{WS~2018/2019}{Skriptsprachenprogrammierung}{Dr.~Uwe Ziegenhagen} \runningheader{WS~2018/2019}{Skriptsprachenprogrammierung}{Dr.~Uwe Ziegenhagen} \firstpagefooter{\today}{}{\thepage\,/\,\numpages} \runningfooter{\today}{Mitte unten}{\thepage\,/\,\numpages} \setlength{\parindent}{0pt} \setlength{\parskip}{6pt} \twoonone % two pages on one \begin{document} \vspace*{0.5cm} \begin{center} \huge\bfseries Arbeitsblatt 02: Datentypen \end{center} \vspace*{0.5cm} \section*{Aufgaben} \begin{questions} \question Welche Datentypen kennen Sie in Python? \begin{itemize} \item \item \item \item \item \end{itemize} \question Erstellen Sie verschiedene Variablen mit unterschiedlichen Datentypen! Führen Sie verschiedene Grundrechenarten mit den Datentypen durch. \question Satz des Pythagoras: Berechnen Sie mittels Python die Hypotenuse eines Dreiecks, dessen Katheten 3 und 4 Zentimeter lang sind. Prüfen Sie die Datentypen der Variablen mittels \texttt{type()} Funktion! Warum gibt es Unterschiede in den Typen? \question Richten Sie einen String beliebiger Länge bei der Ausgabe auf der Kommandozeile rechtsbündig aus! Hinweise: Gehen Sie von einer Zeilenbreite von 60 Zeichen aus. Benutzen Sie die \texttt{len()} Funktion, um die Länge der Zeichenkette zu bestimmen. \question Nutzen Sie die \texttt{int()}, \texttt{float()} und \texttt{str()} Funktion, um verschiedene Datentypen umzuwandeln! \question Hier kommt ein Listing \begin{lstlisting}[language={Python}] def create_bruch(): zahlen = list(range(1,13)) zaehler = random.choice(zahlen) zahlen.remove(zaehler) nenner = random.choice(zahlen) return 1234 \end{lstlisting} \end{questions} \end{document} |