多列表格的标题中的单元格分隔未对齐

多列表格的标题中的单元格分隔未对齐

在此表中,标题中的垂直线被移动

\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

您可能喜欢以下表格格式:

在此处输入图片描述

使用multicellrotating包,定义\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

把在 的另一侧放|进去。\multicolumnr

\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
 . . .

在此处输入图片描述

相关内容