长表中的格式问题(单元格左对齐以及不同的单元格长度)

长表中的格式问题(单元格左对齐以及不同的单元格长度)

我得到了一个长表,其中的行包含的信息或多或少。由于对齐错误以及行大小(水平)的不同长度,我想实现左对齐。我当前的解决方案导致奇怪的行为。似乎 newcolumtype 的定义覆盖了我在表中的设置。

我该如何控制这两者?左对齐 + 不同的单元格长度?

\documentclass{article}
\usepackage{lipsum}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{array}
\newcolumntype{L}{>{\raggedleft\arraybackslash}p{1cm}}
\begin{document}
\begin{longtable}{Lp{8cm} Lp{4cm}}\toprule
 col1 & col2 \\\midrule
 \lipsum[1] & \lipsum[2]  \\ \bottomrule
\end{longtable}
\end{document}

答案1

您正在 longtable 中设置四列。如果您想使用 L 列和参数来设置宽度,请按如下方式操作:

\documentclass{article}
\usepackage{lipsum}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedleft\arraybackslash}p{#1}}
\begin{document}
\begin{longtable}{L{8cm} L{4cm}}\toprule
 col1 & col2 \\\midrule
 \lipsum[1] & \lipsum[2]  \\ \bottomrule
\end{longtable}
\end{document}

在此处输入图片描述

相关内容