如何制作空盒子

如何制作空盒子

我正在制作一张表格,人们可以在其中填写各种类型的答案。为此,我想制作一些具有特定宽度和高度的框。如何才能最好地做到这一点?\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}

相关内容