
基本的にこの質問(サブフロート内の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 left
trim 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}