设置列宽

设置列宽

你好,我有以下表格。有没有办法设置列宽?我想最小化列宽,以便它能适合我的日记模板。

\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}
    

这使:

在此处输入图片描述

(红线表示文本边框)

相关内容