![表格与 fbox(或其他选项?)用于创建有组织的文档](https://linux22.com/image/255739/%E8%A1%A8%E6%A0%BC%E4%B8%8E%20fbox%EF%BC%88%E6%88%96%E5%85%B6%E4%BB%96%E9%80%89%E9%A1%B9%EF%BC%9F%EF%BC%89%E7%94%A8%E4%BA%8E%E5%88%9B%E5%BB%BA%E6%9C%89%E7%BB%84%E7%BB%87%E7%9A%84%E6%96%87%E6%A1%A3.png)
我目前正在尝试制作一个模板,用于为我的高中数学课程创建课程计划,但我在想如何让它变得最有效时遇到了一些麻烦。理想情况下,这个文档将是我可以打开并添加信息的东西,而不必担心调整间距;我只想能够输入内容。在结构方面,我希望它看起来与这课程计划。
到目前为止,我的代码是:
\documentclass[12pt]{article}
\usepackage{multicol, fancyhdr}
\usepackage[margin=.5in]{geometry}
\usepackage[mmddyyyy]{datetime}
\usepackage[table]{xcolor}
...
\begin{document}
\begin{center}
\begin{tabular}{|p{7cm}p{11cm}|}
\hline
\large{Unit: (Put your unit here)} \cellcolor{lightgray} & \large{Lesson: (Put your lesson here)} \cellcolor{lightgray} \\
\hline
\end{tabular}
\begin{tabular}{|p{7cm}|p{11cm}|}
\hline
{\bfseries Date:} \emph{\today} & \bfseries{Standards:} \\
& \\
\bfseries{Text Used:} & $\bullet$ This would be standard one. \\
\emph{Example book} & \\
& $\bullet$ This would be standard two. \\
\bfseries{Materials:} & \\
\emph{Sample materials written out} & $\bullet$ This would be standard three. \\
& \\
\cline{2-2}
\bfseries{Accommodations:} & \bfseries{Key Terms:} \\
Some sort of list of accommodations that students may need... & \\
& \\
{\bfseries Time:} 45 Minutes & \\
\hline
\end{tabular} \\[.4in]
\begin{tabular}{|p{9cm}|p{9cm}|}
\hline
\multicolumn{2}{|c|}{\large{Continuity} \cellcolor{lightgray}} \\
\hline
\bfseries{Previous Lesson:} & \bfseries{Next Lesson:} \\
& \\
This is where stuff will go about the previous lesson. & This is where stuff will go about the next lesson. \\[1in]
\hline
\end{tabular}\\[.4in]
\begin{tabular}{|p{9cm}|p{9cm}|}
\hline
\bfseries{Objectives:} & \bfseries{Key Questions:} \\
& \\
$\bullet$ Objective one could be written right here. Or here. & $\bullet$ \\
& \\
$\bullet$ This would be the second objective of the lesson. & $\bullet$ \\
& \\
$\bullet$ Did someone say a third objective? & $\bullet$ \\
\hline
\end{tabular}
\end{center}
\end{document}
创建如下输出:
我遇到的问题是,我非常确定从长远来看,表格并不是实现此目的的最佳方式(因为如果我的一列最终占用了多行,它将影响另一列的行间距,这在我的“关键问题”部分中可以最好地看到)。但是当我使用 fbox 时,事情似乎也有点不对劲。我本质上是在尝试将一堆不同的文本框拼接在一起,这些文本框彼此相关(大小相似、共享边缘等),但最终彼此独立(因此一个文本框中的文本不会影响另一个文本框)。我不知道该怎么做。
答案1
因此,在考虑了一段时间并查找了一些有关列和框的信息后,我决定这是最好的方法。列和框似乎提供了一种并排显示信息的方法,而不会影响其周围框/列的间距。
我决定使用该paracol
包来创建如下代码:
\begin{center}
\begin{paracol}{2}
\framebox{\parbox{9cm}{
{\bfseries Date:} \\ % DATE - when will you be giving this lesson?
{\bfseries Text Used:} \\ % TEXT USED - what book/text did you use to make this lesson plan?
{\bfseries Materials:} \\ % MATERIALS - any special resources you need?
{\bfseries Accommodations:} \\ % ACCOMMODATIONS
{\bfseries Time:} \\ % TIME - how long will your lesson need?
}} \\[.4in]
\switchcolumn
\framebox{\parbox{9cm}{
{\bfseries Standards:} \\
{\bfseries Key Terms:} \\
}}
\end{paracol}
这给了我如下输出:
现在,当我只需要一列时,我继续使用表格(因为我遇到的问题从来都不是来自单列表格),但是当我想要具有多列的表格时,我切换到在两列环境中使用带框架的 parbox。
尽管表格的大小并不完全匹配,但是当我将信息放入表格中时,我猜测它们会开始变得更加接近匹配(如果不匹配,这是我可以很容易控制的事情,如果这让我很困扰!)。
我还应该补充一点,我做的一个例外是“连续性”部分,因为在这个表中我不会使用像 itemize 这样的环境,所以我不太担心间距。另外,我为上一课和下一课输入的内容在长度方面应该非常相似,所以再次强调,间距在这里不是那么令人担心。