在此表中,标题中的垂直线被移动
\documentclass{article}
\usepackage{array,multirow}
\usepackage{multicol}
\usepackage{graphicx}
\begin{document}
\begin{table}
\begin{center}
\scriptsize
\begin{tabular}{|m{0.3cm}|m{3cm}|m{2cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|}
\cline{4-11}
\multicolumn{3}{r}{} & \multicolumn{5}{|r|}{\bf Actividades presenciales} & \multicolumn{3}{r|}{\multirow{2}{*}{\textbf{No presenciales}}} \\
\cline{4-8}
\multicolumn{3}{r}{} & \multicolumn{3}{|r}{\textbf{Convencionales}} & \multicolumn{2}{|r|}{\textbf{No conv.}} &
\multicolumn{3}{|r|}{}
\\ \hline
\rotatebox[origin=c]{90}{\textbf{Semana}} & \textbf{Contenidos de teoría} & \textbf{Clases prácticas} &
\rotatebox[origin=c]{90}{\textbf{Clase de teoría}} & \rotatebox[origin=c]{90}{\textbf{Clase de problemas}} &
\rotatebox[origin=c]{90}{\textbf{Clase de prácticas}} & \rotatebox[origin=c]{90}{\textbf{Presentación trabajos}} &
\rotatebox[origin=c]{90}{\textbf{Examen}} & \rotatebox[origin=c]{90}{\textbf{Estudio}} &
\rotatebox[origin=c]{90}{\textbf{Elaboración cuestionarios}} & \rotatebox[origin=c]{90}{\textbf{Elaboración proyecto}}
\\\hline
1 & Introducción. UD 1: 1.1 & Práctica 0 & & & & & & & & \\ \hline % ISLA
2 & UD 1: 1.2, 1.3 & Practica 1 & 2 & & 3 & & & 4 & & \\ \hline % SNMP
3 & Ejercicios UD 1: 1.3 & Práctica 2 & 1 & 1 & 3 & & & 4 & & \\ \hline % Cacti
4 & UD 1: 1.4 & Práctica 3 & 2 & & 3 & & & 4 & 2 & \\ \hline % RMON
5 & UD 1: 1.5, Ejercicios UD 1: 1.1 a 1.4 & Práctica 4 & 1 & 1 & 3 & & & 5 & & 10 \\ \hline % Netflow
6 & UD 1: 1.6 & Práctica 5 & 2 & & 3 & & & 5 & 2 & 10 \\ \hline % RPC protocols
7 & UD 1: 1.6 & Práctica 6 & 2 & & 3 & & & 5 & & 10 \\ \hline % NAPALM
8 & PARCIALES & & & & & & 2.5 & 10 & & \\ \hline
9 & UD 2: 2.1 & Práctica 7 & 2 & & 3 & & & 1 & & \\ \hline
10 & UD 2: 2.2 & Práctica 8 & 2 & & 3 & & & 4 & & \\ \hline
11 & UD 2: 2.2 & Práctica 9 & 2 & & 3 & & & 4 & & \\ \hline
12 & UD 2: 2.2 & Práctica 10 & 2 & & 3 & & & 4 & 4 & \\ \hline
13 & UD 2: 2.3 & Práctica 11 & 2 & & 3 & & & 5 & 2 & 10 \\ \hline
14 & UD 2: 2.4 & Práctica 12 & 2 & & 3 & & & 5 & 3 & 10 \\ \hline
15 & UD 2: 2.5 & & & & 3 & 2 & & 5 & 2 & 10 \\ \hline
16 & PARCIALES & & & & & & 2.5 & 10 & & \\ \hline
& & Total Horas: & 24 & 2 & 42 & 2 & 5 & 75 & 15 & 60 \\ \hline
\end{tabular}
\caption{My table}
\label{TRABAJOTABLA}
\end{center}
\end{table}
\end{document}
结果是:
我想绘制与下行对齐的表头的垂直分隔线(此处放大):
在上图中,左行 惯例和活动稍微向右移动。这可能是由于空的多列“\multicolumn{3}{r}{}”造成的。
编辑 我正在使用这个序言:
\documentclass[a4paper,12pt,twoside,openright]{report}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage[utf8]{inputenc}
\usepackage[spanish,es-tabla]{babel}
\usepackage[T1]{fontenc}
\usepackage{times}
%\usepackage{hyperref}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bm}
\usepackage{eurosym}
\usepackage{epigraph}
%\usepackage{vmargin}
\usepackage{graphicx}
\graphicspath{{_figs/}{_fig_logos/}{_figs/_chap5_jva/}}
%\setpapersize{A4}
%\setmarginsrb{30mm}{20mm}{20mm}{20mm}{0pt}{0mm}{0pt}{0mm}
\usepackage{xspace}
\usepackage{multicol}
\usepackage{array, makecell, multirow}
\usepackage{tabularx}
\usepackage{color, colortbl}
% \usepackage{cleveref}
\usepackage{titlesec}
%\usepackage{charter}
\usepackage[bitstream-charter]{mathdesign}
\usepackage{XCharter}
%
\usepackage{fancyhdr}
\usepackage{lastpage}
%%% -- ---
% \usepackage{multirow}
\usepackage[dvipsnames]{xcolor}
%
\makeatletter
% https://tex.stackexchange.com/questions/319768/
% are-m-column-type-and-makecell-incompatible/319775#319775
\renewcommand\mcell@classz{\@classx
\@tempcnta \count@
\prepnext@tok
\@addtopreamble{%\mcell@mstyle
\ifcase\@chnum
\hfil
\mcell@agape{\d@llarbegin\insert@column\d@llarend}\hfil \or
\hskip1sp
\mcell@agape{\d@llarbegin\insert@column\d@llarend}\hfil \or
\hfil\hskip1sp
\mcell@agape{\d@llarbegin \insert@column\d@llarend}\or
\mcell@agape{$\vcenter
\@startpbox{\@nextchar}\insert@column\@endpbox$}\or
\mcell@agape{\vtop
\@startpbox{\@nextchar}\insert@column\@endpbox}\or
\mcell@agape{\vbox
\@startpbox{\@nextchar}\insert@column\@endpbox}%
\fi
\global\let\mcell@left\relax\global\let\mcell@right\relax
}\prepnext@tok}
\makeatletter
\renewcommand\theadfont{\bfseries}
\renewcommand\theadgape{}
\NewExpandableDocumentCommand\mcbf{O{1}m}{\multicolumn{#1}{>{\bfseries}c|}{#2}}
\usepackage[margin=30mm]{geometry}
\usepackage{verbatim,synttree,pdfpages,enumerate,multicol}
\usepackage[pagebackref,colorlinks,urlcolor=blue,citecolor=blue,linkcolor=blue]{hyperref}
\usepackage{cleveref}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE,LO]{Proyecto Docente}
\fancypagestyle{plain}{%
\fancyhf{}%
\fancyfoot[RO]{\thepage\ de \pageref*{LastPage}}%
\fancyfoot[LO]{Pablo López-Matencio Pérez}%
\renewcommand{\headrulewidth}{0pt}% Line at the header invisible
\renewcommand{\footrulewidth}{0.4pt}% Line at the footer visible
}
\fancypagestyle{toc}{%
\fancyhf{}%
\fancyfoot[RO]{\thepage}%
\renewcommand{\headrulewidth}{0pt}% Line at the header invisible
\renewcommand{\footrulewidth}{0.4pt}% Line at the footer visible
}
\addtocontents{toc}{\protect\thispagestyle{toc}}
\setcounter{secnumdepth}{4}
\definecolor{Gray}{gray}{0.8}
\crefname{table}{tabla}{tablas}
\newcommand{\fakechap}[1]{{\noindent\normalfont\sectfont\nobreak\size@chapter{}#1\par}\chapterheadendvskip\noindent\ignorespaces}
\makeatother
答案1
您可能喜欢以下表格格式:
使用multicell
和rotating
包,定义\multicolumn
单元格仅在单元格右侧有垂直线,并m
在使用包\makegapedecells
中的宏时添加对列类型的修复\makecell
:
\documentclass{article}
\usepackage{rotating}
\usepackage{array, makecell, multirow}
\makeatletter % https://tex.stackexchange.com/questions/319768/
% are-m-column-type-and-makecell-incompatible/319775#319775
\renewcommand\mcell@classz{\@classx
\@tempcnta \count@
\prepnext@tok
\@addtopreamble{%\mcell@mstyle
\ifcase\@chnum
\hfil
\mcell@agape{\d@llarbegin\insert@column\d@llarend}\hfil \or
\hskip1sp
\mcell@agape{\d@llarbegin\insert@column\d@llarend}\hfil \or
\hfil\hskip1sp
\mcell@agape{\d@llarbegin \insert@column\d@llarend}\or
\mcell@agape{$\vcenter
\@startpbox{\@nextchar}\insert@column\@endpbox$}\or
\mcell@agape{\vtop
\@startpbox{\@nextchar}\insert@column\@endpbox}\or
\mcell@agape{\vbox
\@startpbox{\@nextchar}\insert@column\@endpbox}%
\fi
\global\let\mcell@left\relax\global\let\mcell@right\relax
}\prepnext@tok}
\makeatletter
\renewcommand\theadfont{\bfseries}
\renewcommand\theadgape{}
\NewExpandableDocumentCommand\mcbf{O{1}m}{\multicolumn{#1}{>{\bfseries}c|}{#2}}
\begin{document}
\begin{table}
\centering
\footnotesize
\settowidth\rotheadsize{\theadfont cuestionarios}
\setcellgapes{3pt}
\makegapedcells
\begin{tabular}{|c|m{3cm}|m{2cm}|
*{8}{w{c}{2em}|}} %m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|}
\Xcline{4-11}{0.9pt}
\mcbf[3]{}
& \mcbf[5]{Actividades presenciales}
& \mcbf[3]{\multirow{2.4}{*}{No presenciales}} \\
\cline{4-8}
\mcbf[3]{}
& \mcbf[3]{Convencionales}
& \mcbf[2]{No conv.}
& \mcbf[3]{} \\
\Xhline{0.8pt}
\rothead{Semana}
& \thead{Contenidos\\ de teoría}
& \thead{Clases\\ prácticas}
& \rothead{Clase de\\ teoría}
& \rothead{Clase de\\ problemas}
& \rothead{Clase de prácticas}
& \rothead{Presentación\\ trabajos}
& \rothead{Examen}
& \rothead{Estudio}
& \rothead{Elaboración\\ cuestionarios}
& \rothead{Elaboración\\ proyecto} \\
\Xhline{0.6pt}
1 & Introducción. UD 1: 1.1
& Práctica 0
& & & & & & & & \\
\hline % ISLA
2 & UD 1: 1.2, 1.3
& Practica 1
& 2 & & 3 & & & 4 & & \\
\hline % SNMP
3 & Ejercicios UD 1: 1.3
& Práctica 2
& 1 & 1 & 3 & & & 4 & & \\ \hline % Cacti
4 & UD 1: 1.4
& Práctica 3
& 2 & & 3 & & & 4 & 2 & \\ \hline % RMON
5 & UD 1: 1.5, Ejercicios UD 1: 1.1 a 1.4
& Práctica 4
& 1 & 1 & 3 & & & 5 & & 10 \\ \hline % Netflow
6 & UD 1: 1.6
& Práctica 5
& 2 & & 3 & & & 5 & 2 & 10 \\ \hline % RPC protocols
7 & UD 1: 1.6
& Práctica 6
& 2 & & 3 & & & 5 & & 10 \\ \hline % NAPALM
8 & PARCIALES
& & & & & & 2.5 & 10 & & \\ \hline
9 & UD 2: 2.1
& Práctica 7
& 2 & & 3 & & & 1 & & \\ \hline
10 & UD 2: 2.2
& Práctica 8
& 2 & & 3 & & & 4 & & \\ \hline
11 & UD 2: 2.2
& Práctica 9
& 2 & & 3 & & & 4 & & \\ \hline
12 & UD 2: 2.2
& Práctica 10
& 2 & & 3 & & & 4 & 4 & \\ \hline
13 & UD 2: 2.3
& Práctica 11
& 2 & & 3 & & & 5 & 2 & 10 \\ \hline
14 & UD 2: 2.4
& Práctica 12
& 2 & & 3 & & & 5 & 3 & 10 \\ \hline
15 & UD 2: 2.5
& & & & 3 & 2 & & 5 & 2 & 10 \\ \hline
16 & PARCIALES
& & & & & & 2.5 & 10 & & \\ \hline
& & Total Horas:
& 24 & 2 & 42 & 2 & 5 & 75 & 15 & 60 \\
\Xhline{0.9pt}
\end{tabular}
\caption{Trabajo tabla}
\label{TRABAJOTABLA}
\end{table}
\end{document}
答案2
把在 的另一侧放|
进去。\multicolumn
r
\begin{tabular}{|m{0.3cm}|m{3cm}|m{2cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|m{.5cm}|}
\cline{4-11}
\multicolumn{3}{r|}{} & \multicolumn{5}{r|}{\bf Actividades presenciales} & \multicolumn{3}{r|}{\multirow{2}{*}{\textbf{No presenciales}}} \\
\cline{4-8}
\multicolumn{3}{r|}{} & \multicolumn{3}{r|}{\textbf{Convencionales}} & \multicolumn{2}{r|}{\textbf{No conv.}} &
\multicolumn{3}{r|}{}
\\ \hline
. . .