制作带有图像出血和不重叠文本的插图书

制作带有图像出血和不重叠文本的插图书

我正在尝试使用 Latex 创建一本插图书。我认为,我的目标可能有点不标准,因为我希望图像有“出血”。出血,您可能已经听说过,是印刷术语,表示图像超出裁切标记。当在装订书籍的过程中裁剪这样的页面时,最终的图像似乎会从页面上流出。这是一种用于“沉浸式阅读”的技术,通常用于漫画,当然也用于图画书。参见例如此链接

我怀疑像 Adob​​e InDesign 这样的所见即所得程序允许您以这种方式放置图像,当与文本结合时。但如果用户更喜欢像 Latex 这样的排版解决方案,似乎需要做更多的研究。

我一直试图在 Latex 中实现这一点,但到目前为止没有取得多大成功。我研究过这个问题很多次,甚至在这个论坛上,但我无法在 Latex 中创建一个最小的工作示例。所以,我在这里仍然可以做的是更好地描述预期的效果,这样你就可以帮助我决定这在 Latex 中是否可行 :-)

我创建了以下图片来更好地解释我想要实现的效果。我也想用文字来澄清一下,请看图片。

文字配图,阅读流程指示

我想做以下几点澄清:

  • 这本书本质上是一本教科书,大多数页面都是纯文本。这里 Latex 真正大放异彩,让文本从一页流畅地流向下一页。
  • 不过,为了打破纯文本的局限,我想偶尔引入一些沉浸式背景图像,这些图像会“流出”页面,如上图所示。为了确保图像真正具有沉浸感,并且周围没有白色边缘,必须创建出血。
  • 我希望避免将文本打印在这些图像的密集区域之上(或之后)。在此设计意图中,文本和图像最好不重叠,因为阅读图像上的文本更加困难(至少对我来说),并且我希望避免摆弄字体颜色以提高可读性。
  • 话虽如此,我确实认为可以将图像设计成具有纯白色部分,例如在顶部或底部,并且文本被简单地限制覆盖图像的整个垂直长度,以便文本保持在图像的纯白色部分。 对于文本仅位于页面顶部或文本仅位于页面底部的情况,都可以使用此技巧。

我的直觉是,这种设计意图最好通过一种背景图像来实现,然后通过限制出现图像的页面上文本的几何形状来实现。但我很想听听你对此的看法。

到目前为止我已经尝试过:

  • 我曾使用过该pdfpages包,将图像作为单个全页图像插入。但是,此解决方案不允许文本继续与图像一起流入同一页面。因此,结果只是一个纯图像页面,而不是一个同时包含文本和图像的页面。
  • 我一直在尝试使用类似eso-pic这样的软件包,允许将图像插入页面的前景或背景。但在这里,文本仍然不受限制地流入页面,并与页面整个垂直长度上的图像重叠,这是我想避免的。
  • 我对解决方案的总体感觉是,每当插入背景图像时,文本区域的几何形状必须同时受到限制或修改(在同一页面上)。也许可以使用页面挂钩的乳胶概念,在执行背景图像命令的同时执行几何命令,但在这里我的乳胶知识不足以评估这个想法是否可行,以及如何实现它。

总而言之,我的主要问题可以概括为:

  • 您认为使用 Latex 可以实现这一设计意图吗?

非常感谢您阅读这个问题!

答案1

我对此的直觉是(假设您还没有很多浮点数)您想用浮点数挡住出血图像的空间。浮点数还可以负责输出出血图像。

类似于(代码大纲)

\newcommand{\topimage}[1]{% 
  \begin{figure}{t}
     SAVE \includegraphics[width=\paperwidth] IN A BOX
     BASED ON WHETHER IT'S AN EVEN OR ODD PAGE, DETERMINE HOW MUCH TO MOVE THE BOX LEFT TO GET TO LEFT MARGIN
     MOVE THE BOX LEFT AND UP TO BLEED (YOU MIGHT WANT TO ACTUALLY OVERSHOOT) AND PRINT IT
     LEAVE VERTICAL SPACE FOR THE IMAGE IN THE FIGURE
  \end{figure}
}

您需要进行一些调整以确保图像出现在正确的页面上,而不是出现在任何合法浮动元素上方。您可能还需要增加\topfraction(但可能不会——其默认值为 0.7)和\bottomfraction(几乎可以肯定——其默认值为 0.3)以获得所需的结果。

答案2

我觉得这个解决方案相当简单(太简单了!)。使用 [t](顶部)或 [b](底部)参数将浮动图像定位在考虑的页面中,然后让 Latex 处理文本流。

\documentclass[11pt]{article} % use larger type; default would be 10pt

\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)

%%% PAGE DIMENSIONS
\usepackage{geometry} % to change the page dimensions
\geometry{a4paper} % or letterpaper (US) or a5paper or....
\usepackage{tikz}
\usepackage{graphicx} % support the \includegraphics command and options

\usepackage{lipsum}


\begin{document}

\section{Full page}

\lipsum[1-8]

\section{bottom image}

\begin{figure}[b]
\tikz\node[fill=green, minimum width=\textwidth, minimum height=5cm]{};
\end{figure}

\lipsum[1-10]


\section{top image}

\begin{figure}[t]
\tikz\node[fill=blue, minimum width=\textwidth, minimum height=5cm]{};
\end{figure}

\lipsum[1-9]

\end{document}

在此处输入图片描述

答案3

流程框架包中可能有您需要的内容,以便按照您希望的方式定位您的文本。

相关内容