允许包含正斜杠的单词在正斜杠出现的位置换行

允许包含正斜杠的单词在正斜杠出现的位置换行

有谁知道如何使用 pdflatex 中的 hyphenat 包创建自动连字规则,从而可以使用正斜杠来分行或作为连字点?我已经阅读了 hyphenat 包的文档,但似乎找不到创建全局规则的方法。

理想情况下,我希望能够允许带有正斜杠的单词换行,例如更改

Lisinopril/Hydrochlorothiazide

Lisinopril/
Hydrochlorothiazide

这只是一个例子。我的附录表格中有许多类似上述药物类别组合,我需要一些自动化的方法来防止行溢出。

答案1

这两种方法是,要么让它/在连字算法中看起来像一个字母,要么在斜线后重置连字算法。

(1)

直接窃取/修改我的答案:为包含特殊字符的单词添加连字模式

当然,提前定义斜线单词连字模式是有帮助的。

\documentclass{article}
\lccode`\/`\/

\hyphenation{Lis-in-o-pril-/Hy-dro-chlor-o-thi-a-zide}

\setlength\textwidth{1mm} % just for this example
\begin{document}
. Lisinopril/Hydrochlorothiazide
\end{document}

在此处输入图片描述

如果没有提前手动指定连字模式,仍然可以连字,但不是最佳的:

在此处输入图片描述

(2)

另一种方法是遵循/\hspace{0pt}我在这里将其编码为\?

\documentclass{article}
\newcommand\?{/\hspace{0pt}}
\setlength\textwidth{1mm} % just for this example
\begin{document}
. Lisinopril\?Hydrochlorothiazide
\end{document}

在此处输入图片描述

这种方法有效,因为它\hspace{0pt}重置了连字算法并开始重新寻找新的连字位置。

相关内容