如何创建具有顶部对齐的新列类型

如何创建具有顶部对齐的新列类型

我正在尝试创建一个包含换行文本的表格,并且每个单元格中的文本都向右对齐且顶部对齐。如下图所示,我没有获得顶部对齐。

文本未在每个单元格的顶部对齐

这是我的 LaTeX 代码:

\documentclass[letterpaper]{article}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}    \vspace{0pt}}m{#1}}
\begin{document}
    \begin{table*}[!t]
        \centering
    \begin{tabular}[t]{|L{1.8cm}| L{2.3cm}|}
        \hline
        This is a long line.  It sets the height of the column and is top aligned &i want this to be top aligned too\\\hline
        \end{tabular}
    \end{table*}
\end{document}

我将非常感激任何关于如何解决此问题的提示。

谢谢你!

答案1

[只是为了回答未回答的问题,将评论转换为答案]

m{#1}用。。。来代替p{#1}

\documentclass[letterpaper]{article}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash}p{#1}}
\begin{document}
    \begin{table*}[!t]
        \centering
    \begin{tabular}[t]{|L{1.8cm}|L{2.3cm}|}
        \hline
        This is a long line. It sets the height of the column and is top aligned & I want this to be top aligned too\\\hline
        \end{tabular}
    \end{table*}
\end{document} 

在此处输入图片描述

\hspace{0pt} \vspace{0pt}请注意,我已从您的代码中删除了虚假内容。

相关内容