我一直在尝试定义一个mindmap
覆盖整个a4paper
页面并且居中的。
目前结果并不令人满意:
梅威瑟:
main.tex
\documentclass[10pt,a4paper,landscape]{article}
% Required package
\usepackage{tikz}
\usetikzlibrary{mindmap} % Mindmap drawing library
\usepackage[left=20mm, right=20mm, top=20mm, bottom=20mm]{geometry}
\begin{document}
\sffamily
\input{L1.tex}
\end{document}
L1.tex
\vspace*{\fill}
\begin{tikzpicture}
[
mindmap,
concept color = blue!40,
every node/.style = {concept},
grow cyclic,
level 1/.append style = {
concept color = blue!30,
level distance = 4.5cm,
sibling angle = 120
},
level 2/.append style = {
concept color = blue!20,
level distance = 3cm,
sibling angle = 45
}
]
%Nodo principale
\node [concept] at (current page.center) {Machine Learning}
%Definizione
child[grow=30]{
node {Programma che:}
child[grow= 30] {
%Esperienza
node {Apprende dall'esperienza $E$}
child[grow=30]{node {Tipi di dati}}
child[grow=150]{node {Come elaboro i dati}}
child[grow=270]{node {Come i dati vengono usati}}
}
child[grow=150] {
%Tasks
node {Risolve un problema $T\in$ Tasks}
child[grow=45]{node {Problema da risolvere}}
child[grow=135]{node {Rappresenta output atteso}}
}
child[grow=270] {
%Performance
node {Performance $P$ migliora con $E$}
child[grow=225]{node {definisce bontà di $f$}}
child[grow=315]{node {dipende dal tipo di $T$}}
}
}
%Classi dei Tasks
child[grow=150]{
node {Classi di $T$}
child[grow=30] {node {Recupero delle informazioni}}
child[grow=90] {node {Classificazione}}
child[grow=150] {node {Sistemi di Raccomandazione}}
child[grow=210] {node {Riconoscimento di modelli}}
child[grow=270] {node {Predizione di eventi}}
};
\end{tikzpicture}
\vspace*{\fill}
\newpage
可能有很多错误与我对软件包的不熟悉有关mindmap
。
希望有人能给我一点提示!
答案1
(1)要实现水平居中,使用\begin{figure}\centering\begin{tikzpicture} ...
(2)要在两个方向上均匀放大思维导图,请使用\scalebox{<factor>}
这是文件L1.tex
。(用于\usepackage[left=20mm, right=20mm, top=20mm, bottom=20mm,showframe]{geometry}
显示main.tex
边距)
%% File L1.tex
\vspace*{\fill}
\begin{figure}[ht!] % added <<<<<<<<<<<
\centering % added <<<<<<<<<<<
\scalebox{1.5}{% % added <<<<<<<<<<<
\sffamily
\begin{tikzpicture}
[
mindmap,
concept color = blue!40,
every node/.style = {concept},
grow cyclic,
level 1/.append style = {
concept color = blue!30,
level distance = 4.5cm,
sibling angle = 120
},
level 2/.append style = {
concept color = blue!20,
level distance = 3cm,
sibling angle = 45
}
]
%Nodo principale
\node [concept] at (current page.center) {Machine Learning}
%Definizione
child[grow=30]{
node {Programma che:}
child[grow= 30] {
%Esperienza
node {Apprende dall'esperienza $E$}
child[grow=30]{node {Tipi di dati}}
child[grow=150]{node {Come elaboro i dati}}
child[grow=270]{node {Come i dati vengono usati}}
}
child[grow=150] {
%Tasks
node {Risolve un problema $T\in$ Tasks}
child[grow=45]{node {Problema da risolvere}}
child[grow=135]{node {Rappresenta output atteso}}
}
child[grow=270] {
%Performance
node {Performance $P$ migliora con $E$}
child[grow=225]{node {definisce bontà di $f$}}
child[grow=315]{node {dipende dal tipo di $T$}}
}
}
% %Classi dei Tasks
child[grow=150]{
node {Classi di $T$}
child[grow=30] {node {Recupero delle informazioni}}
child[grow=90] {node {Classificazione}}
child[grow=150] {node {Sistemi di Raccomandazione}}
child[grow=210] {node {Riconoscimento di modelli}}
child[grow=270] {node {Predizione di eventi}}
};
\end{tikzpicture}
}
\end{figure}
\vspace*{\fill}