如何创建包含大量文本且文本集中的表格

如何创建包含大量文本且文本集中的表格

在此处输入图片描述示例图像

我应该怎么做才能创建如图所示的表格

使用类似的东西\multirow使得手动分割线变得非常困难

在表格中使用p{some cm}会使其他列的单个条目未格式化,从而舔舐单元格的顶部规则。

这些条目如何才能在单元格中居中

尝试过类似

\begin{table}[!h]

\begin{center}

\caption{Summary .....}

\begin{tabularx}{0.30\textwidth}{|c|X|X|X|}

\hlne

\textbf{Author} & \textbf{Lot size} & \textwidth{Inventory Cost Item} & \textwidth{Carbon Emission \& Enviornmentall Cost} \\
\hline

some text   & some text & Order cost inventory holding cost & Carbon emission form logistic and wearhouse in linear in the order quantity \\ \hline

\end{table}

\end{center}

\end{tabularx}

答案1

您提供的代码根本就无法编译:环境关闭无序、命令有拼写错误等等。

您的问题不太清楚,但我相信您希望垂直居中每行的内容,而不是让所有内容从单元格顶部开始。您可以使用

\renewcommand{\tabularxcolumn}{m}

tabularx X列设置为使用m列类型(垂直居中)而不是默认p列类型(顶部对齐)。

其他注意事项:不要在环境center内使用环境table:这会增加额外的垂直间距。只需将其放在环境\centeringtable就足够了。但在下面的示例中,这不是必需的,因为表格\textwidth无论如何都会覆盖整个表格。

我还在booktabs下面的示例中添加了命令,以使表格有更好的间距和外观,并设置了X列,\raggedright因为在这种较窄的列宽中很难很好地进行完全对齐:

\documentclass{article}
\usepackage{booktabs,tabularx}
\renewcommand{\tabularxcolumn}{m}

\begin{document}
\begin{table}
\caption{Summary\dots}
\begin{tabularx}{\textwidth}{c*{3}{>{\raggedright\arraybackslash}X}}
\toprule
Authors & Lot Size Model & Inventory Cost Terms 
  & Carbon Emission and Environmental Cost Terms \\
\midrule
some text & some text & Order cost inventory holding cost 
  & Carbon emission form logistic and warehouse is linear in the order quantity \\ 
\bottomrule
\end{tabularx}
\end{table}
\end{document}

在此处输入图片描述

相关内容