![一行中的 parshap 内部间隙](https://linux22.com/image/467828/%E4%B8%80%E8%A1%8C%E4%B8%AD%E7%9A%84%20parshap%20%E5%86%85%E9%83%A8%E9%97%B4%E9%9A%99.png)
总体概述
我尝试使用\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
更改图像的大小(以及文本环绕图像的方式),findent
,lindent
等。
请注意,矩形外的所有内容都是被忽略通过\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}