如何在页面前景中写多行文本,以及如何对齐它?

如何在页面前景中写多行文本,以及如何对齐它?

我正在用它在大型 PDF 的各个页面的前景上书写(希望如此),即在 LaTeX 注释中输入空白的页面。

\documentclass{article}
\usepackage{pdfpages}
\usepackage{eso-pic}
\begin{document}
\AddToShipoutPictureFG*{\AtPageCenter{
HERE IS SOME TEXT\
ohhello}
hi}
\includepdf[pages=11]{completenotes210pages.pdf}
\AddToShipoutPictureFG*{
\Huge HERE IS SOME TEXT.}
\includepdf[pages=12]{completenotes210pages.pdf}
\end{document}

并且我试图ohhello在第一页(或我的“主文件”的第 11 页)上单独一行显示一些文本,通常您要做的就是输入 \ 但是由于某种原因它似乎eso-pic不喜欢我这样做。

此外,我只是尝试从页面的最左上角打字,写下并用于\ 新行,\qquad当我需要一些空格等时,默认情况下它从左下角写入,我认为当你到达末尾时它甚至不会上升一行。

我怎样才能让它像在空白纸上正常书写一样?

eso-pic.pdf和中的定位atbegshi.pdf以及其所有其他实现对我来说都太复杂了。

理想情况下,我总是想从左边写,就像你一样,我只需要做一些标签,从几英寸以下开始,用预设

\
\
\
\
\

我只需定义我想跳过多少行。

我 24 小时都在做这项工作,如果你知道怎么做而我又不能马上做好,那么就让团队查看吧,我发誓你会成为圣人。我花了将近 12 个小时尝试将其应用于大文件,所以希望我能尽快得到它。

我需要前缀吗\usepackage{atbegshi}

答案1

您不需要加载atbegshieso-pic它会自动加载,因为它需要该包。换行符由两个反斜杠组成\\,而不是一个。\(反斜杠和空格)用于输出中的空格。

你可以\parbox使用minipage环境来获取前景文本中的行和段落,例如

\AddToShipoutPictureFG*{\AtPageCenter{
  \parbox{.5\textwidth}{%
    HERE IS SOME TEXT\\
    more text on another line}}

这里我将段落框放在左上角,与整个页面宽度相同。我先跳过一行,因为顶部对齐的 parboxes 会在第一行的基线处对齐,而这里基线太高了:

\AddToShipoutPictureFG*{\AtPageUpperLeft{
   \parbox[t]{\paperwidth}{%
     \mbox{}\\
     HERE IS SOME TEXT\\
     more text on another line}}

相关内容