我有一些文本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
在段落结束之前就结束了,所以段落被设置为两端对齐,因为所有不规则的设置在 处都丢失了}
。