
Я использую Tabular для создания простой таблицы. Для трех столбцов моя таблица отображалась нормально. Когда я добавил четвертый столбец, горизонтальные линии перестали доходить до всей моей таблицы. У меня также есть небольшая горизонтальная линия, которая торчит с левой стороны таблицы. Что пошло не так с моей таблицей?
\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*}
решение1
Если позволите, я бы рекомендовал переделать всю таблицу. Код, размещенный выше, слишком широкий.
% 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}
Проблема с вашей таблицей в том, что указанная ширина 0.75\textwidth
была превышена содержимым таблицы. \hlines
Остановились там, где вы хотели, но текст не остановился. Вам придется уменьшить ширину столбцов с помощью p{}
-columns или использовать tabularx
вместо tabular*
.
решение2
Чтобы убрать горизонтальную линию, которая торчит с левой стороны таблицы, вам нужно использовать только одну, |
а не две из них.||
\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill } } | l | c | c | c || }
Таким образом, ваш код должен выглядеть следующим образом:
\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill } } | l | c | c | c | }