小尺寸页面下vspace*不正常?

发布于 2024-09-22 20:09:05

MWE

\documentclass[zihao=-4,a4paper,twoside]{ctexart}
\usepackage{geometry,calc}
\geometry{
  showframe,
  paperwidth   = 9cm,
  paperheight  = 5.4cm,
  scale=0.9,centering
}
\begin{document}
\bfseries\centering
\vspace*{\fill}

\zihao{0}1234\par
\zihao{-0}567\par
\vspace*{\fill}

\end{document}

结果:
image.png

(第二个\vspace*{\fill}失效)

如果注释掉geometry命令,则一切正常:

image.png


变通方法:用浮动体来居中:

\begin{document}
\begin{figure}[p]
    \bfseries\centering
    \zihao{0}1234\par
    \zihao{-0}567\par
\end{figure}
\end{document}

image.png

查看更多

关注者
0
被浏览
226
1 个回答
雾月
雾月 2024-09-23
这家伙很懒,什么也没写!

这是因为 TeX 会自动在行间加上一定的间距,第二个图并不是没有加,只是版心太高,不明显而已。具体可参看 The TeXbook 第 12 章,TeX by Topic 第 15 章等。

\documentclass[zihao=-4,a4paper,twoside]{ctexart}
\usepackage{geometry,calc}
\geometry{
  showframe,
  paperwidth   = 9cm,
  paperheight  = 8.4cm,
  scale=0.9, centering
}

\begin{document}
\bfseries\centering
\vspace*{\fill}
\vskip-\topskip
\nointerlineskip
\zihao{0}1234\par
\zihao{-0}567\par

\vspace*{\fill}

\end{document}

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览