Globale Größe der Booktabs-Tabelle ändern

Globale Größe der Booktabs-Tabelle ändern

Hier ist die Tabelle, die ich zu erstellen versuche:

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

Das Ergebnis ist wie folgt:

Bildbeschreibung hier eingeben

Ich habe versucht, die Breite meiner Tabelle mit zu reduzieren, \footnotesizeaber der Text in der Tabelle steht immer noch etwas über den rechten Rand hinaus:

Bildbeschreibung hier eingeben

Frage:

Gibt es eine Möglichkeit, die Ausrichtung der gesamten Tabelle am Text mithilfe von Buchregistern zu erzwingen?

Antwort1

tabularxDas wollen Sie meiner Meinung nach nicht .

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

Bildbeschreibung hier eingeben

Wenn ich dasselbe mit versuche \begin{tabularx}{lXX}, wird eine Zeile in zwei Zeilen aufgeteilt (mit einem falschen Bindestrich, es sei denn, ich deaktiviere die Silbentrennung für die Tabelle). Ein besseres Ergebnis erhalte ich mit der Angabe @{}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}

Das Ergebnis ändert sich jedoch mit der Textbreite.

Bildbeschreibung hier eingeben

Beachten Sie, dasstabularx Bedürfnissemindestens eine XSpalte, um arbeiten zu können.

Beachten Sie auch, dass dies \#nicht das richtige Symbol für ein Kreuz ist. Ich habe es \shwie folgt definiert $\sharp$(der \sharpBefehl ist standardmäßig nur im Mathematikmodus verfügbar).

Antwort2

l( cund auch) Spalte wird nicht umgebrochen, wenn der Inhalt eine bestimmte Grenze erreicht. Da Sie mit einer Gesamtbreite von rverwenden, sind Sie besser dran mittabularx\textwidth

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

Hier Xwerden Ihnen Spalten gleicher Breite zur Verfügung gestellt, bei denen der Inhalt am Ende umgebrochen wird.

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

Bildbeschreibung hier eingeben

verwandte Informationen