I am currently trying to create one pagers (profiles describing a unit) and my plan was to use a table to do that. It works quite well except for the alignment of the text inside the table. I am using p{...} since I'd like a top-left alignment but this leads to the following output:
Alignment to the bottom (b{...}) works fine and the issues only seems to occur with a rotation present in the left column. I already tried various things like different means of rotation (e.g. \begin{sideways}), experimenting with the column width and so on.
\documentclass[twoside, english, draft]{article}
\usepackage{rotating}
\usepackage{array}
\newdimen\NetTableWidth
\usepackage{booktabs}
\usepackage{longtable}
\begin{document}
\noindent
\NetTableWidth=\dimexpr
\linewidth
- 8\tabcolsep
- 5\arrayrulewidth
\relax
\begin{center}
\begin{longtable}{
p{.05\NetTableWidth}
p{.45\NetTableWidth}
p{.45\NetTableWidth}
}
\toprule
& \textbf{Parameter a} & \textbf{Parameter b} \\
\midrule
\rotatebox{90}{\textbf{Factor a}}
&
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibu-
lum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris.
&
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibu-
lum ut, placerat ac, adipiscing vitae, felis.
\\
\addlinespace[1em]
\rotatebox{90}{\textbf{Factor b}}
&
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibu-
lum ut, placerat ac, adipiscing vitae, felis.
&
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibu-
lum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris.
Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
\\
\bottomrule
\end{longtable}
\end{center}
\end{document}
\rotatebox[origin=center]{90}{\textbf{Factor a}}
and likewise\rotatebox[origin=center]{90}{\textbf{Factor b}}
.longtable
in acenter
environment (it doesn't centre it)\NetTableWidth
assumes a table of 4 columns and 5 rules, but the one here has 3 columns and no rules.