如何让 \parshape 考虑第一行的缩进?

如何让 \parshape 考虑第一行的缩进?

在下面的最小示例中,我想使用 在段落右侧创建一个空白区域\parshape。但是,第一行缩进并溢出到空白区域。我不想这样。如何让所有行都在同一位置结束以创建一个整齐的空白方块?

\documentclass{article}
\usepackage{lipsum}

\begin{document}
\parshape=5
0pt 0.5\textwidth
0pt 0.5\textwidth
0pt 0.5\textwidth
0pt 0.5\textwidth
0pt \textwidth
\lipsum[1]
\end{document}

在此处输入图片描述

答案1

基本元素\parshape设置了段落所适合的空间:事实上,您的第一行既不parindent在这里也不在那里,而且行没有很好地断开,这是由于填充文本使用的语言不正确,无法正确连字。如果您使用拉丁连字模式(lipsum 是“cod Latin”),则可以看到这一点:

\documentclass{article}
\usepackage{lipsum}
\usepackage[latin]{babel}

\begin{document}
\parshape=5
0pt 0.5\textwidth
0pt 0.5\textwidth
0pt 0.5\textwidth
0pt 0.5\textwidth
0pt \textwidth
\noindent\lipsum[1]
\end{document}

在此处输入图片描述

相关内容