在 RaggedLeft 中,将连字符后的断词结尾右对齐

在 RaggedLeft 中,将连字符后的断词结尾右对齐

我有一些文本RaggedLeft(右对齐)。

如果文本中有任何带连字符的单词,则其余部分将左对齐,例如:

|Lorem ipsum dolor sit amet, consectetur adipiscing elit,|
|sed do eiusmod tempor incididunt ut labore et dolore ma-|
|gna aliqua.                                             |

但,是我想要实现的:

|Lorem ipsum dolor sit amet, consectetur adipiscing elit,|
|sed do eiusmod tempor incididunt ut labore et dolore ma-|
|                                             gna aliqua.|

这怎么可能呢?

答案1

您没有显示任何示例,但通常的原因是标记,如下所示

在此处输入图片描述

\documentclass{article}

\usepackage{ragged2e}
\hyphenpenalty-500 \hyphenation{ma-gna} % to force the hyphenation shown
\begin{document}


\parbox{9.4cm}{{\RaggedLeft
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore ettttt dolore magna aliqua.}}

\bigskip

\parbox{9.4cm}{\RaggedLeft
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore ettttt dolore magna aliqua.}


\end{document}

这里相同的文本被设置了两次,但在第一种情况下,放错位置{}导致的范围\RaggedLeft在段落结束之前就结束了,所以段落被设置为两端对齐,因为所有不规则的设置在 处都丢失了}

相关内容