有两个标题的表格?

有两个标题的表格?

我想创建一个像您在此处看到的表格,也许可以很好地强调标签 A、B 相对于值 (0,1)。我尝试搜索但找不到此的 Latex 代码。有人可以给我一些提示吗?

在此处输入图片描述

答案1

原生 (La)TeX 技术。

在此处输入图片描述

\documentclass{article}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage[table]{xcolor}
\usepackage{array}

\arrayrulewidth=1pt
\tabcolsep=10pt
\arrayrulecolor{red}


\newcolumntype{A}[2]{%
    >{\begin{minipage}{%
        \dimexpr#2\linewidth-2\tabcolsep-#1\arrayrulewidth\relax}%
        \vspace\tabcolsep}c<{\vspace\tabcolsep
    \end{minipage}}}


\begin{document}

\begin{table}[hbtp]
\centering
\begin{tabular}
{
    |>{\centering}A{1.5}{0.1}
    |>{\centering}A{1}{0.35}
    |>{\centering}A{1.5}{0.35}
    |
}\cline{2-3}
%=================== First Row =====================
\multicolumn{1}{A{1.5}{0.1}|}{}&
A&
B\tabularnewline\hline
%================== Second Row =====================
A&
$\displaystyle \int_a^b f(x)\,\textrm{d}x=F(b)-F(a)$&
$\displaystyle \int_a^b f(x)\,\textrm{d}x=F(b)-F(a)$\tabularnewline\hline
%==================== Third Row =====================
B&
$\displaystyle \int_a^b f(x)\,\textrm{d}x=F(b)-F(a)$&
$\displaystyle \int_a^b f(x)\,\textrm{d}x=F(b)-F(a)$\tabularnewline\hline
\end{tabular}
\caption{The truth table.}
\label{tab:Truth}
\end{table}

\newpage
See Table~\ref{tab:Truth} on page~\pageref{tab:Truth} for the details.
\end{document}

注意:您可以通过指定比例来调整每列的宽度

\begin{tabular}
{
    |>{\centering}A{1.5}{0.1}
    |>{\centering}A{1}{0.35}
    |>{\centering}A{1.5}{0.35}
    |
}\cline{2-3}

在哪里

  • 0.1\linewidth第一列
  • 0.35\linewidth第二列
  • 0.35\linewidth第三列
  • 0.2\linewidth表格水平边距

答案2

\documentclass{article}
\usepackage{array}

\begin{document}

\def\arraystretch{2}
\begin{tabular}{ | >{\bfseries}c | c | c | } \cline{2-3}
\multicolumn{1}{c|}{} &  \textbf{A} & \textbf{B} \\\hline
                    A &  0          & 1          \\\hline
                    B & $P(\omega_{l1},\omega_{l2} | x_1,x_2)$ & 2\\\hline
\end{tabular}
\end{document}

在此处输入图片描述

答案3

这是使用 TikZ 的替代解决方案:

\documentclass{minimal}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} 
  \matrix [nodes={draw,minimum size=5mm},column sep=-\pgflinewidth,row sep=-\pgflinewidth] {
 & \node{A}; & \node {B}; \\ 
\node {A}; &    \node{0}; & \node {1}; \\
\node {B}; &    \node{1}; & \node {0}; \\
};
\end{tikzpicture}
\end{document}

答案4

使用 (La)TeX 的原生表也是可能的,但如果使用 PSTricks 或 TikZ,则可以获得更好的控制。

xelatex这里我使用 PSTricks,请使用或进行编译latex-dvips-ps2pdf

在此处输入图片描述

\documentclass{article}
\usepackage{pstricks}

\psset{unit=1cm}% default unit

\newcommand\mybox[3]{%
    \rput(#1,#2)
        {\psTextFrame[dimen=middle](0,0)(1,1){#3}}}

\begin{document}
\pspicture[showgrid=false](3,3)
                \mybox{1}{2}{A} \mybox{2}{2}{B}
\mybox{0}{1}{A} \mybox{1}{1}{0} \mybox{2}{1}{1}
\mybox{0}{0}{B} \mybox{1}{0}{1} \mybox{2}{0}{0}
\endpspicture
\end{document}

相关内容