创建具有多列的表

创建具有多列的表

我必须创建一个类似这样的表格: 在此处输入图片描述

我的问题在于创建最左边的列,我的尝试是这样的:

\begin{table}
           \begin{tabular}{|c|c|c|c|}
     \caption{\emph{{Assegnazione dei chemical shifts}}
        \hline
        Unità & Assegnazioni & $\delta - ^1$ H (ppm) & $\delta - ^{13}$C (ppm) \\
        \hline
        \multirow{6}{*}{Ramnosio-3-solfato-Glucuronico} & R1 & 4.81 & 101.14\\
        & R2 & 4.28 & 68.92 \\
        & R3 & 4.65 & 78.68 \\
        & R4 & 3.83 & 71.45\\
        & R5 & 4.08 & 67.94\\
        & R6(CH$_3$) & 1.27 & 16.57\\ 

        \hline

        \multirow{6}{*}{Ramnosio-3-solfato-Iduronico} & R’1 & 4.80 & 99.78 \\
        & R’2 & 4.27 & 68.91 \\
        & R’3 &  4.68 &  78.29\\
        & R’4 & 3.84 & 75.95 \\
        & R’5 & 4.11 & 67.55\\
        & R’6(CH$_3$) & 1.34 & 16.76

        \end{tabular}
\end{table}

这解决了问题。我现在只需要一个标题,因为我得到了:

LaTeX 错误:\caption 超出浮点数。

答案1

虽然这肯定可能的通过使用语句来重新创建您发布的屏幕截图的“外观” \multirow- 请参阅下面的代码和屏幕截图的左侧部分作为示例 - 我想鼓励您放弃这种不是特别有吸引力的创建表格的方法。

如屏幕截图右侧的示例所示,通过省略所有垂直线和大多数水平线,使用包的宏来处理booktabs剩余的几条水平线,并且不使用,可以创建更美观的表格\multirow。 根本无需将单词“Glucoronic”和“Iduronico”向下移动,以便人们了解表格的“工作原理”。

在此处输入图片描述

\documentclass{article}
\usepackage{multirow,array,booktabs}
\begin{document}

\begin{center}
\setlength{\extrarowheight}{2pt}
\begin{tabular}{|c|c|}
\hline
Unit{\`a} & Assegnazioni \\ \hline
\multirow{6}{*}{Glucoronico}
   & R1 \\ \cline{2-2}
   & R2 \\ \cline{2-2}
   & R3 \\ \cline{2-2}
   & R4 \\ \cline{2-2}
   & R5 \\ \cline{2-2}
   & R6 \\ \hline
\multirow{6}{*}{Iduronico}
   & R'1 \\ \cline{2-2}
   & R'2 \\ \cline{2-2}
   & R'3 \\ \cline{2-2}
   & R'4 \\ \cline{2-2}
   & R'5 \\ \cline{2-2}
   & R'6 \\ \hline
\end{tabular}
\hspace{1cm}
\setlength{\extrarowheight}{1pt}
\begin{tabular}{@{} lc @{}}
\toprule
Unit{\`a} & Assegnazioni \\ 
\midrule
Glucoronico
   & R1 \\
   & R2 \\
   & R3 \\
   & R4 \\
   & R5 \\ 
   & R6 \\ 
\midrule
Iduronico
   & R'1 \\
   & R'2 \\
   & R'3 \\
   & R'4 \\
   & R'5 \\
   & R'6 \\
\bottomrule
\end{tabular}

\end{center}
\end{document} 

附录回答 OP 的后续问题:要创建标题,请将环境包含tabulartable环境中并添加\caption{...}语句。根据您希望标题位于表格材料上方还是下方,语句\caption应该位于环境之前或之后tabular。在下面的示例中,标题位于表格材料上方。

我还想建议您(a)使用booktabs包的线条绘制宏,(b)使用包\ce的宏mhchem排版化学式,(c)使用siunitx包的功能将一列中的数字与小数点对齐,以及(d)使用数学模式排​​版第二列中的材料。

在此处输入图片描述

\documentclass{article}
\usepackage[italian]{babel} % optional, but recommended
\usepackage[T1]{fontenc}
\usepackage{array,booktabs,siunitx,mhchem}
\newcolumntype{L}{>{$}l<{$}} % left-aligned col., automatic math mode
\usepackage[skip=0.333\baselineskip]{caption} % optional

\begin{document}
\begin{table}[htbp]
\caption{\dots}
\centering
\begin{tabular}{@{} lLcS[table-format=3.2] @{}}
\toprule
Unità & $Assegnazioni$ & $\delta$-\ce{^{1}H} & {$\delta$-\ce{^{13}C}} \\
& & (ppm) & {(ppm)}\\
\midrule
Ramnosio-3-solfato-Glucuronico 
& R_1 & 4.81 & 101.14\\
& R_2 & 4.28 & 68.92 \\
& R_3 & 4.65 & 78.68 \\
& R_4 & 3.83 & 71.45\\
& R_5 & 4.08 & 67.94\\
& R_6\ (\ce{CH3}) & 1.27 & 16.57\\
\midrule
Ramnosio-3-solfato-Iduronico
& R'_1 & 4.80 & 99.78 \\
& R'_2 & 4.27 & 68.91 \\
& R'_3 & 4.68 & 78.29 \\
& R'_4 & 3.84 & 75.95 \\
& R'_5 & 4.11 & 67.55 \\
& R'_6\ (\ce{CH3}) & 1.34 & 16.76\\
\bottomrule
\end{tabular}
\end{table}

\end{document}

相关内容