
Я разрабатываю экзаменационный документ и у меня есть вопрос. У меня есть таблица, в которой должны храниться ответы (изображение ниже; детали таблицы скрыты на тот маловероятный случай, если кто-то из тестируемых случайно наткнется на этот вопрос на форуме).
Для экономии места я хочу, чтобы текст отображался сбоку от таблицы. Я знаю, что одно из решений — просто разделить текст на несколько строк и сделать их «столбцами» внутри таблицы, но я надеюсь, что есть альтернатива. (См. серый «Текст» как иллюстрацию того, что я имею в виду).
Вот код fbox
(сам текст заменен на «Заполнитель» для сохранения секретности!)
%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}}
Приношу извинения за возможные неуклюжие ошибки в коде, я изучаю тонкости LaTeX, пока работаю над статьей, ха-ха.
Редактировать:Я заметил, что\par
появляется после таблицы. Это было изначально помещенопотому чтопроблемы, с которой я столкнулся. Вот как выглядит код без \par
и vskip0.2cm
. Текст в любом случае оказался бы под таблицей после того, как была написана строка текста.
решение1
Ваш пример не компилируется, но вы должны попробовать wrapfig2
и проверить, соответствует ли он вашим потребностям.
Следующий MWE показывает, как это сделать. Это не ваш код, потому что, как я уже говорил, он не компилируется и имеет много проблем (например, команды размера шрифта не работают так, они не принимают аргумент, их следует разграничивать в группе), но я думаю, вы сможете понять, как это работает, и адаптировать к своему документу.
\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}