有谁知道如何使用 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}
重置了连字算法并开始重新寻找新的连字位置。