我繪製的圖形有問題,圖形不適合兩列紙中的一列,如下圖所示,有什麼幫助嗎?
\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]$ 放在哪裡?
如果我想縮放圖片,我會盡量避免定位。我認為沒有它會更容易。那麼如果尺度比較重要,就不可能將$X[k]$放在(dft)和(log)之間。我將 $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}