图像周围的间距

图像周围的间距

Knuth 曾记录道,他在 TeX 中加入了大约 100 条排版规则。我很难找到平衡点。请看下面的图,

在此处输入图片描述

图像周围的空间应该是多少?在下面的极简图中,我尝试将其baselineskip与我使用的极简图中所示的数字进行一些实验后联系起来。在我看来,让图像与外边距齐平看起来不对,需要进行一些光学校正。这个问题的灵感来自在页面顶部应用 \intextsep从印刷术的角度来看,这似乎是错误的。

以下是 MWE:

\documentclass[imperial,11pt]{octavo}
\usepackage[english,latin]{babel}
\usepackage{microtype}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{xcolor,calc}
\setlength{\parindent}{1em}
\setlength{\parskip}{\baselineskip}
\newcommand*\WarningHead[1]{%
  \parbox{\linewidth}{\textbf{#1}}\vspace{10px}%
}
\newcommand*\WrapFigure[1]{%
  %\ifhmode\else\leavevmode\vspace*{\dimexpr(-\normalbaselineskip+10pt)}\fi%
  \setlength\intextsep{5pt}%
  \setlength{\columnsep}{\baselineskip}
\begin{wrapfigure}{r}[-15pt]{3cm}%
    \raggedleft% right align the figures
    \includegraphics[height=8\baselineskip]{graphics/13}%
\end{wrapfigure}
}%
\newcommand*{\lorem}{\parindent1em
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis pellentesque iaculis nunc eget congue. Etiam lobortis nisi velit. Proin tristique massa a lectus ullamcorper semper. Aenean ut dignissim diam. Integer ullamcorper eros nibh. Cras molestie neque quis lectus lobortis egestas. Maecenas vel tortor in nulla sagittis venenatis. Nulla ac eros dui, eget lacinia ante. Fusce elementum nisl ac tortor hendrerit id lacinia orci malesuada. Praesent eu iaculis mi. Vestibulum sodales tempor rutrum. }
\begin{document}
\hrule
\unskip
\begin{center}
\unskip
\begin{minipage}{12cm}
 \lorem
\WrapFigure{foo}
\textbf{Mi 12 Kaizer Yacht}.\quad \lorem
\end{minipage}
\end{center}
\hrule
\end{document}

使用演示中的图形,我得到了奇怪的尺寸,这里是邮票,如果您想使用它。

虽然折行图并不那么流行,但它们也有其用途。例如,如果折行图的尺寸与图片中显示的一样,则单页上的单张图像看起来会不对。

答案1

我绝不是这个问题的专家,但我确实注意到了你的例子中的几件事:

  1. 您的图形与段落“开始”于同一点:我个人觉得这很分散注意力(至少很奇怪),我会留下几行“完整”的段落,然后再开始扭曲图形(可以将其视为某种孤儿)
  2. 您的段落结束得“太快”:就像上一点一样,这看起来不对,也许允许在其下方显示多行文字?

现在回到你的问题本身,我会这样做:

  • 顶部图形的高度应与它环绕的行的 x 高度对齐(靠近)(即图像应是环绕段落第一行的“延续”)。将其设置为 x 高度可能会导致图像和前一行(非环绕行)之间的空间太小。
  • 底部图形应该(靠近)它所包裹的最后一条线的基线(与之前相同的推理)。

这涉及垂直间距。至于水平间距:

  • 首先,左右空间的大小取决于在哪里包裹的图像实际上将被排版:在块的左侧、右侧或中间(想象两列)。话虽如此,我会在图像和块之间留出接近 1 em 的空间(在您的示例中)。
  • 图像边缘附近留出的空间有点棘手:就像突出部分一样,这取决于实际图像。我认为最好将带框的图像(如您的图像)视为非常大“M”代表突出,因此所需的空间量将接近标准间隔(即一米空间);如果您的图像没有框架,那么也许这个距离可以减小。

顺便说一句,也许您还可以尝试其他策略:

  • 我认为临界点各种各样的:你可以在图像周围留下“过多”的空间\qquad,它看起来会“还好”(就间距是否相对于彼此而言)......当然,这可能是太多的空间,在块中看起来很糟糕。
  • 也许您可以尝试让图像“溢出”到边距:允许 1/3 的图像向右突出。这样,边距是否偏离的问题就变得毫无意义了。

我同意@egreg的观点,认为这些在大多数情况下看起来都很糟糕,但要承认在某些情况下,这只是必须发生的事情。

再说一次,这只是一个业余爱好者对此事的看法。

相关内容