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.
Respuesta1
Si no hay saltos de línea, no lo usaría tabularx
y tampoco proporcionó un documento de ejemplo, por lo que no sabemos el tamaño de la página, pero en un article
documento estándar debe \tiny
ajustarse, que solo es legible.
\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.