我想创建一个像您在此处看到的表格,也许可以很好地强调标签 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}