
기본적으로 이 질문(하위 플로트에서 두 개의 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
오른쪽 여백으로 돌출된다는 것입니다. 이를 방지하기 위한 한 가지 옵션은 s를 축소하는 것입니다 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}