具有固定列大小的表格会产生不同的表格长度

具有固定列大小的表格会产生不同的表格长度

我对乳胶的一些细节特性还很陌生。

我曾尝试制作看起来像内存布局的表,代码如下。我找到了一种创建固定大小列的方法。

\documentclass{article}

\usepackage{array}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}

\begin{document}

\begin{table}[h]
\centering
\begin{tabular}{| @{}C{0.5cm}@{} | @{}C{7cm}@{} | @{}C{5cm}@{} | @{}C{0.5cm}@{} |}
 \hline
        $p$ & $C_{1}$& $C_{2}$ & $q$ \\
 \hline
\end{tabular}

\begin{tabular}{| @{}C{0.5cm}@{} | @{}C{3cm}@{} | @{}C{3cm}@{} | @{}C{1cm}@{} | @{}C{5cm}@{} | @{}C{0.5cm}@{} |}
 \hline
        $p$ & $C_{11}$ & $C_{13}$ & $C_{12}$ & $C_{2}$ & $q$ \\
 \hline
\end{tabular}

\end{table}

\end{document}

因此,我想要将第一个表的第二列分成三列,但大小相同。但是,由于某些原因,第二个表比第一个表稍大。这是什么原因?我能用此代码得到相同大小的表格吗?

在此处输入图片描述

答案1

如果您不打算过多地细分列,则可以使用\multicolumn并轻松地在同一个表中创建两行,而不必过多担心\arrayrulewidth

\documentclass{article}

\usepackage{array}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}

\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{| @{}C{0.5cm}@{} | @{}C{3cm}@{} | @{}C{3cm}@{} | @{}C{1cm}@{} | @{}C{5cm}@{} | @{}C{0.5cm}@{} |}
\hline
$p$ & \multicolumn{3}{c|}{$C_{1}$}      & $C_{2}$ & $q$ \\ \hline
$p$ & $C_{11}$ & $C_{13}$ & $C_{12}$    & $C_{2}$ & $q$ \\\hline
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

您可能还会发现该bytefield软件包对于制作以下类型的表格很有帮助:

\documentclass{article}
\usepackage{bytefield}
\begin{document}
\begin{bytefield}{32}
\bitbox{2}{$p$} & \bitbox{14}{$C_1$} & \bitbox{14}{$C_2$} & \bitbox{2}{$p$} \\
\bitbox{2}{$p$} & \bitbox{6}{$C_{11}$} & \bitbox{6}{$C_{13}$} & \bitbox{2}{$C_{12}$} & \bitbox{14}{$C_2$} & \bitbox{2}{$p$} \\
\end{bytefield}
\end{document}

在此处输入代码

相关内容