我使用了一个代码,我有一个使用创建的表格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}