需要打印并通过手写填写的表单提供了一个可以用长文本填写的多行值字段。它呈现如下:
+-----------------------------------+
| |
| --------------------------------- |
| |
+-----------------------------------+
因此,有两条带有水平线的线作为填充值的指导。我可以轻松地使用
\documentclass{article}
\begin{document}
\fbox{
\begin{tabular}{p{10cm}}
\rule{0pt}{1em} \\ \hline
\rule{0pt}{1em} \\
\end{tabular}
}
\end{document}
但是,我现在想添加从 LaTeX 内部填充该字段的可能性,以便它呈现如下形式:
+-----------------------------------+
| Lorem ipsum dolor sit amet, con- |
| --------------------------------- |
| sectetur adipiscing elit, sed do |
+-----------------------------------+
即,我想给出一个连续的文本值,并希望 LaTeX 将其正确地放置在现有行内(如段落),并具有适当的换行和间距。否则,渲染应该与空变体相同(如果值太长,破坏布局是可以的)。
我认为要做到这一点,我需要抛弃表格,使用迷你页面或可以在文本行之间绘制水平线的东西。如果文本太短而无法产生所有预期的行,则需要在文本末尾填充额外的水平线。
我怎样才能做到这一点?
为了避免误解:我不希望产生交互的任何种类的形式。
答案1
您可以将文本放在 中\multirow
,但与 的正常用法相反\multirow
,请保留水平线。您可能必须应用\baselinestretch
才能正确定位线条。也许您必须设置一些参数来鼓励连字符。
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|p{6cm}|}
\hline
\rule{0pt}{1em}\multirow[t]{2}{=}{\renewcommand{\baselinestretch}{1.1}\normalsize
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do}
\\ \hline
\rule{0pt}{1em} \\
\hline
\end{tabular}
\end{document}