Создание карты для информации в документе для презентации

Создание карты для информации в документе для презентации

На этой картинке я пытаюсь создать карту тем, затронутых в моей диссертации. Я просто скопировал и изменил элементы в том, что уже было на этом сайте. Я буду признателен за любые дальнейшие изменения, чтобы сделать общую картину меньше за счет уменьшения полей. Я хочу убрать A, B, C и утку для заметок (их можно заменить главами 2, 3, 4 и 5, где центральная глава уже является главой 1).

введите описание изображения здесь

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes.misc}
\tikzset{
  figNode/.style={
    path picture={
      \node at (path picture bounding box.center) {#1};}}
}
\begin{document}

\begin{tikzpicture}[thick]
  \node (a) at (60:10){};
  \node (b) at (20:10){};
  \node (c) at (-20:10){};
  \node (d) at (-60:10){};
  %\node (e) at (-80: 10){};
  
  \foreach \r/\c in {90/blue,45/green,0/red,-45/yellow}{
    \fill[\c!50] (0,0) -- (\r:4) arc (\r:\r-45:4) -- cycle;
  };
  
  \foreach \r/\c/\p in {67.5/blue/a,22.5/green/b,-22.5/red/c,-67.5/yellow/d}{
    \draw[\c] (\r:4) -- (\p);
    \fill[gray!50] (\r:4) circle (0.5);
    \fill[\c] (\r:4) circle (0.25);
  };
  
  \draw[fill=white] (0,0) circle (3) node[align=center]{Chapter 1: Campactness};
  
  \draw[rounded corners=25pt, fill=gray!50] (3.5,7) rectangle ++(7,3.5);
  \draw[fill=blue!50, figNode={\includegraphics[width=0.2\textwidth]{example-image-a}}]
    (a) circle (1);
  \node[right=2 of a, rounded rectangle=25pt, rounded rectangle west arc=none, draw, fill=blue!50,
    minimum height=2cm, minimum width=3cm] {Chapter 2: Degrees of compactness (Schauder's theorem and s-numbers)};
  
  \draw[rounded corners=25pt, fill=gray!50] (7.8,1.6) rectangle ++(7,3.5);
  \draw[fill=green!50, figNode={\includegraphics[width=0.2\textwidth]{example-image-b}}]
    (b) circle (1);
  \node[right=2 of b, rounded rectangle=25pt, rounded rectangle west arc=none, draw, fill=green!50,
    minimum height=2cm, minimum width=3cm] {Chapter 3: Approximation Schemes ( Q-Compactness, Degrees of Q-compactness) };
  
  \draw[rounded corners=25pt, fill=gray!50] (8,-5) rectangle ++(7,3.5);
  \draw[fill=red!50, figNode={\includegraphics[width=0.2\textwidth]{example-image-c}}]
    (c) circle (1);
  \node[right=2 of c, rounded rectangle=25pt, rounded rectangle west arc=none, draw, fill=red!50,
    minimum height=2cm, minimum width=3cm] {Chapter 4: Realizing certain approximation spaces as interpolation spaces (Applications of interpolation theory to PDEs)};
  
  \draw[rounded corners=25pt, fill=gray!50] (3.2,-10.4) rectangle ++(7,3.5);
  \draw[fill=yellow!50, figNode={\includegraphics[width=0.2\textwidth]{example-image-duck}}]
    (d) circle (1);
  \node[right=2 of d, rounded rectangle=25pt, rounded rectangle west arc=none, draw, fill=yellow!50,
    minimum height=2cm, minimum width=3cm] {Chapter 5: H-Operators as applications of interpolation theory};
\end{tikzpicture}
\end{document}

решение1

Вот как это можно сделать, чтобы обеспечить вам лучшую отправную точку.

Основные шаги:

  • применение рефакторинга к вашему коду, см. напримерздесь для получения дополнительной информации
  • \tikzsetдля figNodeустарели (изображения исчезли)
  • макросы ( \newcommandы) \grayboxи \colorcircупростите свой код
  • аналогично для (новых) стилей cmnnodeиcmnbox
  • сделал ваши «главы-узлы» многострочными с более крупными шрифтами
  • Рефакторинг может пойти еще дальше, например, чтобы поглотить множественные fontоператоры (но это всегда остается на усмотрение программиста)

Примечание: Макросы уже предоставляют точку с запятой, в ;которой я так нуждаюсь. Но вы можете изменить это, если хотите, например, на \graybox{(3.5,7)};(просто поставьте ее там).

Помнить: текст узла внутри { }принимает любой «текст» LaTeX, например, выделение некоторых слов жирным шрифтом, размещение таблицы или изображения и т. д.


Что вы получаете от этого подхода:

  • более чистый код (код красоты), более «словесно» о том, что он покажет
  • подход «изменение только в одном месте» ( styles, \newcommand)
  • легче подстроиться под ваши потребности

Предположение: Если вы еще этого не сделали, уделите немного времени урокам в началеРуководство по ПГФи найдите используемые здесь команды tikz, например, с помощью поиска или индекса внутри этого PDF-файла.

результат

\documentclass[12pt,border=3mm]{standalone}% <<<---
\usepackage{tikz}
\usetikzlibrary{positioning,shapes.misc}

%\tikzset{% <<<--- became irrelevant from REFACTORING
%  figNode/.style={
%    path picture={
%      \node at (path picture bounding box.center) {#1};}}
%}

% ~~~ macros (shorthand notations) from REFACTORING ~~~~~~~~~~~~~~~~~~~~~~~
\newcommand\graybox[1]{\draw[cmnbox] #1 rectangle ++(7,3.5);}% the gray boxes

\newcommand\colcirc[3]{% #1=color, #2=nodes name, #3=text
    \draw[#1]      (#2) circle (1);%
    \node [font=\Large]     at (#2) {#3};}% to put text, like 2, ch 2 etc.

% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\begin{document}

  \begin{tikzpicture}
    [thick,
    cmnnode/.style={rounded rectangle=25pt,% common node style
                    rounded rectangle west arc=none,
                    draw,
                    minimum height=2cm, minimum width=3cm,% these you had already
                    font=\Large,% larger fonts; \LARGE would be maximum
                    align=left,% for multilines, indicated by \\
                    inner sep=1em% give it a bit more space to breath
                    },
    cmnbox/.style= {rounded corners=25pt,% common box style
                    fill=gray!50}
    ]
    \node (a) at (60:10){};
    \node (b) at (20:10){};
    \node (c) at (-20:10){};
    \node (d) at (-60:10){};
    %\node (e) at (-80: 10){};
  
    % ~~~ colored arc segments ~~~~~~~~~~~~~~~~~~~~
    \foreach \r/\c in {90/blue,45/green,0/red,-45/yellow}{
      \fill[\c!50] (0,0) -- (\r:4) arc (\r:\r-45:4) -- cycle;
    };
  
    % ~~~ small gray and colored circles ~~~~~~~~~~~~~~
    \foreach \r/\c/\p in {67.5/blue/a,22.5/green/b,-22.5/red/c,-67.5/yellow/d}{
      \draw[\c]         (\r:4) -- (\p);
      \fill[gray!50]    (\r:4) circle (0.5);
      \fill[\c]         (\r:4) circle (0.25);
    };
  
    % ~~~ root-circle ~~~~~~~~~~~~~~~~
    \draw[fill=white,font=\Large] (0,0) circle (3) node[align=center]{\textbf{Chapter 1}:\\ Campactness};% augmented: font, \\ (multiline), \textbf{} for bold text-part 
  
    % ~~~ 1st, blue ~~~~~~~~~~~~~~~~
    \graybox{(3.5,7)}               % simplified, see macro above
    \colcirc{fill=blue!50}{a}{2}    % simplified, see macro above
    % reusing common node style, some bold text, \\ (multiline)
    \node[right=2 of a, cmnnode, fill=blue!50] {\textbf{Chapter 2}: Degrees of compactness\\(Schauder's theorem and s-numbers)};
  
    % ~~~ 2nd, green ~~~~~~~~~~~~~~~~~
    \graybox{(7.8,1.6)}
    \colcirc{fill=green!50}{b}{3}
    \node[right=2 of b, cmnnode, fill=green!50] {\textbf{Chapter 3}: Approximation Schemes\\( Q-Compactness, Degrees of Q-compactness) };
  
    % ~~~ 3rd, red ~~~~~~~~~~~~~~~~~
    \graybox{(8,-5)}
    \colcirc{fill=red!50}{c}{4}
    \node[right=2 of c, cmnnode, fill=red!50] {Chapter 4: Realizing certain approximation spaces as interpolation\\spaces (Applications of interpolation theory to PDEs)};
  
     % ~~~ 4th, yellow ~~~~~~~~~~~~~~~~~~~~~
    \graybox{(3.2,-10.4)}
    \colcirc{fill=yellow!50}{d}{5}
     \node[right=2 of d, cmnnode, fill=yellow!50] {Chapter 5: H-Operators as applications of interpolation theory};
    
    
  \end{tikzpicture}
\end{document}

Связанный контент