Modificar el tamaño global de la tabla booktabs

Modificar el tamaño global de la tabla booktabs

Aquí está la tabla que estoy tratando de hacer:

\documentclass{book}
\usepackage{tabularx, booktabs}
\usepackage{lipsum}

\begin{document}
\begin{table}
\centering


\begin{tabularx}{\textwidth}{lll}

 \toprule
Conditions & Items test corrects & Items test incorrects \\
 \midrule
 Non-adjacents & Fa\textunderscore Sol\textunderscore Ré\textunderscore (O\textunderscore P\textunderscore Q\textunderscore ) & *Do\#\textunderscore Sol\#\textunderscore Si (S\textunderscore R\textunderscore T) \\
 & Sol\#\textunderscore Do\#\textunderscore Si\textunderscore  (R\textunderscore S\textunderscore T) & *Ré\textunderscore Sol\textunderscore Fa (Q\textunderscore P\textunderscore O) \\
 & \textunderscore Do\textunderscore Fa\#\textunderscore Ré\# (\textunderscore u\textunderscore v\textunderscore w) & *La\textunderscore Mi\textunderscore La\# (\textunderscore y\textunderscore x\textunderscore z) \\
 & \textunderscore Mi\textunderscore La\textunderscore La\# (\textunderscore x\textunderscore y\textunderscore z) & *Ré\#\textunderscore Fa\#\textunderscore Do (\textunderscore w\textunderscore v\textunderscore u) \\
Adjacents &  Ré.Ré\#.Fa.Do.Sol.Fa\# (QwOuPv) & *Si.La.Sol\#.La\#.Do\#.Mi (TyRzSx) \\ 
 & Ré.La\#.Fa.Mi.Sol.La (QzOxPy) & *Si.Fa\#.Sol\#.Ré\#.Do\#.Do (TvRwSu) \\ 
 & Si.Ré\#.Sol\#.Do.Do\#.Fa\# (TwRuSv) & *Ré.La.Fa.La\#.Sol.Mi (QyOzPx) \\ 
 & Si.La\#.Sol\#.Mi.Do\#.La (TzRxSy) & *Ré.Fa\#.Fa.Ré\#.Sol.Do QvOwPu) \\ 
 \bottomrule 

\end{tabularx}

\end{table}

\lipsum

\end{document}

El resultado es el siguiente:

ingrese la descripción de la imagen aquí

Intenté reducir el ancho de mi tabla, \footnotesizepero el texto de la tabla todavía está un poco más allá del margen derecho:

ingrese la descripción de la imagen aquí

Pregunta:

¿Hay alguna manera de forzar que toda la tabla permanezca alineada con el texto con pestañas?

Respuesta1

No quieres tabularx, en mi opinión.

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{lipsum}

\newcommand{\sh}{$\sharp$}

\begin{document}
\lipsum[2]

\begin{table}[htp]
\centering
\footnotesize

\begin{tabular}{lll}
 \toprule
Conditions & Items test corrects & Items test incorrects \\
 \midrule
Non-adjacents & Fa\_Sol\_Ré\_(O\_P\_Q\_) & *Do\sh\_Sol\sh\_Si (S\_R\_T) \\
 & Sol\sh\_Do\sh\_Si\_ (R\_S\_T) & *Ré\_Sol\_Fa (Q\_P\_O) \\
 & \_Do\_Fa\sh\_Ré\sh (\_u\_v\_w) & *La\_Mi\_La\sh (\_y\_x\_z) \\
 & \_Mi\_La\_La\sh (\_x\_y\_z) & *Ré\sh\_Fa\sh\_Do (\_w\_v\_u) \\
Adjacents &  Ré.Ré\sh.Fa.Do.Sol.Fa\sh (QwOuPv) & *Si.La.Sol\sh.La\sh.Do\sh.Mi (TyRzSx) \\
 & Ré.La\sh.Fa.Mi.Sol.La (QzOxPy) & *Si.Fa\sh.Sol\sh.Ré\sh.Do\sh.Do (TvRwSu) \\
 & Si.Ré\sh.Sol\sh.Do.Do\sh.Fa\sh (TwRuSv) & *Ré.La.Fa.La\sh.Sol.Mi (QyOzPx) \\
 & Si.La\sh.Sol\sh.Mi.Do\sh.La (TzRxSy) & *Ré.Fa\sh.Fa.Ré\sh.Sol.Do QvOwPu) \\
 \bottomrule
\end{tabular}

\end{table}

\lipsum[3]

\end{document}

ingrese la descripción de la imagen aquí

Si intento lo mismo con \begin{tabularx}{lXX}, obtengo que una línea está dividida en dos filas (con un guión incorrecto, a menos que desactive la separación de palabras para la tabla). Un mejor resultado es con la especificación @{}lXX@{}:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,booktabs}
\usepackage{lipsum}

