示例图像
我应该怎么做才能创建如图所示的表格
使用类似的东西\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
:这会增加额外的垂直间距。只需将其放在环境\centering
内table
就足够了。但在下面的示例中,这不是必需的,因为表格\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}