如何使用 tikz 从 Powerpoint 演示文稿生成自定义图形?

如何使用 tikz 从 Powerpoint 演示文稿生成自定义图形?

我正在写一份项目报告,报告要求我在 overleaf 中使用 tikz 绘制图形。我在 Powerpoint 演示文稿 (PPT) 上制作了图形,然后使用 pdf 格式将其导入到 overleaf 中。实际上质量非常高。

但我仍然被要求使用 tikz 图重新绘图。我想问一下,我所做的和使用 tikz 得到的结果有什么重大区别吗?此外,是否可以绘制此图?

请有人建议如何处理这个图形。我无法生成具有适当间距的框。我没有使用 tikz 的经验。

在此处输入图片描述

我尝试借助在线网站的帮助来制作图形的某些部分;但不知道如何按照图片所示放置它们,也不知道如何让它们准确地像图片那样。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz, pgfplots}
\usetikzlibrary{positioning}
\usepackage{geometry,graphicx}
\usepackage{tikz,amsmath}

\usetikzlibrary{fit}

\begin{document}


\vspace{2in}

\begin{tikzpicture}[
SIR/.style={rectangle, draw=black!60, fill=white!5, very thick, minimum size=5mm},
]
%Nodes
\node[SIR]    (Susceptible) {X X X X X};
\end{tikzpicture}

Computation domain\\


\begin{tikzpicture}
\node[draw,minimum size=1.5cm] (A) at (0,0) {Equation at $x_1$};
\end{tikzpicture}

\begin{tikzpicture}
\node[draw,minimum size=1.5cm] (A) at (0,0) {$x_2 - x_1$ extra integral};
\end{tikzpicture}\\

% Preamble: \pgfplotsset{width=7cm,compat=1.3}
\begin{tikzpicture}
\begin{axis}[
xlabel=Quad point,
ylabel={Numerical error}
]
% use TeX as calculator:
\addplot {e^-x+50};
\end{axis}
\end{tikzpicture}

\end{document}

答案1

给你一些想法:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{matrix}
\usetikzlibrary{positioning}

\begin{document}
    
\begin{tikzpicture}

\begin{scope}[scale=0.75]
    \draw[blue!50!black] plot[domain={-1.5:5}] (\x,{e^-\x-1});
    \draw[blue!50!black, densely dotted] (-2,0) -- (5,0);
    \draw[black, densely dashed] (0,0) 
        -- ++(0,-2) node[below] {$x_1$} coordinate[pos=0] (A);
    \draw[black, densely dashed] (2.5,0) 
        -- ++(0,-2) node[below] {$x_2$} coordinate[pos=0] (B);

    \draw[draw, thick, ->] ([yshift=5pt]A) 
        to[out=90, in=90, looseness=1.75] 
        node[above, midway, xshift=25pt] {Increase in quad. points} ([yshift=5pt]B);

    \draw[thick, <->] (-2,4) 
        -- node[left, midway, anchor=south, rotate=90, font=\bfseries] (Y) {Numerical error} (-2,-2)
        -- node[below, pos=1, font=\bfseries] {Quad. points} (5,-2);
\end{scope}


\node[draw=blue!50!black, fill=yellow!25, text width=3cm, align=center] at ([yshift=-3cm]$(A)!0.5!(B)$) (E) {Equations at $x_1$};

\draw[thick, ->] ([yshift=-2cm]$(A)!0.5!(B)$) -- ([yshift=5pt]E.north);

\node[draw=blue!50!black, fill=yellow!25, text width=3cm, align=center, below=10pt of E] (F) {$(x_2 - x_1)$ \\ \textbf{Extra integrals}};

\draw[decorate, decoration={brace, mirror, raise=2.5pt, amplitude=5pt}] (E.north west) -- (F.south west) node[left, midway, anchor=south, rotate=90, yshift=5pt, font=\bfseries] {Equations at $x_2$};


\matrix[matrix of nodes, draw, nodes={circle, inner sep=2pt, font=\bfseries}, row sep=10pt] (M) at (-5,-2) { 
    X & X & X & X & |[fill=cyan!25, draw]| X \\
    X & X & X & X & X \\
    X & X & X & X & X \\
};

\draw[thick, ->] (M-1-5) -- ([yshift=20pt]Y.north west);

\node[below=2.5pt of M] {Computation domain};

\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

当然,使用 TikZ 几乎可以绘制所有东西。请查看http://texample.net/tikz/examples/all/例如。

优点

  • 与整个文档的同质性(特别是字体……)
  • 无第三方元素

缺点

  • 这可能需要(大量)时间,具体取决于您的 TikZ 技能和要绘制的图表……
  • 编译时间会增加(即使您可以使用该externalize功能)

相关内容