引用超出引用右边距

引用超出引用右边距

我有一句引言,其中显示了一长串单词,例如

河马/河马

quote 环境不会断词,所以我的文本超出了 quote 的右边距。如何才能实现断词?

答案1

LaTeX 的环境quote会进行连字,软件包提供的显示环境也是如此csquotes。您的问题是,一旦单词包含字母以外的内容,TeX 就会关闭连字。因此,诸如显式连字符之类的东西会关闭此功能或\accent命令(在 TeX 拥有带重音字符的字体之前,许多语言都存在这个问题)等。根据您的示例,/ 之后的任何内容都不会被连字(并不是说“hippo”是适合连字的东西 --- 实际上 TeX 无论如何都会拒绝这样做 :-) )

如果您使用\slash而不是/连字符,则允许使用连字符,但后面的单词仍然没有连字符(见示例)。因此,您需要做更多操作才能使连字符生效,我\Slash在下面添加了一个命令来执行此操作。诀窍是让斜线后跟一些空格(空格的宽度实际上并不重要),因为这会使 TeX 为下一个单词重新启动连字符。

\documentclass[draft]{article}

\newcommand\Slash{\slash\hspace{0pt}}  % a / that allows hyphenting next word

\begin{document}

\showhyphens{hippopotamus hippo}  % to see what hyphens we can expect

\parbox{2cm}{hippo/hippopotamus}              \vspace{5pt}  % no hyphenation

\parbox{2cm}{hippo\slash hippopotamus}      \vspace{5pt}  % no hyphenation after /

\parbox{2cm}{hippo\Slash hippopotamus}                          % full hyphenation

\end{document}

我已经将“hippopotamus/hippo”转换为连字符。然后我们得到:

在此处输入图片描述

相关内容