[Tex/LaTex] Wide table in twoside document

double-sidedtableswidth

I am using a twoside document style and have a wide table crossing the right margin if it is on a right page. How can I disable the twoside style for just the table to center it. What is the correct way to solve this?
This is a MWE.

\documentclass[11pt, a4paper, titlepage]{book}
\usepackage{booktabs}
\usepackage{color,graphicx}
\usepackage{geometry}

\usepackage[utf8]{inputenc}

\usepackage{ngerman}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}



\geometry{  a4paper,
            twoside,
            includemp,
            includehead,
            top = 30mm,
            headsep = 10mm,
            bindingoffset = 10mm,
            inner = 20mm,
            outer = 40mm,
            bottom = 45mm,
            marginparsep = 10mm,
            marginparwidth = 30mm
}
\savegeometry{myText}


\begin{document}
 aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo iaeoiaeo iaeoiaeo aeo eaoiaeoiaeoi oiaeo iaeoiaeo 

\begin{table}[hp]
\begin{tabular}{p{2.5cm} l p{3.5cm} p{5cm} }
\hline
\cline{1-2}
wiiiiide text \\
\hline
abcd  wide text     &  abcd  wide abcd  wide text           & abcd  wide text  abcd  wide text   \\
abcd                       & abcd  wide text            & abcd  wide text   &   \\
abcd                       & abcd           & abcd  &   \\
abcd           & abcd   &1     &  \\
abcd                   & abcd    & 1    &   \\
\hline
\end{tabular}
\caption{\mbox{Looooooooong caption)}}
 \end{table}
 \end{document}

Best Answer

You can place the tabular (not table) inside a \makebox of pre-specified width. Then it doesn't matter how big the table is; LaTeX will see it as a box of that pre-specified width. The benefit from doing so is that you can adjust the alignment to suit your needs while not seeing any overfull \hbox warnings - common when working with "too long/wide content":

enter image description here

In the above output, the tabulars were set using

\makebox[\linewidth]{%
  \begin{tabular}{p{2.5cm} l p{3.5cm} p{5cm} }
    \hline
    \cline{1-2}
    wiiiiide text \\
    \hline
    abcd  wide text &  abcd wide abcd  wide text & abcd  wide text  abcd  wide text   \\
    abcd            & abcd  wide text            & abcd  wide text                  & \\
    abcd            & abcd                       & abcd                             & \\
    abcd            & abcd                       & 1                                & \\
    abcd            & abcd                       & 1                                & \\
    \hline
  \end{tabular}}

\makebox[\linewidth][r]{%
  \begin{tabular}{p{2.5cm} l p{3.5cm} p{5cm} }
    \hline
    \cline{1-2}
    wiiiiide text \\
    \hline
    abcd  wide text &  abcd wide abcd  wide text & abcd  wide text  abcd  wide text   \\
    abcd            & abcd  wide text            & abcd  wide text                  & \\
    abcd            & abcd                       & abcd                             & \\
    abcd            & abcd                       & 1                                & \\
    abcd            & abcd                       & 1                                & \\
    \hline
  \end{tabular}}

The first \makebox naturally centers its contents, while the latter is right-aligned.


Another option which includes adjusting the location of the \caption is possible via some help from varwidth:

enter image description here

\begin{table}[hp]
  \makebox[\linewidth][r]{%
  \begin{varwidth}{\paperwidth}
    \begin{tabular}{p{2.5cm} l p{3.5cm} p{5cm} }
      \hline
      \cline{1-2}
      wiiiiide text \\
      \hline
      abcd  wide text &  abcd wide abcd  wide text & abcd  wide text  abcd  wide text   \\
      abcd            & abcd  wide text            & abcd  wide text                  & \\
      abcd            & abcd                       & abcd                             & \\
      abcd            & abcd                       & 1                                & \\
      abcd            & abcd                       & 1                                & \\
      \hline
    \end{tabular}

    \caption{\mbox{Looooooooong caption)}}
    \end{varwidth}}
\end{table}
Related Question