防止图形溢出

防止图形溢出

有人知道如何防止图形溢出吗?

以下是我现在所拥有的:

在此处输入图片描述

我们可以在图片上看到,图表的右侧被裁剪了。这是我使用的代码:

\documentclass{article}

\usepackage{tikz} 
\usepackage{tikz-qtree}
\usepackage{pxfonts}
\usepackage{lscape}

\definecolor{HE}{rgb}{0.01, 0.75, 0.24}
\definecolor{FE}{rgb}{0.19, 0.55, 0.91}

\begin{document}
\begin{landscape}
\begin{tikzpicture}

\tikzset{edge from parent/.style=
{draw,
edge from parent path={(\tikzparentnode.south)
-- +(0,-8pt)
-| (\tikzchildnode)}}}
\Tree [.Coucherie~$A_{t}$~tel~que~\textcolor{FE}{$(b, \neg a)$ }
[.\footnotesize{(I)}:\,\,$m$
    [.\footnotesize{($a$)}:\,\,\textcolor{HE}{$(b, \neg a)$} 
        [.\footnotesize{(a)}:\,\,$\textcolor{HE}{p_{n}}$~$\land$~$\textcolor{FE}{p_{n}}$ ]
        [.\footnotesize{(b)}:\,\,$\textcolor{HE}{p_{n}}$~$\land$~$\textcolor{FE}{\neg p_{n}}$ ]
        [.\footnotesize{(c)}:\,\,$\textcolor{HE}{\neg p_{n}}$~$\land$~$\textcolor{FE}{p_{n}}$ ]
        [.\footnotesize{(d)}:\,\,$\textcolor{HE}{\neg p_{n}}$~$\land$~$\textcolor{FE}{\neg p_{n}}$ ]
    ]
    [.\footnotesize{($b$)}:\,\,\textcolor{HE}{($b, a)$} 
        [.\footnotesize{(AA)} ]
        [.\footnotesize{(BB)} ]
        [.\footnotesize{(CC)} ]
        [.\footnotesize{(D)} ]
    ]
    [.\footnotesize{($g$)}:\,\textcolor{HE}{($\neg b, a$)} 
        [.\footnotesize{(AA)} ]
        [.\footnotesize{(BB)} ]
        [.\footnotesize{(CC)} ]
        [.\footnotesize{(DD)} ]
    ]
    [.\footnotesize{($d$)}:\,\textcolor{HE}{$(\neg b, \neg a)$} 
        [.\footnotesize{(AA)} ]
        [.\footnotesize{(BB)} ]
        [.\footnotesize{(CC)} ]
        [.\footnotesize{(DD)} ]
    ]
]
[.\footnotesize{(II)}:\,\,$\neg m$
    [.\footnotesize{($a$)} 
        [.\footnotesize{(AA)} ]
        [.\footnotesize{(BB)} ]
        [.\footnotesize{(CC)} ]
        [.\footnotesize{(DD)} ]
    ] 
    [.\footnotesize{($b$)} 
        [.\footnotesize{(AA)} ]
        [.\footnotesize{(BB)} ]
        [.\footnotesize{(CC)} ]
        [.\footnotesize{(DD)} ]
    ] 
    [.\footnotesize{($g$)}
        [.\footnotesize{(AA)} ]
        [.\footnotesize{(BB)} ]
        [.\footnotesize{(CC)} ]
        [.\footnotesize{(DD)} ]
    ] 
    [.\footnotesize{($d$)} ] 
        [.\footnotesize{(a)} ]
        [.\footnotesize{(b)} ]
        [.\footnotesize{(c)} ]
        [.\footnotesize{(d)} ]
    ]
]
\end{tikzpicture}
\end{landscape}

\end{document}

对于我的图表,我认为使末端“分支”垂直而不是水平是一个很好的解决方案,如果有人知道如何做到这一点,请分享。

(此外,如果有人知道如何缩放整个图表就太好了。)

非常感谢大家。

答案1

这或多或少是剽窃节省树形图中的垂直空间。由于这个原因,我从 改为tikz-qtreeforest我认为括号语法基本相同,但不需要.with forest

但我绝对不是forest专家,这只是拼凑起来的,因此可能会有改进。

关于 s 的一个小注释\footnotesize:首先,\footnotesize是一个影响同一组中所有后续文本的声明,它不是接受参数的宏。因此,要限制其效果,您应该使用{\footnotesize ...},而不是\footnotesize{...}。其次,您不必添加\footnotesize到基本上所有节点,而是可以执行\begin{tikzpicture}[every node/.append style={font=\footnotesize}],然后将\normalsize非 footnotesize 的单个节点更改为 。

在此处输入图片描述

\documentclass{article}

\usepackage[edges]{forest} 
\usepackage{pxfonts}
\usepackage{lscape}

\definecolor{HE}{rgb}{0.01, 0.75, 0.24}
\definecolor{FE}{rgb}{0.19, 0.55, 0.91}

\begin{document}
\begin{landscape}
\centering
\begin{forest}
for tree={font=\footnotesize,align=left},
where level<=1{%
edge path'={(!u.parent anchor) -- ++(0,-15pt) -| (.child anchor)},
      }{%
        folder,
        grow'=0,
        if level<=2{%
          before typesetting nodes={child anchor=north},
          edge path'={(!u.parent anchor) -- ++(0,-15pt) -| (.child anchor)},
        }{},
      }
[Coucherie~$A_{t}$~tel~que~\textcolor{FE}{$(b, \neg a)$ }
[(I):\,\,$m$
    [($a$):\,\,\textcolor{HE}{$(b, \neg a)$} 
        [(a):\,\,$\textcolor{HE}{p_{n}} \land \textcolor{FE}{p_{n}}$ ]
        [(b):\,\,$\textcolor{HE}{p_{n}} \land \textcolor{FE}{\neg p_{n}}$ ]
        [(c):\,\,$\textcolor{HE}{\neg p_{n}} \land \textcolor{FE}{p_{n}}$ ]
        [(d):\,\,$\textcolor{HE}{\neg p_{n}} \land \textcolor{FE}{\neg p_{n}}$ ]
    ]
    [($b$):\,\,\textcolor{HE}{($b, a)$} 
        [(AA)]
        [(BB)]
        [(CC)]
        [(D)]
    ]
    [($g$):\,\textcolor{HE}{($\neg b, a$)}
        [(AA)]
        [(BB)]
        [(CC)]
        [(DD)]
    ]
    [($d$):\,\textcolor{HE}{$(\neg b, \neg a)$} 
        [(AA)]
        [(BB)]
        [(CC)]
        [(DD)]
    ]
]
[(II):\,\,$\neg m$
    [($a$) 
        [(AA)]
        [(BB)]
        [(CC)]
        [(DD)]
    ] 
    [($b$) 
        [(AA)]
        [(BB)]
        [(CC)]
        [(DD)]
    ] 
    [($g$)
        [(AA)]
        [(BB)]
        [(CC)]
        [(DD)]
    ] 
    [($d$)] 
        [(a)]
        [(b)]
        [(c)]
        [(d)]
    ]
]
\end{forest}
\end{landscape}
\end{document}

相关内容