背景:
使用莱特林包中,我可以在段落开头添加首字下沉。此外,使用卡特温包中,我可以将文本环绕在不规则形状上(参见,这个答案)。但是,当我将首字下沉与形状剪切相结合时,首字下沉会移到边距之外,并且图像会被文本覆盖(请参见下面的屏幕截图和最小工作示例)。
如何在同一段落中使用首字下沉并将文本环绕不规则形状?
(请注意,我的问题与问题不同在这里回答因为我感兴趣的是将文字环绕不规则形状(而不是矩形)
截屏:
最小工作示例:
\documentclass{article}
% fonts
\usepackage{charter}
\usepackage{courier}
\usepackage[T1]{fontenc}
% lettrine and settings
\usepackage{lettrine}
\setlength{\DefaultNindent}{0pt}
\setlength{\DefaultFindent}{1pt}
% cutwin for shaped text wrapping
\usepackage{cutwin}
% tikz and tcolorbox to include picture as circle
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage[most]{tcolorbox}
\usepackage{lipsum} % for dummy text only
\begin{document}
% define shaped cutout
\opencutright
\newcommand\Margins{%
0.780\textwidth,
0.745\textwidth,
0.730\textwidth,
0.717\textwidth,
0.712\textwidth,
0.712\textwidth,
0.717\textwidth,
0.730\textwidth,
0.755\textwidth,
0.795\textwidth,
1.0\textwidth,
1.0\textwidth
}
\renewcommand*{\putstuffinpic}{%
\put(0,-50){\makebox(0,0){
\begin{tikzpicture}
% one picture
\node[circle,draw=none,line width=1.5pt,inner sep=1.45cm,fill overzoom image*={clip,trim=1mm 1mm 1mm 1mm}{example-image-duck}] (A) {};
\end{tikzpicture}
}}
}
% example with only lettrine
\lettrine[lines=3]{H}{ow} to use lettrine with shaped text wrapping. \lipsum[1-1]
\vspace{2em}
% example with only shaped cutout
\begin{shapedcutout}{0}{12}{\Margins}
How to use lettrine with shaped text wrapping. \lipsum[1-1]
\end{shapedcutout}
\vspace{2em}
% example that fails with lettrine and shaped cutout
\begin{shapedcutout}{0}{12}{\Margins}
\lettrine[lines=3]{H}{ow} to use lettrine with shaped text wrapping. \lipsum[1-1]
\end{shapedcutout}
\end{document}
答案1
虽然不是完整的答案,但可能会有所帮助。如果您没有提供 MWE,我就无法想出任何东西,所以感谢您。
我必须承认,我不再真正理解lettrine
代码,cutwin
尽管我写了一些代码。
当剪切从“lettrined”段落的第一行开始时,似乎lettrine
会cutwin
发生冲突,我不知道该怎么做。但是,如果剪切从 lettrined 行下方开始,则一切似乎都很好。下面我已将你的 MWE 代码更改为冲突设置:
\vspace{2em}
\enlargethispage{1cm}
% example that fails with lettrine and shaped cutout
%\begin{shapedcutout}{0}{12}{\Margins}
\lettrine[lines=3]{H}{ow} to use lettrine with shaped text wrapping. \\ % add a couple of lines
Second line \\
Third line.\\
\vspace{-0.3\baselineskip} % reduce space between lettrined text and cutout text
\begin{shapedcutout}{0}{12}{\Margins}
\noindent \lipsum[1-1]
\end{shapedcutout}
因此,只要稍加调整,您就可以在带字母的段落中获得剪切的外观,前提是它从字母下方开始。
希望其他人能够提出一个全面的解决方案。