
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?
\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}
Das Problem mit Ihrer Tabelle war, dass die angegebene Breite von 0.75\textwidth
durch den Tabelleninhalt überschritten wurde. Die \hlines
endeten dort, wo Sie sie haben wollten, der Text jedoch nicht. Sie müssen die Spaltenbreite mit p{}
-columns reduzieren oder ein tabularx
anstelle 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 | }