改善 TikZ 图片

改善 TikZ 图片

我的程序如下,但如您所见,我得到了两个错误(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}

在此处输入图片描述

相关内容