
LyX 2와 함께 TikZ를 사용할 때 다소 이상한 문제가 발생합니다. TikZ를 사용하여 이 그래프를 프로그래밍했는데 텍스트 단락을 따라가며 다음 새 페이지의 상단에 배치되어야 합니다. 대신, 텍스트와 자체 사이에 약간의 공간을 남겨두고 새 페이지의 중앙에 정확히 배치됩니다. 내 문서에서는 텍스트 자체 바로 뒤에 공백을 포함하여 그림에 대한 tex 코드를 배치했으며 TikZ 코드는 다음과 같습니다.
\usetikzlibrary{shapes}
\usetikzlibrary{fit}
\usetikzlibrary{calc}
\usetikzlibrary{arrows}
\begin{figure}[ht!]
\centering
\begin{tikzpicture} [label distance=2mm,
vertice/.style={circle, fill=gray!30, thick, inner sep=0pt, minimum size=7mm},
dot/.style={shape=circle, fill=black, minimum size=2pt, inner sep=0pt, outer sep=2pt}]
\node [vertice] (a) at (0,7) {$t_1$};
\node [vertice] (b) at (0,6) {$t_2$};
\node [vertice] (c) at (0,5) {$t_3$};
\node [dot] (d) at ($(c) + (270:1)$) {};
\node [dot] (e) at ($(d) + (270:0.5)$) {};
\node [dot] (f) at ($(e) + (270:0.5)$) {};
\node[draw, ellipse, label=below:$T$, fit=(a) (b) (c) (d) (e) (f)] {};\node [vertice] (h) at (5,7) {$a_1$};
\node [vertice] (i) at (5,6) {$a_2$};
\node [vertice] (j) at (5,5) {$a_3$};
\node [dot] (k) at ($(j) + (270:1)$) {};
\node [dot] (l) at ($(k) + (270:0.5)$) {};
\node [dot] (m) at ($(l) + (270:0.5)$) {};
\node[draw, ellipse, label=below:$A$, fit=(h) (i) (j) (k) (l) (m)] {};
\path (h) edge [-stealth, auto, swap] node {$w_1$} (a)
edge [-stealth, auto] node[below, sloped] {$w_2$} (e)
(i) edge [-stealth, auto, swap] node {$w_3$} (b)
(j) edge [-stealth, auto] node[below, sloped] {$w_4$} (a)
edge [-stealth, auto] node[above, sloped] {...} (f)
(k) edge [-stealth, auto] node[above, sloped] {...} (c)
(l) edge [-stealth, auto] node[below, sloped] {...} (d)
(m) edge [-stealth, auto] node {...} (f);
\end{tikzpicture}
\caption{A graph $G$}
\end{figure}
어떻게 고칠 수 있는지 제안해 주실 수 있나요?
차이점이 있다면 Springer LNCS 문서 클래스를 사용하고 있습니다.
답변1
그림이 텍스트 없이 맨 마지막 페이지에 있는 경우 아래 MWE에 표시된 것처럼 중앙에 배치됩니다(행을 주석 처리한 경우 \setlength
).
에 따라부동 페이지의 수직 레이아웃플로트 사이의 거리를 제어하는 값은 다음과 같습니다.
\@fptop
페이지 상단에서 첫 번째 플로트 상단까지의 거리를 정의합니다.
\@fpsep
수레 사이의 분리를 정의하고
\@fpbot
페이지의 마지막 부동 소수점 하단에서 페이지 하단까지의 거리를 정의합니다.
기본값은 다음과 같습니다.
\@fptop = 0pt + 1fil
\@fpsep = 8pt + 2fil
\@fpbot = 0pt + 1fil
따라서 \@fptop
가 없는 것으로 설정하면 1fill
원하는 결과를 얻을 수 있습니다.
\documentclass{article}
\usepackage[demo]{graphicx}% Remove [demo] option in real use
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\makeatletter% Set distance from top of page to first float
\setlength{\@fptop}{5pt}
\makeatother
\begin{document}
\lipsum[1-5]
\begin{figure}[ht!]
\centering
\includegraphics{foo}
\caption{A graph $G$}
\end{figure}
\end{document}