Latex:用向后箭头替换连字符

时间:2011-01-20 16:37:54

标签: latex hyphenation

我正在设置,例如打字机字体中的目录名称。这些名字可能变长。使用连字符包,我启用了连字符。 现在,缺少的是连字符被替换,例如通过向后的箭头。 因此,我想做的就是

\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}在这种情况下不起作用 - 它不是单个字符。

有人能指出我的解决方案吗?非常感谢!

1 个答案:

答案 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}