表格、parbox、垂直对齐

表格、parbox、垂直对齐

我想要实现的目标其实很简单:

我希望能够将单元格内容对齐到顶部(这是表格的默认行为),同时能够手动换行(以及在段落环境中通常可以执行的任何操作)。例如:

在此处输入图片描述

我希望这能起作用:

\begin{tabular}{|r|l|}
    \hline
    \parbox{3cm}{\raggedleft First Line\\SecondLine} &
    \parbox{5cm}{\textbf{First line goes here}\\
                 Second line would be here\\
                 And so on, ...\\
                 ... until the very end.} \\
    \hline
\end{tabular}

然而这会产生以下结果:

在此处输入图片描述

左侧 parbox 垂直居中。在过去的两天里,我在整个 LaTeX 社区中徒劳地寻找这个问题的解决方案。我遇到的解决方案是使用 raisebox,这会迫使您根据两个单元格的内容手动摸索正确的差值。这对我来说不是解决方案。我希望这可以像在任何文档编辑器中一样自动完成......如果 LaTeX 不允许这种构造,我会感到非常惊讶!

问候

答案1

您可以使用 parbox 的可选参数调整内部文本

\parbox[position][height][inner-pos]{width}{text}

这是一个最小的例子。

\documentclass{article}
\begin{document}
\begin{tabular}{|r|l|}
    \hline
    \parbox[t][][t]{3cm}{\raggedleft First Line\\SecondLine} &
    \parbox[t][][t]{5cm}{\textbf{First line goes here}\\
                 Second line would be here\\
                 And so on, ...\\
                 ... until the very end.} \\
    \hline
\end{tabular}
\end{document}

您可以在以下网址阅读更多内容TUG 的 LaTeX 教程

答案2

这是在LaTeX 社区我将发布我在那里做过的同样的事情:

\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\raggedleft}p{3cm}|>{\raggedright\arraybackslash}p{5cm}|}
\hline
First line\\ Second line
&
\textbf{First line goes here}\newline
Second line would be here\newline
And so on, \ldots \newline
\ldots\ until the very end. \\
\hline
\end{tabular}
\end{document}

但那里还有更多的讨论。

答案3

\documentclass{article}
\usepackage{array,ragged2e}

\begin{document}
\begin{tabular}{|>{\RaggedLeft}p{3cm}|>{\RaggedRight}p{5cm}|}\hline
 First Line\newline 
 SecondLine             
&
 \textbf{First line goes here}\newline
  Second line would be here\newline
  And so on, ...\newline
  ... until the very end. \tabularnewline\hline
\end{tabular}
\end{document}

在此处输入图片描述

相关内容