我有一句引言,其中显示了一长串单词,例如
河马/河马
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”转换为连字符。然后我们得到: