我对乳胶的一些细节特性还很陌生。
我曾尝试制作看起来像内存布局的表,代码如下。我找到了一种创建固定大小列的方法。
\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}