Tabellarische horizontale Linienstopper

Tabellarische horizontale Linienstopper

Ich verwende Tabular, um eine einfache Tabelle zu erstellen. Bei drei Spalten wurde meine Tabelle einwandfrei angezeigt. Als ich eine vierte Spalte hinzufügte, reichten die horizontalen Linien nicht mehr über die gesamte Tabelle. Außerdem ragt auf der linken Seite der Tabelle ein kleines Stück horizontale Linie hervor. Was ist mit meiner Tabelle schiefgelaufen?

Bildbeschreibung hier eingeben

\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill } }  | l | c | c |  c  || }
  \hline 
  \textbf{GENE} &   \textbf{Allele of interest} &  \textbf{Outcomes}   &   \textbf{Dominance}  \\
  \hline \hline  
  MAOA  & 2.5, 3, 5     & Agression     &  Recessive, Sex-selective \\  \hline
  DAT1      & 10R       &  ADHD         & hz. disadvantage          \\  \hline
  DRD4  & 7R        & ADHD      &  -                        \\  \hline
  5-HTT     & 14 (s)    & Negative Thoughts, Fear  & Dominant           \\ \hline
  TRI   & S         & Depression        & Codominant                \\  \hline
  DRD2  & A         & Alcoholism        & Dominant                  \\ \hline
  DRD5  & 148   & ADHD          &  -                        \\  \hline
  S000005 & A       & Stress            & -                         \\ \hline
  S000006 & T       & ADHD          & -                         \\ \hline
  MAOCA1 & 115+     & Alcoholism        & Sex selective             \\ \hline
\end{tabular*}

Antwort1

Wenn ich darf, würde ich empfehlen, die gesamte Tabelle neu zu gestalten. Der oben gepostete Code ist viel zu breit.

% arara: pdflatex

\documentclass{article}
\usepackage{showframe} % for demo that the table fits into the page limits
\usepackage{booktabs}

\begin{document}
\begin{table}
\centering
\caption{the caption}
\begin{tabular}{lp{1.5cm}ll}
    \toprule 
    \textbf{GENE} & \textbf{Allele of interest} & \textbf{Outcomes} & \textbf{Dominance} \\
    \midrule  
    MAOA    & 2.5, 3, 5 & Agression               & Recessive, Sex-selective \\
    DAT1    & 10R       & ADHD                    & hz.\ disadvantage \\
    DRD4    & 7R        & ADHD                    & - \\
    5-HTT   & 14 (s)    & Negative Thoughts, Fear & Dominant \\
    TRI     & S         & Depression              & Codominant \\
    DRD2    & A         & Alcoholism              & Dominant \\
    DRD5    & 148       & ADHD                    & - \\
    S000005 & A         & Stress                  & - \\
    S000006 & T         & ADHD                    & - \\
    MAOCA1  & 115+      & Alcoholism              & Sex selective \\ 
    \bottomrule
\end{tabular}
\end{table}
\end{document}

Bildbeschreibung hier eingeben


Das Problem mit Ihrer Tabelle war, dass die angegebene Breite von 0.75\textwidthdurch den Tabelleninhalt überschritten wurde. Die \hlinesendeten dort, wo Sie sie haben wollten, der Text jedoch nicht. Sie müssen die Spaltenbreite mit p{}-columns reduzieren oder ein tabularxanstelle von verwenden tabular*.

Antwort2

Um die horizontale Linie zu entfernen, die auf der linken Seite der Tabelle hervorsteht, müssen Sie nur eine verwenden, |nicht zwei davon||

\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill } }  | l | c | c |  c  || }

Daher sollte Ihr Code stattdessen so aussehen:

\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill } }  | l | c | c |  c  | }

verwandte Informationen