図の幅の問題

図の幅の問題

私が描いた図に問題があります。下の図に示すように、図が 2 列の紙の 1 列に収まりません。助けてください。 ここに画像の説明を入力してください

\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}

答え1

写真に使用されたリクエストを伝える必要があるため、正確な回答を出すのは困難です。

必要なのは次のうちどれですか? ノードは同じサイズにしますか? 矢印も同じサイズにしますか? 破線の四角形のサイズはどれくらいにしますか? $X[k]$ をどこに配置しますか?

画像を拡大縮小したい場合、位置合わせは避けるようにしています。位置合わせしない方が簡単だと思います。そして、拡大縮小の方が重要な場合は、(dft) と (log) の間に $X[k]$ を配置することは不可能です。これらのノードの上に $X[k]$ を配置します。フォントの標準サイズを維持すると、係数 < 0.6 を使用して画像を拡大縮小することは不可能です。

\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} 

ここに画像の説明を入力してください

ここに画像の説明を入力してください

関連情報