使文本显示在表格旁边而不转到下一个段落

使文本显示在表格旁边而不转到下一个段落

我正在设计一份试卷,我有一个问题。我有一个必须保存答案的表格(下图;表格的详细信息被隐藏,以防万一某个考生碰巧遇到这个论坛问题)。

为了节省空间,我希望文本显示在表格旁边。我知道一种解决方案就是将文本分成多行,并将它们作为表格内的“列”,但我希望有其他选择。(请参见灰色“文本”以说明我的意思)。

在此处输入图片描述

这是代码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}

在此处输入图片描述

相关内容