在 Latex 中,可以使用命令\newpage
跳转到新页面。
是否有类似的方法可以跳到页面的下一个中间点?(无论是当前页面的中间位置还是仅创建一个新页面。)
为了更全面地解释这一点,我正在编写一个“致谢”页面。它附加在我的文档末尾,因此我习惯\newpage
为致谢部分开辟一个新页面。
我在其中写了几行字来感谢不同的人,所以用了大约四分之一页纸。
我现在想从页面中间开始添加一条“纪念”注释。
我怎样才能做到这一点?
一种可能的方法可能是插入换行符列表?
Thanks to ...
//
//
//
//
//
//
//
//
//
In memory of ...
但我希望有更好的方法来跳过几行?
答案1
我将通过结合 Christian Hupfer 的建议\vspace{0.5\textheight}
和来实现这一点\vfill
。
首先,我会写几行字来感谢不同的人,然后是\vfill
,然后In (loving) memory of
是\vspace{0.5\textheight}
。
保证\vspace{0.5\textheight}
下方In (loving) memory of
有页面高度一半的空间。然后我\vfill
在两部分文本之间有一个。第一部分文本在顶部。是\vfill
一个橡皮筋长度,它将扩展以占据所有可用的垂直空间,并In (loving) memory of
精确地推到中间点上方的线。
\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\vfill
In (loving) memory of
\vspace{0.5\textheight}
\end{document}
附言:我猜你想要的是一串\\
's?你说得对,你不应该像这样丢掉多行。事实上,我得到了一个
! LaTeX Error: There's no line here to end.
错误,你肯定也是这样吗?然而,一系列带有不可见内容的硬虚线仍然不是解决问题的办法。
答案2
如评论和上一个答案所示,对于垂直间距,您可以使用\vspace
、\vskip
或\vfill
或\vfil
它们的组合。只需补充一点,前两个并不完全相同(请参阅\vskip 和 \vspace 之间有什么区别?) 以及后两者,但 \vspace
或\vskip
也可以是橡胶长度(例如\vskip 10em plus 1em minus .2em
)允许很大的灵活性。
但是,为了使这个答案合法化,这里有一个非常不同的方法:无论如何,使用上述解决方案,文本扩展中的微小更改可能会改变“悼念”的位置。虽然这是通常预期/期望的效果,但您可能希望保持其位置,而不管文本在上面或下面发生什么变化。固定绝对位置的一种方法是使用texpos
包。示例:
\documentclass[a5paper]{article}
\usepackage[lmargin=24mm,rmargin=24mm,tmargin=25mm,bmargin=25mm]{geometry}
\usepackage{lipsum,xcolor}
\usepackage[absolute]{textpos}
\TPGrid{148}{210}
\begin{document}
\section*{Thanks to ...}\lipsum[2]
\begin{textblock}{100}(24,105)
\section*{In memory of...} \lipsum[3]
\end{textblock}
\end{document}