我知道这可能不是必需的,因为我有一个矩阵等,但我想知道将这样的内容格式化为 LaTeX 的最佳方法是什么:
尝试使用矩阵和表格,但没有得到像这样的东西。
答案1
这里使用堆栈代替数组来完成。
\documentclass{arlticle}
\usepackage{amsmath,stackengine}
\setstackEOL{\cr}
\stackMath
\def\Xrightarrow#1{\xrightarrow{\makebox[3ex]{$\scriptstyle#1$}}}
\begin{document}
\[
\overbrace{\Longstack{%
P \Xrightarrow{0.1} P\cr
T_1 \Xrightarrow{0} P\cr
T_2 \Xrightarrow{0.2} P\cr
C \Xrightarrow{0.4} P}}^P
\quad\overbrace{\Longstack{%
P \Xrightarrow{0.4} T_1\cr
T_1 \Xrightarrow{0.1} T_1\cr
T_2 \Xrightarrow{0.15} T_1\cr
C \Xrightarrow{0.3} T_1}}^{T_1}
\quad\overbrace{\Longstack{%
P \Xrightarrow{0.6} T_2\cr
T_1 \Xrightarrow{0} T_2\cr
T_2 \Xrightarrow{0.1} T_2\cr
C \Xrightarrow{0.25} T_2}}^{T_2}
\quad\overbrace{\Longstack{%
P \Xrightarrow{0.2} C\cr
T_1 \Xrightarrow{0.1} C\cr
T_2 \Xrightarrow{0.3} C\cr
C \Xrightarrow{0.2} C}}^{C}
\]
\end{document}
答案2
\overbrace
您需要和的组合\overset
才能获得所需的输出。\overset
允许您将某物放置在其他东西之上(在您的情况下是箭头顶部的数字)。
我认为最好的格式化方式是将数组放入\overbrace
命令中。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb,amsfonts,amstext}
\usepackage{array}
\begin{document}
\begin{equation*}
\overbrace{\begin{array}{ccc}
p&\overset{0,1}{\to}&p\\
T_1&\overset{0,2}{\to}&p\\
T_2&\overset{0,3}{\to}&p\\
C&\overset{0,4}{\to}&p\\
\end{array}}^{P}\quad
\overbrace{\begin{array}{ccc}
p&\overset{0,1}{\to}&T_1\\
T_1&\overset{0,2}{\to}&T_1\\
T_2&\overset{0,3}{\to}&T_1\\
C&\overset{0,4}{\to}&T_1\\
\end{array}}^{T_1}\quad
\overbrace{\begin{array}{ccc}
p&\overset{0,1}{\to}&T_2\\
T_1&\overset{0,2}{\to}&T_2\\
T_2&\overset{0,3}{\to}&T_2\\
C&\overset{0,4}{\to}&T_2\\
\end{array}}^{T_2}\quad
\overbrace{\begin{array}{ccc}
p&\overset{0,1}{\to}&C\\
T_1&\overset{0,2}{\to}&C\\
T_2&\overset{0,3}{\to}&C\\
C&\overset{0,4}{\to}&C\\
\end{array}}^{C}
\end{equation*}
\end{document}
由此产生了如下结果: