Problems:
Extra alignment tab has been changed to \cr
.
Which I think means something like the LaTeX code has a different amount of cells in this row than what was defined in the tabularx premable.
The issue doesn't exist until I attempt to add more rows after the header, but the last cell on the right is sort of...elevated? I don't quite understand the problem here, I mean in a tabularx environment you separate cells by &
and end a row by //
, right?
Also, if you change the last header title to: {\centering T}
it doesn't crash or elevate the text but...it doesn't center the text.
Any ideas?
NOTES: The bigger picture here is that I want to align the header differently than the cells. So I'm trying to just use \centering on the header. \begin{center} does it but puts a ton of space around it.
MWE:
\documentclass[11pt]{letter}
\usepackage[letterpaper, inner=18mm, outer=18mm, top=8mm, bottom=25mm]{geometry}
\usepackage{tabularx}
\usepackage[table,xcdraw]{xcolor}
\renewcommand{\tabularxcolumn}[1]{>{\tiny}m{#1}}
\newcolumntype{x}{>{\raggedleft\arraybackslash}X}
\begin{document}
\rowcolors{1}{}{gray!15}
\begin{tabularx}{\textwidth}{xxxxxxxxxxxx}
\rowcolor{gray}
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text Text Text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text &
\color{white}\fontsize{6pt}{6pt}\selectfont \centering Text &
\color{white}\fontsize{6pt}{6pt}\selectfont {\centering Tt} \\
\color{black}\fontsize{6pt}{6pt}\selectfont 8' &
\color{black}\fontsize{6pt}{6pt}\selectfont 130 &
\color{black}\fontsize{6pt}{6pt}\selectfont 134 &
\color{black}\fontsize{6pt}{6pt}\selectfont 152 &
\color{black}\fontsize{6pt}{6pt}\selectfont 168 &
\color{black}\fontsize{6pt}{6pt}\selectfont 200 &
\color{black}\fontsize{6pt}{6pt}\selectfont 240 &
\color{black}\fontsize{6pt}{6pt}\selectfont 340 &
\color{black}\fontsize{6pt}{6pt}\selectfont 520 &
\color{black}\fontsize{6pt}{6pt}\selectfont 340 &
\color{black}\fontsize{6pt}{6pt}\selectfont 520 &
\color{black}\fontsize{6pt}{6pt}\selectfont - \\
\end{tabularx}
\end{document}
Edit:
Firstly, it may seem really inconvenient how I'm repeating a lot of things but really I'm just typing it once and the computer is repeating it in a loop.
I haven't been using multicolumn because the headers extend past the table cells widths and I cannot define a static width for each cell (or I wouldn't have a problem) because in the BIGGER picture I'm templating the LaTeX file with Scriban and I'm dealing with a dynamic header. Here is what happens when using multicolumn:
I was able to center the headers with \begin{center} but the space around each header cell was undesirable, so I looked it up and tried a new environment here: How can I change the whitespace above and below center? which was able to remove the space above, but not below. I placed the \begin and \end{center} right before and after each header cell. Here is what that looks like:
I don't need tiny cells, I just thought that would change the width multicolumn forcing for the headers.
I was just puzzled because tabular is reacting weirdly to the \centering
modifier in each line.
Also, I am using tabularX because it extends it dynamically to the end of the page.
\multicolumn{1}{c}{...}
in order to horizontally center the text of a single cell. An alternative would be the\thead
command from themakecell
package.\color{black}\fontsize{6pt}{6pt}\selectfont
? Why do you need a\tiny
font size here?\centering\arraybackslash
just as you used\raggedright\arraybackslash
but there is no line breaking within the cells so you shouldn't be using tabularx here, just usetabular
\arraybackslash
needed to be right after \centering. How come that's the case, what does the\arraybackslash
really do for tabular?