我想要实现的目标其实很简单:
我希望能够将单元格内容对齐到顶部(这是表格的默认行为),同时能够手动换行(以及在段落环境中通常可以执行的任何操作)。例如:
我希望这能起作用:
\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}