Einrückungsübungen

Einrückungsübungen

Ich tippe Hausaufgaben und hätte gerne ein ganz bestimmtes Format, bin mir aber nicht sicher, wo ich anfangen soll. Ich hätte gerne, dass die Übungsnummern in einer Spalte angeordnet sind und die Fragen und Antworten sozusagen linksbündig in einer weiteren „Spalte“ stehen. Damit Sie wissen, was ich meine, funktioniert dieser einfache Code:

\documentclass{article}

\begin{document}
\begin{tabular}{l l}
    5.  & This is the question          \\
        & This is where the answer goes \\

    11. & Another Questions             \\
        & Another Answer                
\end{tabular}
\end{document}

Das sieht nach dem aus, was ich möchte, aber es ist nervig, meine gesamte Aufgabe in eine tabellarische Umgebung zu stellen und mir Gedanken über Ausrichtungszeichen usw. zu machen. Was ich wirklich gerne hätte, wäre eine Umgebung, in der ich die Übungsnummer angeben kann und das richtige Layout für die Frage und die Antwort erstellt wird. Ist das möglich? Danke!

Antwort1

Es gibt viele Möglichkeiten, dies zu tun. Eine einfache Möglichkeit, nur eine enumerateUmgebung zu verwenden

\begin{enumerate}
  \item[5] This is the question.
  \item[] This is where the answer goes
\end{enumerate}

oder vielleicht möchten Sie Ihre eigene Umgebung; ich habe unten ein paar verschiedene Optionen gepostet – treffen Sie Ihre Wahl oder bauen Sie vielleicht eine auf Grundlage einer dieser Optionen.

\documentclass{article}
\usepackage{calc}

\newcommand{\question}[1]{\item[#1]}
\newcommand{\answer}{\item[]}
\newenvironment{questionandanswer}[2]{\enumerate\setcounter{enumi}{#2-1}\item#1\item[]}{\endenumerate}
\newenvironment{anotherapproach}{\enumerate}{\endenumerate}


\begin{document}

\begin{questionandanswer}{This is the question.}{5}
  This is where the answer goes
\end{questionandanswer}

\begin{anotherapproach}
  \question{5} This is the question.
  \answer This is where the answer goes
\end{anotherapproach}

\begin{enumerate}
  \item[5] This is the question.
  \item[] This is where the answer goes
\end{enumerate}
\end{document}

Wenn Sie die Einrückung der enumerateUmgebung ändern möchten, dannenumitemPaket ist der sinnvollste Weg:

\documentclass{article}
\usepackage{calc}
\usepackage{enumitem}
\setlist[enumerate]{leftmargin=*}

Antwort2

Sie können eine Umgebung verwenden enumerate; das optionale Argument \itemermöglicht Ihnen die Zuweisung der gewünschten Bezeichnung:

\documentclass{article}
\usepackage[nopar]{lipsum}% just to generate text for the example

\begin{document}

\begin{enumerate}
\item This is the question.

And this is where the question goes. \lipsum[2]
\item[11.] This is another question.

And this is where the question goes. \lipsum[4]
\end{enumerate}

\end{document}

Bildbeschreibung hier eingeben

Antwort3

Wenn Sie großen Wert auf den Abstand zwischen den Beschriftungen legen, finde ich den folgenden Code, der aus Gonzalos Antwort kopiert und entsprechend geändert wurde, gut:

\documentclass{article}
\usepackage{enumitem}%provides the key labelsep

\begin{document}

\begin{enumerate}[labelsep=*]
\item[5.] This is the question.

And this is where the question goes. I use \texttt{labelsep}=*
\item[11.] This is another question.

And this is where the question goes. I use \texttt{labelsep}=*
\end{enumerate}

\begin{enumerate}
\item[5.] This is the question.

And this is where the question goes. No \texttt{labelsep}=*
\item[11.] This is another question.

And this is where the question goes. No \texttt{labelsep}=*
\end{enumerate}


\end{document}

Eine Ausgabe:

Bildbeschreibung hier eingeben

verwandte Informationen