我用禁忌和制造细胞创建表格及其内容。和许多其他人一样,我希望将单元格内容对齐到左上角。网上有很多关于该主题的帖子(具有不同的表格环境)。看起来没有简单的解决方案。只有很多技巧和解决方法\raisebox
等。
所以问题是是否有一种简单的方法,或者是否无法通过真正的解决方案(意味着没有技巧和变通方法)。我想象一个简单的[t,l]
列选项或类似的东西。
这是一个最小的例子
\documentclass{article}
\usepackage{xltxtra}
\usepackage{tabu}
\usepackage{makecell}
\begin{document}
\noindent
\begin{tabu*} spread \textwidth {|X|X|}
\tabucline{-}
\makecell{top left}&\makecell{normal\\text\\also top\\left}\\
\tabucline{-}
\end{tabu*}
\end{document}
答案1
正如我在评论中所说,不清楚你为什么使用\makecell{...}
。没有它,左上对齐也很容易实现。如果你仍然坚持使用它,那么你需要添加[tl]
顶部对齐和右侧不规则文本的选项:
\makecell[tl]{...}
MWE 显示不使用makecell{..}
(第一行)和使用(第二行)的结果为:
\documentclass{article}
\usepackage{xltxtra}
\usepackage{tabu}
\usepackage{makecell}
\begin{document}
\noindent
\begin{tabu*} spread \textwidth {|X[l]|X|}
\tabucline{-}
top left longer text top left longer text top left longer text top left longer text top left longer text top left longer text top left longer text top left longer text
& normal\newline text\newline also top\newline left \\
\tabucline{-}
\makecell[tl]{top left}
& \makecell[tl]{normal\\ text\\ also top\\ left} \\
\tabucline{-}
\end{tabu*}
\end{document}