如何使思维导图居中并缩放?

如何使思维导图居中并缩放?

我一直在尝试定义一个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>}

b

这是文件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}

相关内容