在表格环境中枚举两列以上

在表格环境中枚举两列以上

我似乎无法弄清楚在表格环境中使用枚举所需的细节。如果我只是强行破解代码,我可以得到类似于我想要实现的结果,但我更希望能够以某种方式使用枚举(或类似的东西),这样我就可以保持一致。我的“暂时”代码如下所示:

\begin{tabular}{|p{8cm}p{8cm}|}
\hline
\multicolumn{2}{|c|}{Testing Modifications (highlight or circle)} \\
\hline
1. Time Limit Waved             & 2. On-Task Focusing Prompts \\
3. Exam/Sep Location            & 4. Waive Spelling Reqs \\
5. Questions Read Aloud     & 6. Revise Test Format \\
7. Answers Any Way              & 8. Revise Test Directions \\
9. Calc/Abacus Permitted  & 10. Breaks \\
\multicolumn{2}{|l|}{11. Other: \underline{\hspace{10cm}}} \\
\hline
\end{tabular}

这给了我以下输出: 在此处输入图片描述

这不是很糟糕,但仍然有点不对(最明显的是由于表格环境,数字是左对齐的。我认为这里有一些关于如何让特定列能够允许枚举的主题,但到目前为止,我还没有看到任何关于跨越两列的枚举的内容。任何帮助都值得赞赏!

答案1

一种方法是使用自定义计数器。下面我改编了一个非常相似的问题的解决方案使表格枚举,得出:

在此处输入图片描述

笔记:

  • 我已经使用\newcolumntype包裹array定义一个P列类型来简化使用tabular环境添加标签:

      \newcolumntype{P}[1]{>{\AddLabel}p{#1}<{}}
    

    P{}当使用类型的列时,\AddLabel首先调用宏,它会增加计数器并在使用常规p{}列类型之前自动将计数器值添加为标签。

  • \makebox用于确保标签r在等于排版所需宽度的空间内与右侧对齐99(假设最大值为两位数)。

  • 当使用时\multicolumn,需要\AddLabel根据需要手动包含以生成标签。

  • 在任何后续表格开始使用P此处定义的列类型时,都需要通过 重置计数器\setcounter{Label}{0}。否则,本示例中的表格之后的表格将从 12 开始编号。

    如果您在文档中多次使用此表,我建议您定义自定义环境,或者重新定义环境\begin{tabular}以自动重置此计数器。请参阅如何使文档中的所有表格居中?如果需要的话,寻求帮助。

代码:

\documentclass{article}
\usepackage{array}%            \newcolumntype
\usepackage{calc}%             \widthof

\newcounter{Label}
\newcommand*{\AddLabel}{%
    \stepcounter{Label}%
    \makebox[\widthof{99}][r]{\arabic{Label}}.~%
}%

\newcolumntype{P}[1]{>{\AddLabel}p{#1}<{}}

\begin{document}
\setcounter{Label}{0}% Start at beginning (Really only needed for subsequent uses)
\begin{tabular}{|P{5cm}P{5cm}|}
\hline
\multicolumn{2}{|l|}{Testing Modifications (highlight or circle)} \\
\hline
Time Limit Waved         & On-Task Focusing Prompts \\
Exam/Sep Location        & Waive Spelling Reqs \\
Questions Read Aloud     & Revise Test Format \\
Answers Any Way          & Revise Test Directions \\
Calc/Abacus Permitted    & Breaks \\
\multicolumn{2}{|c|}{\AddLabel Other: \underline{\hspace{10cm}}} \\
\hline
\end{tabular}
\end{document}

答案2

也许您不需要复杂的表格环境。

编辑:\fcolorbox正如 aklingensmith 的评论中所要求的,标题和字体背景可以通过和color或包轻松设置xcolor。另一个不错的选择是mdframed包,因为它们用途广泛(请注意,使用此包不需要直接调用颜色包),而且没有它也可以做一个漂亮的盒子。

平均能量损失

\documentclass{article}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{fancybox}
\mdfdefinestyle{MyFrame}{%
    linecolor=black!50,
    outerlinewidth=0.1em,
    skipabove=.5\baselineskip,
    skipbelow=.5\baselineskip,
    roundcorner=1em,
    leftmargin=.045\textwidth,
    rightmargin=.1\textwidth,
    innertopmargin=1ex,
    innerbottommargin=.5\baselineskip,
    innerrightmargin=1em,
    innerleftmargin=1em,
    backgroundcolor=yellow!05!white,
    frametitlerule=true,
    frametitlerulecolor=black!40!yellow!90,
    frametitlebackgroundcolor=black!85,
    frametitlerulewidth=0.2em}


\usepackage{multicol}
\begin{document}

\fbox{
\begin{minipage}{0.8\textwidth}
Testing Modifications (highlight or circle) \hrule
\begin{enumerate}
  \setlength{\itemsep}{0pt}
  \setlength{\parskip}{0pt}
\begin{multicols}{2}
    \item Time Limit Waved
    \item Exam/Sep Location
    \item Questions Read Aloud
    \item Answers Any Way
    \item Calc/Abacus Permitted
    \item On-Task Focusing Prompts
    \item Waive Spelling Reqs
    \item Revise Test Format 
    \item Revise Test Directions 
    \item Breaks 
\end{multicols}
    \item Other: \dotfill 
\end{enumerate}
\smallskip
\end{minipage}
}   

\smallskip

{\color{blue} \Ovalbox{
\begin{minipage}{0.8\textwidth}
\centering\fcolorbox{blue!90}{blue!40!black!50}{\color{white}\bfseries ~~ Testing Modifications (highlight or circle) ~~ } \color{red!40!black}
\begin{enumerate}
  \setlength{\itemsep}{0pt}
  \setlength{\parskip}{0pt}
\begin{multicols}{2}
    \item Time Limit Waved
    \item Exam/Sep Location
    \item Questions Read Aloud
    \item Answers Any Way
    \item Calc/Abacus Permitted
    \item On-Task Focusing Prompts
    \item Waive Spelling Reqs
    \item Revise Test Format 
    \item Revise Test Directions 
    \item Breaks 
\end{multicols}
    \item Other: \dotfill 
\end{enumerate}
\smallskip
\end{minipage}
}   
}






\mdfsetup{frametitlealignment=\center}

\begin{mdframed}[style=MyFrame, frametitle={\color{white}Testing Modifications (highlight or circle)}]


\begin{enumerate}
  \setlength{\itemsep}{0pt}
  \setlength{\parskip}{0pt}
\begin{multicols}{2}
    \item Time Limit Waved
    \item Exam/Sep Location
    \item Questions Read Aloud
    \item Answers Any Way
    \item Calc/Abacus Permitted
    \item On-Task Focusing Prompts
    \item Waive Spelling Reqs
    \item Revise Test Format 
    \item Revise Test Directions 
    \item Breaks 
\end{multicols}
    \item Other: \dotfill 
\end{enumerate}
\smallskip

\end{mdframed}


\end{document}

相关内容