# midrule and toprule in table too long

I am having trouble with reducing the horizontal lines in following table. I'm using a custom layout that was given to me and it looks like it reduces the standard page width. The horizontal lines I have added to my table are too long as a result. I've seen various answers here using \begin{tabular*}{@{} .... @{}} for example, but none work for me and I feel there should be a simpler way.

I have attached my code and a screenshot and would be very grateful for help.

P.S If someone knows how to reduce the horizontal space between two word clouds in the same row, please also let me know. Thanks

\begin{figure}
\begin{tabular}{m{0.10\textwidth}m{0.45\textwidth}m{0.45\textwidth}}
\centering
\textbf{Aspect}  & \ \ \multicolumn{1}{c}{\textbf{Negative Reviews}}  & \ \ \multicolumn{1}{c}{\textbf{Positive Reviews}}  \\
\toprule
Look & {\includegraphics[scale=0.2]{figures/wordle/look_bad_crop}} & {\includegraphics[scale=0.21]{figures/wordle/look_good_crop}} \\
\midrule
Smell & {\includegraphics[scale=0.2]{figures/wordle/smell_bad_crop}} & {\includegraphics[scale=0.2]{figures/wordle/smell_good_crop}} \\
\midrule
Feel & {\includegraphics[scale=0.2]{figures/wordle/feel_bad_crop}} & {\includegraphics[scale=0.2]{figures/wordle/feel_good_crop}} \\
\end{tabular}
\caption{Word-cloud visualisation for each of the three aspect. MAP subsets were extracted for each review from the training, validation and test set. Word size reflects frequency in these MAP sets.}
\label{fig:wordle}
\end{figure}


• The rules are as wide as the cells; but beware that 0.10+0.45+0.45 adds to more than 1, because of intercolumn spaces. Oct 5 '17 at 10:56
• Ah, cheers! That may be the error. How can I determine how large intercolumn space is? Oct 5 '17 at 10:59
• \begin{tabular}{m{0.1\textwidth}m{0.4\textwidth}m{0.4\textwidth}} This worked alright. Oct 5 '17 at 11:03
• Use tabular*, as I show in my edited answer Oct 5 '17 at 11:04
• you must surely have got error messages from \ \ \multicolumn{ ? multicolumn has to be the first entry in its cell, Oct 5 '17 at 21:52

You shouldn't use the m type just for vertically centering the images.

\documentclass{article}
\usepackage{graphicx}
\usepackage{booktabs}

\begin{document}

\begin{table}
\centering

\begin{tabular}{@{} l c c @{}}
\textbf{Aspect}  & \textbf{Negative Reviews} & \textbf{Positive Reviews} \\
\midrule
Look
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-a}
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-b}
\\
\midrule
Smell
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-a}
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-b}
\\
Feel
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-a}
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-b}
\\
\bottomrule
\end{tabular}

\end{table}

\end{document}


You get a table as wide as the text block with tabular*:

\documentclass{article}
\usepackage{graphicx}
\usepackage{booktabs}

\begin{document}

\begin{table}
\centering

\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} l c c @{}}
\textbf{Aspect}  & \textbf{Negative Reviews} & \textbf{Positive Reviews} \\
\midrule
Look
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-a}
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-b}
\\
\midrule
Smell
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-a}
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-b}
\\
Feel
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-a}
& \includegraphics[width=0.3\textwidth,valign=c]{example-image-b}
\\
\bottomrule
\end{tabular*}

\end{table}

\end{document}