Отображение текста рядом с таблицей без перехода к следующему абзацу

Отображение текста рядом с таблицей без перехода к следующему абзацу

Я разрабатываю экзаменационный документ и у меня есть вопрос. У меня есть таблица, в которой должны храниться ответы (изображение ниже; детали таблицы скрыты на тот маловероятный случай, если кто-то из тестируемых случайно наткнется на этот вопрос на форуме).

Для экономии места я хочу, чтобы текст отображался сбоку от таблицы. Я знаю, что одно из решений — просто разделить текст на несколько строк и сделать их «столбцами» внутри таблицы, но я надеюсь, что есть альтернатива. (См. серый «Текст» как иллюстрацию того, что я имею в виду).

введите описание изображения здесь

Вот код 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}

введите описание изображения здесь

Связанный контент