表格:一行上的垂直间距,带文本换行。如何将属于此行的单元格的内容垂直居中?

表格:一行上的垂直间距,带文本换行。如何将属于此行的单元格的内容垂直居中?

我正在制作一个任务计划表。我将表格分成 16 行 12 列。在前两列中,我描述了活动:我保留了第一列以“模拟”分项环境。在第 3 至第 12 列中,我分配了我打算开展活动的月份。在某些活动中,描述它们的文本非常长,当它到达单元格边缘时,文本会被断开,从而增加行高。因此,当我想将活动与我打算开展活动的月份关联时,我无法垂直居中标记(在本例中为 X)。我已经查阅了几本手册;我尝试了几种方法,但都没有成功。我决定在这里询问如何垂直居中 X 标记。我希望你能帮助我。

细节:我只想将第 3 至 16 行和第 3 至 12 列的单元格中的文本居中。

下面我提供一个最小代码。

\documentclass[12pt,a4paper]{memoir}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{rotating}
\usepackage{geometry}
\usepackage{array}  % Pacote necessário para ajustar a altura das células

% Definir margens
\geometry{left=3cm,right=2cm,top=3cm,bottom=2cm}

\begin{document}
    
    \begin{table}
        \centering
        \renewcommand{\arraystretch}{1.5}  % Ajusta a altura das células
        \newcolumntype{V}[1]{>{\centering\arraybackslash}m{#1} }
        %\renewcommand{\tabularxcolumn}[1]{>{\small}m{#1}}
        \begin{tabularx}{\linewidth}{ c >{\hsize=16\hsize}X *{12}{>{\centering\arraybackslash\hsize=0.32\hsize}V{0.08\linewidth} }}
            \toprule
            \multicolumn{2}{c}{\textbf{\MakeTextUppercase{Atividades}}} & \textbf{\rotatebox{90}{Set/2023}} & \textbf{\rotatebox{90}{Out/2023}} & \textbf{\rotatebox{90}{Nov/2023}} & \textbf{\rotatebox{90}{Dez/2023}} & \textbf{\rotatebox{90}{Jan/2024}} & \textbf{\rotatebox{90}{Fev/2024}} & \textbf{\rotatebox{90}{Mar/2024}} & \textbf{\rotatebox{90}{Abr/2024}} & \textbf{\rotatebox{90}{Ma/2024}} & \textbf{\rotatebox{90}{Jun/2024}} \\
            \midrule
            -- & Levantamento bibliográfico                & X & X & & & & & & & &  \\
            -- & Elaboração do projeto de TCC              & X & X & & & & & & & &  \\
            -- & Apresentação do projeto de TCC            &   & X & & & & & & & &  \\
            -- & Luz como onda eletromagnética transversal &   & X & & & & & & & &  \\
            -- & Relação de dispersão                      & & & X& & & & &  & &  \\
            -- & Ondas transversais são descritas também pelos graus de polarização - revisão                                      &   &   & X & & & & & & &  \\
            -- & Tipos de polarização - revisão          &   &   &   & X & & & & & &  \\
            -- & Polarizadores lineares                  &   &   &   & X &  & & & & &  \\
            -- & Polarizadores por defasagem (1/4 de onda) & &   &   &   & X&  & & & &  \\
            -- & Elementos de propagação de ondas EM em dielétricos anisotrópicos -- cristais anisotrópicos                                &   &   &   &   & & X &  & & &  \\
            -- & Birrefringência em cristais anisotrópicos & & & & & & & X &  &  &  \\
            -- & Estudo dos efeitos da birrefringência em polarizados de 1/4 de onda & & & & & & & & X &  &   \\
            -- & Produção e publicação de uma artigo em uma revista de ensino da física &  & X & X & X & X & X & X & X &  &   \\
            -- & Redação do TCC  &  & X & X & X & X & X & X & X & X &   \\
            -- & Entrega do TCC a banca &  &  &  &  &  &  &  &  & X &   \\
            -- & Defesa do TCC &  &  &  &  &  &  &  &  &  & X  \\
            \bottomrule
        \end{tabularx}
    \end{table}
    
\end{document}

桌子

答案1

与。{NiceTabular}nicematrix

\documentclass[12pt,a4paper]{memoir}
\usepackage{geometry}
\geometry{left=3cm,right=2cm,top=3cm,bottom=2cm}

\usepackage{nicematrix}
\usepackage{booktabs}

\begin{document}
    
\begin{table}

\centering
\renewcommand{\arraystretch}{1.5}
\begin{NiceTabular}{@{\qquad} >{\leavevmode\llap{--\enskip}}X[l,m] *{10}{c}}
    \toprule
    \multicolumn{1}{c}{\textbf{ATIVIDADES}}  % \multicolumn to delete the dash
    & \RowStyle{\bfseries\rotate} 
      Set/2023 & Out/2023 & Nov/2023 & Dez/2023 & Jan/2024 & Fev/2024 
      & Mar/2024 & Abr/2024 & Ma/2024 & Jun/2024\\
    \midrule
    Levantamento bibliográfico               &X&X& & & & & & & & \\
    Elaboração do projeto de TCC             &X&X& & & & & & & & \\
    Apresentação do projeto de TCC           & &X& & & & & & & & \\
    Luz como onda eletromagnética transversal& &X& & & & & & & & \\
    Relação de dispersão                     & & &X& & & & & & & \\
    Ondas transversais são descritas também 
    pelos graus de polarização - revisão     & & &X& & & & & & & \\
    Tipos de polarização - revisão           & & & &X& & & & & & \\
    Polarizadores lineares                   & & & &X& & & & & & \\
    Polarizadores por defasagem (1/4 de onda)& & & & &X& & & & & \\
    Elementos de propagação de ondas EM em 
    dielétricos anisotrópicos -- cristais 
    anisotrópicos                            & & & & & &X& & & & \\
    Birrefringência em cristais anisotrópicos& & & & & & &X& & & \\
    Estudo dos efeitos da birrefringência em 
    polarizados de 1/4 de onda               & & & & & & & &X& & \\
    Produção e publicação de uma artigo em 
    uma revista de ensino da física          & &X&X&X&X&X&X&X& & \\
    Redação do TCC                           & &X&X&X&X&X&X&X&X& \\
    Entrega do TCC a banca                   & & & & & & & & &X& \\
    Defesa do TCC                            & & & & & & & & & &X\\
    \bottomrule
\end{NiceTabular}

\end{table}
    
\end{document}

您需要多次编译。

上述代码的输出

答案2

我将删除第一列(带有破折号)并将X列类型专门应用于文本列;我将对c十个数据列使用简单的列类型。

该指令\renewcommand\tabularxcolumn[1]{m{#1}}确保每行带有“X”相对于其左侧图例的行垂直居中。

在此处输入图片描述

\documentclass[12pt,a4paper]{memoir}
\usepackage[T1]{fontenc}
\usepackage[portuguese]{babel} % or 'brazilian'?
\usepackage{tabularx,ragged2e,booktabs,graphicx}
\renewcommand\tabularxcolumn[1]{m{#1}}

\usepackage{geometry}
% Definir margens
\geometry{left=3cm,right=2cm,top=3cm,bottom=2cm}

%\usepackage{array}  % 'array' is loaded automatically by 'tabularx'

\begin{document}
    
\begin{table}
\setlength\tabcolsep{4pt} % default: 6pt
\renewcommand{\arraystretch}{1.5}  % Ajusta a altura das células
% \centering % <-- no need for this here
\begin{tabularx}{\linewidth}{@{} >{\RaggedRight}X *{10}{c} @{}}
\toprule
\textbf{\MakeTextUppercase{Atividades}} & 
\textbf{\rotatebox{90}{Set/2023}} & 
\textbf{\rotatebox{90}{Out/2023}} & 
\textbf{\rotatebox{90}{Nov/2023}} & 
\textbf{\rotatebox{90}{Dez/2023}} & 
\textbf{\rotatebox{90}{Jan/2024}} & 
\textbf{\rotatebox{90}{Fev/2024}} & 
\textbf{\rotatebox{90}{Mar/2024}} & 
\textbf{\rotatebox{90}{Abr/2024}} & 
\textbf{\rotatebox{90}{Ma/2024}}  & 
\textbf{\rotatebox{90}{Jun/2024}} \\
\midrule
Levantamento bibliográfico
     & $\times$ & $\times$  \\
Elaboração do projeto de TCC    
     & $\times$ & $\times$  \\
Apresentação do projeto de TCC  
     & & $\times$  \\
Luz como onda eletromagnética transversal 
     & & $\times$  \\
Relação de dispersão            
     & & & $\times$  \\
Ondas transversais são descritas também pelos graus de polarização~-- revisão 
     & & & $\times$  \\
Tipos de polarização~-- revisão          
     & & & & $\times$  \\
Polarizadores lineares        
     & & & & $\times$  \\
Polarizadores por defasagem (1/4 de onda) 
     & & & & & $\times$ \\
Elementos de propagação de ondas EM em dielétricos anisotrópicos~-- cristais anisotrópicos            
     & & & & & & $\times$  \\
Birrefringência em cristais anisotrópicos 
     & & & & & & & $\times$ & & & \\
Estudo dos efeitos da birrefringência em polarizados de 1/4 de onda 
     & & & & & & & & $\times$ & & \\
Produção e publicação de uma artigo em uma revista de ensino da física 
     & & $\times$ & $\times$ & $\times$ & $\times$ & $\times$ & $\times$ & $\times$ & & \\
Redação do TCC  
     & & $\times$ & $\times$ & $\times$ & $\times$ & $\times$ & $\times$ & $\times$ & $\times$ & \\
Entrega do TCC a banca 
     & & & & & & & & & $\times$ & \\
Defesa do TCC 
     & & & & & & & & & & $\times$  \\
\bottomrule
\end{tabularx}
\end{table}
    
\end{document}

相关内容