我正在设置,例如打字机字体中的目录名称。这些名字可能变长。使用连字符包,我启用了连字符。 现在,缺少的是连字符被替换,例如通过向后的箭头。 因此,我想做的就是
\usepackage[htt]{hyphenat}
\newcommand{\origttfamily}{}%
\let\origttfamily=\ttfamily%
\renewcommand{\ttfamily}{\origttfamily \hyphenchar\font=\ensuremath{\hookleftarrow}}
\begin{document}
\texttt{/etc/really/long{\fshyp}directory{\fshyp}name/}
\end{document}
然而,\ ensuremath {\ hookleftarrow}在这种情况下不起作用 - 它不是单个字符。
有人能指出我的解决方案吗?非常感谢!
答案 0 :(得分:0)
您无法将\hyphenchar
设置为其他字体,但您可以重新定义\BreakableSlash
:
\documentclass{minimal}
\usepackage[htt]{hyphenat}
\newsavebox\leftarrowbox
\sbox\leftarrowbox{$\leftarrow$}
\makeatletter
\renewcommand*{\BreakableSlash}{%
\leavevmode
\prw@zbreak
/%
\discretionary{\usebox\leftarrowbox}{}{}%
\prw@zbreak
}
\makeatother
\begin{document}
\parbox{20mm}{%
\texttt{/etc\fshyp really\fshyp long\fshyp directory\fshyp name/}%
}
\end{document}