\newcommand{\sh}{$\sharp$}

\begin{document}
\lipsum[2]

\begin{table}[htp]
\centering
\footnotesize
\hyphenpenalty=10000
\begin{tabularx}{\textwidth}{@{}lXX@{}}
 \toprule
Conditions & Items test corrects & Items test incorrects \\
 \midrule
Non-adjacents & Fa\_Sol\_Ré\_(O\_P\_Q\_) & *Do\sh\_Sol\sh\_Si (S\_R\_T) \\
 & Sol\sh\_Do\sh\_Si\_ (R\_S\_T) & *Ré\_Sol\_Fa (Q\_P\_O) \\
 & \_Do\_Fa\sh\_Ré\sh (\_u\_v\_w) & *La\_Mi\_La\sh (\_y\_x\_z) \\
 & \_Mi\_La\_La\sh (\_x\_y\_z) & *Ré\sh\_Fa\sh\_Do (\_w\_v\_u) \\
Adjacents &  Ré.Ré\sh.Fa.Do.Sol.Fa\sh (QwOuPv) & *Si.La.Sol\sh.La\sh.Do\sh.Mi (TyRzSx) \\
 & Ré.La\sh.Fa.Mi.Sol.La (QzOxPy) & *Si.Fa\sh.Sol\sh.Ré\sh.Do\sh.Do (TvRwSu) \\
 & Si.Ré\sh.Sol\sh.Do.Do\sh.Fa\sh (TwRuSv) & *Ré.La.Fa.La\sh.Sol.Mi (QyOzPx) \\
 & Si.La\sh.Sol\sh.Mi.Do\sh.La (TzRxSy) & *Ré.Fa\sh.Fa.Ré\sh.Sol.Do QvOwPu) \\
 \bottomrule
\end{tabularx}

\end{table}

\lipsum[3]

\end{document}

Sin embargo, el resultado cambiará con el ancho del texto.

ingrese la descripción de la imagen aquí

Tenga en cuenta quetabularx necesidadesal menos una Xcolumna para poder trabajar.

Tenga en cuenta también que \#no es el símbolo correcto para un sostenido. Lo definí \shcomo $\sharp$(el \sharpcomando solo está disponible en modo matemático, de forma predeterminada).

Respuesta2

l( cy rtambién) la columna no se romperá cuando el contenido alcance algún límite. Dado que está utilizando tabularxun ancho total, \textwidthestará mejor con

\begin{tabularx}{\textwidth}{lXX}     %%<-- note 2 X columns.

Aquí Xlas columnas le proporcionan columnas con el mismo ancho donde los contenidos se dividen al llegar al final.

\documentclass{book}
\usepackage{tabularx, booktabs}
\usepackage{lipsum}

\begin{document}
\begin{table}
\centering


\begin{tabularx}{\textwidth}{lXX}

 \toprule
Conditions & Items test corrects & Items test incorrects \\
 \midrule
 Non-adjacents & Fa\textunderscore Sol\textunderscore Ré\textunderscore (O\textunderscore P\textunderscore Q\textunderscore ) & *Do\#\textunderscore Sol\#\textunderscore Si (S\textunderscore R\textunderscore T) \\
 & Sol\#\textunderscore Do\#\textunderscore Si\textunderscore  (R\textunderscore S\textunderscore T) & *Ré\textunderscore Sol\textunderscore Fa (Q\textunderscore P\textunderscore O) \\
 & \textunderscore Do\textunderscore Fa\#\textunderscore Ré\# (\textunderscore u\textunderscore v\textunderscore w) & *La\textunderscore Mi\textunderscore La\# (\textunderscore y\textunderscore x\textunderscore z) \\
 & \textunderscore Mi\textunderscore La\textunderscore La\# (\textunderscore x\textunderscore y\textunderscore z) & *Ré\#\textunderscore Fa\#\textunderscore Do (\textunderscore w\textunderscore v\textunderscore u) \\
Adjacents &  Ré.Ré\#.Fa.Do.Sol.Fa\# (QwOuPv) & *Si.La.Sol\#.La\#.Do\#.Mi (TyRzSx) \\
 & Ré.La\#.Fa.Mi.Sol.La (QzOxPy) & *Si.Fa\#.Sol\#.Ré\#.Do\#.Do (TvRwSu) \\
 & Si.Ré\#.Sol\#.Do.Do\#.Fa\# (TwRuSv) & *Ré.La.Fa.La\#.Sol.Mi (QyOzPx) \\
 & Si.La\#.Sol\#.Mi.Do\#.La (TzRxSy) & *Ré.Fa\#.Fa.Ré\#.Sol.Do QvOwPu) \\
 \bottomrule

\end{tabularx}

\end{table}

\lipsum

\end{document}

ingrese la descripción de la imagen aquí

información relacionada