2つの垂直サブフロートを揃える

2つの垂直サブフロートを揃える

基本的にこの質問(サブフロート内の2つのtikzpictureを垂直に揃える) ですが、垂直に配置されたサブフロートの場合に限ります。

隣り合っている場合はオプションで揃えられることはわかっていますbaselineが、水平に揃える方法がわかりません。

破線を垂直にしたい、つまりノードを揃えたいです。

破線を垂直にしたい、つまりノードを揃えたいです。

\documentclass{article}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{subfig}
\usepackage{pgfplots}
\usetikzlibrary{positioning}
\begin{document}
\begin{figure}
\centering
\newcommand{\length}{400}
\subfloat[Bovenaanzicht]{
    \begin{tikzpicture}[x=.250mm,y=.250mm,remember picture]
    % Afmeting van inlet
    \draw[<->] (0, 45) -- (0, -45) node[left,midway] {90mm};
    % Afmeting outlet
    \draw[<->] (\length + 40, 45) -- (\length + 40, -45) node[right,midway] {90mm};
    % Afmeting fan
    \draw[<->] (65, .5*65) -- (65, -.5*65) node[left,midway] {65mm};

    % Tube
    \draw (0,45) -- (65, 0.5*65) -- (65+42, 0.5*65) -- (\length, 45);
    \draw (0,-45) -- (65, -0.5*65) -- (65+42, -0.5*65) -- (\length, -45);
    \node (fanpositionl bovenaanzicht) at (65, 0.5*65){};
    \node (fanpositionr bovenaanzicht) at (65+42, 0.5*65){};
    \end{tikzpicture}
}
\par
\subfloat[Zijaanzicht]{
    \begin{tikzpicture}[x=.250mm,y=.250mm,remember picture]
    % Tube
    \draw (0,37) -- (65, 65) -- (65+42, 65) -- (\length, 32);
    \draw (0,0) -- (\length, 0);
    \node (fanpositionl zijaanzicht) at(65, 0) {};
    \node (fanpositionr zijaanzicht) at(65+42, 0) {};
    \end{tikzpicture}
}
\begin{tikzpicture}[x=.250mm,y=.250mm,overlay,remember picture]
\draw[dashed] (fanpositionl zijaanzicht) -- (fanpositionl bovenaanzicht);
\draw[dashed] (fanpositionr zijaanzicht) -- (fanpositionr bovenaanzicht);
\end{tikzpicture}
\caption{Profiel van ``Elliptische'' duct}\label{fig:motorschacht_elliptisch}
\end{figure}
\end{document}

答え1

画像を と同じサイズに見せる必要があります。これは、境界ボックスを完全に設定するか、とtikzを使用して部分的に設定することで実現できます。 trim lefttrim right

サンプル出力

\documentclass{article}

\usepackage{tikz}
\usepackage{amsmath}
\usepackage{subfig}
\usepackage{pgfplots}
\usetikzlibrary{positioning}
\pgfplotsset{compat=1.12}

\begin{document}
\begin{figure}
\centering
\newcommand{\length}{280}
\subfloat[Bovenaanzicht]{
  \begin{tikzpicture}[x=.250mm,y=.250mm,trim left,trim right=200,
    remember picture]
    % Afmeting van inlet
    \draw[<->] (0, 45) -- (0, -45) node[left,midway] {90mm};
    % Afmeting outlet
    \draw[<->] (\length + 40, 45) -- (\length + 40, -45)
      node[right,midway] {90mm};
    % Afmeting fan
    \draw[<->] (65, .5*65) -- (65, -.5*65) node[left,midway] {65mm};

    % Tube
    \draw (0,45) -- (65, 0.5*65) -- (65+42, 0.5*65) -- (\length, 45);
    \draw (0,-45) -- (65, -0.5*65) -- (65+42, -0.5*65) -- (\length, -45);
    \node (fanpositionl bovenaanzicht) at (65, 0.5*65){};
    \node (fanpositionr bovenaanzicht) at (65+42, 0.5*65){};
    \end{tikzpicture}
}\\
\subfloat[Zijaanzicht]{
\begin{tikzpicture}[x=.250mm,y=.250mm,trim left,trim right=200,
  remember picture]
  % Tube
  \draw (0,37) -- (65, 65) -- (65+42, 65) -- (\length, 32);
  \draw (0,0) -- (\length, 0);
  \node (fanpositionl zijaanzicht) at(65, 0) {};
  \node (fanpositionr zijaanzicht) at(65+42, 0) {};
\end{tikzpicture}
}
\begin{tikzpicture}[x=.250mm,y=.250mm,remember picture,overlay]
\draw[dashed] (fanpositionl zijaanzicht) -- (fanpositionl bovenaanzicht);
\draw[dashed] (fanpositionr zijaanzicht) -- (fanpositionr bovenaanzicht);
\end{tikzpicture}
\caption{Profiel van ``Elliptische'' duct}\label{fig:motorschacht_elliptisch}
\end{figure}


\end{document}

\length写真がページに収まるように変数を減らしました。

答え2

問題は、最初の画像が よりも幅が広いため\textwidth、右余白にはみ出していることです。これを防ぐには、 を縮小する方法がありますtikzpicture(私は を使用しましたscale=0.85)。また、コード内で を使って不要な空白を削除したことにも注意してください%

\documentclass{article}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{subfig}
\usepackage{pgfplots}
\usetikzlibrary{positioning}

\begin{document}

\begin{figure}
\centering
\newcommand{\length}{400}
\subfloat[Bovenaanzicht]{%
    \begin{tikzpicture}[x=.250mm,y=.250mm,remember picture,scale=0.85]
    % Afmeting van inlet
    \draw[<->] (0, 45) -- (0, -45) node[left,midway] {90mm};
    % Afmeting outlet
    \draw[<->] (\length + 40, 45) -- (\length + 40, -45) node[right,midway] {90mm};
    % Afmeting fan
    \draw[<->] (65, .5*65) -- (65, -.5*65) node[left,midway] {65mm};

    % Tube
    \draw (0,45) -- (65, 0.5*65) -- (65+42, 0.5*65) -- (\length, 45);
    \draw (0,-45) -- (65, -0.5*65) -- (65+42, -0.5*65) -- (\length, -45);
    \node (fanpositionl bovenaanzicht) at (65, 0.5*65){};
    \node (fanpositionr bovenaanzicht) at (65+42, 0.5*65){};
    \end{tikzpicture}%
}
\par
\subfloat[Zijaanzicht]{%
    \begin{tikzpicture}[x=.250mm,y=.250mm,remember picture,scale=0.85]
    % Tube
    \draw (0,37) -- (65, 65) -- (65+42, 65) -- (\length, 32);
    \draw (0,0) -- (\length, 0);
    \node (fanpositionl zijaanzicht) at(65, 0) {};
    \node (fanpositionr zijaanzicht) at(65+42, 0) {};
    \end{tikzpicture}%
}
\begin{tikzpicture}[x=.250mm,y=.250mm,overlay,remember picture]
\draw[dashed] (fanpositionl zijaanzicht) -- (fanpositionl bovenaanzicht);
\draw[dashed] (fanpositionr zijaanzicht) -- (fanpositionr bovenaanzicht);
\end{tikzpicture}
\caption{Profiel van ``Elliptische'' duct}\label{fig:motorschacht_elliptisch}
\end{figure}

\end{document}

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

関連情報