如何将文本放在 Latex 中 tabularx 单元格的中心?

如何将文本放在 Latex 中 tabularx 单元格的中心?

我使用了一个代码,我有一个使用创建的表格tabularx,但问题是,我想将单词 MADM 删除到单元格的中心,并将头部文本也删除到中心,但我不会改变文本的位置。如图所示:

在此处输入图片描述

我想这样改变它:

在此处输入图片描述

代码:

\documentclass[twocolumn]{svjour3}  
\usepackage{graphicx}
\usepackage{makecell, multirow, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}  % new
\usepackage{enumitem}                               % new
\newlist{tabitem}{itemize}{1}   % <-- defined new list
\setlist[tabitem]{nosep,        % <-- new list setup
                  leftmargin=*,
                  label=$\bullet$,
                  before=\begin{minipage}[t]{\linewidth}, 
                  after=\end{minipage}                   
                  }



    \begin{table} [htp]
    \setcellgapes{2pt}
    \centering
    \makegapedcells
    \setlength\tabcolsep{1pt}
\begin{tabularx}{\linewidth}
{|
L| 
p{0.18\textwidth} |
p{0.18\textwidth} | 
}  
  \hline
Text  & 
  Text 
            &   Text
            
              \\ 
    \hline
    
MADM &

\begin{tabitemize}
                \item   Text Text Text. 
                \item Text Text Text.
                \item Text Text Text.
                \item  Text Text-Text.
                \item Text Text.
 \end{tabitemize}
 & 
 
\begin{tabitemize}
                \item       Text Text Text. 
                \item Text Text Text the Text Text Text Text.
 \end{tabitemize}
 
    
             \\ 
    \hline
    
\end{tabularx}
    \end{table}

答案1

  • 在序言中您定义tabitem,但在表格中使用tabitemize列表......
  • 对于列标题的水平居中,您有更多的可能性:
    • 使用\multicolumn{1}{|c|}{text}
    • 使用\hfil\hfil Text & \hfil Text & \hfil Text \\
    • \makecell按照下面的 MWE 中的方式使用
  • 要将文本 MADM 移动到第一列的垂直中心,您需要使用\multirow包中定义的同名指令
\documentclass[twocolumn]{svjour3}
\usepackage{graphicx}
\usepackage{makecell, multirow, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}  % new
\usepackage{enumitem}                               % new
\newlist{tabitem}{itemize}{1}   % <-- defined new list
\setlist[tabitem]{nosep,        % <-- new list setup
                  leftmargin=*,
                  label=$\bullet$,
                  before=\begin{minipage}[t]{\linewidth},
                  after=\end{minipage}
                  }

\begin{document}                 
    \begin{table} [htp]
    \setcellgapes{2pt}
    \centering
    \makegapedcells
    \setlength\tabcolsep{4pt}
\begin{tabularx}{\linewidth}{|L|L|L|}
    \hline
Text    &   Text    &   Text    \\
\multicell{Text}    
        &   \multicell{Text}   
            &   \multicell{Text}    \\
    \hline
\multirow{5}{=}{MADM}    
        &  \begin{tabitem}
        \item   Text Text Text.
        \item Text Text Text.
        \item Text Text Text.
        \item Text Text-Text.
        \item Text Text.
            \end{tabitem}
            &   \begin{tabitem}
            \item Text Text Text.
            \item Text Text Text the Text Text Text Text.
                \end{tabitem}   \\
    \hline
\end{tabularx}
    \end{table}
\end{document}

在此处输入图片描述

相关内容