Как настроить размер и ширину шрифта «tabularx»?

Как настроить размер и ширину шрифта «tabularx»?

Вот мой код, некоторые имена переменных довольно длинные:

\usepackage{tabularx}

\newcolumntype{b}{>{\hsize=0.9\hsize}X}
\newcolumntype{s}{>{\hsize=0.8\hsize}X}   

\begin{table}[htbp]
\begin{tabularx}{\linewidth}{|b|b|s|s|s|s|s|s|s|}
    \hline
     aaaa aaaaa aaaaa & djfh &  aaaaaaa aaaaaaaa aaaaaa & aaaaaaaaaa aaaaaaaaa & \multicolumn{5}{c|}{total}\\
    \hline
    - & - & - & - & kih & 1111 & 111 & 111 & 111 \\
    \hline
    aaaaaaa\_bbb & aaaaaaaaaaaaaa & 0 & 00 & - & - & - & - & - \\
    \hline
    aaaaaaaaaa & aaaaaaaaaa & 0 & 1111 & 0.000000 & 0.000000 & 0.000000 & 0.000000& 0.000000 \\
    \hline
    aaaaaaaa aa & aaaaaaaaaa & 0    & 1111 & 0.000000 & 0.000000 & 0.000000 & 0.000000& 0.000000 \\
     \hline
\end{tabularx}
 \end{table}

Таблица в настоящее время выглядит так: Правая сторона таблицы тоже немного странная, последняя строка кажется немного длиннее, можно ли это исправить? Большое спасибо. введите описание изображения здесь

решение1

Если бы переноса строк не было, я бы его не использовал. tabularxК тому же вы не привели пример документа, поэтому мы не знаем размер страницы, но в стандартном articleдокументе он должен быть \tinyтаким, чтобы его можно было только прочитать.

введите описание изображения здесь

\documentclass{article}

\newcommand\hd[2]{\multicolumn{1}{#1}{\begin{tabular}[t]{@{}c@{}}#2\end{tabular}}}

\usepackage{tabularx}
\begin{document}

\newcolumntype{b}{>{\hsize=0.9\hsize}X}
\newcolumntype{s}{>{\hsize=0.8\hsize}X}   

\begin{table}[htbp]
\begin{tabularx}{\linewidth}{|b|b|s|s|s|s|s|s|s|}
    \hline
     aaaa aaaaa aaaaa & djfh &  aaaaaaa aaaaaaaa aaaaaa & aaaaaaaaaa aaaaaaaaa & \multicolumn{5}{c|}{total}\\
    \hline
    - & - & - & - & kih & 1111 & 111 & 111 & 111 \\
    \hline
    aaaaaaa\_bbb & aaaaaaaaaaaaaa & 0 & 00 & - & - & - & - & - \\
    \hline
    aaaaaaaaaa & aaaaaaaaaa & 0 & 1111 & 0.000000 & 0.000000 & 0.000000 & 0.000000& 0.000000 \\
    \hline
    aaaaaaaa aa & aaaaaaaaaa & 0    & 1111 & 0.000000 & 0.000000 & 0.000000 & 0.000000& 0.000000 \\
     \hline
\end{tabularx}
 \end{table}

\noindent X\dotfill text text\dotfill X

\begin{table}[htbp]
\tiny
\centering
\setlength\tabcolsep{3.5pt}
\begin{tabular}{@{}|*{9}{l|}@{}}
    \hline
     \hd{|c|}{aaaa\\ aaaaa\\ aaaaa} & djfh & \hd{c|}{aaaaaaa\\ aaaaaaaa\\ aaaaaa} & \hd{c|}{aaaaaaaaaa\\ aaaaaaaaa} & \multicolumn{5}{c|}{total}\\
    \hline
    - & - & - & - & kih & 1111 & 111 & 111 & 111 \\
    \hline
    aaaaaaa\_bbb & aaaaaaaaaaaaaa & 0 & 00 & - & - & - & - & - \\
    \hline
    aaaaaaaaaa & aaaaaaaaaa & 0 & 1111 & 0.000000 & 0.000000 & 0.000000 & 0.000000& 0.000000 \\
    \hline
    aaaaaaaa aa & aaaaaaaaaa & 0    & 1111 & 0.000000 & 0.000000 & 0.000000 & 0.000000& 0.000000 \\
     \hline
\end{tabular}
 \end{table}

\end{document}

На практике я бы удалил все горизонтальные и вертикальные линии, которые не улучшают читаемость.

Связанный контент