Латекс: заменить символ переноса стрелкой назад - PullRequest
1 голос
/ 20 января 2011

Я устанавливаю, например, имена каталогов шрифтом пишущей машинки.Эти имена могут стать длинными.С пакетом дефиса я включил переносы.Теперь, чего не хватает, так это того, что символ переноса заменяется, например, стрелкой, направленной назад.Таким образом, я хочу сделать что-то вроде

\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}

, однако \ suremath {\ hookleftarrow} в этом случае не работает - это не один символ.мне к решению?Большое спасибо!

1 Ответ

0 голосов
/ 20 января 2011

Вы не можете установить \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}
...