给定两个不同且长度未知的文本,我想将它们并排放置(例如使用两个小页面),并将其放在小页面的底部在同一高度结束语。
举个例子,像这样:
┌────────────────┬────────────────┐
│ 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}