
Ich entwerfe eine Prüfungsarbeit und habe eine Frage. Ich habe eine Tabelle, in der die Antworten festgehalten werden müssen (Bild unten; die Details der Tabelle sind ausgeblendet, für den unwahrscheinlichen Fall, dass einer der Prüfungskandidaten zufällig auf diese Forumsfrage stößt).
Um Platz zu sparen, möchte ich, dass der Text neben der Tabelle angezeigt wird. Ich bin mir bewusst, dass eine Lösung darin besteht, den Text einfach in mehrere Zeilen aufzuteilen und diese als „Spalten“ in der Tabelle zu verwenden, aber ich hoffe, dass es eine Alternative gibt. (Der graue „Text“ veranschaulicht, was ich meine.)
Hier ist der Code fbox
(der eigentliche Text wird zur Wahrung der Geheimhaltung durch „Platzhalter“ ersetzt!)
%preamble if necessary
\documentclass{exam}[a4paper]
\usepackage{graphicx} % Required for inserting images
\usepackage{amsmath}
\usepackage{enumitem}
\usepackage{textgreek}
\usepackage{relsize}
\usepackage{geometry}
\usepackage{tabularray}
\usepackage{caption}
\usepackage{varwidth}
\usepackage{multirow}
\newlist{legal}{enumerate}{10}
\setlist[legal]{label*=\arabic*.}
\geometry{
a4paper,
total={170mm,257mm},
left=10mm,
top=30mm,
}
\usepackage{array}% http://ctan.org/pkg/array
\makeatletter
\g@addto@macro{\endtabular}{\rowfont{}}% Clear row font
\makeatother
\newcommand{\rowfonttype}{}% Current row font
\newcommand{\rowfont}[1]{% Set current row font
\gdef\rowfonttype{#1}#1%
}
%a bunch of stuff in-between
\noindent\fbox{
\begin{minipage}{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}
\vskip0.2cm
\Huge{\textsc{2.3 (2 Points)}} \vskip0.2cm
\Large
\hskip0.2cm\begin{tabular}{|l|l|l|l|l|}
\hline
\textbf{Placeholder} & \textbf{AA} & \textbf{AA} & \textbf{AA} & \textbf{AA} \\
\hline
Placeholder& & & & \\
\hline
Placeholder& & & & \\
\hline
Placeholder& & & & \\
\hline
Placeholder& & & & \\
\hline
\end{tabular}
\vskip0.2cm\par %edit: removing these two doesn't fix the issue, see the edit in the question
\large{0.4 points per each correct row. Mark T for true and F for false. Empty cells will result in not obtaining any points for that row.}
\end{minipage}}
Ich entschuldige mich für etwaige schlimme Fälle von Spaghetticode, ich lerne die Feinheiten von LaTeX, während ich das Dokument gestalte, haha.
Bearbeiten:Mir ist aufgefallen, dass \par
nach der Tabelle erscheint. Dies wurde ursprünglich gesetztWeildes Problems, das ich habe. So sieht der Code ohne \par
und aus vskip0.2cm
. Der Text würde sowieso unter die Tabelle kommen, nachdem eine Textzeile geschrieben wurde.
Antwort1
Ihr Beispiel ist nicht kompilierbar, aber Sie sollten versuchen wrapfig2
, zu testen, ob es Ihren Anforderungen entspricht.
Das folgende MWE zeigt, wie das geht. Es ist nicht Ihr Code, da er, wie ich bereits sagte, nicht kompiliert wird und viele Probleme hat (Befehle zur Schriftgröße funktionieren beispielsweise nicht so, sie akzeptieren kein Argument, sie sollten in einer Gruppe abgegrenzt werden), aber ich denke, Sie können verstehen, wie es funktioniert, und es an Ihr Dokument anpassen.
\documentclass{exam}
\usepackage{wrapfig2}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
{\Huge\textsc{2.3 (2 Points)} \vskip0.2cm}
\begin{wrapfigure}{l}{5cm}
\centering
\begin{tabular}{|c|c|c|c|}
\hline
stuff & stuff & stuff & stuff \\
\hline
stuff & stuff & stuff & stuff \\
stuff & stuff & stuff & stuff \\
stuff & stuff & stuff & stuff \\
stuff & stuff & stuff & stuff \\
\hline
\end{tabular}
\end{wrapfigure}
\lipsum[1]
\end{document}