使用多列和多行以及电子表格

使用多列和多行以及电子表格

我试过这件

\documentclass[a4paper,12pt]{article}
\usepackage[inner=0.75in,outer=0.65in,top=0.75in,bottom=0.65in]{geometry}
\usepackage{multirow}
\usepackage{spreadtab}
\usepackage[sc]{mathpazo}
\usepackage[onehalfspacing]{setspace}
\begin{document}
\begin{table}[!htb]
\centering
\caption{Sample} \vspace{3pt}
\begin{spreadtab}{{tabular}{|c|l|l|c|c|c|c|c|c|}}
\hline
@\multirow{2}{*}{Sl No.} & 
@\multicolumn{2}{|c}{\multirow{2}{*}{\textbf{something}}} & 
@\multicolumn{4}{|c}{\textbf{s}} & 
@\textbf{a~/~b} & 
@\multirow{2}{*}{\textbf{Total}} \\ \cline{3-6}
&  &  & @\textbf{x} & @\textbf{y} & @\textbf{z} & @\textbf{m} & 
@\textbf{/~c} & \\ \hline
@\multirow{2}{*}{1} & @1 \& & @x & & & & 1 & & 
\STcopy{v}{d3+e4+f4+g4+h4}\\ \cline{1-1} \cline{3-9}
& @Safety & @\textbf{Sub Total} & {\fontseries{b}\selectfont}\Stcopy{>}{d3}    &
\textbf{:={}} & \textbf{:={}} & \textbf{:={}} & \textbf{: ={}} & \textbf{:={}} 
\\ \hline

\end{spreadtab}
\label{tab:tofisa}
\end{table}
\end{document}

还有其他方法可以达到同样的效果吗?

\multicolumn 和 \multirow 可以像上面一样与 spreadtab 一起使用吗?

答案1

\multicolumn当然\multirow可以在这样的表格中使用。我不确定你的表格想要实现/显示什么,但这里有一个略微精简的版本:

Sample output

\documentclass[a4paper,12pt]{article}

\usepackage[inner=0.75in,outer=0.65in,top=0.75in,bottom=0.65in]{geometry}
\usepackage{multirow}
\usepackage{spreadtab}
\usepackage[sc]{mathpazo}
\usepackage[onehalfspacing]{setspace}

\begin{document}

\begin{table}[htp]
  \centering
  \caption{Sample} \vspace{3pt}
  \begin{spreadtab}{{tabular}{|c|l|l|c|c|c|c|c|c|}}
    \hline
    @\multirow{2}{*}{Sl No.} &
    @\multicolumn{2}{c}{\multirow{2}{*}{\textbf{something}}} &
    @\multicolumn{4}{|c|}{\textbf{s}} & @\textbf{a~/~b} &
    @\multirow{2}{*}{\textbf{Total}} \\
    \cline{4-7}
    & @\multicolumn{2}{|c|}{} & @\textbf{x} & @\textbf{y} & @\textbf{z}
    & @\textbf{m} & @\textbf{/~c} & \\ 
    \hline
    @\multirow{2}{*}{1} & @1 \& & @x &2 &3 &2 & 1 & 3&
    \STcopy{v}{d3+e3+f3+g3}
    \\
    \cline{3-9}
    & @Safety & @\textbf{Sub Total} & 3 & 3 & 9 & 7 &3 & \\ \hline
    @\multirow{2}{*}{2} & @2 \& & @x &6 &3 &5 & 1 & 3&
    \\
    \cline{3-9}
    & @Safety & @\textbf{Sub Total} & 2 & 10 & 1 & 7 &3 & \\ \hline
  \end{spreadtab}
  \label{tab:tofisa}
\end{table}

\end{document}

使用时\multirow请确保下面行中有相应的空单元格。

您的原始代码至少包含一个语法错误,\Stcopy应该是\STcopy。还要注意:=及其特殊语法等。我认为这些条目是导致主要问题的原因。

相关内容