我想要制作像下图这样的表格,即我需要合并12-
和下面的单元格1-2
。
谢谢,抱歉,但我不会说英语(抱歉我的英语不好)
\begin{table}[ht]
\centering
\label{my-label}
\begin{tabular} {|p{2cm}||p{1.3cm}|p{1.5cm}|p{2.2cm}|p{1.3cm}|p{1.3cm}|p{1.5cm}|p{1.3cm}| }
\hline
Dita/Koha & 9-10 & 10-11 & 11-12 & 12-1 &1-2 & 2-3 & 3-4 \\ [1.5ex]
\hline\hline
E hene & Analiza & Topologji & Alg.Geometri & Pauza & & Algjelbra & \\ [1.0ex]
\hline
E Marte & \multicolumn{3}{| c |}{Provimi} &Pauza & & \multicolumn{2}{| c |}{Aplikimi i Softuerit} \\ [1.5ex]
\hline
E Merkure & Analiza & Topologji & Alg.Geometri & Pauza & & Algjelbra &\\[1.5ex]
\hline
E Enjete &\multicolumn{3}{| c |}{Provimi} &Pauza & &\multicolumn{2}{| c |}{Aplikimi i Softuerit} \\ [1.5ex]
\hline
E Premte & Analiza & Topologji & Alg.Geometri & Pauza & & Algjelbra & \\ [1.5ex]
\hline
E Shtune & \multicolumn{7}{| c |}{Vikendi} \\ [2.5ex]
\hline
E Dielle & \multicolumn{7}{| c |}{Vikendi} \\ [2.5ex]
\hline
\end{tabular}
\end{table}
答案1
再使用\multicolumn
!
注意规则不要重复,这样就好了\multicolumn{2}{c|}{...}
。
将重复性工作制作成宏也更好。
\documentclass{article}
\usepackage{array}
\newcommand{\Provimi}{\multicolumn{3}{c|}{Provimi}}
\newcommand{\Pauza}{\multicolumn{2}{c|}{Pauza}}
\newcommand{\Vikendi}{\multicolumn{7}{c|}{Vikendi}}
\begin{document}
\begin{center}
\setlength{\extrarowheight}{1.5ex}
\addtolength{\tabcolsep}{-3.5pt}
\begin{tabular} {|l|*{7}{c|}}
\hline
Dita/Koha & 9-10 & 10-11 & 11-12 & 12-1 &1-2 & 2-3 & 3-4 \\ [1.5ex]
\hline\hline
E \textsc{hene} & Analiza & Topologji & Alg.\@ Geometri & \Pauza & Algjelbra & \\ [1.5ex]
\hline
E \textsc{marte} & \Provimi &\Pauza & \multicolumn{2}{c|}{Aplikimi i Softuerit} \\ [1.5ex]
\hline
E \textsc{merkure} & Analiza & Topologji & Alg.\@ Geometri & \Pauza & Algjelbra &\\[1.5ex]
\hline
E \textsc{enjete} &\Provimi & \Pauza &\multicolumn{2}{c|}{Aplikimi i Softuerit} \\ [1.5ex]
\hline
E \textsc{premte} & Analiza & Topologji & Alg.\@ Geometri & \Pauza & Algjelbra & \\ [1.5ex]
\hline
E \textsc{shtune} & \Vikendi \\ [1.5ex]
\hline
E \textsc{dielle} & \Vikendi \\ [1.5ex]
\hline
\end{tabular}
\end{center}
\end{document}
该设置是\tabcolsep
为了避免框过满;根据全局文本宽度,在您的情况下可能没有必要。
答案2
我将直接合并标有“12-1”和“1-2”的两列,即,我将仅提供 1 列标签为“12-2”的列。
没有允许任何单元格中出现换行符的目的,是吗?如果没有,我会使用简单c
列类型而不是p
列类型。
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{table}[ht]
\setlength\extrarowheight{4pt}
\setlength\tabcolsep{4pt}
\centering
\caption{A timetable} \label{my-label}
\begin{tabular} {|l||*{6}{c|}}
\hline
Dita/Koha & 9--10 & 10--11 & 11--12 & 12--2 & 2--3 & 3--4 \\ [1ex]
\hline\hline
E hene & Analiza & Topologji & Alg.Geometri & Pauza & Algjelbra & \\ [1.0ex]
\hline
E Marte & \multicolumn{3}{c|}{Provimi} & Pauza & \multicolumn{2}{c|}{Aplikimi i Softuerit} \\ [1ex]
\hline
E Merkure & Analiza & Topologji & Alg.Geometri & Pauza & Algjelbra & \\[1ex]
\hline
E Enjete &\multicolumn{3}{c|}{Provimi} & Pauza & \multicolumn{2}{c|}{Aplikimi i Softuerit} \\ [1ex]
\hline
E Premte & Analiza & Topologji & Alg.Geometri & Pauza & Algjelbra & \\ [1ex]
\hline
E Shtune & \multicolumn{6}{c|}{Vikendi} \\ [1ex]
\hline
E Dielle & \multicolumn{6}{c|}{Vikendi} \\ [1ex]
\hline
\end{tabular}
\end{table}
\end{document}