我的程序如下,但如您所见,我得到了两个错误(Missing $ Inserted
),可能是因为我不应该cases
在这里使用环境。如果是这样,我的替代方案是什么?此外,还有其他美学改进建议吗?
\documentclass[10pt, border=3.14mm]{standalone}
\usepackage {tikz}
\usetikzlibrary {patterns}
\usetikzlibrary {shapes}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\def\a{4}
\path[nodes={ellipse,draw}]
(\a,-\a/4) node (W) {
$$s''
\begin{cases}
r' = 0.4\\
r'' = 0.6
\end{cases}$$}
(0,0) node (F) {s,a}
(\a,\a/4) node (Y) {
$$s'
\begin{cases}
r' = 0.2\\
r'' = 0.8
\end{cases}$$}
;
\begin{scope}[-latex]
\draw (F) to[bend right] node[below]{$0.7$} (W);
\draw (F) to[bend left] node[above]{$0.3$} (Y);
\end{scope}
\end{tikzpicture}
\caption{Example model}
\label{ex}
\end{figure}
\end{document}
答案1
我认为您不能$$
在节点内使用环境。这里有一个替代方案。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{patterns}
\usetikzlibrary{shapes}
\begin{document}
\begin{tikzpicture}
\def\a{4}
% \path[nodes={circle,draw,fill=yellow!50,minimum size=18mm}]
\path[nodes={ellipse,draw}]
(\a,-\a/4) node (W) {
$s''\left\{\begin{array}{ll}
r' &= 0.4\\
r'' &= 0.6
\end{array}\right.$}
(0,0) node (F) {s,a}
(\a,\a/4) node (Y) {
$s'
\left\{\begin{array}{ll}
r' &= 0.2\\
r'' &= 0.8
\end{array}\right.$}
;
\begin{scope}[-latex]
\draw (F) to[bend right] node[below]{$0.7$} (W);
\draw (F) to[bend left] node[above]{$0.3$} (Y);
\end{scope}
\end{tikzpicture}
\end{document}