并排填充小页面

并排填充小页面

给定两个不同且长度未知的文本,我想将它们并排放置(例如使用两个小页面),并将其放在小页面的底部在同一高度结束语。

举个例子,像这样:

┌────────────────┬────────────────┐
│ This is a text │ This text is   │
│ of unknown     │ shorter.       │
│ length but it  │                │
│ is pretty      │                │
│ awesome.       │                │
│ (\vskip)       │                │
│ Closing text 1 │ Closing text 2 │
└────────────────┴────────────────┘

两个文本中最长的文本(此处左侧)将在其下方有一个固定的 vskip,然后是结束文本。在另一列中,如果文本较短或长度相同,则结束文本应放置在底部,与另一列的高度相同。

我使用了两个宽度为 的小页面0.5\textwidth,并在\vfill结束文本前添加了一个:它们并排放置,但高度不同,并且\vfill不起作用(类似于这个问题)。

如何才能做到这一点?

答案1

这是一个tabularx基于的解决方案。

在此处输入图片描述

如果您不想要垂直分隔线,只需将其更改{|L|L|}{@{}LL@{}}。如果您不想要顶部和底部的水平线,只需省略这两个\hline指令。更改长度参数的值\tabcolsep(默认值:6pt)可减少或增加列之间的间隙。

\documentclass{article}
\usepackage{tabularx,ragged2e}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}{|L|L|}
\hline
This is a text of unknown length but it is pretty awesome.
\par\vskip2cm % some \vskip instruction
&
This text is shorter. \\
Closing text 1 Closing text 1 Closing text 1 
&
Closing text 2 \\
\hline
\end{tabularx}
\end{document}

相关内容