一行中的 parshap 内部间隙

一行中的 parshap 内部间隙

总体概述

我尝试使用\parshape命令放置自定义字母并得到以下渲染:

当前渲染

问题

但是,女神哈托尔的手落在了而文本仍然从右侧开始,而不是从左侧边缘开始。

目标

所以,如果第四行的文本从最左边距开始但“跳过”手的位置并留出空白以避免文本和手之间重叠,那就太好了。

预期的渲染是这样的:

预期渲染

问题:如何获得此渲染?

平均能量损失

\documentclass[12pt,oneside]{article}
\usepackage{lipsum}
\usepackage{graphicx}

\begin{document}

  \parshape=7
  0pt \textwidth
  0.11\textwidth 0.89\textwidth
  0.11\textwidth 0.89\textwidth
  0.11\textwidth 0.89\textwidth
  0pt \textwidth
  0pt \textwidth
  0pt                \textwidth
  \noindent{}\raisebox{-1.725cm}[0cm][0pt]{
    \hspace{-0.1cm}\includegraphics[height=8.43em]{lettrine-N-hator.pdf}%
  }%
  \hspace{0.0cm}\lipsum[4]
%

\end{document}

答案1

lettrine我已将提供新选项的软件包2.52 版上传至 CTAN viewport=llx lly yrx ury。感谢 David Carlisle 提供我缺少的那段代码!

其思想是测量原始图像中包含的边界框N(左下角和右上角),并将viewport其提供给选项。然后,新版本的命令\lettrine会将其范围限制在提供的矩形(N)内,以计算图像的最终大小。以下代码

\documentclass[12pt,oneside]{article}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{lettrine}
\begin{document}
End of previous paragraph.

\vspace{3\baselineskip}
\lettrine[ante=\hspace*{1mm}, lines=3, image, viewport=0 34 67 87]%
         {lettrine-N-hator}{owhere}
ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus
tincidunt ultrices. Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. In hac habitasse platea dictumst. Integer tempus\hspace{10pt}
convallis augue. Etiam facilisis. Nunc elementum fermentum wisi.  Aenean
placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat
quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus
nibh sit amet nisl. Vivamus quis tortor vitae risus porta vehicula.
\end{document}

输出如下:

在此示例中,我使用了选项ante=\hspace*{1mm}将图像稍微向右移动。 几个选项可能有助于最终调整:lhang(将图像向左移动),lines\loversize更改图像的大小(以及文本环绕图像的方式),findentlindent等。

请注意,矩形外的所有内容都是被忽略通过\lettrine命令,您可以自行处理它(没有\vspace图像的顶部会覆盖前面的段落)。

在此处输入图片描述

答案2

在此处输入图片描述

在此处输入图片描述

\documentclass[12pt,oneside]{article}
\usepackage{lipsum}
\usepackage{graphicx}

\begin{document}

  \parshape=6
  0pt \textwidth
  0.12\textwidth 0.88\textwidth
  0.12\textwidth 0.88\textwidth
    0pt \textwidth
  0pt \textwidth
  0pt                \textwidth
  \noindent{}\raisebox{-1.725cm}[0cm][0pt]{
    \hspace{0.0cm}\includegraphics[height=8.43em]{lettrine-N-hator}%
  }%
  \hspace{0.0cm}%
Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo
          vitae lacus tincidunt ultrices. Lorem ipsum dolor sit amet, 
consectetuer adipiscing elit. In hac habitasse platea dictumst. Integer
tempus\hspace{10pt} convallis augue. Etiam facilisis. Nunc elementum fermentum wisi.
Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio 
placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus
nibh sit amet nisl. Vivamus quis tortor vitae risus porta vehicula.

%

\end{document}

相关内容