如何输出垂直居中的文本

发布于 2026-01-10 16:52:14

如何设置一个环境,它可以垂直居中环境中的内容。在给定顶部页边距和底部最小页边距之后,环境内的文字可以在 "showframe" 内垂直居中显示。

下面是正常输出的结果:

\documentclass{article}
\usepackage{lipsum,showframe} 
\usepackage[
  paperwidth=120mm,
  paperheight=80mm,
  margin=10mm
]{geometry}
\begin{document}

\lipsum[2-3]

\end{document}

image.png

但我想让第二页文字垂直居中,当然第一页已经占满一整页,就等价于不做任何修改。请问该怎么实现。

查看更多

关注者
0
被浏览
114
Sagittarius Rover
Sagittarius Rover 22小时前
这家伙很懒,什么也没写!

模仿\raggedbottom\flushbottom的方案:

\documentclass{article}
\usepackage[
  paperwidth=120mm,
  paperheight=80mm,
  margin=10mm,
  showframe
]{geometry}
\usepackage{lipsum}

\begin{document}

\makeatletter
\def\@texttop{\vskip \z@ \@plus 1fil}
\makeatother

\section{abc}

\lipsum[2-3]

\newpage
\section{def}

\lipsum[2][1-3]

\end{document}

image.png


忽然发现我有一点理解错...我以为你需要的是对所有文本没垂直居中的页面都居中... Anyway...

2 个回答
shadow
shadow 11小时前
这个人懒得不得了,竟然啥也没写

谢谢S老师,这就是我的需求

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览