
Hallo, ich möchte diese einfache Figur in Latex zeichnen,
kann mir bitte jemand helfen?
Antwort1
Hier ist eine Möglichkeit, mitTikZ
und Ketten:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fit,chains}
\begin{document}
\begin{tikzpicture}[
simple/.style={draw,text width=1.5cm,align=center,minimum size=2.5em},
start chain,
node distance=12mm
]
\node[on chain] (xn) {$x[n]$};
\node[on chain,simple] (dft) {DFT};
\node[on chain,simple] (log) {log};
\node[on chain,simple] (idf) {IDFT};
\node[on chain] (cn) {$c[n]$};
\node[draw,dashed, fit= (dft) (idf),inner sep=12pt] {};
\draw[->] (xn) -- (dft);
\draw[->] (dft) -- node[auto] {$X[k]$} (log);
\draw[->] (log) -- node[auto] {$\hat{X}[k]$} (idf);
\draw[->] (idf) -- (cn);
\end{tikzpicture}
\end{document}
Die Idee besteht darin, einen Stil für die „inneren“ Knoten zu definieren, die Knoten in einer Kette anzuordnen, die Pfeile mit einigen Beschriftungen zu zeichnen und das äußere Rechteck mithilfe der fit
Bibliothek zu zeichnen.
Dasselbe Diagramm hätte auch auf viele andere Arten erstellt werden können, beispielsweise mithilfe der folgenden positioning
Bibliothek:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
simple/.style={draw,text width=1.5cm,align=center,minimum size=2.5em},
node distance=12mm
]
\node (xn) {$x[n]$};
\node[simple,right = of xn] (dft) {DFT};
\node[simple,right = of dft] (log) {log};
\node[simple,right = of log] (idf) {IDFT};
\node[,right = of idf] (cn) {$c[n]$};
\draw[dashed] ([xshift=-12pt,yshift=12pt]dft.north west) rectangle ([xshift=12pt,yshift=-12pt]idf.south east) ;
\draw[->] (xn) -- (dft);
\draw[->] (dft) -- node[auto] {$X[k]$} (log);
\draw[->] (log) -- node[auto] {$\hat{X}[k]$} (idf);
\draw[->] (idf) -- (cn);
\end{tikzpicture}
\end{document}