如何从页面的中间开始或者跳过页面中的一些空白?

如何从页面的中间开始或者跳过页面中的一些空白?

在 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}

答案3

\vspace或者\vspace*应该这样做。

\documentclass{article}

\usepackage{showframe}


\begin{document}
Foo
\vspace*{0.5\textheight}

In (loving) memory of 
\end{document}

在此处输入图片描述

相关内容