有人知道如何防止图形溢出吗?
以下是我现在所拥有的:
我们可以在图片上看到,图表的右侧被裁剪了。这是我使用的代码:
\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-qtree
。forest
我认为括号语法基本相同,但不需要.
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}