我得到了一个长表,其中的行包含的信息或多或少。由于对齐错误以及行大小(水平)的不同长度,我想实现左对齐。我当前的解决方案导致奇怪的行为。似乎 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}