¿Cómo ajustar el tamaño de fuente y el ancho de 'tabularx'?

¿Cómo ajustar el tamaño de fuente y el ancho de 'tabularx'?

Aquí está mi código, algunos nombres de variables son bastante largos:

\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}

La tabla actualmente se ve así: El lado derecho de la tabla también es un poco extraño, parece algo de longitud extra en la última línea, ¿hay alguna manera de solucionarlo? Muchas gracias. ingrese la descripción de la imagen aquí

Respuesta1

Si no hay saltos de línea, no lo usaría tabularxy tampoco proporcionó un documento de ejemplo, por lo que no sabemos el tamaño de la página, pero en un articledocumento estándar debe \tinyajustarse, que solo es legible.

ingrese la descripción de la imagen aquí

\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}

En la práctica, eliminaría todas las líneas horizontales y verticales, que no mejoran la legibilidad.

información relacionada