2011-01-20 50 views
1

我正在設置打字機字體中的目錄名稱。這些名字可能會變長。使用連字符包,我啓用了連字符。 現在,缺少的是連字符被替換,例如通過向後的箭頭。 因此,我想要做的是一樣的東西乳膠:用向後的箭頭替換連字符

\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}不會在這種情況下工作 - 它不是一個單一的字符。

有人能指點我一個解決方案嗎?非常感謝!

+2

http://tex.stackexchange.com/ – orlp 2011-01-20 16:39:50

+0

哎呀 - 你的意思是我應該更好地發佈問題在tex.stackexchange.com? – 2011-01-20 16:45:51

回答

0

不能設置\hyphenchar從不同字體的字符,但你可以重新定義\BreakableSlash

\documentclass{minimal} 
\usepackage[htt]{hyphenat} 
\newsavebox\leftarrowbox 
\sbox\leftarrowbox{$\leftarrow$} 
\makeatletter 
\renewcommand*{\BreakableSlash}{% 
    \leavevmode 
    \[email protected] 
    /% 
    \discretionary{\usebox\leftarrowbox}{}{}% 
    \[email protected] 
} 
\makeatother 
\begin{document} 
\parbox{20mm}{% 
    \texttt{/etc\fshyp really\fshyp long\fshyp directory\fshyp name/}% 
} 
\end{document}