Latex 中的表格命令

Latex 中的表格命令

我有这张桌子在此处输入图片描述

我想用乳胶写它,不幸的是我不知道怎么做,请帮帮我

谢谢

答案1

以下是一些代码,可帮助您入门。请注意,由于第一个表格主要包含数学内容,因此我建议使用环境array而不是tabular环境。我还建议将第二个表格中的数字按小数点对齐;一种方法是加载包siunitx并使用其S列类型。通过加载包,可以最轻松地处理标题的格式caption

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,array,booktabs,siunitx,caption}
\captionsetup{labelsep=period,
              justification=raggedright,
              singlelinecheck=false,
              skip=0pt}
\usepackage[margin=1in]{geometry} %choose margins appropriately
\newenvironment{smalltab}%
    {\begin{tabular}[t]{@{}>{\bfseries}c@{}}}%
    {\end{tabular}}
\newcommand\mysim{{\sim}}
\begin{document}
\begin{table}
\caption{Value and distribution of input parameters}
$
\begin{array}{@{} *{7}{c} @{}}
\toprule
\smash[b]{\begin{smalltab} Value \& \\ Distribution \\ \end{smalltab}}
& \multicolumn{6}{c@{}}{\textbf{Parameter}}\\
\cmidrule{2-7}
& n & w_{ij}^c & C_{ij}^c & f_k^q & \mathrm{cap}_{k}^q & t_{kl}^m \\
\midrule
& 30\#8 & p\mysim(20) & U\mysim(1,10) & U\mysim(1000,2000) & U\mysim(100,1000) & U\mysim(10,20)\\
\bottomrule
\end{array}
$
\end{table}

\begin{table}[ht!]
\caption{Comparison metrics for small-sized problems}
\begin{tabular}{@{} >{\bfseries}c *{6}{S[table-format=1.3]} @{}}
\toprule
Problem No. & \multicolumn{3}{c}{\bfseries Quality Metric (QM)}
& \multicolumn{3}{c@{}}{\bfseries Spacing Metric (SM)} \\
\cmidrule(lr){2-4} \cmidrule(l){5-7}
& {PAES} & {NSGA-II} & {MOPSA} & {PAES} & {NSGA-II} & {MOPSA} \\
\midrule
10\#3 & 0 & 0.115 & 0.695 & 0.545 & 0.657 & 0.741 \\
\vdots\\
30\#8 & 0 & 0 & 1 & 0.327 & 0.296 & 0.745 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

相关内容