我正在制作一张表格,人们可以在其中填写各种类型的答案。为此,我想制作一些具有特定宽度和高度的框。如何才能最好地做到这一点?\fbox
当我想用一个框包围一些文本时,我会使用它,但现在我需要制作一个具有给定尺寸的框。
我确实注意到了这个问题(La)TeX 中有哪些不同类型的框?但不太明白其中的答案。
答案1
您可以使用\framebox(200,300){}
以的倍数给出的大小 \unitlength
,默认为1pt
。
答案2
很惊讶没有人提到这一点。Latex 有专门针对问题和答案的功能:
% allow for answer boxes:
\documentclass[12pt]{exam}
\printanswers
\usepackage{amsmath}
\begin{document}
\begin{enumerate}
% questions can be list items
\item (Problem 7 \S 2.1)\\
Evaluate the following expression using Euclid's algorithm (2.1.3). (\textbf{Write each step down for credit})
\[\gcd(98,\ 35)\]
% make an answer box
\begin{solutionorbox}[2in] \\
$98\mod 35 = 28$ \\
$35\mod 28 = 7$ \\
$28\mod 7 = 0$ \\
$\gcd(98,\ 35) = 7$
\end{solutionorbox}
\end{enumerate}
\end{document}
另外,如果您需要空间让学生完成打印件的工作,您可以使用 vspace。
% answer box with space
\begin{solutionorbox}
\vspace{10cm}
\end{solutionorbox}
答案3
为了使空框与文本完美对齐,您可以按如下方式将 \fbox 与 \phantom 组合使用:
\fbox{\phantom{This is my answer}}
您可以通过 \phantom 中文本的宽度和高度来设置宽度和高度。生成的框将与一行文本完美对齐,这与使用 \framebox 创建的框相反。
答案4
顺便说一下,这里还有另一种技术,可能不是“最佳”解决方案。我在发现上述可接受的答案之前就用过它。如果您的文档已经使用了“listings”包,那么它会很有用。如果没有,您可能应该依赖上述解决方案。
它会产生一个空框,其高度恰好是您放入里面的空行数。
梅威瑟:
\documentclass{article}
\usepackage{listings}
\lstset{
frame=single,
showlines=true
}
\begin{document}
text before
\begin{lstlisting}
\end{lstlisting}
text after
\end{document}