垂直对齐文本

垂直对齐文本

我怎样才能做这样的事情:

 blabla:   blabla bla bla blabla blabla bla
           blabla ...
blabla2:   blabla bla blabla bla bla blabla
           ablabla ..

我尝试了tabulararray环境,但是它给了我长中心线,并且线到达页面末尾后不会返回。

答案1

这里有两个可能的选择:第一个使用tabular环境;第二列是一p{...}列,因此文本将换行;此列的宽度经过计算,以保证整个构造占据整个\textwidth;你可以在每个 LaTeX 入门指南和文档中找到有关表格环境的基本信息array包。第二个解决方案使用修改后的description环境;设置是使用enumitem包。第一个解决方案不允许分页;第二个解决方案允许。

\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum}% just to generate filler text for the example

\begin{document}

\newlength\Headwd
\settowidth\Headwd{Longer Text2:}
\noindent\begin{tabular}{@{}r@{:\hspace{1em}}p{\dimexpr\textwidth-1em-\Headwd\relax}@{}}
Text1 & \lipsum[2] \\
Longer Text2 &  \lipsum[2] \\
\end{tabular}

\begin{description}[
  before={\renewcommand\makelabel[1]{\makebox[2.5cm][l]{\hfill##1:\hspace{1em}}}},
  leftmargin=*,labelsep=0pt,itemindent=-2.5cm]
\item[Text1] \lipsum[2]
\item[Longer Text2]  \lipsum[2]
\end{description}

\end{document}

enter image description here

相关内容