Problem mit der Figurenbreite

Problem mit der Figurenbreite

Ich habe ein Problem mit einer Figur, die ich zeichne. Die Figur passt nicht in eine Spalte eines zweispaltigen Papiers, wie in der Abbildung unten gezeigt. Kann mir jemand helfen? Bildbeschreibung hier eingeben

\begin{figure}{H}
\centering
\begin{tikzpicture}[
  simple/.style={draw,text width=1.5cm,align=center,minimum size=1.5em},
  node distance=11mm
]
\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=-10pt,yshift=10pt]dft.north west) rectangle ([xshift=10pt,yshift=-10pt]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}
\caption{Cepstrum representation.} 
\end{figure}

Antwort1

Eine korrekte Antwort ist schwer zu geben, da Sie uns die Wünsche Ihrer Bilder mitteilen müssen.

Was Sie wollen: Gleiche Größe für die Knoten? Gleiche Größe für die Pfeile? Welche Größe soll das gestrichelte Rechteck haben? Wo wollen Sie $X[k]$ platzieren?

Wenn ich ein Bild skalieren möchte, versuche ich, die Positionierung zu vermeiden. Ich denke, ohne ist es einfacher. Wenn dann die Skalierung wichtiger ist, ist es unmöglich, $X[k]$ zwischen (dft) und (log) zu platzieren. Ich habe $X[k]$ über diese Knoten gesetzt. Wenn Sie die normale Größe für die Schriftarten beibehalten, ist es unmöglich, einen Koeffizienten < 0,6 zum Skalieren des Bildes zu verwenden.

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{figure}
\centering
\begin{tikzpicture}[scale=1,
    simple/.style={minimum width=8ex, minimum height=2em,draw}
]

\path   (0,0)     node         (xn)  {$x[n]$}
      ++(16ex,0)  node[simple] (dft) {DFT} 
      ++(16ex,0)  node[simple] (log) {log}
      ++(16ex,0)  node[simple] (idf) {IDFT}
      ++(16ex,0)  node         (cn)   {$c[n]$};

 \draw[->] (xn)  -- coordinate (m1) (dft);
 \draw[->] (dft) -- node[above=.9em] {$X[k]$} (log);
 \draw[->] (log) -- node[above=.9em] {$\hat{X}[k]$} (idf);
 \draw[->] (idf) -- coordinate (m2) (cn);
 \draw[dashed] ([yshift=-3em]m1) rectangle ([yshift=+3em]m2);
\end{tikzpicture}
\caption{Cepstrum representation.} 
\end{figure}

\begin{figure}
\centering
\begin{tikzpicture}[scale=.6,
    simple/.style={minimum width=8ex, minimum height=2em,draw}
]
\path   (0,0)     node         (xn)  {$x[n]$}
      ++(16ex,0)  node[simple] (dft) {DFT} 
      ++(16ex,0)  node[simple] (log) {log}
      ++(16ex,0)  node[simple] (idf) {IDFT}
      ++(16ex,0)  node      (cn)   {$c[n]$};

 \draw[->] (xn) -- coordinate (m1) (dft);
 \draw[->] (dft) -- node[above=.9em] {$X[k]$} (log);
 \draw[->] (log) -- node[above=.9em] {$\hat{X}[k]$} (idf);
 \draw[->] (idf) -- coordinate (m2) (cn);
 \draw[dashed] ([yshift=-5em]m1) rectangle ([yshift=+5em]m2);
\end{tikzpicture}
\caption{Cepstrum representation.} 
\end{figure}
\end{document} 

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

verwandte Informationen