你好,我有以下表格。有没有办法设置列宽?我想最小化列宽,以便它能适合我的日记模板。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tabular}
\begin{document}
\begin{table}[ht!]
\caption{Sensitivity Analysis of the Parameters in the Inventory model}
\label{tab:my tab}
\begin{tabular}{|lcc{1cm}||cccccc|}
\hline
\multirow{3}{*}{Parameters}&
\multirow{3}{*}{Values}&
\multirow{3}{*}{\% Change}&
\multicolumn{6}{|c|}{Change in}\\ \cline{4-9}
&&&$T$&$t_1$&$TVC$&$S$&$P$&$Q$ \\ \hline
\end{tabular}
\end{document}
答案1
- 我怀疑你的文档有两列
- 规定列宽,小于单元格内容的宽度会导致新的问题(你不能总是依赖连字符)
解决方案是使用
tabular*
规定表格宽度等于列宽,设置\tabcolsep
为 3pt 并使用@{\extracolsep{\fill}}
:\documentclass[twocolumn]{article} % <--- \usepackage{amsmath} \usepackage{multirow} % <--- %---------------- show page layout. don't use in a real document! \usepackage{showframe} \renewcommand\ShowFrameLinethickness{0.15pt} \renewcommand*\ShowFrameColor{\color{red}} %---------------------------------------------------------------% \usepackage{lipsum} \begin{document} \lipsum[1] \begin{table}[htb] \small % <--- \setlength\tabcolsep{3pt} % <--- \caption{Sensitivity Analysis of the Parameters in the Inventory model} \label{tab:my tab} \begin{tabular*}{\linewidth}{@{\extracolsep{\fill}} % <--- |lcc||cc cc cc|} \hline \multirow{2}{*}{\textit{Parameters}} & \multirow{2}{*}{\textit{Values}} & \multirow{2}{*}{\textit{\% Change}} & \multicolumn{6}{c|}{Change in} \\ \cline{4-9} & & & $T$ & $t_1$ & $TVC$ & $S$ & $P$ & $Q$ \\ \hline \end{tabular*} \end{table} \lipsum[2-8] \end{document}
这使:
(红线表示文本边框)