您能将表格固定在底部,与文本一起嵌入吗?
我发布了另一个问题,似乎我自己已经解决了 -通过多个表格列表编号- 但后来我找到了解决这个原始问题的方法,并找到了另一个问题。
我的目标是创建一个多列数学测试,如下图所示。我遇到的问题是将问题编号与答案选项对齐(请参阅 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}
这段代码让我到达这里:
答案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}