我正在尝试并排制作两个表格。我认为最好通过一个例子向您展示我想要实现的目标:
两个表都应该是右表的样式。在我画的图中,左表应该与右图完全相同。我画的图中的右表只有顶部有 2 个条目。但除此之外,它仍然是相同的样式。
我尝试使用以下内容来实现如右图所示的表格:
\usepackage{multirow}
\begin{document}
\begin{table}[h!]
\begin{tabular}{ll|ll|ll}
\multicolumn{6}{c}{Nächstes Nukleotid} \\ \hline
& & A & T & C & G \\ \hline
\multirow{3}{4em}{Vorheriges Nukleotid} & A & 0 & 1 & 1 & 0 \\
& T & 1 & 0 & 0 & 1 \\
& C & 1 & 0 & 0 & 1 \\
& G & 0 & 1 & 1 & 0
\end{tabular}
\caption{Übersetzung Regel 888}
\end{table}
\end{document}
但这只会产生以下结果:
在我看来,这看起来不太好。那么我该如何实现如右图所示的效果呢?
答案1
有时最好将相邻的表格排版为一个表格,但列数增加一倍。这样,即使条目的高度不同,您仍可以获得良好的水平对齐效果。
这是一种可能性nicematrix
。
\documentclass{article}
\usepackage{nicematrix, tikz}
\begin{document}
\begin{NiceTabular}{r|cccccr|ccccc}
\Block{2-2}{}&& \Block{1-4}{Vorheriges Nukleotid} &&&&\Block{2-2}{}&& \Block{1-4}{Binärziffern} &&& \\ \cline{3-6}\cline{9-12}
&& A & T & C & G &&& \Block{1-2}{0} && \Block{1-2}{1}\\
\Block{4-1}{Nächstes\\Nukleotid} & A & 0 & 1 & 1 & 0 & \Block{4-1}{\qquad Vorheriges\\Nukleotid} & A & A & G & C & G \\
& T & 1 & 0 & 0 & 1 & & T & C & T & A & G \\
& C & 1 & 0 & 0 & 1 & & G & A & G & C & T \\
& G & 0 & 1 & 1 & 0 & & C & C & T & A & G
\CodeAfter
\SubMatrix.{3-3}{6-6}.[hvlines, xshift=5.5pt]
\tikz \draw ([shift={(.4pt,.4pt)}]7-|3)rectangle([yshift=.4pt]3-|7);
\SubMatrix.{3-9}{6-12}.[hvlines, xshift=5.5pt]
\tikz \draw ([shift={(.4pt,.4pt)}]7-|9)rectangle([yshift=.4pt]3-|13);
\end{NiceTabular}
\end{document}
答案2
我已经解决了如下问题:
\usepackage{multirow}
\begin{document}
\begin{table}[h!]
\begin{tabular}{llllll}
& & \multicolumn{4}{l}{nächstes Nukleotid} \\ \cline{3-6}
& & & & & \\
& & A & \multicolumn{1}{l|}{T} & C & G \\ \cline{3-6}
& & & \multicolumn{1}{l|}{} & & \\
\multicolumn{1}{l|}{\multirow{4}{*}{v. N.}} & \multicolumn{1}{l|}{A} & 0 & \multicolumn{1}{l|}{1} & 1 & 0 \\
\multicolumn{1}{l|}{} & \multicolumn{1}{l|}{T} & 1 & \multicolumn{1}{l|}{0} & 0 & 1 \\
\multicolumn{1}{l|}{} & \multicolumn{1}{l|}{C} & 1 & \multicolumn{1}{l|}{0} & 0 & 1 \\
\multicolumn{1}{l|}{} & \multicolumn{1}{l|}{G} & 0 & \multicolumn{1}{l|}{1} & 1 & 0
\end{tabular}
\quad
\begin{tabular}{llllll}
& & \multicolumn{4}{l}{Binärziffer} \\ \cline{3-6}
& & & & & \\
& & \multicolumn{2}{l|}{0} & \multicolumn{2}{l}{1} \\ \cline{3-6}
& & & \multicolumn{1}{l|}{} & & \\
\multicolumn{1}{l|}{\multirow{4}{*}{v. N.}} & \multicolumn{1}{l|}{A} & A & \multicolumn{1}{l|}{G} & C & T \\
\multicolumn{1}{l|}{} & \multicolumn{1}{l|}{T} & C & \multicolumn{1}{l|}{T} & A & G \\
\multicolumn{1}{l|}{} & \multicolumn{1}{l|}{C} & C & \multicolumn{1}{l|}{T} & A & G \\
\multicolumn{1}{l|}{} & \multicolumn{1}{l|}{G} & A & \multicolumn{1}{l|}{G} & C & T
\end{tabular}
\end{table}
\end{document}
它产生以下输出: