我正在写一份项目报告,报告要求我在 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
功能)