在文章中是否可以创建框,以便打印文档时用户可以在一些文本框区域做笔记?
附件图片是使用带有文本框的 Word 制作的非常基本的模型。然后可以在框内写下注释,或者将其用作表单上需要写入信息的区域。
现在我需要为正在编写的一本练习册做这件事,它包含要完成的练习,以及有关用户刚刚完成的练习的问题,以及一个注释部分,供他们对刚刚完成的模块和练习做额外的注释。框中的文本必须位于左上角。
我已经能够在 Latex 中制作一种文本框,但似乎无法像图中这样垂直增加框的尺寸。
这些框应该适合放在一页上,如果一个框需要大于一页或该页的剩余部分,则新的框会出现在下一页上,但这个框上不会有标题。
盒子的高度会有所不同,因为这取决于盒子的大小,以便能够跟随盒子起始页面上的内容。
答案1
有人说了吗text boxes
?嗯,tcolorbox
是用于的text color boxes
,当然,‘颜色’可以设置为白色。下面的示例定义了mytextbox
带有一些预设选项的,可以使用可选参数进行不同的设置,请参阅第二个框示例。
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage[most]{tcolorbox}
\newtcolorbox{mytextbox}[1][]{%
sharp corners,
enhanced,
colback=white,
height=10cm,
attach title to upper,
#1
}
\begin{document}
\begin{mytextbox}
Give some text here:
\end{mytextbox}
\begin{mytextbox}[colupper=blue,fontupper=\bfseries\large]
Give other some text here:
\end{mytextbox}
\end{document}
答案2
一个简单的解决方案是使用framed
和multido
。有一个可选参数(标题后的框的行数)和一个必需参数(标题文本)。它可以跨页拆分:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}
\usepackage{framed, multido}
\newcommand{\mytextbox}[2][6]{% 6\baselineskip bydefault
\begin{framed}
\noindent#2%
\multido{\i=1+1}{#1}{\newline …}
\end{framed}}
\begin{document}
\vspace*{10cm}
\lipsum[1]
Some more text
\mytextbox[10]{Some title text}
\end{document}
答案3
在 LaTeX 中,该\fbox
命令可用于在文本周围创建方框。例如,要在句子中为单词“box”创建方框,您可以输入以下内容:
The word "box" should be \fbox{boxed}.
或者,您可以使用framed
或mdframed
包在文本周围创建更多可自定义的框。例如:
\usepackage{framed}
\begin{framed}
The word "box" should be boxed.
\end{framed}