考虑以下:
\documentclass[
danish,
dvipsnames
]{article}
\usepackage{babel}
\usepackage[
hmargin=2.4cm,
vmargin=3cm
]{geometry}
\usepackage{amsmath}
\usepackage{pst-solides3d}
\pagestyle{empty}
\begin{document}
\begin{figure}[htbp]
\centering
\begin{pspicture}[solidmemory](-2.9,-6.93)(2.9,10.43)
\psset{
lightsrc=viewpoint,
viewpoint=40 -10 0 rtp2xyz,
Decran=100,
object=tore,
r0=0.2,
action=none
}
\psSolid[r1=1, ngrid=10 50, RotY=90, fillcolor=blue, name=R1](0,0,3)
\psSolid[r1=0.9,ngrid=10 45,RotX=90, RotZ=30,fillcolor=green, name=R2](0,0,1.5)
\psSolid[r1=0.8,ngrid=10 40, RotY=90, fillcolor=red, name=R3](0,0,0.2)
\psSolid[r1=0.7,ngrid=10 35,RotX=90, RotZ=30,fillcolor=yellow,name=R4](0,0,-0.9)
\psSolid[r1=0.6,ngrid=10 30, RotY=90, fillcolor=Purple,name=R5](0,0,-1.8)
\psSolid[
object=fusion,
base=R1 R2 R3 R4 R5,
linewidth=0.2pt,
linecolor=black!60,
action=draw**
]
\end{pspicture}
\end{figure}
\newpage
\noindent Tredjekoordinaten~$z_{i}$ til centrum for torus nummer~$i$, regnet fra toppen, er givet ved
\begin{equation*}
z_{i} =
\begin{cases}
z_{1} & \text{for } i = 1,\\
z_{1} - r_{1} - 2r_{2} - \dotsb - 2r_{i-1} - r_{i} + 2(i - 1)r & \text{for } i > 1,
\end{cases}
\end{equation*}
hvor $r$ er den konstante radius af hvert "`torusr{\o}r"' og $r_{i}$ er radius af den $i$'te torus.
Bem{\ae}rk, at startv{\ae}rdien~$z_{1}$ skal \emph{v{\ae}lges}.
\end{document}
(使用 XeLaTeX 编译。)
为什么这两页会互换?我该如何解决这个问题?
PS 请随意更改/添加标签。
答案1
所发生的情况是figure
环境被放入浮动队列;由于无法将其打印在“此处”,“顶部”或“底部”,因此浮动被延迟到“页面”浮动,以便在文本之后输出。
您不需要figure
为没有标题的插图创建环境,因此center
环境也可以。
或者,发出\clearpage
,这将结束页面和刷新浮动队列。
答案2
使用
\begin{figure}[!htbp]
允许忽略浮点参数