我想用 LaTeX 制作一个表格,我编写了以下程序:
\documentclass[]{article}
\usepackage{graphicx}
\begin{document}
\begin{tabular}{|c|c|c|c}
\hline
& $\gamma_n$ & $\rho_{00}^\infty$ + $\eta_{\infty}$ \\
\hline
& 0.01 & 0.2 \\
\cline{2-3}
& 0.01 & 0.2 \\
\cline{2-3}
\includegraphics[height=20mm]{fig.eps} & 0.01 & 0.2 \\
\cline{2-3}
& 0.01 & 0.2 \\
\cline{2-3}
& {0.9399} & 0.2 \\
\hline
\end{tabular}
\end{document}
我想省略第二列中第二行和第三行之间的距离。我该怎么做?
答案1
这不是单个表,所以我的建议是用嵌套表来处理它。
我更喜欢booktabs
规则,使用垂直规则的方法,\hline
如果你愿意的话(但你不应该;-)
)。
\documentclass{article}
\usepackage{booktabs,siunitx}
\usepackage[demo]{graphicx} % demo just for the example
\newcommand{\cincludegraphics}[2][]{% a commodity
\begin{tabular}{@{}c@{}}
\includegraphics[#1]{#2}
\end{tabular}%
}
\begin{document}
\begin{tabular}{@{}cc@{}}
\toprule
\cincludegraphics[height=20mm]{fig.eps} &
\begin{tabular}{S[table-format=1.4] S[table-format=1.2]}
{$\gamma_n$} & {$\rho_{00}^\infty + \eta_{\infty}$} \\
\midrule
0.01 & 0.2 \\
0.01 & 0.2 \\
0.01 & 0.2 \\
0.01 & 0.2 \\
0.9399 & 0.2
\end{tabular}
\\
\bottomrule
\end{tabular}
\end{document}
答案2
我假设您的目标是让第 1 列中的图像文件跨越表格的第 2 行至第 6 行(共 5 行)。如果此假设正确,您可以通过加载多行包。在下面的代码中,方-1.5pt
括号中的选项用于微调图形的位置,使其恰好居中于单元格中。根据您在文档中使用的字体和字体大小,您可能需要对此进行更多微调。
\documentclass{article}
\usepackage[demo]{graphicx} % omit 'demo' option in real document
\usepackage{multirow}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
& $\gamma_n$ & $\rho_{00}^\infty + \eta_\infty$ \\ \hline
\multirow{5}{*}[-1.5pt]{\includegraphics[height=20mm]{fig.eps}}
& 0.01 & 0.2 \\ \cline{2-3}
& 0.01 & 0.2 \\ \cline{2-3}
& 0.01 & 0.2 \\ \cline{2-3}
& 0.01 & 0.2 \\ \cline{2-3}
& 0.9399 & 0.2 \\ \hline
\end{tabular}
\end{document}