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