
Básicamente esta pregunta (Alinear verticalmente dos tikzpicture en subfloat) pero para subflotadores colocados verticalmente.
Sé que puedes alinearlos con la baseline
opción si están uno al lado del otro, pero no sé cómo puedo alinearlos horizontalmente.
Me gustaría que las líneas discontinuas fueran verticales, es decir, alineando los nodos.
\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}
Respuesta1
Debes hacer que las imágenes parezcan del mismo tamaño tikz
. Esto se puede hacer configurando el cuadro delimitador por completo o parcialmente mediante trim left
y 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}
He reducido su \length
variable para que las imágenes encajen en la página.
Respuesta2
El problema es que la primera imagen es más ancha \textwidth
y sobresale por el margen derecho. Para evitar esto, una opción es reducir la escala de sus tikzpicture
correos electrónicos (yo usé scale=0.85
). Además, observe que tenía algunos espacios en blanco falsos que eliminé en mi código usando %
:
\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}