从表格底部锚定表格(Tabularx)

从表格底部锚定表格(Tabularx)

您能将表格固定在底部,与文本一起嵌入吗?

我发布了另一个问题,似乎我自己已经解决了 -通过多个表格列表编号- 但后来我找到了解决这个原始问题的方法,并找到了另一个问题。

我的目标是创建一个多列数学测试,如下图所示。我遇到的问题是将问题编号与答案选项对齐(请参阅 MWE 下方的图片了解当前结果)。在我的 MWE 中,我的 #2 标签位于矩形的中间,而不是“A 列”和“B 列”下方的答案选项旁边。

使用自动问题编号是必需的。我不想手动输入问题编号。

目标 - 正确问题编号对齐

梅威瑟:

\documentclass[letterpaper,twoside,openright]{memoir}
\usepackage[bmargin=1in]{geometry}
\setlength{\parindent}{0pt}

\usepackage{enumitem}
    \newlist{ptestlist}{enumerate}{2}
    \setlist[ptestlist]{label={\arabic*.},itemsep=5mm,labelsep=3mm,topsep=1cm}

\usepackage{multirow}
\usepackage{multicol}
\usepackage{tabularx}
    \newcolumntype{Y}{>{\centering\arraybackslash}X}

\usepackage{tikz}

\begin{document}

\begin{center}
{\LARGE Part One --- Word Problems}
\end{center}

\textbf{Directions:} Choose the best answer from the four choices given.

\hrulefill
%-----------        Questions           --------------% 
\setlength{\columnsep}{50pt}
\begin{multicols}{2}
\begin{ptestlist}[series=ptest,labelsep=0pt]
\item \begin{tabularx}{3in}{YY}
      \underline{Column A}
      &
      \underline{Column B}
      \\
      $6 + 4 - 5 \times 6$
      &
      34
      \\
      \end{tabularx}

\item \begin{tabularx}{3in}{YY}
      \multicolumn{2}{c}
      {
      \begin{tikzpicture}
      \draw (-1.85,0) node [rectangle,draw,minimum size=1in,
                            label=below:$2x$,label=right:$x$] (rsquare) {};
      \draw (1.75,0) node [rectangle,draw,minimum size=.8in,
                            label=below:$2y$,label=right:$y$] (lsquare) {};
      \end{tikzpicture}
      } \\
      \underline{Column A}
      &
      \underline{Column B}
      \\
      34
      &
      34
      \\
      \end{tabularx}

\item \begin{tabularx}{3in}{YY}
      \underline{Column A}
      &
      \underline{Column B}
      \\
      34
      &
      34
      \\
      \end{tabularx}

\item \begin{tabularx}{3in}{YY}
      \underline{Column A}
      &
      \underline{Column B}
      \\
      34
      &
      34
      \\
      \end{tabularx}
\end{ptestlist}

\end{multicols}
\end{document}

这段代码让我到达这里: MWE 结果 - 不正确

答案1

使用

\begin{tabularx}{\linewidth}[b]{YY}

将 设置tabularx为与底部对齐b。使用\linewidth使其适合列宽,即使使用\item

在此处输入图片描述

答案2

听起来你可能会喜欢adjustbox包,可以按如下方式使用

    \item \begin{adjustbox}{valign=t}\begin{tabularx}{3in}{YY}

截屏

以下是完整的 MWE:

% arara: pdflatex
\documentclass[letterpaper,twoside,openright]{memoir}
\usepackage[bmargin=1in]{geometry}
\setlength{\parindent}{0pt}

\usepackage{enumitem}
    \newlist{ptestlist}{enumerate}{2}
    \setlist[ptestlist]{label={\arabic*.},itemsep=5mm,labelsep=3mm,topsep=1cm}

\usepackage{multirow}
\usepackage{multicol}
\usepackage{tabularx}
    \newcolumntype{Y}{>{\centering\arraybackslash}X}

\usepackage{adjustbox}
\usepackage{tikz}

\begin{document}

\begin{center}
{\LARGE Part One --- Word Problems}
\end{center}

\textbf{Directions:} Choose the best answer from the four choices given.

\hrulefill
%-----------        Questions           --------------% 
\setlength{\columnsep}{50pt}
\begin{multicols}{2}
\begin{ptestlist}[series=ptest,labelsep=0pt]
\item \begin{tabularx}{3in}{YY}
      \underline{Column A}
      &
      \underline{Column B}
      \\
      $6 + 4 - 5 \times 6$
      &
      34
      \\
      \end{tabularx}

    \item \begin{adjustbox}{valign=t}\begin{tabularx}{3in}{YY}
      \multicolumn{2}{c}
      {
      \begin{tikzpicture}
      \draw (-1.85,0) node [rectangle,draw,minimum size=1in,
                            label=below:$2x$,label=right:$x$] (rsquare) {};
      \draw (1.75,0) node [rectangle,draw,minimum size=.8in,
                            label=below:$2y$,label=right:$y$] (lsquare) {};
      \end{tikzpicture}
      } \\
      \underline{Column A}
      &
      \underline{Column B}
      \\
      34
      &
      34
      \\
      \end{tabularx}
    \end{adjustbox}

\item \begin{tabularx}{3in}{YY}
      \underline{Column A}
      &
      \underline{Column B}
      \\
      34
      &
      34
      \\
      \end{tabularx}

\item \begin{tabularx}{3in}{YY}
      \underline{Column A}
      &
      \underline{Column B}
      \\
      34
      &
      34
      \\
      \end{tabularx}
\end{ptestlist}

\end{multicols}
\end{document}

相关内容